/* BRAND COLOR */
:root {
--daysalontamam-color: #CF9E75;
--fukusuketaxi-color: #7A101F;
--tabiroman-color: #870E3C;
--kaisuru-color: #0051A0;
}

body :where(.editor-styles-wrapper, .entry-content) .wp-block-group.is-style-inverted-background::after {
  background-color: #FCF5F1;
}
body :where(.editor-styles-wrapper, .entry-content)
  .wp-block-group.is-style-inverted-background > * {
  color: var(--c-text-main);
}
body.is-modal-open {
    overflow: hidden;
    height: 100vh;}

  /* primary fill */
  .is-style-inverted-background .wp-block-button__link,
  .is-style-inverted-background .wp-block-button.is-style-fill .wp-block-button__link,
  .is-style-inverted-background .wp-block-button.is-style-vnn-button--primary-fill .wp-block-button__link {
    background-color: var(--c-accent);
    border-color: var(--c-accent);
    color: var(--c-on-accent);
  }

  /* primary outline */
  .is-style-inverted-background .wp-block-button.is-style-outline .wp-block-button__link,
  .is-style-inverted-background .wp-block-button.is-style-vnn-button--primary-outline .wp-block-button__link {
    @include vnn-button-outline(
      var(--c-primary),
      var(--c-on-primary)
    );
  }

  /* secondary fill */
  .is-style-inverted-background .wp-block-button.is-style-vnn-button--secondary-fill .wp-block-button__link {
    @include vnn-button-fill(
      var(--c-secondary),
      var(--c-on-secondary)
    );
  }

  /* secondary outline */
  .is-style-inverted-background .wp-block-button.is-style-vnn-button--secondary-outline .wp-block-button__link {
    @include vnn-button-outline(
      var(--c-secondary),
      var(--c-on-secondary)
    );
  }

  /* accent fill */
 .is-style-inverted-background .wp-block-button.is-style-vnn-button--accent-fill .wp-block-button__link {
    background-color: var(--c-accent);
    border-color: var(--c-accent);
    color: var(--c-on-accent);
  }

@media (hover: hover) {
 .is-style-inverted-background .wp-block-button.is-style-vnn-button--accent-fill .wp-block-button__link:hover {
    background-color: var(--c-accent);
    border-color: var(--c-accent);
    color: var(--c-on-accent);
}
}
  /* accent outline */
  .is-style-inverted-background .wp-block-button .is-style-vnn-button--accent-outline .wp-block-button__link {
    @include vnn-button-outline(
      var(--c-accent),
      var(--c-on-accent)
    );
}
/* PC */
@media (min-width:1200px){
body :where(.editor-styles-wrapper, .entry-content) .wp-block-group.is-style-inverted-background::after {
  border-radius: 4rem;
}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
body :where(.editor-styles-wrapper, .entry-content) .wp-block-group.is-style-inverted-background::after {
  border-radius: 4rem;
}
}
/* SP */
@media (max-width:767px){
body :where(.editor-styles-wrapper, .entry-content) .wp-block-group.is-style-inverted-background::after {
  border-radius: 6.4vw;
}
}








/* ----------------
 BUTTONS
----------------- */
.c-button,.wp-block-button__link{padding: 1em 2em;}
.wp-block-buttons .wp-block-button__link{border-radius:999px;padding:1em 2em 1em 2.5em;font-weight:700;}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::before,.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {content:"";border-radius:50%;}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link {padding-right:11px;position: relative;}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::before {position:absolute;right: 11px;transition:none;}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {mask-image: url(../icons/arrow-big.svg);mask-size: 20px auto;background-color: var(--c-primary);margin-inline: 1em 0;}
.wp-block-button.has-vnn-icon.has-vnn-icon-arrow.has-vnn-icon-after::after {background-color: var(--c-primary);}
.is-style-vnn-button--accent-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {background-color: var(--c-accent);}
.is-style-vnn-button--secondary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {background-color: var(--c-secondary);}
.is-style-inverted-background .is-style-vnn-button--secondary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link{background-color: var(--c-secondary);color: var(--c-on-secondary);border-color: var(--c-secondary)}
.is-style-inverted-background .is-style-vnn-button--secondary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::before{background-color: var(--c-on-secondary);}
.is-style-inverted-background .is-style-vnn-button--secondary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after{background-color: var(--c-secondary);}

