@charset "UTF-8";
*,::after,::before{box-sizing:border-box}
a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{border:0;font-size:100%;font-weight:400;margin:0;padding:0;vertical-align:baseline}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
ol,ul{list-style:none}
img{height:auto;max-width:100%;vertical-align:middle}
a{color:inherit;text-decoration:none}
button{background:0 0;border:none;box-shadow:none;cursor:pointer;font:inherit;margin:0;padding:0}
input,select,textarea{color:inherit;font:inherit;vertical-align:top}
:root{--color-main:#3a3538;--color-sub:#f01919;--color-sub2:#df0000;--color-sub3:#735f6a;--black:#000;--white:#fff;--bg-base:#f9fafb;--bg-white:#fff}
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-main);font-family:YuGothic,sans-serif;font-weight:400}
body.is-drawer,body.is-fixed,body.is-loading,body.modal-open{overflow:hidden}
main{overflow:hidden}
a,img,picture,span{display:inline-block}
picture{width:100%}
img,svg,video{height:100%;width:100%}
img{-o-object-fit:cover;object-fit:cover}
figure{margin:0}
button{background:0 0;background:0 0;border:none;color:inherit;font:inherit}
input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none;transition:all .5s ease-in-out}
@media (any-hover:hover){
a:hover{cursor:pointer}
}
i{opacity:.8;transition:all .5s ease-in-out}
@media (any-hover:hover){
i:hover{opacity:1;text-decoration:underline}
}
li,ol,ul{list-style:none}
em{font-style:normal!important}
*,::after,::before{box-sizing:border-box}
@media (min-width:768px){
a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}
}
.l-inner{height:inherit;margin-inline:auto;max-width:1447px;padding:0 5rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.l-inner{max-width:640px;padding:0 1.25rem;width:100%}
}
.l-inner.-inner--narrow{max-width:50.5rem}
@media not screen and (min-width:768px){
.l-inner.-inner--narrow{max-width:600px;padding:0 1.25rem}
}
@media screen and (min-width:768px){
.l-inner.-inner--news{max-width:80.4375rem}
}
@media screen and (min-width:768px) and (min-width:768px){
.l-inner.-inner--news{padding-inline:0}
}
.l-footer{margin-block-start:clamp(.4375rem,-.6628521127rem + 4.6948356808vw,3.5625rem);overflow:hidden}
@media screen and (width >= 1200px){
.l-footer{margin-inline-start:5rem}
}
.l-news{margin-block-start:clamp(8.75rem,7.8697183099rem + 3.7558685446vw,11.25rem);padding-inline:1.25rem;width:100%}
@media screen and (width >= 1200px){
.l-news{margin-inline:auto;max-width:90.4375rem;padding-inline:5rem}
}
@media screen and (width >= 1200px){
.l-mainContents{margin-left:auto;width:calc(100% - 473px)}
}
.l-lower-single{padding-block:1.875rem clamp(.625rem,2.3151408451rem - 1.8779342723vw,1.875rem);padding-inline:clamp(1.25rem,1.0299295775rem + .9389671362vw,1.875rem)}
@media screen and (width <= 1199px){
.l-lower-single{margin-block-start:7.5rem}
}
@media screen and (width >= 1200px){
.l-lower-single{max-width:90.4375rem;padding-inline:5rem}
}
.l-lower-single__sns{margin-block-start:clamp(6.875rem,6.2808098592rem + 2.5352112676vw,8.5625rem)}
.l-bg{left:0;position:fixed;top:0;z-index:-1}
.l-bg img{-o-object-fit:cover;-o-object-position:left top;height:100vh;object-fit:cover;object-position:left top;width:100vw}
@media screen and (width <= 1199px){
.l-bg img{-o-object-position:center top;object-position:center top}
}
.l-lower{padding-block:1.875rem clamp(4rem,2.3274647887rem + 7.1361502347vw,8.75rem);padding-inline:clamp(1.25rem,1.0299295775rem + .9389671362vw,1.875rem)}
@media screen and (width <= 1199px){
.l-lower{margin-block-start:7.5rem}
}
@media screen and (width >= 1200px){
.l-lower{max-width:90.4375rem;padding-inline:5rem}
}
.c-arrowTopRight{aspect-ratio:1/1;background:linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%);border-radius:2px;flex-shrink:0;height:1.25rem;position:relative;width:1.25rem}
.c-arrowTopRight::after{background:url(../img/icon_arrow-topRight.svg) no-repeat center center/cover;content:"";height:.4375rem;left:50%;position:absolute;top:50%;transition:all .5s ease-in-out;translate:-50% -50%;width:.4375rem}
.c-arrowTopRight.-arrow--drawer{height:1.0625rem;width:1.0625rem}
.c-arrowTopRight.-arrow--drawer::after{height:.3125rem;width:.3125rem}
.c-arrowTopRight.-arrow--article{aspect-ratio:1;border-radius:5px;height:auto;width:clamp(1.75rem,1.485915493rem + 1.1267605634vw,2.5rem)}
.c-arrowTopRight.-arrow--article::after{aspect-ratio:1;height:auto;width:clamp(.5rem,.411971831rem + .3755868545vw,.75rem)}
.c-toTop{aspect-ratio:1;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));border-radius:20px;bottom:5rem;box-shadow:4px 4px 20px 0 rgba(155,62,62,.5);cursor:pointer;display:grid;height:auto;opacity:0;place-items:center;position:fixed;right:clamp(.8125rem,-.3978873239rem + 5.1643192488vw,4.25rem);transition:all .5s ease-in-out;visibility:hidden;width:clamp(4.375rem,3.2746478873rem + 4.6948356808vw,7.5rem);z-index:30}
.c-toTop.js-show{opacity:1;visibility:visible}
.c-toTop svg{aspect-ratio:1;height:auto;width:clamp(1rem,.735915493rem + 1.1267605634vw,1.75rem)}
.c-titleBlock{align-items:center;display:flex;justify-content:space-between}
.c-titleBlock.-titles--lower{align-items:center;border-block-end:1px dashed var(--color-sub)}
@media screen and (min-width:768px){
.c-titleBlock.-titles--lower{align-items:baseline}
}
.c-titleBlock.-titles--lower-contact{align-items:center;border-block-end:1px dashed var(--color-sub);padding-bottom:clamp(1.875rem,1.4348591549rem + 1.8779342723vw,3.125rem)}
.c-titleBlock.-titles--single{align-items:center;border-block-end:1px dashed var(--color-sub)}
@media screen and (min-width:768px){
.c-titleBlock.-titles--single{align-items:baseline}
}
.c-titleBlock.-titles--single .c-titleBlock__titleEn{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-sub);display:-webkit-box;font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.625rem;font-size:clamp(.625rem,.5589788732rem + .2816901408vw,.8125rem);font-weight:400;letter-spacing:.1em;line-height:1;overflow:hidden}
.c-titleBlock.-titles--single .c-titleBlock__titleJa{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-sub);display:-webkit-box;font-size:.875rem;font-size:clamp(.875rem,.6549295775rem + .9389671362vw,1.5rem);font-weight:600;letter-spacing:.1em;line-height:1;overflow:hidden}
.c-titleBlock__titles{border-inline-start:clamp(.3125rem,.224471831rem + .3755868545vw,.5625rem) solid var(--color-sub);display:flex;flex-direction:column;gap:clamp(.25rem,.161971831rem + .3755868545vw,.5rem);padding-inline-start:clamp(.375rem,.2429577465rem + .5633802817vw,.75rem);position:relative}
.c-titleBlock__titleEn{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-sub);display:-webkit-box;font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.14em;letter-spacing:.1em;line-height:1;overflow:hidden}
.c-titleBlock__titleJa{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-sub);display:-webkit-box;font-size:.875rem;font-size:clamp(.875rem,.8089788732rem + .2816901408vw,1.0625rem);font-weight:600;letter-spacing:.1em;line-height:1;overflow:hidden}
.c-arrowLeft{aspect-ratio:1/1;background:linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%);border-radius:2px;flex-shrink:0;height:1.875rem;position:relative;width:1.875rem}
.c-arrowLeft::after{background:url(../img/icon_arrow-left.svg) no-repeat center center/cover;content:"";height:.5625rem;left:50%;position:absolute;top:50%;transition:all .5s ease-in-out;translate:-50% -50%;width:.5625rem}
.c-arrowRight{aspect-ratio:1/1;background:linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%);border-radius:2px;flex-shrink:0;height:1.875rem;position:relative;width:1.875rem}
.c-arrowRight::after{background:url(../img/icon_arrow-right.svg) no-repeat center center/cover;content:"";height:.5625rem;left:50%;position:absolute;top:50%;transition:all .5s ease-in-out;translate:-50% -50%;width:.5625rem}
.c-btn{align-items:center;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));border-radius:999px;box-shadow:2px 2px 10px 0 rgba(155,62,62,.3);color:var(--white);display:inline-block;font-size:1.03125rem;font-size:clamp(1.03125rem,.9102112676rem + .5164319249vw,1.375rem);font-weight:700;justify-content:center;letter-spacing:.1em;line-height:1.6;max-width:100%;min-width:clamp(16.125rem,14.1443661972rem + 8.4507042254vw,21.75rem);padding:clamp(1rem,.8459507042rem + .6572769953vw,1.4375rem);position:relative;text-align:center;text-decoration:none}
@media screen and (width <= 375px){
.c-btn{min-width:15.625rem}
}
@media (any-hover:hover){
.c-btn:hover span{translate:20% -50%}
}
.c-btn.-btn--contact{padding:0}
.c-btn.-btn--fix{background:var(--bg-white);box-shadow:2px 2px 10px 0 rgba(155,62,62,.3);color:var(--color-main);font-size:clamp(1.03125rem,.9542253521rem + .3286384977vw,1.25rem)}
@media screen and (width >= 1200px){
.c-btn.-btn--fix{min-width:auto;padding-left:3.125rem;width:13.4375rem}
}
@media (any-hover:hover){
.c-btn.-btn--fix:hover span{translate:-20% -50%}
}
.c-btn.-btn--fix span{left:1.5em;right:initial}
.c-btn.-btn--submit{padding:0}
.c-btn.-btn--submit input{padding:clamp(1rem,.8459507042rem + .6572769953vw,1.4375rem);width:100%}
.c-btn.-btn--back{background:var(--bg-white);box-shadow:2px 2px 10px 0 rgba(155,62,62,.3);color:var(--color-main)}
.c-btn span{position:absolute;right:1.5em;top:50%;transition:all .5s ease-in-out;translate:0 -50%}
.c-btn span svg{aspect-ratio:1;height:auto;width:clamp(.9375rem,.8274647887rem + .4694835681vw,1.25rem)}
.c-btn__confirm{padding:clamp(1rem,.8459507042rem + .6572769953vw,1.4375rem);width:100%}
.p-header{display:none}
@media screen and (width >= 1200px){
.p-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(255,255,255,.8);border-radius:30px;display:block;flex-shrink:0;height:93.5vh;left:1.875rem;overflow-x:hidden;padding-block:3.75rem;position:fixed;top:50%;translate:0 -50%;width:27.6875rem;z-index:20}
}
.p-header__spHead{background:var(--bg-white);box-shadow:0 4px 4px 0 rgba(155,62,62,.2);display:grid;height:4.875rem;left:0;place-items:center;position:fixed;top:0;width:100%;z-index:21}
@media screen and (width >= 1200px){
.p-header__spHead{display:none}
}
.p-header__spLogo{aspect-ratio:160/26;height:auto;width:160px}
.p-header__inner{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto;padding-inline:3.625rem;scrollbar-width:none}
.p-header__inner::-webkit-scrollbar{display:none}
.p-header__logo-characterBlock{display:flex;gap:.75rem}
.p-header__logo{aspect-ratio:222/155;flex-shrink:0;height:auto;width:222px}
.p-header__logo picture{mix-blend-mode:multiply}
.p-header__character{aspect-ratio:116/142;flex-shrink:0;height:auto;margin-top:2.9375rem;width:116px}
.p-header__about,.p-header__item{font-feature-settings:"palt" on;color:var(--color-sub);font-size:1.1875rem;font-weight:600;letter-spacing:.1em;line-height:1.6;padding-block:.3rem 1rem}
@media (any-hover:hover){
.p-header__about:hover,.p-header__item:hover{color:rgba(240,25,25,.5)}
.p-header__about:hover span::after,.p-header__item:hover span::after{translate:-30% -70%}
}
.p-header__about a,.p-header__item a{align-items:center;display:flex;justify-content:space-between}
.p-header__about{margin-top:.4375rem}
.p-header__contentsTitle{font-feature-settings:"palt" on;color:var(--color-sub3);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;line-height:1.6;margin-top:.8125rem;text-transform:uppercase}
.p-header__nav{margin-block-start:.5625rem;width:100%}
.p-header__list{display:flex;flex-direction:column;gap:.625rem}
.p-header__item{border-block-end:1px dashed #ccc}
.p-header__SNS{margin-top:1.4125rem}
.p-header__SNSList{align-items:center;display:flex;gap:.9375rem;margin-top:.625rem}
.p-header__SNSItem{aspect-ratio:40/40;height:auto;width:40px}
.p-drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-white);height:100vh;height:100svh;overflow-y:scroll;position:fixed;right:0;top:0;transition:all .5s ease-in-out;translate:101%;width:100vw;z-index:21}
.p-drawer.js-drawer{translate:0}
@media screen and (width >= 1200px){
.p-drawer{display:none}
}
.p-drawer__icon{height:auto;position:fixed;right:.625rem;top:1.125rem;transition:all .5s ease-in-out;z-index:22}
@media screen and (width >= 1200px){
.p-drawer__icon{display:none}
}
.p-drawer__icon.-icon--open{aspect-ratio:40/40;opacity:1;visibility:visible;width:2.5rem}
.p-drawer__icon.-icon--close{aspect-ratio:31/46;height:auto;opacity:0;visibility:hidden;width:1.9375rem}
.p-drawer__icon.js-drawer.-icon--open{opacity:0;visibility:hidden}
.p-drawer__icon.js-drawer+.p-drawer__icon.-icon--close{opacity:1;visibility:visible}
.p-drawer__body{height:-moz-fit-content;height:fit-content;padding-block:4.5625rem 2.3125rem;width:100%}
.p-drawer__list{display:flex;flex-direction:column}
.p-drawer__inner{padding-inline:2.5rem}
.p-drawer__logo-characterBlock{display:flex;gap:.75rem}
.p-drawer__logo{aspect-ratio:138/96;height:auto;width:8.625rem}
.p-drawer__logo picture{mix-blend-mode:multiply}
.p-drawer__character{aspect-ratio:93/113;height:auto;width:5.8125rem}
.p-drawer__about,.p-drawer__item{font-feature-settings:"palt" on;color:var(--color-sub);font-size:1rem;font-weight:600;letter-spacing:.1em;line-height:1.5625;padding-block:.5625rem}
@media (any-hover:hover){
.p-drawer__about:hover,.p-drawer__item:hover{color:rgba(240,25,25,.5)}
.p-drawer__about:hover span::after,.p-drawer__item:hover span::after{translate:-30% -70%}
}
.p-drawer__about a,.p-drawer__item a{align-items:center;display:flex;justify-content:space-between}
.p-drawer__about{margin-top:.875rem}
.p-drawer__contentsTitle{font-feature-settings:"palt" on;color:var(--color-sub3);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}
.p-drawer__nav{width:100%}
.p-drawer__list{display:flex;flex-direction:column;gap:.25rem}
.p-drawer__item{border-block-end:1px dashed #ccc}
.p-drawer__SNS{margin-top:1.4125rem}
.p-drawer__SNSList{align-items:center;display:flex;gap:.9375rem;margin-top:.375rem}
.p-drawer__SNSItem{aspect-ratio:34/34;height:auto;width:2.125rem}
.p-fv{padding-block-end:clamp(3.75rem,-.2112676056rem + 16.9014084507vw,15rem)}
@media not screen and (min-width:768px){
.p-fv{padding-block-start:.625rem}
}
.p-fv__catch{align-items:flex-end;display:flex;flex-wrap:wrap;gap:4.375rem 4.6875rem;padding-block-start:8.75rem;padding-inline:1.875rem}
@media screen and (width >= 1200px){
.p-fv__catch{justify-content:space-between;margin-inline:auto;max-width:90.4375rem;padding-block-start:13.75rem;padding-inline:5rem}
}
.p-fv__catchTitleImgWrap{aspect-ratio:230/160;flex-shrink:0;height:auto;width:clamp(14.375rem,8.7191901408rem + 24.1314553991vw,30.4375rem)}
@media screen and (min-width:768px){
.p-fv__catchTitleImgWrap{aspect-ratio:487/340}
}
.p-fv__catchTitleImgWrap picture{mix-blend-mode:multiply}
@media screen and (width >= 1896px){
.p-fv__catchTextBlock{margin-inline-end:1.5rem}
}
.p-fv__catchTextJa{font-feature-settings:"palt" on;font-size:1.0625rem;font-size:clamp(1.0625rem,.7764084507rem + 1.220657277vw,1.875rem);font-weight:600;letter-spacing:.1176470588em;line-height:1.6}
.p-fv__catchTextEn{font-feature-settings:"palt" on;font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.625rem;font-size:clamp(.625rem,.4929577465rem + .5633802817vw,1rem);font-weight:400;letter-spacing:.1em;line-height:1.6;margin-top:clamp(.25rem,.1179577465rem + .5633802817vw,.625rem)}
.p-fv__categoriesBlock{margin-top:clamp(5.1875rem,4.3732394366rem + 3.4741784038vw,7.5rem);padding-inline:1.25rem}
@media screen and (width >= 1200px){
.p-fv__categoriesBlock{padding-inline:5rem}
}
.p-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(249,249,249,.2);border:1px solid #fff;border-radius:36px;margin-inline:auto;max-width:80.4375rem;padding-block:clamp(2.5rem,2.3459507042rem + .6572769953vw,2.9375rem);padding-inline:clamp(1.25rem,2.5176056338rem - 1.4084507042vw,2.1875rem) clamp(1.75rem,.4955985915rem + 5.3521126761vw,5.3125rem);position:relative}
@media (any-hover:hover){
.p-categories:hover .p-categories__titleImgWrap{position:relative;z-index:1}
.p-categories:hover .p-categories__titleImgWrap::after{background:#f2f2f2;z-index:-1}
}
@media screen and (width >= 1470px){
.p-categories{-moz-column-gap:2.75rem;align-items:center;border-radius:9999px;column-gap:2.75rem;display:flex;max-width:80.4375rem}
}
.p-categories__titleImgWrap{aspect-ratio:100/14;height:auto;margin-inline:auto;width:clamp(6.25rem,5.2816901408rem + 4.1314553991vw,9rem)}
@media screen and (width >= 1470px){
.p-categories__titleImgWrap{aspect-ratio:144/20;margin-inline-start:1.875rem;position:relative}
.p-categories__titleImgWrap::after{aspect-ratio:1;border:1px solid #fff;border-radius:50%;content:"";height:auto;left:50%;position:absolute;top:50%;transition:all .5s ease-in-out;translate:-50% -50%;width:10.875rem}
}
.p-categories__character{aspect-ratio:130/155;height:auto;position:absolute;right:.8125rem;top:-5.0625rem;width:8.125rem}
@media screen and (width >= 1470px){
.p-categories__character{display:none}
}
.p-categories__contents{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1rem,.8019366197rem + .8450704225vw,1.5625rem) clamp(.625rem,.4049295775rem + .9389671362vw,1.25rem);margin-inline:auto;width:80.5970149254%}
@media screen and (width <= 1469px){
.p-categories__contents{margin-block-start:2.5rem;width:100%}
}
@media (any-hover:hover){
.p-categories__item:hover{cursor:pointer}
.p-categories__item:hover .p-categories__itemTitle{background:var(--color-sub);color:#fff}
.p-categories__item:hover .p-categories__itemTitle svg path{fill:#fff}
}
.p-categories__item.is-current{pointer-events:none}
.p-categories__item.is-current .p-categories__itemTitle{background:var(--color-sub);color:#fff}
.p-categories__item.is-current .p-categories__itemTitle svg path{fill:#fff}
.p-categories__itemTitle{font-feature-settings:"pwid" on;align-items:center;background:var(--bg-white);border-radius:15px;color:var(--color-sub);display:flex;font-size:1rem;font-size:clamp(1rem,.8679577465rem + .5633802817vw,1.375rem);font-weight:600;gap:clamp(.3125rem,.2684859155rem + .1877934272vw,.4375rem);letter-spacing:.1em;line-height:1;padding:clamp(.1875rem,.1434859155rem + .1877934272vw,.3125rem) clamp(.6875rem,.599471831rem + .3755868545vw,.9375rem);transition:all .5s ease-in-out}
.p-card{background:rgba(255,255,255,.9);border-radius:clamp(2.25rem,1.9419014085rem + 1.3145539906vw,3.125rem);box-shadow:4px 4px 26px 0 rgba(155,62,62,.25);display:grid;max-width:clamp(20.9375rem,16.2443112864rem + 20.0242718447vw,31.25rem);padding:clamp(32px,10%,60px)}
@media screen and (min-width:1440px){
.p-card{max-width:38.5rem}
}
.p-card__link{color:inherit;display:flex;flex-direction:column;gap:clamp(1rem,.6919014085rem + 1.3145539906vw,1.875rem);text-decoration:none}
@media (any-hover:hover){
.p-card__link:hover{cursor:pointer}
.p-card__link:hover span::after{translate:-30% -70%}
.p-card__link:hover .p-card__imgWrap{border:3px solid var(--color-sub)}
.p-card__link:hover .p-card__imgWrap img{scale:1.05}
}
.p-card__imgWrap{aspect-ratio:270/175;border:1px solid var(--color-sub);border-radius:20px;height:auto;margin-inline:auto;overflow:hidden;transition:all .5s ease-in-out;width:100%}
@media screen and (min-width:768px){
.p-card__imgWrap{aspect-ratio:496/322}
}
.p-card__imgWrap img{border-radius:20px;transition:all .5s ease-in-out}
.p-card__titleBlock{align-items:center;display:flex;justify-content:space-between}
.p-card__titles{border-inline-start:clamp(.3125rem,.224471831rem + .3755868545vw,.5625rem) solid var(--color-sub);display:flex;flex-direction:column;gap:clamp(.25rem,.161971831rem + .3755868545vw,.5rem);padding-inline-start:clamp(.625rem,.3829225352rem + 1.0328638498vw,1.3125rem);position:relative}
.p-card__titleEn{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-sub);display:-webkit-box;font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.14em;line-height:1;overflow:hidden}
.p-card__titleJa{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-sub);display:-webkit-box;font-size:.875rem;font-size:clamp(.875rem,.8089788732rem + .2816901408vw,1.0625rem);font-weight:600;letter-spacing:.1em;line-height:1;overflow:hidden}
.p-card__body{margin-block-start:clamp(-.375rem,.7235915493rem - 1.220657277vw,.4375rem)}
.p-card__bodyTitle{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--black);display:-webkit-box;font-size:1.0625rem;font-size:clamp(1.0625rem,.886443662rem + .7511737089vw,1.5625rem);font-weight:600;letter-spacing:.1em;line-height:1.4705882353;overflow:hidden}
.p-card__bodyText{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--black);display:-webkit-box;font-size:.875rem;font-size:clamp(.875rem,.7649647887rem + .4694835681vw,1.1875rem);font-weight:500;letter-spacing:.05em;line-height:1.6;margin-block-start:clamp(.6875rem,.9410211268rem - .2816901408vw,.875rem);overflow:hidden}
@media screen and (min-width:768px){
.p-card__bodyText{-webkit-line-clamp:2}
}
.p-article{padding-inline:1.25rem}
@media not screen and (min-width:768px){
.p-article{margin-block-start:1.75rem}
}
@media screen and (width >= 1200px){
.p-article{padding-inline:5rem;place-items:center}
}
.p-article__contents{display:grid;gap:clamp(2.375rem,2.0008802817rem + 1.5962441315vw,3.4375rem);grid-template-columns:repeat(auto-fit,minmax(335px,1fr));place-items:center;width:100%}
@media screen and (width <= 375px){
.p-article__contents{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
}
@media screen and (width >= 1200px){
.p-article__contents{margin-block-start:-10rem}
}
@media screen and (width >= 1920px){
.p-article__contents{grid-template-columns:repeat(auto-fit,minmax(616px,1fr))}
}
@media not screen and (min-width:768px){
.p-article__contents>:nth-child(n+6){display:none}
.p-article__contents.-expanded>:nth-child(n+6){display:grid}
}
.p-article__viewMore{align-items:center;display:flex;flex-direction:column;gap:.625rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}
@media screen and (min-width:768px){
.p-article__viewMore{display:none}
}
.p-article__viewMoreTitles{margin-top:3.75rem;text-align:center}
.p-article__viewMoreTitleEn{font-feature-settings:"palt" on;color:var(--color-sub);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}
.p-article__viewMoreTitleJa{font-feature-settings:"pwid" on;color:var(--color-sub);font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1}
.p-article__viewMoreBtn{aspect-ratio:60/60;height:auto;width:3.75rem}
.p-news{background:rgba(249,249,249,.4);border:1px solid #fff;border-radius:11rem;box-shadow:4px 4px 10px 0 rgba(155,62,62,.25);display:flex;flex-direction:column;gap:.75rem;padding-block:clamp(3.125rem,4.3080985915rem - 1.3145539906vw,4rem) clamp(5.875rem,7.0580985915rem - 1.3145539906vw,6.75rem)}
@media screen and (min-width:768px){
.p-news{-webkit-backdrop-filter:blur(5px);align-items:center;backdrop-filter:blur(5px);border-radius:15rem;box-shadow:8px 8px 20px 0 rgba(155,62,62,.25);max-width:80.4375rem}
}
.p-news__character{aspect-ratio:95/134;bottom:-3.125rem;height:auto;left:.8125rem;position:absolute;width:5.9375rem}
@media screen and (width >= 1800px){
.p-news__character{aspect-ratio:190/268;bottom:-2.5rem;left:1.4375rem;width:clamp(5.9375rem,3.8468309859rem + 8.9201877934vw,11.875rem)}
}
.p-news__heading{font-feature-settings:"palt" on;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));background-clip:text;font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:1.875rem;font-size:clamp(1.875rem,1.4348591549rem + 1.8779342723vw,3.125rem);font-weight:600;letter-spacing:.1em;line-height:1.6;text-align:center;text-transform:uppercase}
.p-news__list{display:flex;flex-direction:column;gap:clamp(.625rem,1.1320422535rem - .5633802817vw,1rem)}
@media not screen and (min-width:768px){
.p-news__list{padding-inline:.625rem}
}
@media screen and (min-width:768px){
.p-news__list{width:62.3052959502%}
}
.p-news__item{align-items:center;border-radius:40px;display:flex;flex-direction:column;gap:.125rem;transition:all .5s ease-in-out}
@media screen and (any-hover:hover) and (min-width:768px){
.p-news__item:hover{background:var(--bg-white)}
.p-news__item:hover .p-news__date,.p-news__item:hover .p-news__title{color:var(--color-sub)}
}
@media screen and (any-hover:hover) and (min-width:768px) and (width >= 1800px){
.p-news__item:hover .p-news__date{border-inline-end:1px solid var(--color-sub)}
}
@media screen and (min-width:768px){
.p-news__item{padding-block:.5rem .75rem;padding-inline:1.25rem}
}
@media screen and (width >= 1800px){
.p-news__item{display:grid;grid-template-columns:15.5% 1fr}
}
.p-news__date{color:var(--black);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.625rem;font-size:clamp(.625rem,.4929577465rem + .5633802817vw,1rem);font-weight:400;letter-spacing:.06em;line-height:1.6;transition:all .5s ease-in-out}
@media screen and (width >= 1800px){
.p-news__date{border-inline-end:1px solid var(--black);padding-inline-end:1.75rem}
}
.p-news__title{font-feature-settings:"pwid" on;color:var(--black);font-size:1rem;font-size:clamp(1rem,.911971831rem + .3755868545vw,1.25rem);font-weight:600;letter-spacing:.1em;line-height:1.6;transition:all .5s ease-in-out}
@media screen and (min-width:768px){
.p-news__title{line-height:1.5em;padding-inline-start:1.75rem}
}
.p-sns{margin-block-start:clamp(6.6875rem,5.1029929577rem + 6.7605633803vw,11.1875rem);padding-block-end:8.75rem}
.p-sns__contents{align-items:center;display:flex;gap:clamp(1rem,.2517605634rem + 3.1924882629vw,3.125rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-sns__icon{aspect-ratio:74/74;height:auto;width:clamp(4.625rem,3.238556338rem + 5.9154929577vw,8.5625rem)}
.p-footer{padding-inline:2.5rem;position:relative}
.p-footer::after{background:#e60004;content:"";height:auto;inset:0;opacity:.8;position:absolute;width:100%;z-index:-1}
@media screen and (width >= 1200px){
.p-footer::after{border-radius:clamp(3.75rem,2.8697183099rem + 3.7558685446vw,6.25rem) 0 0}
}
.p-footer__inner{padding-block:clamp(3.125rem,.9242957746rem + 9.3896713615vw,9.375rem) 3.75rem}
.p-footer__main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(3.125rem,2.0246478873rem + 4.6948356808vw,6.25rem) 8.75rem}
@media screen and (min-width:768px){
.p-footer__main{padding-inline-start:clamp(2.5rem,-.4166666667rem + 6.0763888889vw,6.875rem)}
}
.p-footer__logo{aspect-ratio:120/84;height:auto;width:clamp(7.5rem,5.2992957746rem + 9.3896713615vw,13.75rem)}
@media screen and (min-width:768px){
.p-footer__logo{aspect-ratio:220/154}
}
.p-footer__contents{width:100%}
.p-footer__siteMapTitle{font-feature-settings:"pwid" on;border-block-end:1px solid var(--white);color:var(--white);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:1.0625rem;font-size:clamp(1.0625rem,.9084507042rem + .6572769953vw,1.5rem);font-weight:500;letter-spacing:.1em;line-height:1;padding-block-end:clamp(1.25rem,.8978873239rem + 1.5023474178vw,2.25rem);text-transform:uppercase}
.p-footer__siteMapLink{font-feature-settings:"pwid" on;color:var(--white);font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:600;letter-spacing:.1em;line-height:1;margin-block-start:clamp(2.5rem,4.1901408451rem - 1.8779342723vw,3.75rem);transition:all .5s ease-in-out}
@media (any-hover:hover){
.p-footer__siteMapLink:hover{cursor:pointer;opacity:.7}
}
.p-footer__navTitle{font-feature-settings:"pwid" on;color:var(--white);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:300;letter-spacing:.1em;line-height:1;margin-block-start:1.875rem;text-transform:uppercase}
.p-footer__nav{margin-block-start:clamp(1.625rem,1.4049295775rem + .9389671362vw,2.25rem)}
.p-footer__list{display:flex;flex-direction:column;gap:1.1875rem;width:-moz-fit-content;width:fit-content}
@media screen and (min-width:768px){
.p-footer__list{display:grid;gap:2.125rem 7.5rem;grid-template-columns:1fr 1fr}
}
.p-footer__item{padding-inline-start:clamp(1.6875rem,1.5334507042rem + .6572769953vw,2.125rem);position:relative;transition:all .5s ease-in-out}
@media (any-hover:hover){
.p-footer__item:hover{cursor:pointer;opacity:.7}
.p-footer__item:hover a{transform:translateX(4px)}
}
.p-footer__item::before{background:var(--white);content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:clamp(.75rem,.573943662rem + .7511737089vw,1.25rem)}
@media screen and (min-width:768px){
.p-footer__item{width:-moz-fit-content;width:fit-content}
}
.p-footer__item a{font-feature-settings:"pwid" on;color:var(--white);font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:600;letter-spacing:.1em;line-height:1}
.p-footer__bottomNav{margin-block-start:clamp(3rem,-.3450704225rem + 14.2723004695vw,12.5rem)}
.p-footer__bottomNavList{display:flex;flex-direction:column;gap:clamp(.875rem,.3028169014rem + 2.441314554vw,2.5rem)}
@media screen and (min-width:768px){
.p-footer__bottomNavList{flex-flow:row wrap;justify-content:center;margin-inline:auto;padding-inline-start:3.125rem;width:-moz-fit-content;width:fit-content}
}
.p-footer__bottomNavItem a{font-feature-settings:"pwid" on;color:var(--white);font-size:.8125rem;font-size:clamp(.8125rem,.7024647887rem + .4694835681vw,1.125rem);font-weight:500;letter-spacing:.1em;line-height:1;transition:all .5s ease-in-out}
@media (any-hover:hover){
.p-footer__bottomNavItem a:hover{cursor:pointer;opacity:.7}
}
.p-footer__copy{font-feature-settings:"pwid" on;color:var(--white);font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:.75rem;font-size:clamp(.75rem,.7059859155rem + .1877934272vw,.875rem);font-weight:300;letter-spacing:.1em;line-height:1;margin-block-start:clamp(2.5625rem,4.2526408451rem - 1.8779342723vw,3.8125rem);text-align:center}
.p-lower-single{background:rgba(255,255,255,.9);border-radius:20px;padding-block:clamp(.75rem,.3538732394rem + 1.6901408451vw,1.875rem) clamp(3.125rem,2.0246478873rem + 4.6948356808vw,6.25rem);padding-inline:clamp(.75rem,-.7464788732rem + 6.3849765258vw,5rem);width:100%}
@media screen and (min-width:1200px){
.p-lower-single{border-radius:30px}
}
.p-lower-single time{color:rgba(0,0,0,.5);display:block;font-size:.625rem;font-size:clamp(.625rem,.4929577465rem + .5633802817vw,1rem);font-weight:500;letter-spacing:.05em;line-height:1.6;margin-block-start:clamp(.625rem,.3389084507rem + 1.220657277vw,1.4375rem)}
.p-lower-single h1{font-feature-settings:"pwid" on;color:var(--black);font-size:1.375rem;font-size:clamp(1.375rem,.9348591549rem + 1.8779342723vw,2.625rem);font-weight:600;letter-spacing:.1em;line-height:1.5}
@media not screen and (min-width:768px){
.p-lower-single h1{margin-block-start:1.125rem}
}
.p-lower-single h2{font-feature-settings:"pwid" on;background:linear-gradient(117deg,#df0000 16.64%,#ff2656 47.33%,#ff796f 83.36%);border-radius:5px;color:var(--white);font-size:1.125rem;font-size:clamp(1.125rem,.860915493rem + 1.1267605634vw,1.875rem);font-weight:600;letter-spacing:.1em;line-height:1.5;margin-block:clamp(1.875rem,.7746478873rem + 4.6948356808vw,5rem) clamp(1.875rem,1.4348591549rem + 1.8779342723vw,3.125rem);padding:.625rem clamp(.625rem,.4049295775rem + .9389671362vw,1.25rem)}
.p-lower-single p{font-feature-settings:"palt" on;color:var(--black);font-size:.875rem;font-size:clamp(.875rem,.6549295775rem + .9389671362vw,1.5rem);font-weight:500;letter-spacing:.05em;line-height:2}
.p-lower-single li{font-feature-settings:"pwid" on;color:var(--color-sub);font-size:.875rem;font-size:clamp(.875rem,.6549295775rem + .9389671362vw,1.5rem);font-weight:600;letter-spacing:.1em;line-height:1;margin-block-end:clamp(.25rem,.1179577465rem + .5633802817vw,.625rem);padding-inline-start:clamp(.9375rem,.673415493rem + 1.1267605634vw,1.6875rem);position:relative}
.p-lower-single li::before{aspect-ratio:1/1;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));border-radius:clamp(.0625rem,.0184859155rem + .1877934272vw,.1875rem);content:"";flex-shrink:0;height:auto;left:0;position:absolute;top:50%;translate:0 -50%;width:clamp(.5rem,.323943662rem + .7511737089vw,1rem)}
.p-lower-single li:first-of-type{margin-block-start:clamp(1.375rem,1.3309859155rem + .1877934272vw,1.5rem)}
.p-lower-single li+p{margin-block-end:clamp(.75rem,.4198943662rem + 1.4084507042vw,1.6875rem)}
.p-lower-single h1+*{margin-block-start:clamp(1rem,.6478873239rem + 1.5023474178vw,2rem)}
.p-lower-single h1+.p-lower-single__content>p:first-of-type{color:var(--black);font-size:1rem;font-size:clamp(1rem,.823943662rem + .7511737089vw,1.5rem);font-weight:600;letter-spacing:.05em;line-height:1.6}
.p-lower-single ul+p{margin-block-end:clamp(1rem,.4718309859rem + 2.2535211268vw,2.5rem)}
.p-lower-single .p-lower-single__lead{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--black);display:-webkit-box;font-size:1rem;font-size:clamp(1rem,.823943662rem + .7511737089vw,1.5rem);font-weight:600;letter-spacing:.05em;line-height:1.6;margin-block-start:clamp(1rem,.6258802817rem + 1.5962441315vw,2.0625rem);overflow:hidden}
.p-lower-single .p-lower-single__eyecatch{margin-block:clamp(1.25rem,.5897887324rem + 2.8169014085vw,3.125rem) clamp(1.875rem,.7746478873rem + 4.6948356808vw,5rem)}
.p-lower-single .p-lower-single__eyecatch img{border-radius:17px;max-height:11.125rem}
@media screen and (min-width:768px){
.p-lower-single .p-lower-single__eyecatch img{border-radius:30px;max-height:40.3125rem}
}
.p-lower-single .wp-block-image{margin-block:clamp(.6875rem,.0492957746rem + 2.7230046948vw,2.5rem);margin-inline:auto;max-height:214px;text-align:center}
@media not screen and (min-width:768px){
.p-lower-single .wp-block-image{max-height:8.125rem}
}
.p-lower-single .wp-block-image img{-o-object-fit:contain;border-radius:15px;max-height:214px;object-fit:contain}
@media not screen and (min-width:768px){
.p-lower-single .wp-block-image img{max-height:8.125rem}
}
.p-lower-single .wp-block-image+*{margin-block-start:clamp(1.25rem,.8098591549rem + 1.8779342723vw,2.5rem)}
.p-lower-single__headImgWrap{aspect-ratio:90/51;height:auto;width:clamp(5.625rem,3.4683098592rem + 9.2018779343vw,11.75rem)}
@media screen and (min-width:768px){
.p-lower-single__headImgWrap{aspect-ratio:188/110}
}
.p-singleNav{margin-block-start:3.125rem}
.p-singleNav__nextPrev{align-items:stretch;display:grid;gap:1.875rem;grid-template-columns:1fr 1fr;margin-inline:auto;max-width:80.4375rem}
@media screen and (width <= 374px){
.p-singleNav__nextPrev{grid-template-columns:1fr}
}
.p-singleNav__nextPrev:has(>:first-child.p-singleNav__next){display:block}
.p-singleNav__next,.p-singleNav__prev{transition:all .5s ease-in-out;width:-moz-fit-content;width:fit-content}
@media screen and (width >= 1200px){
.p-singleNav__next,.p-singleNav__prev{max-width:28.125rem}
}
@media (any-hover:hover){
.p-singleNav__next:hover,.p-singleNav__prev:hover{cursor:pointer;opacity:.8}
}
.p-singleNav__next a,.p-singleNav__prev a{display:block;height:100%;width:100%}
.p-singleNav__next{margin-left:auto;position:relative}
.p-singleNav__prev{margin-right:auto}
.p-singleNav__textBtn{display:flex;height:100%;width:100%}
.p-singleNav__btn{align-items:center;background:rgba(249,249,249,.6);border:1px solid #fff;border-radius:40px;box-shadow:4px 4px 10px 0 rgba(155,62,62,.25);display:flex;flex-direction:column;gap:.625rem;height:100%;min-height:8.375rem;min-width:9.5625rem;padding-block:clamp(1.5625rem,.7482394366rem + 3.4741784038vw,3.875rem);padding-inline:clamp(.75rem,-.2513204225rem + 4.2723004695vw,3.59375rem)}
@media (any-hover:hover){
.p-singleNav__btn:hover{cursor:pointer}
.p-singleNav__btn:hover.-btn-next span::after{translate:-30% -50%}
.p-singleNav__btn:hover span::after{translate:-70% -50%}
}
@media screen and (min-width:768px){
.p-singleNav__btn{border-radius:174px;flex-direction:row}
}
@media screen and (min-width:768px){
.p-singleNav__btn.-btn-next{flex-direction:row-reverse}
}
.p-singleNav__title{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-sub);display:-webkit-box;font-size:.875rem;font-size:clamp(.875rem,.6549295775rem + .9389671362vw,1.5rem);font-weight:600;letter-spacing:.1em;line-height:1.6;overflow:hidden}
.p-lower{background:rgba(255,255,255,.9);border-radius:20px;padding-block:clamp(2.1875rem,1.1971830986rem + 4.2253521127vw,5rem) clamp(3.75rem,3.3098591549rem + 1.8779342723vw,5rem);padding-inline:clamp(.75rem,-.7464788732rem + 6.3849765258vw,5rem);width:100%}
@media screen and (width >= 1200px){
.p-lower{border-radius:30px}
}
.p-thanks{margin-block-end:clamp(2.5rem,.5193661972rem + 8.4507042254vw,8.125rem)}
@media screen and (width <= 1199px){
.p-thanks p{text-align:center}
}
@media screen and (width <= 1199px){
.p-thanks__head{justify-content:center}
}
.p-thanks__head p{font-feature-settings:"palt" on;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));background-clip:text;font-family:YuGothic,sans-serif;font-size:2.34375rem;font-size:clamp(2.34375rem,2.0686619718rem + 1.1737089202vw,3.125rem);font-weight:700;font-weight:700;letter-spacing:.1em;line-height:1.6;margin-block-end:clamp(1.875rem,1.4348591549rem + 1.8779342723vw,3.125rem)}
@media screen and (width >= 1200px){
.p-thanks__head p{letter-spacing:5px}
}
.p-thanks__body{margin-block-start:clamp(2.5rem,2.0598591549rem + 1.8779342723vw,3.75rem);text-align:center}
.p-thanks__body p{font-feature-settings:"pwid" on;color:#000;font-family:YuGothic,sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8309859155rem + .1877934272vw,1rem);font-weight:500;letter-spacing:.1em;line-height:2;text-align:left}
.p-thanks__btn{margin-block-start:clamp(2.5rem,2.0598591549rem + 1.8779342723vw,3.75rem)}
.p-contact__head{display:flex;flex-direction:column}
@media screen and (width >= 1200px){
.p-contact__head{flex-direction:row;justify-content:flex-start;row-gap:1.25rem}
}
.p-contact__icon-title{align-items:center;display:flex;flex-direction:row;gap:1.25rem}
.p-contact__icon{aspect-ratio:26/21;height:auto;width:clamp(2rem,1.7799295775rem + .9389671362vw,2.625rem)}
.p-contact__title{font-feature-settings:"palt" on;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));background-clip:text;font-family:Jost,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:2.34375rem;font-size:clamp(2.34375rem,2.0686619718rem + 1.1737089202vw,3.125rem);font-weight:400;letter-spacing:.1em;line-height:1.6}
.p-contact__sub{font-feature-settings:"palt" on;color:var(--color-main);font-family:YuGothic,sans-serif;font-size:.84375rem;font-size:clamp(.84375rem,.7447183099rem + .4225352113vw,1.125rem);font-weight:700;letter-spacing:.1em;line-height:1.6}
@media screen and (width >= 1200px){
.p-contact__sub{margin-block-start:1.25rem}
}
.p-contact__body{margin-block-start:clamp(1.875rem,1.4348591549rem + 1.8779342723vw,3.125rem)}
.p-contact__text{font-feature-settings:"pwid" on;color:#000;font-family:YuGothic,sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8309859155rem + .1877934272vw,1rem);font-weight:500;letter-spacing:.1em;line-height:2}
@media screen and (width <= 1199px){
.p-contact__text{text-align:center}
}
.p-contact__form{margin-block-start:clamp(1.875rem,1.2147887324rem + 2.8169014085vw,3.75rem);padding-inline:clamp(0rem,.5070422535rem - .5633802817vw,.375rem)}
.p-contact__form input[type=email],.p-contact__form input[type=tel],.p-contact__form input[type=text],.p-contact__form select,.p-contact__form textarea{background:var(--white);border:none;border-radius:10px;font-size:1rem;line-height:normal;outline:1px solid var(--black,#3a3538);padding:clamp(1.25rem,1.1179577465rem + .5633802817vw,1.625rem) 1.75rem;width:100%}
.p-contact__form input[type=email]::-moz-placeholder,.p-contact__form input[type=tel]::-moz-placeholder,.p-contact__form input[type=text]::-moz-placeholder,.p-contact__form select::-moz-placeholder,.p-contact__form textarea::-moz-placeholder{color:#cfcfcf;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:700;letter-spacing:.1em;line-height:1.6}
.p-contact__form input[type=email]::placeholder,.p-contact__form input[type=tel]::placeholder,.p-contact__form input[type=text]::placeholder,.p-contact__form select::placeholder,.p-contact__form textarea::placeholder{color:#cfcfcf;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:700;letter-spacing:.1em;line-height:1.6}
.p-contact__form button[type=button]:focus,.p-contact__form input[type=email]:focus,.p-contact__form input[type=submit]:focus,.p-contact__form input[type=tel]:focus,.p-contact__form input[type=text]:focus,.p-contact__form select:focus,.p-contact__form textarea:focus{border:none;outline:2px solid var(--red,#f01919)}
.p-contact__form input[type=checkbox]:focus-visible+span{border:none;outline:2px solid var(--red,#f01919)}
.p-contact__form button[type=button]:focus,.p-contact__form input[type=submit]:focus{border-radius:40px}
.p-contact__form textarea{height:clamp(12.75rem,12.3538732394rem + 1.6901408451vw,13.875rem);resize:none}
@media not screen and (min-width:768px){
.p-contact__form textarea{max-height:12.5rem}
}
.p-contact__form input[type=checkbox]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-contact__form input[type=checkbox]:checked+span::before{border-color:var(--color-sub)}
.p-contact__form input[type=checkbox]:checked+span::after{opacity:1}
.p-contact__form input[type=button],.p-contact__form input[type=submit]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:0 0;border:none;border-radius:0;box-sizing:border-box;cursor:pointer}
.p-contact__form input[type=button]::-webkit-search-decoration,.p-contact__form input[type=submit]::-webkit-search-decoration{display:none}
.p-contact__form .form__row{display:flex;flex-direction:column;row-gap:clamp(.625rem,.4709507042rem + .6572769953vw,1.0625rem)}
.p-contact__form .form__head{font-feature-settings:"pwid" on;align-items:center;color:var(--color-main);display:flex;font-family:YuGothic,sans-serif;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:500;letter-spacing:.1em;line-height:1.6}
.p-contact__form .form__head span{display:inline-block;position:relative}
.p-contact__form .form__head span::after{font-feature-settings:"pwid" on;background:#98cbd6;border-radius:3px;color:var(--white);content:"任意";display:inline-block;font-family:YuGothic,sans-serif;font-size:.75rem;font-size:clamp(.75rem,.7279929577rem + .0938967136vw,.8125rem);font-weight:700;left:calc(100% + 7px);letter-spacing:.1em;line-height:1.4166666667;padding:.1875rem .5rem .0625rem;position:absolute;top:50%;translate:0 -50%;white-space:nowrap}
@media screen and (width >= 1200px){
.p-contact__form .form__head span::after{left:calc(100% + 10px)}
}
.p-contact__form .form__head span.-must::after{background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));content:"必須"}
.p-contact__form .form__select-wrap{position:relative}
@media (any-hover:hover){
.p-contact__form .form__select-wrap:hover{cursor:pointer}
}
.p-contact__form .form__select-wrap svg{height:8.795px;pointer-events:none;position:absolute;right:10.69px;top:50%;translate:0 -50%;width:17.313px}
.p-contact__form .form__checkbox{position:relative}
.p-contact__form .form__checkbox::after{background:#f26c6c;color:var(--white);content:"必須";display:inline-block;font-size:1rem;font-weight:500;left:calc(100% + 17px);letter-spacing:0;line-height:1.5;padding:.125rem .5rem .25rem;position:absolute;top:50%;translate:0 -50%;white-space:nowrap}
.p-contact__form .form__checkbox span{width:-moz-fit-content;width:fit-content}
.p-contact__form .wpcf7-form{display:flex;flex-direction:column;row-gap:clamp(1.125rem,1.036971831rem + .3755868545vw,1.375rem)}
.p-contact__form .wpcf7-form-control-wrap{width:100%}
.p-contact__form .wpcf7-list-item-label{display:inline-block;font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5;position:relative}
@media (any-hover:hover){
.p-contact__form .wpcf7-list-item-label:hover{cursor:pointer}
}
.p-contact__form .wpcf7-list-item-label::after,.p-contact__form .wpcf7-list-item-label::before{transition:all .5s ease-in-out}
.p-contact__form .wpcf7-list-item-label::before{background:#fff;border:.786px solid #cfcfcf;border-radius:3.144px;content:"";height:clamp(1.0625rem,.9524647887rem + .4694835681vw,1.375rem);left:-1.2em;position:absolute;top:clamp(.03125rem,.2002640845rem - .1877934272vw,.15625rem);width:clamp(1.0625rem,.9524647887rem + .4694835681vw,1.375rem)}
@media screen and (width >= 1200px){
.p-contact__form .wpcf7-list-item-label::before{left:-2em}
}
.p-contact__form .wpcf7-list-item-label::after{border-bottom:2px solid var(--red,#f01919);border-inline-end:2px solid var(--red,#f01919);content:"";height:clamp(.875rem,.8089788732rem + .2816901408vw,1.0625rem);left:-.8em;opacity:0;position:absolute;rotate:34deg;top:0;width:clamp(.375rem,.3089788732rem + .2816901408vw,.5625rem)}
@media screen and (width >= 1200px){
.p-contact__form .wpcf7-list-item-label::after{left:-1.6em}
}
.p-contact__form .wpcf7-list-item-label .-btn--privacy{font-feature-settings:"pwid" on;color:var(--red,#f01919);font-family:YuGothic,sans-serif;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:700;letter-spacing:.1em;line-height:1.6;margin-inline-end:.625rem;position:relative}
.p-contact__form .wpcf7-list-item-label .-btn--privacy::after{background:var(--red,#f01919);content:"";height:1px;left:-4px;position:absolute;top:calc(100% - 2px);width:97%}
.p-contact__form .wpcf7-list-item-label .-btn--privacy .icon{aspect-ratio:1;height:auto;position:absolute;right:-.6em;top:-.6em;width:clamp(.40625rem,.2852112676rem + .5164319249vw,.75rem)}
.p-contact__form .form__acceptance{margin-block-start:clamp(1.625rem,1.3829225352rem + 1.0328638498vw,2.3125rem);text-align:center}
.p-contact__form .form__submit{margin-block-start:clamp(1.25rem,.8978873239rem + 1.5023474178vw,2.25rem);margin-inline:auto;text-align:center;width:-moz-fit-content;width:fit-content}
.p-confirm-thanks{margin-block-end:clamp(2.5rem,.5193661972rem + 8.4507042254vw,8.125rem)}
@media screen and (width <= 1199px){
.p-confirm-thanks p{text-align:center}
}
@media screen and (width <= 1199px){
.p-confirm-thanks__head{justify-content:center}
}
.p-confirm-thanks__head p{font-feature-settings:"palt" on;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:var(--Gradients-RED,linear-gradient(135deg,#df0000 4.88%,#ff2656 46.02%,#ff796f 94.32%));background-clip:text;font-family:YuGothic,sans-serif;font-size:2.34375rem;font-size:clamp(2.34375rem,2.0686619718rem + 1.1737089202vw,3.125rem);font-weight:700;font-weight:700;letter-spacing:.1em;line-height:1.6;margin-block-end:clamp(1.875rem,1.4348591549rem + 1.8779342723vw,3.125rem)}
@media screen and (width >= 1200px){
.p-confirm-thanks__head p{letter-spacing:5px}
}
.p-confirm-thanks__body{margin-block-start:clamp(2.5rem,2.0598591549rem + 1.8779342723vw,3.75rem);text-align:center}
@media screen and (width <= 1199px){
.p-confirm-thanks__body.-body--thanks p{text-align:center}
}
.p-confirm-thanks__body.-body--thanks .p-confirm-thanks__btn{margin-block-start:clamp(2.5rem,2.0598591549rem + 1.8779342723vw,3.75rem)}
.p-confirm-thanks__body p{font-feature-settings:"pwid" on;color:#000;font-family:YuGothic,sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8309859155rem + .1877934272vw,1rem);font-weight:500;letter-spacing:.1em;line-height:2;text-align:left}
.p-confirm-thanks__results{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(2.375rem,2.0008802817rem + 1.5962441315vw,3.4375rem)}
.p-confirm-thanks__result{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(1.5625rem,1.3644366197rem + .8450704225vw,2.125rem)}
.p-confirm-thanks__result .title{font-feature-settings:"pwid" on;color:var(--color-main);font-family:YuGothic,sans-serif;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:500;letter-spacing:.1em;line-height:1.6}
.p-confirm-thanks__result .result{font-feature-settings:"pwid" on;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-main);display:-webkit-box;font-family:YuGothic,sans-serif;font-size:.9375rem;font-size:clamp(.9375rem,.8714788732rem + .2816901408vw,1.125rem);font-weight:700;letter-spacing:.1em;line-height:1.6;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}
.p-confirm-thanks__btns{display:flex;flex-direction:column;gap:clamp(1.3125rem,1.1144366197rem + .8450704225vw,1.875rem);justify-content:center;margin-block-start:1.25rem}
@media screen and (width <= 1199px){
.p-confirm-thanks__btns{margin-inline:auto}
}
@media screen and (width >= 1200px){
.p-confirm-thanks__btns{flex-flow:row wrap;justify-content:flex-start}
}
@media screen and (width >= 1920px){
.p-confirm-thanks__btns{gap:0}
}
@media screen and (width >= 1371px){
.p-confirm-thanks__submit{margin-left:clamp(0rem,-29.6550546448rem + 34.6083788707vw,11.875rem)}
}
.l-lower.is-confirm{display:block}
.l-lower.is-confirm .p-contact__body,.l-lower.is-confirm .p-contact__form{margin-block-start:0}
.l-lower.is-confirm .p-lower.p-contact{padding:0}
.l-lower.is-confirm .p-confirm-thanks{background:0 0;margin:0;padding:clamp(2.1875rem,1.1971830986rem + 4.2253521127vw,5rem) clamp(.75rem,-.7464788732rem + 6.3849765258vw,5rem) clamp(4.0625rem,3.7323943662rem + 1.4084507042vw,5rem)}
.contact-form,.contact-form2{display:contents}
.l-lower.is-confirm .contact-form,.l-lower.is-confirm .contact-form2{display:none!important}
.u-border{border-bottom:2px solid #000;margin-block:1.25rem}
.u-hidden--visually{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
@media screen and (min-width:768px){
.u-hidden--pc{display:none}
}
@media not screen and (min-width:768px){
.u-hidden--sp{display:none}
}
/*# sourceMappingURL=style.min.css.map */
