.c-hero {position:relative;width:100%;overflow:hidden;}
.c-hero__inner{position:relative;}
.c-hero__content{width:auto;z-index:0;height:auto;}
.c-hero__title,.c-hero__lead,.c-hero__actions{z-index:2;}
.c-hero__title,.c-hero__lead,.c-hero__pointer{opacity:0;}
.c-hero__title{font-weight:600;}
.c-hero__lead{font-weight:500;}
.c-hero__modal{position: fixed;inset: 0;display: flex;justify-content: center;align-items: center;z-index:3;opacity: 0;visibility: hidden;transition: opacity .35s ease, visibility .35s ease;}
.c-hero__modal.is-open {opacity:1;visibility:visible;}
.c-hero__modal.is-open::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;backdrop-filter: blur(3px);background: rgba(255,255,255,.5);z-index:2;}
.c-hero__modal-inner{transform: translateY(20px);transition: transform .35s ease;}
.c-hero__modal.is-open .c-hero__modal-inner{transform: translateY(0);}
.c-hero__modal-inner {background: #fff;}
.c-hero-pointer__list{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;height:100%;}
.c-hero__modal{position: fixed;left: 50%;transform: translate(-50%);width: 100%;height:100vh;}
.c-hero__modal picture {width:auto;border-radius: calc(var(--radius-base) * 0.5 * var(--radius-choice) * var(--radius-device));overflow:hidden;}
.c-hero__pointer{border:none;outline:none;font-size:0;position:relative;border-radius: 50% 50% 50% 0;position: relative;transform: rotate(-45deg);position: absolute;z-index:2;transition:.3s;}
.c-hero__pointer::before,.c-hero__pointer::after{content: "";background: #fff;position: absolute;border-radius: 50%;left:0;top:0;}
.c-hero__pointer {width: clamp(40px, 10.67vw, 60px);height: clamp(40px, 10.67vw, 60px);overflow:hidden;}
.c-hero__pointer::before,.c-hero__pointer::after {top: 50%;left: 50%;transform: translate(-50%, -50%);position: absolute;transition:.3s;}
.c-hero__pointer::before{width: 0;height: 0;background:#fff;z-index:2;}
.c-hero__pointer::after{width: 35%;height: 35%;z-index:1}
.c-hero__close {border:none;outline:none;width:2em;height:2em;position:absolute;top:0;right:0;display:block;border-radius:50%;display:flex;justify-content:center;align-items:center;transform:translate(50%,-50%);}
.c-hero__close::before {content:"";background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='icon-close' data-name='icon-close' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cstyle%3E      .st0 {        fill: %23fff;      }    %3C/style%3E%3C/defs%3E%3Cpath id='icon-close' class='st0' d='M12.4,14.6l-4.9-4.9-4.9,4.9c-.3.3-.7.4-1.1.4-.4,0-.8-.2-1.1-.4-.6-.6-.6-1.5,0-2.1,0,0,0,0,0,0l4.9-4.9L.4,2.6C-.1,2-.1,1,.4.4,1-.1,2-.1,2.6.4l4.9,4.9L12.4.4c.6-.6,1.5-.6,2.1,0,.6.6.6,1.5,0,2.1l-4.9,4.9,4.9,4.9c.6.6.6,1.5,0,2.1,0,0,0,0,0,0-.3.3-.7.4-1.1.4-.4,0-.8-.2-1.1-.4Z'/%3E%3C/svg%3E");display:block;width:1em;height:1em;background-position:center;background-size:cover;background-size:cover;}
.daysalontamam .c-hero__close ,.daysalontamam .c-hero__pointer{background-color:var(--daysalontamam-color);}
.fukusuketaxi .c-hero__close,.fukusuketaxi .c-hero__pointer {background-color:var(--fukusuketaxi-color);}
.tabiroman .c-hero__close, .tabiroman .c-hero__pointer {background-color:var(--tabiroman-color);}
.kaisuru .c-hero__close,.kaisuru .c-hero__pointer {background-color:var(--kaisuru-color);}
.c-hero__cloud1,.c-hero__cloud2,.c-hero__thundercloud,.c-hero__train,.c-hero__plane{position:absolute;inset:0;z-index:1;}
.c-hero__cloud1{background-size:auto 100%;opacity:.8;background:url(../img/cloud01.svg) no-repeat;background-position:left top;}
.c-hero__cloud2{background-size:auto 100%;opacity:.8;background:url(../img/cloud01.svg) no-repeat;background-position:right top;}
.c-hero__thundercloud{background-size:auto;background:url(../img/thundercloud.svg) no-repeat;background-position:center;display:none;}
.c-hero__train{background-size:auto;background:url(../img/train.svg) no-repeat;background-position:center;}
.c-hero__plane{background-size:auto;background:url(../img/plane.svg) no-repeat;background-position:center;}

.is-loaded .c-hero__title{animation: bubbleIn 0.8s ease forwards;animation-delay: .2s;}
.is-loaded .c-hero__lead{animation: bubbleIn 0.8s ease forwards;animation-delay: .4s;}
.is-loaded .c-hero-pointer__item.daysalontamam .c-hero__pointer{animation: pointerIn 0.6s ease forwards;animation-delay: .8s;}
.is-loaded .c-hero-pointer__item.kaisuru .c-hero__pointer{animation: pointerIn 0.6s ease forwards;animation-delay: 1s;}
.is-loaded .c-hero-pointer__item.tabiroman .c-hero__pointer{animation: pointerIn 0.6s ease forwards;animation-delay: 1.2s;}
.is-loaded .c-hero-pointer__item.fukusuketaxi .c-hero__pointer{animation: pointerIn 0.6s ease forwards;animation-delay: 1.4s;}

@keyframes cloudFlow{from{transform: translateX(0);}to{transform: translateX(-50%);}}
@keyframes trainMove {0%{transform:translateX(0);}40%{transform:translateX(41vw);}55%{transform:translateX(41vw);}100%{transform:translateX(120vw);}}
@keyframes planeFly{0%{transform:translateX(0) translateY(0);}50%{transform:translateX(-55vw) translateY(-10px);}100%{transform:translateX(-120vw) translateY(0);}}
@keyframes cloudFloat{0%{transform:translateX(0);}100%{transform:translateX(80px);}}
@keyframes bubbleIn {0%{opacity: 0;transform: translateY(40px);}60% {opacity: 1;transform: translateY(-8px);}100% {opacity: 1;transform: translateY(0);}}
@keyframes pointerIn {0%{opacity: 0;transform: translateY(40px) rotate(-45deg);}60% {opacity: 1;transform: translateY(-8px) rotate(-45deg);}100% {opacity: 1;transform: translateY(0) rotate(-45deg);}}

.daysalontamam.c-hero-pointer__item .c-hero__modal--button a{color:var(--daysalontamam-color);}
.fukusuketaxi.c-hero-pointer__item .c-hero__modal--button a{color:var(--fukusuketaxi-color);}
.tabiroman.c-hero-pointer__item .c-hero__modal--button a{color:var(--tabiroman-color);}
.kaisuru.c-hero-pointer__item .c-hero__modal--button a{color:var(--kaisuru-color);}
.c-hero__pointer::before{width: 0%;height: 0%;}
.c-hero__pointer::after{width: 35%;height: 35%;background:#fff;}

@media (hover: hover) {
.daysalontamam .c-hero__pointer:hover::before{background-color:var(--daysalontamam-color);}
.fukusuketaxi .c-hero__pointer:hover::before{background-color:var(--fukusuketaxi-color);}
.tabiroman .c-hero__pointer:hover::before{background-color:var(--tabiroman-color);}
.kaisuru .c-hero__pointer:hover::before{background-color:var(--kaisuru-color);}
.c-hero__pointer:hover{background:#fff;transform:rotate(-45deg);}
.c-hero__pointer:hover::before{width: 35%;height: 35%;}
.c-hero__pointer:hover::after{width: 150%;height: 150%;}
}

.c-hero__content{position:absolute;top:0;right:0;}
.c-hero__modal-inner {border-radius: calc(var(--radius-base) * var(--radius-choice) * var(--radius-device));border-style:solid;position:relative;z-index:3;}
.daysalontamam .c-hero__modal-inner{border-color:var(--daysalontamam-color);}
.fukusuketaxi .c-hero__modal-inner{border-color:var(--fukusuketaxi-color);}
.tabiroman .c-hero__modal-inner{border-color:var(--tabiroman-color);}
.kaisuru .c-hero__modal-inner{border-color:var(--kaisuru-color);}

.c-hero-pointer__item .c-hero__modal--title::before,.c-hero-pointer__item .c-hero__modal--button a::after{content:"";display:block;aspect-ratio: 1 / 1;background-repeat: no-repeat;background-position: center;background-size: 100% auto;}
.c-hero-pointer__item .c-hero__modal--button{display:flex;justify-content:flex-end;align-items:center;gap:.5em;}
.c-hero-pointer__item .c-hero__modal--button a{display:flex;justify-content:flex-end;align-items:center;gap:.5em;text-decoration:none;}
.c-hero-pointer__item .c-hero__modal--button a::after{mask-image: url('../icons/arrow.svg');-webkit-mask-image: url('../icons/arrow.svg');background-color: var(--c-secondary);mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;width:1rem;height:1rem;aspect-ratio: 1 / 1;margin-left:auto;}
.daysalontamam.c-hero-pointer__item .c-hero__modal--title::before{background-image:url(../img/logo_daysalon-tamam.svg);}
.fukusuketaxi.c-hero-pointer__item .c-hero__modal--title::before{background-image:url(../img/logo_fukusuke-taxi.svg);}
.tabiroman.c-hero-pointer__item .c-hero__modal--title::before{background-image:url(../img/logo_tabiroman.svg);}
.kaisuru.c-hero-pointer__item .c-hero__modal--title::before{background-image:url(../img/logo_kaisuru.svg);}
.daysalontamam.c-hero-pointer__item .c-hero__modal--button a::after{background-color:var(--daysalontamam-color);}
.fukusuketaxi.c-hero-pointer__item .c-hero__modal--button a::after{background-color:var(--fukusuketaxi-color);}
.tabiroman.c-hero-pointer__item .c-hero__modal--button a::after{background-color:var(--tabiroman-color);}
.kaisuru.c-hero-pointer__item .c-hero__modal--button a::after{background-color:var(--kaisuru-color);}

.c-hero__modal--title{font-size:1.125em;}
.c-hero__modal--title::before{float:left;margin-right:1em;}
.c-hero__modal--title span {font-weight:500;}
.c-hero__modal--title strong{display:block;font-weight:700;}
.daysalontamam.c-hero-pointer__item .c-hero__modal--title strong{color:var(--daysalontamam-color);}
.fukusuketaxi.c-hero-pointer__item .c-hero__modal--title strong{color:var(--fukusuketaxi-color);}
.tabiroman.c-hero-pointer__item .c-hero__modal--title strong{color:var(--tabiroman-color);}
.kaisuru.c-hero-pointer__item .c-hero__modal--title strong{color:var(--kaisuru-color);}
.c-hero__media{position:relative;}
.c-hero__media::after{background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;z-index:1;}
.c-hero__media img,.c-hero__media picture{width:100%;height:100%;object-fit:contain;}
@media (max-width: 767px) {
.c-hero {aspect-ratio:16/9;}
}
	
/* PC */
@media (min-width:1200px){
.c-hero.slide_height_pattern-full {aspect-ratio:16/9;min-height:800px;height:clamp(600px, 50vw, 900px);}
.c-hero__media::after{background-image:url(../img/hero/hero_pc_overlay.png);background-size:90%;}
.c-hero__modal picture {height:auto;max-height:40vh;}
.c-hero.slide_height_pattern-full{height:auto;}
.c-hero__content{max-width: var(--vnn-container-wide);margin-inline: auto;align-items: flex-end;justify-content: flex-start;margin-left: auto;margin-right: 0;top:calc((var(--header-height) + 40px));width:40%;}
.c-hero__title,.c-hero__lead,.c-hero__actions{}
.c-hero__title{font-size: clamp(2.125rem, 3.2vw, 4rem);}
.c-hero__lead {font-size: clamp(1.125rem, 1.15vw, 1.375rem);line-height:2.2}
.c-hero__pointer {width: 60px;height: 60px;}
.daysalontamam .c-hero__pointer{left:17%;top:36%;}
.kaisuru .c-hero__pointer{left:36.5%;top:35%;}
.tabiroman .c-hero__pointer{left:48.5%;top:38%;}
.fukusuketaxi .c-hero__pointer{left:70%;top:58%;}
.c-hero__modal-inner {width:100%;max-width:620px;border-width:5px;max-height:90vh;}
.c-hero__cloud1{animation: cloudFlow 150s linear infinite;top:20%;}
.c-hero__cloud2{animation: cloudFlow 180s linear infinite;top:10%;}
.c-hero__thundercloud{left:22%;width:164px;height:41px;background-position:center bottom;background-size: auto 90%;top:calc(50% - 33px);transform:translatey(-100%);/*animation: cloudFloat 90s linear infinite;*/}
.c-hero__train{left:10%;width:150px;height:24px;background-position:center bottom;background-size: auto 70%;top:calc(50% - 14px);transform:translatey(-100%);animation: trainMove 60s linear infinite;}
.c-hero__plane{left: 100%;width:212px;height:20px;background-position:center;background-size: auto 90%;top:20%;animation: planeFly 80s linear infinite;opacity:.6;}
.c-hero__modal-inner{padding:2em;}
.daysalontamam.c-hero-pointer__item .c-hero__modal--title::before,.fukusuketaxi.c-hero-pointer__item .c-hero__modal--title::before,.tabiroman.c-hero-pointer__item .c-hero__modal--title::before{width:86px;height:86px;}
.kaisuru.c-hero-pointer__item .c-hero__modal--title::before{width:100px;height:86px;}
.c-hero__modal--title span {font-size:.875em;}
.c-hero__modal--title strong{font-size:1.5em;}
}

@media (min-width:1200px) and (max-width:1400px){
	.c-hero__content{width:45%;}
	.c-hero__media,.c-hero__media picture{min-height:880px;}
	.c-hero__media::after{background-position:center;}
	.c-hero__media picture{display:flex;justify-content:center;align-items:center;}
	.c-hero__media picture,.c-hero__media img{}
}

/* Tablet */
@media (min-width:768px) and (max-width:1199px){
.c-hero {min-height:unset;height:auto;aspect-ratio:1/1;}
.c-hero,.c-hero__media,.c-hero__media::after{aspect-ratio:1/1;}
.c-hero__modal picture {height:40vh;}
.c-hero__media::after{background-image:url(../img/hero/hero_tb_overlay.png);background-size:100% auto;top:auto;bottom:0;}
.c-hero.slide_height_pattern-full{height:auto;}
.c-hero__title{font-size: clamp(2.5rem, 3.4vw, 4.125rem);}
.c-hero__lead {font-size: clamp(1.05rem, 1.15vw, 1.375rem);line-height:2.2;margin-block-start:1em;}
.c-hero__pointer {width: 40px;height: 40px;}
.c-hero__content{top:calc((var(--header-height) + 2%));}
.daysalontamam .c-hero__pointer{left:14%;top:39%;}
.kaisuru .c-hero__pointer{left:39%;top:39%;}
.tabiroman .c-hero__pointer{left:54%;top:46%;}
.fukusuketaxi .c-hero__pointer{left:72%;top:54%;}
.c-hero__modal-inner {width:100%;max-width:500px;border-width:5px;max-height:90vh;}
.c-hero__cloud1{animation: cloudFlow 150s linear infinite;top:20%;}
.c-hero__cloud2{animation: cloudFlow 180s linear infinite;top:10%;}
.c-hero__modal-inner{padding:2em;}
.c-hero__cloud1{animation: cloudFlow 150s linear infinite;top:20%;}
.c-hero__cloud2{animation: cloudFlow 180s linear infinite;top:10%;}
.c-hero__thundercloud{left:20%;width:120px;height:36px;background-position:center bottom;background-size: auto 90%;top:calc(55% + 40px);transform:translatey(-100%);/*animation: cloudFloat 90s linear infinite;*/display:none;}
.c-hero__train{left:10%;width:100px;height:10px;background-position:center bottom;background-size: auto 70%;top:calc(55% + 30px);transform:translatey(-100%);animation: trainMove 60s linear infinite;display:none;}
.c-hero__plane{left: 100%;width:212px;height:20px;background-position:center;background-size: auto 90%;top:calc(20% + 22px);animation: planeFly 80s linear infinite;opacity:.6;}
.daysalontamam.c-hero-pointer__item .c-hero__modal--title::before,.fukusuketaxi.c-hero-pointer__item .c-hero__modal--title::before,.tabiroman.c-hero-pointer__item .c-hero__modal--title::before{width:86px;height:86px;}
.kaisuru.c-hero-pointer__item .c-hero__modal--title::before{width:100px;height:86px;}
.c-hero__modal--title span {font-size:.875em;}
.c-hero__modal--title strong{font-size:1.5em;}
}
@media (min-width:901px) and (max-width:1199px){
	.c-hero__content{width: 50%;}
}
@media (min-width:768px) and (max-width:900px){
	.c-hero__content{width: 50%;}
}
.is-modal-open .c-hero{overflow:visible;}
.is-modal-open .c-hamburger-nav__toggle{opacity:0;visibility:hidden;}
/* SP */
@media (max-width:767px){
.c-hero {min-height:unset;height:auto;}
.c-hero,.c-hero__media,.c-hero__media::after{aspect-ratio:4/8;}
.c-hero__media::after{background-image:url(../img/hero/hero_sp_overlay.png);background-size:100% auto;top:auto;bottom:-22px;}
.c-hero__modal picture {height:32vh;}
.c-hero.slide_height_pattern-full {min-height: unset;height:auto;min-width:375px;}
.c-hero__content{width: 100%;top:calc((var(--header-height) + 5%));}
.daysalontamam .c-hero__pointer{/*left:50%;top:50%;transform:translate(-9rem, 4rem) rotate(-45deg);*/left:12%; top:56%;}
.kaisuru .c-hero__pointer{/*left:50%;top:50%;transform:translate(-2.5rem, 3.5rem) rotate(-45deg);*/left:37%; top:57%;}
.tabiroman .c-hero__pointer{/*left:50%;top:50%;transform:translate(3rem, 6rem) rotate(-45deg);*/left:57.5%; top:61%;}
.fukusuketaxi .c-hero__pointer{/*left:50%;top:50%;transform:translate(7rem, 8.5rem) rotate(-45deg);*/left:75%; top:68%;}
.c-hero__modal-inner {width:100%;max-width:89.6vw;border-width:2px;}
.c-hero__cloud1,.c-hero__cloud2{background-size:100px auto;}
.c-hero__cloud1{animation: cloudFlow 70s linear infinite;top:52%;}
.c-hero__cloud2{animation: cloudFlow 100s linear infinite;top:12%;}
.c-hero__modal-inner{padding:5.2vw;}
.c-hero__title {font-size: calc(2rem * var(--font-scale, 1.25));}
.c-hero__lead{font-size:1.125em}
.daysalontamam.c-hero-pointer__item .c-hero__modal--title::before,.fukusuketaxi.c-hero-pointer__item .c-hero__modal--title::before,.tabiroman.c-hero-pointer__item .c-hero__modal--title::before{width:60px;height:60px;}
.kaisuru.c-hero-pointer__item .c-hero__modal--title::before{width:60px;height:52px;}
.c-hero__modal--title span {font-size:.75em;}
.c-hero__modal--title strong{font-size:1.125em;}
	
.c-hero__thundercloud{left:22%;width:82px;height:20px;background-position:center bottom;background-size: auto 90%;top:calc(68% + 3px);transform:translatey(-100%);animation: cloudFloat 90s linear infinite;}
.c-hero__train{left:10%;width:60px;height:6px;background-position:center bottom;background-size: auto 70%;top:calc(70% + 2px);transform:translatey(-100%);animation: trainMove 40s linear infinite;}
.c-hero__plane{left: 100%;width:60px;height:6px;background-position:center;background-size: auto 90%;top:50%;animation: planeFly 35s linear infinite;opacity:.6;}
}


.c-news-ticker{position:relative;z-index:1;width: 100%;max-width: var(--vnn-container-wide);margin-inline: auto;padding-inline: var(--vnn-container-padding);margin-block-start:0;}
.c-news-ticker__inner{width: 100%;max-width: var(--vnn-container-narrow);}

/* PC */
@media (min-width:1200px){
	.c-news-ticker{transform:translateY(-50%);}
	.c-news-ticker__inner{margin-inline-start: auto;}
}
@media (min-width:1200px) and (max-width:1680px){
	.c-news-ticker__inner{margin-block-end: auto;}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
	.c-news-ticker{transform:translateY(-20%);}
	
}
/* SP */
@media (max-width:767px){
	.c-news-ticker{transform:translateY(-20%);}
	.c-news-ticker__inner{margin-inline:auto;}
	.c-news-ticker .swiper-slide{height: auto;}
}


body :where(.editor-styles-wrapper, .entry-content) .wp-block-group.sec-front--conpany.is-style-inverted-background::after{border-radius:0;}
.wp-block-group.sec-front--about h2.wp-block-heading::before{content:"ABOUT";color:var(--c-accent);opacity:.45;font-family: var(--font-en);font-weight:600;text-box-trim: trim-both;text-box-edge: cap alphabetic;display:block;margin-bottom:.1em;}
.wp-block-group.sec-front--conpany h2.wp-block-heading,.wp-block-group.sec-front--service h2.wp-block-heading,.wp-block-group.sec-front--news h2.wp-block-heading{position:relative;}
.wp-block-group.sec-front--about h2.wp-block-heading strong{font-weight: 700;font-size:1.125em;}
.wp-block-group.sec-front--news h2.wp-block-heading{font-size: var(--font-sc-5);padding-top:.6em;display:flex;flex-direction:column;gap:.5em;}
.wp-block-group.sec-front--news h2.wp-block-heading::before{content:"NEWS";color:var(--c-primary);opacity:.45;font-family: var(--font-en);font-weight:600;text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.wp-block-group.sec-front--conpany .wp-block-column{position:relative;}
/* PC & TAB */
@media (min-width:768px){
.wp-block-group.sec-front--conpany h2.wp-block-heading::after,.wp-block-group.sec-front--service h2.wp-block-heading::after,.wp-block-group.sec-front--about h2.wp-block-heading::before{font-family: var(--font-en);font-weight:600;}
.wp-block-group.sec-front--conpany h2.wp-block-heading::after,.wp-block-group.sec-front--service h2.wp-block-heading::after{position:absolute;right:0;bottom:0;}
.wp-block-group.sec-front--conpany h2.wp-block-heading::after,.wp-block-group.sec-front--service h2.wp-block-heading::after{color:rgba(255,255,255,.6);transform:translateY(calc(calc(var(--space-7) * 1) + 25%));}
.wp-block-group.sec-front--conpany h2.wp-block-heading::after{content:"COMPANY";}
.wp-block-group.sec-front--service h2.wp-block-heading::after{content:"SERVICE";}
.wp-block-group.sec-front--news h2.wp-block-heading::before{font-size: calc(5.5rem * var(--font-scale, 1));}
}

.wp-block-group.sec-front--conpany .wp-block-column a::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;transition: .5s;}
@media (hover: hover) {
}
/* PC */
@media (min-width:1200px){
.wp-block-group.sec-front--conpany h2.wp-block-heading::after,.wp-block-group.sec-front--service h2.wp-block-heading::after,.wp-block-group.sec-front--about h2.wp-block-heading::before{font-size: calc(5.5rem * var(--font-scale, 1));}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
.wp-block-group.sec-front--conpany h2.wp-block-heading::after,.wp-block-group.sec-front--service h2.wp-block-heading::after,.wp-block-group.sec-front--about h2.wp-block-heading::before{font-size: calc(3.5rem * var(--font-scale, 1));}
}
/* SP */
@media (max-width:767px){
.wp-block-group.sec-front--conpany h2.wp-block-heading::before,.wp-block-group.sec-front--service h2.wp-block-heading::before,.wp-block-group.sec-front--about h2.wp-block-heading::before{font-size: 18vw;}	
.wp-block-group.sec-front--conpany h2.wp-block-heading, .wp-block-group.sec-front--service h2.wp-block-heading, .wp-block-group.sec-front--about h2.wp-block-heading{text-align:center;}
	.wp-block-group.sec-front--news h2.wp-block-heading{text-align:center;}
	.wp-block-group.sec-front--news h2.wp-block-heading::before{font-size:13.33vw;}
.wp-block-group.sec-front--conpany h2.wp-block-heading::before,.wp-block-group.sec-front--service h2.wp-block-heading::before{color:rgba(255,255,255,.6);text-box-trim: trim-both;text-box-edge: cap alphabetic;display:block;margin-bottom:.1em;white-space:nowrap;}
.wp-block-group.sec-front--conpany h2.wp-block-heading::before{content:"COMPANY";}
.wp-block-group.sec-front--service h2.wp-block-heading::before{content:"SERVICE";}
}
/* Tablet & SP */
@media (max-width:1199px){
.wp-block-group.sec-front--conpany .wp-block-columns{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);}
.wp-block-group.sec-front--conpany .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{padding: var(--space-4) var(--space-3);}
}


/* heading arrow */
.sec-front--conpany h4.wp-block-heading::after,
.sec-front--service .wp-block-column.is-layout-flow .wp-block-heading::after{content:"";mask-image: url(../icons/arrow.svg);-webkit-mask-image: url(../icons/arrow.svg);background-color: var(--c-secondary);mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;width: 1.5rem;height: 1.5rem;content: "";display: block;aspect-ratio: 1 / 1;background-repeat: no-repeat;background-position: center;background-size: 100% auto;margin-left: auto;}
.sec-front--service .wp-block-column.is-layout-flow {position: relative;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.sec-front--conpany h4.wp-block-heading,.sec-front--service .wp-block-column.is-layout-flow .wp-block-heading{display:flex;justify-content:space-between;align-items:center;width:100%;}
.sec-front--conpany .wp-block-column,.sec-front--service .wp-block-column.is-layout-flow{cursor: pointer;}


.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list {display:flex;flex-direction:column;gap:1em;margin-inline:auto 0;    width: 100%;margin-right: 0 !important}
.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list li{position:relative;background-color: var(--c-surface-default);padding: var(--space-5) var(--space-6);
    box-shadow: 0 calc(var(--shadow-y) * var(--shadow-choice) * var(--shadow-device)) calc(var(--shadow-blur) * var(--shadow-choice) * var(--shadow-device)) rgba(var(--shadow-color) / var(--shadow-opacity));
    border-radius: calc(var(--radius-base) * min(var(--radius-choice), 3) * var(--radius-device));
    overflow: hidden;}
.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list li::before{content:"";mask-image: url(../icons/arrow.svg);-webkit-mask-image: url(../icons/arrow.svg);background-color: var(--c-primary);mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;width: 1.5rem;height: 1.5rem;content: "";display: block;aspect-ratio: 1 / 1;background-repeat: no-repeat;background-position: center;background-size: 100% auto;margin-left: auto;position:relative;top:.2em;}
.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-date{margin-right:auto;margin-left:0;}
.wp-block-group.sec-front--news .wp-block-latest-posts__list .wp-block-latest-posts__post-title{width: 100%;}
.wp-block-group.sec-front--news .wp-block-latest-posts__list .wp-block-latest-posts__post-date{color:var(--c-primary);font-family: var(--font-en);font-weight:600;font-size: calc(1rem * var(--font-scale, 1));padding-top:.1em;}
.wp-block-group.sec-front--news .wp-block-latest-posts__list .wp-block-latest-posts__post-title::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;transition: .5s;}

/* PC & TAB */
@media (min-width:768px){
.wp-block-group.sec-front--news{position:relative;display:flex;justify-content:space-between;align-items:flex-start;}
.wp-block-group.sec-front--news h2.wp-block-heading{max-width:400px;width:100%;white-space:nowrap;margin-left:0 !important; padding-bottom:120px;}
.wp-block-group.sec-front--news .wp-block-latest-posts__list{opacity:1;margin-block-start: 0;}
.wp-block-group.sec-front--news .wp-block-buttons{position:absolute;left:0;bottom:0;}
.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list li{display:flex;flex-direction:row-reverse;gap:2em;}
}


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

/* SP */
@media (max-width: 767px) {
	.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list li{display:flex;flex-direction:column-reverse;gap:var(--space-3);padding-right:3.5rem;position:relative;}
	.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list li::before{position:absolute;right:var(--space-4);top:50%;transform:translatey(-50%);}
}



@media (hover: hover) {
.wp-block-group.sec-front--news .wp-block-latest-posts.wp-block-latest-posts__list li:hover::before,
.sec-front--conpany .wp-block-column:hover h4.wp-block-heading::after,
.sec-front--service .wp-block-column.is-layout-flow:hover h3.wp-block-heading::after{animation:vnn-arrow-slide .6s ease;}
.sec-front--service .wp-block-column.is-layout-flow:hover .wp-block-heading,.sec-front--conpany .wp-block-column:hover .wp-block-heading{transition:.5s;}
}

.sec-front--service .wp-block-column.is-layout-flow a::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;transition:.5s;}

/* ========================
 ABOUT (https://tamam.co.jp/about/) 
 ======================== */

.sec-front--about {text-align:right;}
.sec-front--about .wp-block-group {ms-writing-mode: tb-rl;writing-mode: vertical-rl;display:flex;flex-direction: column;justify-content: flex-start;gap:2em;text-align:left;position:relative;}
.sec-front--about .wp-block-group::before{content:"";display:block;background-image: url(../img/illust-about.png);background-repeat:no-repeat;background-position:center bottom;}
.sec-front--about .wp-block-group::after{content:"";position:absolute;top:20%;right:0;transform:translate(-25%,-50%);display:block;background-image: url(../img/baloon.png);background-size:110px 132px;background-repeat:no-repeat;background-position:center;inset:0;transform: translateY(40px);opacity: 0;}
.sec-front--about .wp-block-group p{margin-right:2em;font-size:1.125em;font-weight:600;line-height: 2.5;letter-spacing: .15em;}
.is-index-page .l-page-top{background: linear-gradient(to bottom,  rgba(219,244,252,1) 0%,rgba(219,244,252,1) 50%,rgba(246,224,178,1) 51%,rgba(246,224,178,1) 100%);}

/* PC */
@media (min-width:1200px){
.wp-block-group.sec-front--about::after {height:calc(100% + 5rem);top:calc(5rem * -1);}
.sec-front--about .wp-block-group::before{width:300px;height:100%;background-size:160px 290px;}
.sec-front--about .wp-block-group::after{width:300px;height:200px;}
.sec-front--about .wp-block-group.is-inview::after {animation: bubbleIn 0.5s ease forwards;animation-delay: .5s;}
.sec-about--intro .wp-block-media-text__media img,.sec-about--area .wp-block-media-text__media img,.sec-about--team .wp-block-media-text__media img{max-width:540px;width:100%;height:auto;}
.sec-about--intro .wp-block-media-text + .wp-block-media-text {margin-block-start: var(--space-9);}
.about-page .wp-block-group + .wp-block-group {margin-block: var(--space-12);}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
.c-news-ticker{transform:translateY(-20%);}
.wp-block-group.sec-front--about::after {height:calc(100% + var(--space-6) + var(--vnn-container-padding));top:calc(calc(var(--space-6) + var(--vnn-container-padding)) * -1)}
}
/* SP */
@media (max-width:767px){
	.c-news-ticker{transform:translateY(-40%);}
	.c-news-ticker__date{font-weight:600;}
	.wp-block-group.sec-front--about::after {height:calc(100% + var(--space-9) + var(--vnn-container-padding));top:calc(calc(var(--space-9) + var(--vnn-container-padding)) * -1)}
	.sec-front--about .wp-block-group{padding:var(--space-9) 0 74vw;gap:1.5em;white-space: nowrap;position:relative;}
	.sec-front--about .wp-block-group p{font-size:1em;font-weight:600;line-height: 2;letter-spacing: .15em;}
	.sec-front--about .wp-block-group:before,.sec-front--about .wp-block-group::after{position:absolute;}
.sec-front--about .wp-block-group::before{width:21.335vw;height:38.66vw;background-size:cover;bottom:0;left:50%;transform:translatex(-50%);}
.sec-front--about .wp-block-group::after{width:27vw;height:33vw;background-size:100% auto;top:auto;bottom:40vw;animation: bubbleInAbout 0.5s ease forwards;animation-delay: .5s;}
}

@keyframes bubbleInAbout {0% {opacity: 0;transform: translateX(-100%) translateY(40px);}60%{opacity: 1;transform: translateX(-100%) translateY(-8px);}100% {opacity: 1;transform: translateX(-100%) translateY(0);}}


/* ========================
 SERVICE (https://tamam.co.jp/service/) 
 ======================== */

.service-page h2.wp-block-heading + .wp-block-columns{width:84rem;margin-inline:auto;}
.service-page{}
/* PC */
@media (min-width:1200px){
	.service-page .wp-block-columns{gap:var(--space-7)}
	.service-page .wp-block-group + .wp-block-group {margin-block: var(--space-12);}
}
/* Tablet */
@media (min-width:768px) and (max-width:1199px){
}
/* SP */
@media (max-width:767px){
}


.sec-daysalontamam {}
.l-main:not(.front-page) .entry-content .sec-daysalontamam h3.wp-block-heading {color:var(--daysalontamam-color);}
.sec-daysalontamam .wp-block-button__link {background-color:var(--daysalontamam-color);border:none;}
.sec-fukusuke-taxi {}
.l-main:not(.front-page) .entry-content .sec-fukusuke-taxi h3.wp-block-heading {color:var(--fukusuketaxi-color);}
.sec-fukusuke-taxi .wp-block-button__link {background-color:var(--fukusuketaxi-color);border:none;}
.sec-tabiroman {}
.l-main:not(.front-page) .entry-content .sec-tabiroman h3.wp-block-heading {color:var(--tabiroman-color);}
.sec-tabiroman .wp-block-button__link {background-color:var(--tabiroman-color);border:none;}
.sec-kaisuru {}
.l-main:not(.front-page) .entry-content .sec-kaisuru h3.wp-block-heading {color:var(--kaisuru-color);}
.sec-kaisuru .wp-block-button__link{background-color:var(--kaisuru-color);border:none;}
.service-page .wp-block-button__link {border-radius:999px;transition:.5s;}
.service-page .wp-block-button__link::after{content:"";mask-image: url('../icons/blank.svg');-webkit-mask-image: url('../icons/blank.svg');background-color: #fff;mask-repeat: no-repeat;mask-position: center;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;width:1rem;height:1rem;mask-size: 1rem;aspect-ratio: 1 / 1;margin-left:1.5em;display:inline-block;transition:.3s;transform:scale(1);}


@media (hover: hover) {
.service-page .wp-block-button__link:hover{opacity:.8;}
.service-page .wp-block-button__link:hover::after{transform:scale(1.3);xbackground-color: #fff;}
}

.service-page .wp-block-columns{gap:3em;}
.service-page .wp-block-column .wp-block-group {background-color:#F8F0E4;padding:2em 2em 2em calc(100px + 4em);border-radius: calc(var(--radius-base) * min(var(--radius-choice), 3) * var(--radius-device));}
.service-page .wp-block-column .wp-block-group .wp-block-heading{font-size:1.5em;}
.service-page .wp-block-column .wp-block-group::before{content:"";display:block;aspect-ratio: 1 / 1;background-repeat: no-repeat;background-position: center;background-size: 100% auto;width:100px;position:absolute;top:2em;left:2em;}
.sec-daysalontamam .wp-block-column .wp-block-group::before{background-image:url(../img/logo_daysalon-tamam.svg);}
.sec-fukusuke-taxi .wp-block-column .wp-block-group::before{background-image:url(../img/logo_fukusuke-taxi.svg);}
.sec-tabiroman .wp-block-column .wp-block-group::before{background-image:url(../img/logo_tabiroman.svg);}
.sec-kaisuru .wp-block-column .wp-block-group::before{background-image:url(../img/logo_kaisuru.svg);}
.service-page .entry-content .wp-block-column .wp-block-group p {line-height:2em;margin-block-start: var(--space-4);}


/* PC */
@media (min-width:1200px){
.service-page .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child {flex-grow:2;flex-basis: unset;width:60%;}
.service-page .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:last-child {flex-grow:1;flex-basis: unset;width:40%;}
}

/* Tablet */
@media (min-width:768px) and (max-width:1199px){
.sec-front--service .wp-block-column .wp-block-media-text{flex-direction: column-reverse;display: flex;}
}


/* SP */
@media (max-width:767px){
.sec-daysalontamam.wp-block-columns:not(.is-not-stacked-on-mobile),
.sec-fukusuke-taxi.wp-block-columns:not(.is-not-stacked-on-mobile) ,
.sec-tabiroman.wp-block-columns:not(.is-not-stacked-on-mobile),
.sec-kaisuru.wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column-reverse;}

.sec-daysalontamam.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-image + .wp-block-image,
.sec-fukusuke-taxi.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-image + .wp-block-image,
.sec-tabiroman.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-image + .wp-block-image,
.sec-kaisuru.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-image + .wp-block-image {display: none;}
	
.sec-daysalontamam.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child,
.sec-fukusuke-taxi.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child,
.sec-tabiroman.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child,
.sec-kaisuru.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child {padding-left:0;}
.sec-daysalontamam .wp-block-column .wp-block-group::before,
.sec-fukusuke-taxi .wp-block-column .wp-block-group::before,
.sec-tabiroman .wp-block-column .wp-block-group::before,
.sec-kaisuru .wp-block-column .wp-block-group::before{width:60px;top:1em;left:1em;}	

.sec-daysalontamam .wp-block-column .wp-block-group,
.sec-fukusuke-taxi .wp-block-column .wp-block-group,
.sec-tabiroman .wp-block-column .wp-block-group,
.sec-kaisuru .wp-block-column .wp-block-group {padding:2em 2em 2em calc(60px + 2em);}
.sec-front--service .wp-block-column .wp-block-media-text__media{padding:0 var(--space-9);position:relative;z-index:1;}
.sec-front--service .wp-block-column .wp-block-media-text{gap: 0;}
.sec-front--service .wp-block-column{}

.sec-front--service .wp-block-column.is-layout-flow{background-color:transparent;box-shadow:none;padding: 0;}
.sec-front--service .wp-block-column.is-layout-flow	.wp-block-media-text__content{background-color: var(--c-surface-default);box-shadow: 0 calc(var(--shadow-y) * var(--shadow-choice) * var(--shadow-device)) calc(var(--shadow-blur) * var(--shadow-choice) * var(--shadow-device)) rgba(var(--shadow-color) / var(--shadow-opacity));padding:28.67vw var(--space-6) var(--space-5) !important;
    border-radius: calc(var(--radius-base) * min(var(--radius-choice), 3) * var(--radius-device));margin-block-start:-24.67vw;}
	
}

@media (hover: hover) {
	.sec-daysalontamam .wp-block-button__link:hover,
	.sec-fukusuke-taxi .wp-block-button__link:hover,
	.sec-tabiroman .wp-block-button__link:hover,
	.sec-kaisuru .wp-block-button__link:hover {color:#fff;}
}

/* ========================
 COMPANY (https://tamam.co.jp/company/) 
 ======================== */
.sec-company-policy,.sec-company-history{position:relative;}
.sec-company-policy::after,.sec-company-history::after{content: "";width: 100vw;position: absolute;z-index: 0;height: 100%;display: block;background-color: #EDE7E4;top: 0;left: calc(50% - 50vw);z-index:-1;}

.is-mission::after{content:"MISSION";}
.is-vision::after{content:"VISION";}
.is-values::after{content:"VALUES";}
.sec-company-policy h3.wp-block-heading{}
.sec-company-policy h3.wp-block-heading::after{color:var(--c-primary);font-family: var(--font-en);font-weight:600;text-box-trim: trim-both;text-box-edge: cap alphabetic;margin-left:1em;font-size:.88em}
.is-mission + p,.is-vision + p{padding-bottom:var(--vnn-h3-mt);border-bottom:1px solid #CBCBCB;}
body .wp-block-table table {border-top: 1px solid #CBCBCB;}
body .wp-block-table td, body .wp-block-table th{border-bottom: 1px solid #CBCBCB;}
.sec-company-history .wp-block-list > li + li {margin-top:.8em;}
.sec-company-history .wp-block-list > li::before{background-color:var(--c-secondary)}
.sec-company-history .wp-block-list > li strong{color:var(--c-secondary);font-family: var(--font-en);font-weight:600;text-box-trim: trim-both;text-box-edge: cap alphabetic;width:6em;display:inline-block;}
.wp-block-table ul.wp-block-list{padding-left:.5em;}
/* PC */
@media (min-width:1200px){
	.company-page .wp-block-group + .wp-block-group {margin-block: var(--space-9);padding-block: var(--space-9);}
	.sec-company-policy::after,.sec-company-history::after{border-radius: 4rem;}
	.wp-block-group .wp-block-group.c-policy_list {display: flex;flex-wrap: wrap;gap: 10px;margin-block: var(--space-3) 0;}
	.c-policy_list h4.wp-block-heading {flex: 0 0 calc(200px - 5px);font-size:1.25em;margin-block-start: 1em;}
	.c-policy_list h4.wp-block-heading:before{content:"\0025cf";color:#DFB77A;margin-right:.5em;font-size:.88em;}
	.c-policy_list h4.wp-block-heading + p{flex: 0 0 calc(100% - 205px);margin-block-start: 1em;}
	body .wp-block-table td, body .wp-block-table th{vertical-align:top; padding: 1.5em .5em;}
	.wp-block-image.is-10th {margin-left: 0 !important;text-align:center;margin-block-start: var(--space-9);}
	.company-page .wp-block-group + .wp-block-group.sec-company-outline {margin-block: var(--space-6);padding-block: var(--space-6);}
}

/* Tablet */
@media (min-width:768px) and (max-width:1199px){
	.company-page .wp-block-group + .wp-block-group {margin-block: var(--space-9);padding-block: var(--space-9);}
	.sec-company-policy::after,.sec-company-history::after{border-radius: 4rem;}
	.sec-company-history .wp-block-list{padding-left:.5em;}
	.company-page .wp-block-group + .wp-block-group.sec-company-outline {margin-block: var(--space-6);padding-block: var(--space-6);}
}
/* SP */
@media (max-width:767px){
	.company-page .wp-block-group + .wp-block-group {margin-block: var(--space-9);padding-block: var(--space-9);}
	.company-page .wp-block-group + .wp-block-group.sec-company-outline {margin-block: var(--space-6);padding-block: var(--space-6);}
	.sec-company-policy::after,.sec-company-history::after{border-radius: 6.4vw;}
	.sec-company-history .wp-block-list{padding-left:.5em;}
	.sec-company-history .wp-block-list > li strong{width:90%}
}



/* ========================
 NEWS (https://tamam.co.jp/news/) 
 ======================== */
.home-page .post__list {display:flex;flex-direction:column;gap:1em;margin-inline:auto 0;width: 100%;margin-right: 0;}
.home-page .post__list li{position:relative;background-color: var(--c-surface-default);box-shadow: 0 calc(var(--shadow-y) * var(--shadow-choice) * var(--shadow-device)) calc(var(--shadow-blur) * var(--shadow-choice) * var(--shadow-device)) rgba(var(--shadow-color) / var(--shadow-opacity));border-radius: calc(var(--radius-base) * min(var(--radius-choice), 3) * var(--radius-device));overflow: hidden;}
.home-page .post__list .post__link{text-decoration:none;position:relative;display:block;}
.home-page .post__list .post__link::before{content:"";mask-image: url(../icons/arrow.svg);-webkit-mask-image: url(../icons/arrow.svg);background-color: var(--c-primary);mask-repeat: no-repeat;mask-position: center;mask-size: contain;-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: contain;width: 1.5rem;height: 1.5rem;content: "";display: block;aspect-ratio: 1 / 1;background-repeat: no-repeat;background-position: center;background-size: 100% auto;margin-left: auto;position:absolute;top:50%;right:0;transform:translatey(-50%);}
.home-page .post__list .post__time{margin-right:auto;margin-left:0;}
.home-page .post__list .post__title{width: 100%;margin:0;padding-top:.5em;}
.home-page .post__list .post__time{color:var(--c-primary);font-family: var(--font-en);font-weight:600;font-size: calc(1rem * var(--font-scale, 1));padding-top:.1em;letter-spacing:0.05em;margin-right:1.5em;}
.home-page .post__list .post__title::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;transition: .5s;}
.home-page .post__list .post__img{display:none;}
/* PC & TAB */
@media (min-width:768px){
.home-page .post__list{opacity:1;margin-block-start: 0;}
.home-page .post__list .post__item{padding: var(--space-4) var(--space-5) var(--space-5);}
}

/* SP */
@media (max-width: 767px) {
	.home-page .post__list .post__item{}
	.home-page .post__list .post__link::before{position:absolute;right:var(--space-4);top:50%;transform:translatey(-50%);}
	.c-archive{padding: var(--space-9) 0 0;padding-inline:0;max-width:unset;}
	.home-page .post__list .post__link{text-decoration:none;position:relative;display:block;width:100%;display:flex;flex-direction:column-reverse;gap:var(--space-3);padding-right:3.5rem;position:relative;padding: var(--space-5) var(--space-6);padding-right: 3.5rem;}
	.home-page .post__list .post__link .post__title{font-weight: 700;}
}
.c-archive .sort-post,.c-archive .l-sidebar{display:none;}


/* ========================
 CONTACT (https://tamam.co.jp/contact/) 
 ======================== */
.contact-page .entry-content{
    width: 100%;
    max-width: var(--vnn-container-narrow);
    margin-inline: auto;
    padding-inline: var(--vnn-container-padding);}
.contact-page .wp-block-group{padding-top:4em;}
#contactForm{margin-block-start:var(--space-5);}

.contactForm{}
.c-contact-form__inner{border-radius: calc(var(--radius-base) * min(var(--radius-choice), 3) * var(--radius-device));background-color: var(--c-surface-default);padding: var(--space-5) var(--space-6);margin-block-start:var(--space-6);}

/* フォーム全体の枠組み */
.c-form__wrap {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
  margin-bottom: 30px;
}

/* 項目名 (dt) */
.c-form__wrap dt {
  width: 30%;
  padding: 24px 20px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 入力欄 (dd) */
.c-form__wrap dd {
  width: 70%;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  margin: 0;
}

/* 必須ラベル */
.is-require::after {
  content: "必須";
  background-color: #a70f44; /* エンジ色 */
  color: #fff;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: normal;
}

/* 入力パーツ共通 */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  box-sizing: border-box; /* パディングを含めた幅計算 */
}

textarea {
  min-height: 150px;
  resize: vertical;
}

/* プライバシーポリシー */
.c-agree {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
}

.c-agree a {
  color: #a70f44;
  text-decoration: underline;
}

/* 送信ボタンエリア */
.c-submit {
  text-align: center;
  margin-top: 30px;
}

.c-submit button {
  background-color: var(--c-secondary);
  color: #fff;
  padding: 20px 80px;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: opacity 0.3s, transform 0.2s;
}

.c-submit button:hover {
  opacity: 0.8;
}

/* スマホ表示 (768px以下) */
@media (max-width: 768px) {
	.contact-page .entry-content{padding-inline:0;}
  .c-form__wrap dt,
  .c-form__wrap dd {
    width: 100%;
  }

  .c-form__wrap dt {
    padding: 15px 0 5px;
    background-color: transparent;
    border-bottom: none;
  }

  .c-form__wrap dd {
    padding: 10px 0 20px;
  }

  .c-submit button {
    width: 100%;
    padding: 15px;
  }
}

@media (min-width:768px){
}
/* SP */
@media (max-width: 767px) {
	.contact-page .wp-block-group{padding-top:0}
	.c-form__wrap{display:flex;justify-content:column;}
}
/* ========================
 PRIVACY (https://tamam.co.jp/privacy/) 
 ======================== */
.g-recaptcha{display:none;}

.page-id-24 .c-footer-cta ,.page-id-24 .l-footer__main,.page-id-24 .c-page-top,.page-id-24 .c-sticky-cta{display:none;}