@media (hover: hover) {
.wp-block-button.has-vnn-icon.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover::after,
.is-style-vnn-button--primary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover::after {
    background-color: var(--c-primary);
}
	.wp-block-button.has-vnn-icon.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover,
.is-style-vnn-button--primary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover {
    background-color: var(--c-primary);
	color: var(--c-on-primary);
	border-color: var(--c-primary);
	opacity:.85;
}
.is-style-vnn-button--secondary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover::after {
    background-color: var(--c-secondary);
}
.is-style-vnn-button--secondary-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover {
    background-color: var(--c-secondary);
	color: var(--c-on-secondary);
	border-color: var(--c-secondary);
}
.is-style-vnn-button--accent-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover::after {
    background-color: var(--c-accent);
}
.is-style-vnn-button--accent-fill.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover {
    background-color: var(--c-accent);
	color: var(--c-on-accent);
	border-color: var(--c-accent);
}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link:hover::after{animation:vnn-arrow-slide .6s ease;}
@keyframes vnn-arrow-slide {0%{transform:translateX(0);opacity:1;}40%{transform:translateX(40px);opacity:0;}41%{transform:translateX(-40px);opacity:0;}100%{transform:translateX(0);opacity:1;}}
}

/* PC */
@media (min-width:1200px){
.wp-block-buttons .wp-block-button__link{height:80px;}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::before,
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {height: 60px;width: 60px;}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
.wp-block-buttons .wp-block-button__link{height:80px;}
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::before,
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {height: 60px;width: 60px;}
}
/* SP */
@media (max-width:767px){
.entry-content .wp-block-buttons,
.entry-content .wp-block-buttons.is-content-justification-left,
.entry-content .wp-block-buttons.is-content-justification-right{justify-content:center;}
.wp-block-buttons .wp-block-button__link{width:77.33vw;height:16vw;}

.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::before,
.wp-block-button.has-vnn-icon-arrow.has-vnn-icon-after .wp-block-button__link::after {height: 11.73vw;width: 11.73vw;}
}

@media screen and (min-width: 720px) and (min-height: 768px) {
}

@media screen and (min-width: 720px) and (min-height: 1000px) {

}
@media screen and (min-width: 720px) and (max-height: 999px) {

}

/* SP */
@media (max-width:767px){
	.c-breadcrumb{display:none;}
}

.l-main {
  margin-block-start: 0;
}
.l-main__inner {
  padding: 0;
}
.c-category-select{display:none;}
/* SP */
@media (max-width:767px){
	.l-main:not(.front-page):not(.home-page):not(.single-page) .l-main__inner {padding-block-start:var(--space-9);}
	.l-sidebar{margin-block-start:var(--space-9);width:100%;}
}
.l-main:not(.front-page) .entry-content h2.wp-block-heading {display:flex;gap:.5em;align-items:center;/*max-width:89rem;*/margin-inline:auto;letter-spacing:0.05em;}
.l-main:not(.front-page) .entry-content h2.wp-block-heading::before {content:"";background-color: var(--c-secondary);border:4px solid var(--c-primary);width:.6em;height:.6em;border-radius:.6em;display:inline-block;}
.l-main:not(.front-page) .entry-content h3.wp-block-heading {letter-spacing:0.05em;font-weight:700;color: var(--c-secondary);}
.c-anchor-nav__list {gap: var(--space-4);}
.c-anchor-nav__link {
    display: flex;
    align-items: center;
    gap: .7em;
    background-color: var(--c-surface-default);
    border-radius: 999px;
    padding: .4em 1.4em .4em 1em;
}

.entry-content h3{line-height:1.8em;}
.entry-content p {line-height:2.4em;}

@media (hover: hover) {
	.c-anchor-nav__link:hover {
		color: var(--c-on-primary);
    	background-color: var(--c-primary);
	}
	.c-anchor-nav__item > .c-anchor-nav__link:hover::before {
		background-color: var(--c-on-primary);
	}
	/*.wp-block-column.is-layout-flow a:hover::after {background:rgba(255,255,255,.2);}*/
	.wp-block-column.is-layout-flow:hover .wp-block-heading{color:var(--c-secondary);}
}
.c-anchor-nav__item > .c-anchor-nav__link::before {
    mask-image: url(../icons/arrow-circle-big.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: .9em auto;
    background-color: var(--c-primary);
    transform: rotate(90deg);
	transition:.5s;
}

/* ABOUT (https://tamam.co.jp/about/) */
.about-page .wp-block-media-text{width:84rem;margin-inline:auto;}
.about-page .wp-block-media-text__media{text-align:center;}
.sec-about--intro .wp-block-media-text .wp-block-heading{letter-spacing:0.05em;}
.sec-about--intro h2.wp-block-heading + .wp-block-media-text h3.wp-block-heading{transform:translatex(-.5em);}





/* PC */
@media (min-width:1200px){
}

/* Tablet */
@media (min-width:768px) and (max-width:1199px){
}

/* SP */
@media (max-width:767px){
	
}





/* COMPANY (https://tamam.co.jp/company/) */
.company-page{}
.sec-company-message h3.wp-block-heading{margin-block-end: var(--space-7);}
.sec-company-message .has-text-align-right {line-height:1.8em;}
.sec-company-message .has-text-align-right strong{font-weight:500;font-size:1.25em;}
body .sec-company-outline .wp-block-table table tr td:first-child{font-weight:500;}
.sec-company-policy{}
.sec-company-outline{}
.sec-company-history{}
/* PC */
@media (min-width:1200px){
.company-page article > .wp-block-group {display:flex;align-items:flex-start;justify-content:space-between;}
.l-main:not(.front-page).company-page .entry-content h2.wp-block-heading{width:unset;width:400px}
.company-page article > .wp-block-group > .wp-block-group {width:calc(100% - 400px);margin-block-start:0;}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
}
/* SP */
@media (max-width:767px){
.c-anchor-nav{display:none;}
body .sec-company-outline .wp-block-table table{}
body .sec-company-outline .wp-block-table table th,.sec-company-outline .wp-block-table table td{display:block;}
body .sec-company-outline .wp-block-table table tr td:first-child{padding:.5em .5em 0;border-bottom:none;}
body .sec-company-outline .wp-block-table table tr td:last-child{padding:.5em;}
}


/* NEWS (https://tamam.co.jp/news/) */

.c-post__inner{background-color: var(--c-surface-default);}
.wp-block-post-date::before, .c-post__time::before, .wp-block-post-date::before{display:none;}
.c-post-footer__share{background-color:#F6F6F4;padding:1em;border-radius:.5em;}
.c-post-share__list .c-sns-icon.c-sns-icon--line{background-color:var(--c-line);}
.c-post-share__list .c-sns-icon.c-sns-icon--facebook{background-color:var(--c-facebook);}
.post-share__item--mail .c-sns-icon--mail{background-color:var(--c-accent);}
.post-share__item--copy button::before{background-color:var(--c-primary);}
/* PC */
@media (min-width:1200px){
	.c-post-footer__share{padding:1.5em 1em 2em;}
	
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
}
/* SP */
@media (max-width:767px){
}


/* CONTACT (https://tamam.co.jp/contact/) */
.contact-page{}
/* PC */
@media (min-width:1200px){
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
}
/* SP */
@media (max-width:767px){
}


/* PRIVACY (https://tamam.co.jp/privacy/) */
.privacy-page{}
/* PC */
@media (min-width:1200px){
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
}
/* SP */
@media (max-width:767px){
}
#contact-result{display:none;}