@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}
body{background-color:#fff;color:#333;font-family:"Noto Sans JP",sans-serif,"Kiwi Maru",serif,"游ゴシック体","游ゴシック",yugothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Hiragino Sans","ヒラギノ角ゴシック","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic"}
body.is-fixed,body.modal-open{overflow:hidden}
body.is-safari .p-cta-block__tel-info__num{font-size:30px}
a,img,picture,span{display:inline-block}
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:.3s}
@media (any-hover:hover){
a:hover{cursor:pointer}
}
i{opacity:.8;transition:.3s}
@media (any-hover:hover){
i:hover{opacity:1;text-decoration:underline}
}
em{font-style:normal!important}
summary{display:block}
summary::-webkit-details-marker{display:none}
*,::after,::before{box-sizing:border-box}
.l-training{padding-block:2.5rem 1.75rem}
@media screen and (min-width:768px){
.l-training{padding-bottom:4rem}
}
.l-inner{height:inherit;margin-inline:auto;max-width:1180px;padding:0 2.5rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.l-inner{max-width:520px;padding:0 .625rem;width:100%}
.l-inner.-inner--course-add{max-width:800px}
}
@media not screen and (min-width:768px){
.l-inner.-inner--trainer{padding-inline:0}
}
.l-inner__narrow{max-width:50rem}
@media not screen and (min-width:768px){
.l-inner__narrow{max-width:500px;padding:0 .625rem}
}
.l-faq{background:#717071}
.l-fv{overflow:hidden;padding-top:1.1875rem}
@media screen and (min-width:768px){
.l-fv{padding-bottom:2.5rem;padding-top:.25rem;position:relative}
}
.l-fv__bg{background:url(../img/SP/fv_bg_back.webp) no-repeat center center/cover;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-10}
@media screen and (min-width:768px){
.l-fv__bg{background:url(../img/fv_bg_back.webp) no-repeat center center/cover}
}
.l-shop{background:#fff;margin-top:-7.8125rem;padding-top:3.125rem}
@media screen and (min-width:768px){
.l-shop{margin-top:-5.375rem;padding-bottom:8.75rem;padding-top:6.25rem}
}
.l-trainer{background:#fff;border-radius:6px;display:none;padding-bottom:3.125rem}
@media not screen and (min-width:768px){
.l-trainer{padding-inline:.625rem;padding-top:2.5rem}
}
@media screen and (min-width:768px){
.l-trainer{margin-inline:auto;padding-bottom:4.75rem;padding-inline:40px;width:min(1180px,100%)}
}
@media screen and (min-width:768px){
.l-trainer__title{padding-top:2.5375rem}
}
.l-cta-top{margin-top:1.875rem}
@media screen and (min-width:768px){
.l-cta-top{margin-top:-1.25rem}
}
.l-cta-bottom{margin-top:3.125rem}
.l-reason{background:#fff;padding-bottom:.4375rem;position:relative;z-index:2}
@media screen and (min-width:768px){
.l-reason{padding-top:3.125rem}
}
.l-contact{margin-top:2.5rem;padding-bottom:2.125rem}
@media screen and (min-width:768px){
.l-contact{margin-top:6.25rem}
}
.l-shopPlan{padding-bottom:2.5rem}
@media screen and (min-width:768px){
.l-shopPlan{padding-bottom:5rem}
}
@media screen and (width >= 1024px){
.l-contact-line--cta{max-width:600px}
}
.l-form{margin-top:5.4375rem;position:relative}
.l-form::after{aspect-ratio:365/215.67;background:url(../img/SP/form_bg.webp) no-repeat center center/cover;content:"";height:215.67px;left:0;position:absolute;top:0;width:100%;z-index:-1}
@media screen and (min-width:768px){
.l-form::after{aspect-ratio:1440/384;background:url(../img/form_bg.webp) no-repeat center center/cover;height:auto}
}
@media screen and (width >= 1640px){
.l-form::after{height:400px}
}
@media screen and (min-width:768px){
.l-form{margin-top:8.125rem;padding-bottom:4.875rem}
}
.l-thanks{margin-block:2.5rem -.5rem}
@media screen and (min-width:768px){
.l-thanks{margin-block:6.1875rem 4.5625rem}
}
.c-category-title{display:block;margin-inline:auto;position:relative;text-align:center;width:335px;z-index:0}
@media screen and (min-width:768px){
.c-category-title{width:clamp(25rem,-6.7664233577rem + 66.1800486618vw,42rem)}
}
.c-category-title.-title--form{width:-moz-fit-content;width:fit-content}
.c-category-title .c-category-title__heading{background-color:transparent;padding:.6em 1em;transform:skewX(-15deg);z-index:2}
.c-category-title .c-category-title__heading::before{background:0 0;border:1px solid #e5e5e5;box-shadow:0 3px 6px rgba(134,134,134,.16);content:"";height:calc(100% + 18.6px);left:-7px;position:absolute;top:-24px;width:calc(100% + 10px);z-index:3}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading::before{height:calc(100% + 6.6px);top:-14px}
}
.c-category-title .c-category-title__heading::after{background:#363636;content:"";height:100%;left:4px;position:absolute;top:0;width:97%;z-index:-1}
.c-category-title .c-category-title__heading.-heading--price-course{transform:skewX(-10deg)}
.c-category-title .c-category-title__heading.-heading--price-course::before{height:calc(100% + 13.6px);left:5px;top:-9px;width:calc(100% - 10px)}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--price-course::before{width:calc(100% - 20px)}
}
.c-category-title .c-category-title__heading.-heading--price-course::after{height:110%;left:9px;width:93%}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--price-course::after{height:128%;width:97%}
}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--price-course{font-size:1.3125rem;padding-block:.1875rem;transform:skewX(-18deg)}
}
.c-category-title .c-category-title__heading.-heading--price-course span{font-size:1.375rem;font-size:clamp(1.3125rem,1.0362723214rem + 1.1785714286vw,1.60125rem);font-weight:500;letter-spacing:0;line-height:1.2727272727;transform:skewX(10deg)}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--price-course span{font-size:1.3125rem;line-height:1.0952380952;transform:skewX(18deg)}
}
@media not screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--free{width:-moz-max-content;width:max-content}
}
.c-category-title .c-category-title__heading.-heading--form::before{height:calc(100% - 1px);left:-11px;top:-3px;width:calc(100% + 20px)}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--form::before{height:calc(100% - 12px);left:-56px;top:-3px;transform:skew(-6deg);width:calc(100% + 103px)}
}
.c-category-title .c-category-title__heading.-heading--form::after{height:100%;left:-1px;top:1px;width:calc(100% + 3px)}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--form::after{height:calc(100% - 12px);left:-47px;transform:skew(-6deg);width:calc(100% + 102px)}
}
.c-category-title .c-category-title__heading.-heading--form span{font-size:1.125rem;font-size:clamp(1.125rem,.8882334184rem + 1.0102040816vw,1.3725rem);font-weight:600;letter-spacing:0;line-height:1.6666666667}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--form span{font-size:clamp(1.3725rem,.1999452555rem + 2.4428223844vw,2rem)}
}
.c-category-title .c-category-title__heading.-heading--thanks{white-space:nowrap}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--thanks::after{height:calc(100% - 10px);left:16px;top:5px;width:96%}
}
.c-category-title .c-category-title__heading.-heading--thanks::before{height:calc(100% - .4px);top:-5px}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--thanks::before{height:calc(100% - 12.4px);left:6px;top:2px;width:calc(100% - 24px)}
}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--thanks{transform:skewX(-21deg)}
}
.c-category-title .c-category-title__heading.-heading--thanks span{font-size:1.125rem;font-weight:500;letter-spacing:0;line-height:1.6666666667}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading.-heading--thanks span{font-size:clamp(1.3725rem,.1999452555rem + 2.4428223844vw,2rem);transform:skewX(21deg)}
}
.c-category-title .c-category-title__heading span{color:#fff;display:inline-block;font-size:1.5rem;font-size:clamp(1.5rem,1.1843112245rem + 1.3469387755vw,1.83rem);font-weight:600;letter-spacing:0;line-height:1.25;padding-bottom:.25rem;text-align:center;transform:skewX(15deg)}
@media screen and (min-width:768px){
.c-category-title .c-category-title__heading span{font-size:clamp(1.83rem,1.5123357664rem + .6618004866vw,2rem);line-height:.9375}
}
.c-textMessage{background:#fff;border:3px solid #fd9405;border-radius:6px;margin-inline:auto;padding:1.71875rem 1.125rem;text-align:center;width:-moz-fit-content;width:fit-content}
@media screen and (min-width:768px){
.c-textMessage{padding-block:1.25rem;width:clamp(31.25rem,-4.253649635rem + 73.9659367397vw,50.25rem)}
}
.c-textMessage strong{font-size:2.5rem;font-weight:600;letter-spacing:0;line-height:1.8;line-height:2rem}
@media screen and (min-width:768px){
.c-textMessage strong{font-size:clamp(3.05rem,2.9098540146rem + .2919708029vw,3.125rem)}
}
.c-textMessage .c-textMessage__top{font-size:1.5rem;font-weight:600;letter-spacing:0;line-height:1.5833333333}
@media screen and (min-width:768px){
.c-textMessage .c-textMessage__top{font-size:1.75rem}
}
.c-textMessage .c-textMessage__highlight{display:inline-block;font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.6;position:relative;z-index:1}
.c-textMessage .c-textMessage__highlight::after{background:linear-gradient(#ff9d03 0,#ff5701 100%);bottom:4px;content:"";height:.5rem;left:-4px;opacity:.73;position:absolute;transform:skew(-20deg);width:98%;z-index:-1}
@media screen and (min-width:768px){
.c-textMessage .c-textMessage__highlight::after{width:88%}
}
@media screen and (min-width:768px){
.c-textMessage .c-textMessage__highlight{font-size:clamp(1.525rem,1.1045620438rem + .8759124088vw,1.75rem)}
}
.c-textMessage .c-textMessage__bottom{display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:0;line-height:1.3333333333;margin-top:.5rem}
@media screen and (min-width:768px){
.c-textMessage .c-textMessage__bottom{font-size:1.75rem}
}
.p-header figure{aspect-ratio:375/128.59;box-shadow:0 0 15px rgba(65,65,65,.16)}
@media screen and (min-width:768px){
.p-header figure{aspect-ratio:1440/100}
}
.p-media{display:grid;gap:1rem 1.625rem;grid-template:"imgWrap title" auto "imgWrap body" 1fr/1fr 1fr;padding:1.34375rem 2.1875rem;position:relative}
.p-media::after{background:#fff;border-radius:10px;content:"";height:100%;left:0;opacity:.55;position:absolute;top:0;width:100%;z-index:-1}
.p-media:nth-of-type(even){grid-template:"title imgWrap" auto "body imgWrap" 1fr/1fr 1fr;padding:1.34375rem 2.1875rem}
@media not screen and (min-width:768px){
.p-media:nth-of-type(even){display:grid;grid-template-areas:"imgWrap" "title" "body";grid-template-columns:auto;padding:.625rem .625rem 1.875rem;row-gap:.625rem}
}
@media not screen and (min-width:768px){
.p-media{grid-template-areas:"imgWrap" "title" "body";grid-template-columns:auto;padding:.625rem .625rem 1.875rem;row-gap:.625rem}
}
.p-media__imgWrap{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;aspect-ratio:335/200;grid-area:imgWrap;overflow:hidden}
.p-media:nth-of-type(even)>.p-media__imgWrap{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}
@media screen and (min-width:768px){
.p-media__imgWrap{aspect-ratio:527/270.81}
}
@media screen and (min-width:768px){
.p-media__imgWrap.-imgWrap--2{aspect-ratio:480/270}
}
@media screen and (min-width:768px){
.p-media__imgWrap.-imgWrap--3{aspect-ratio:525.5/287}
}
@media screen and (min-width:768px){
.p-media__imgWrap.-imgWrap--4{aspect-ratio:504/270}
}
.p-media__imgWrap img{border-radius:8px}
.p-media__title{color:#ff8802;font-size:1.25rem;font-size:clamp(1.25rem,.9869260204rem + 1.1224489796vw,1.525rem);font-weight:600;letter-spacing:0;line-height:1.3;position:relative}
.p-media__title::after{background:#333;content:"";height:1px;left:0;opacity:.2;position:absolute;top:calc(100% + 10px);width:100%}
@media screen and (min-width:768px){
.p-media__title{font-size:clamp(1.525rem,1.1045620438rem + .8759124088vw,1.75rem);line-height:1.1428571429;margin-top:.625rem}
}
.p-media__body{-ms-grid-row:3;-ms-grid-column:3;display:flex;flex-direction:column;gap:.8125rem;grid-area:body}
.p-media:nth-of-type(even)>.p-media__body{-ms-grid-row:2;-ms-grid-column:1}
@media not screen and (min-width:768px){
.p-media:nth-of-type(even)>.p-media__imgWrap{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}
.p-media__imgWrap{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}
.p-media:nth-of-type(even)>.p-media__body{-ms-grid-row:5;-ms-grid-column:1}
.p-media__body{-ms-grid-row:5;-ms-grid-column:1}
}
@media screen and (min-width:768px){
.p-media__body{margin-top:.5rem}
}
.p-media__body img{margin-left:.25rem}
.p-media__body .p-media__body-top{align-items:end;display:flex;gap:1.5rem}
.p-media__body .p-media__body-top figure{aspect-ratio:41.4/33.87;width:41.4px}
@media screen and (min-width:768px){
.p-media__body .p-media__body-top figure{aspect-ratio:53.63/43.87;width:53.63px}
}
.p-media__body .p-media__body-top figure.-body--imgWrap2{aspect-ratio:50.42/33.53;width:50.42px}
@media screen and (min-width:768px){
.p-media__body .p-media__body-top figure.-body--imgWrap2{aspect-ratio:63.94/42.53;width:63.94px}
}
.p-media__body .p-media__body-top figure.-body--imgWrap3{aspect-ratio:50.32/33.53;width:50.32px}
@media screen and (min-width:768px){
.p-media__body .p-media__body-top figure.-body--imgWrap3{aspect-ratio:63.82/42.53;width:63.82px}
}
.p-media__body .p-media__body-top figure.-body--imgWrap4{aspect-ratio:53.8/33.53;width:53.8px}
@media screen and (min-width:768px){
.p-media__body .p-media__body-top figure.-body--imgWrap4{aspect-ratio:68.23/42.53;width:68.23px}
}
.p-media__body .p-media__body-top .p-media__label{background:linear-gradient(#ff9d03 0,#f75f04 100%);border-radius:2px;color:#fff;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:600;letter-spacing:0;line-height:2.2857142857;line-height:1.8571428571;padding-inline:.71875rem}
@media screen and (min-width:768px){
.p-media__body .p-media__body-top .p-media__label{font-size:clamp(1.0675rem,.4929014599rem + 1.197080292vw,1.375rem);line-height:1.7;padding-inline:1.375rem}
}
.p-media__textList{display:flex;flex-direction:column;gap:.75rem;margin-top:.875rem}
@media screen and (min-width:768px){
.p-media__textList{gap:.1875rem}
}
.p-media__textList li{align-items:start;color:#333;display:flex;flex-direction:row;font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:600;gap:.625rem;letter-spacing:0;line-height:1.4666666667;position:relative}
@media screen and (min-width:768px){
.p-media__textList li{font-size:1rem;line-height:2;text-align:left}
}
.p-media__textList li .p-media__dot{margin-right:.625rem;margin-top:.625rem;position:relative}
.p-media__textList li .p-media__dot::after{background:linear-gradient(#ff9d03 0,#f75f04 100%);border-radius:100vmax;content:"";height:8px;left:0;position:absolute;top:0;width:8px}
.p-media__pointList{display:flex;flex-direction:column;gap:.75rem;margin-top:.875rem}
@media screen and (min-width:768px){
.p-media__pointList{gap:.1875rem}
}
.p-media__pointList li{align-items:center;color:#333;display:flex;flex-direction:row;font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:600;gap:1.75rem;letter-spacing:0;line-height:1.4666666667;position:relative}
@media screen and (min-width:768px){
.p-media__pointList li{gap:1.25rem}
}
@media screen and (min-width:768px) and (min-width:768px){
.p-media__pointList li{font-size:1rem;line-height:2;text-align:left}
}
.p-media__pointList li .p-media__point{background:#333;border:1px solid #ff8803;border-radius:12px;color:#fff;font-family:"Sofia Pro";font-size:13px;font-weight:700;line-height:13px;padding:.25rem .375rem;text-align:left;width:-moz-fit-content;width:fit-content}
@media screen and (min-width:768px){
.p-training{margin-inline:auto}
}
.p-training__contents{display:flex;flex-direction:column;gap:.125rem}
@media screen and (min-width:768px){
.p-training__contents{gap:2.75rem}
}
.p-training__cta{margin-top:3.4375rem}
@media screen and (min-width:768px){
.p-training__cta{margin-top:-.1875rem}
}
.p-training__cta.p-cta-float{padding-inline:0}
.p-faq{padding-block:2.5rem 3.125rem;position:relative}
.p-faq::after{aspect-ratio:375/138;background:url(../img/SP/faq_bg_top.webp) no-repeat center center/cover;content:"";height:auto;left:0;position:absolute;top:0;width:100%}
@media screen and (min-width:768px){
.p-faq::after{aspect-ratio:1440/304;background:url(../img/faq_bg_top.webp) no-repeat center center/cover}
}
@media screen and (min-width:768px){
.p-faq{margin-inline:auto;padding-block:4rem 6rem}
}
.p-faq__heading{color:#fff;font-size:1.5rem;font-size:clamp(1.5rem,1.1843112245rem + 1.3469387755vw,1.83rem);font-weight:600;letter-spacing:0;line-height:1.25;position:relative;text-align:center;z-index:2}
@media screen and (min-width:768px){
.p-faq__heading{font-size:clamp(1.83rem,1.5123357664rem + .6618004866vw,2rem);line-height:.9375}
}
.p-accordion{margin-top:-5rem;padding-block:6.25rem}
@media screen and (min-width:768px){
.p-accordion{margin-inline:auto;margin-top:-2.5rem;padding-inline:40px;width:min(1020px,100%)}
}
summary{display:block}
summary::-webkit-details-marker{display:none}
.p-accordion__items{border-top:1px solid #000;margin-top:-.3125rem}
.p-accordion__item{border-bottom:1px solid #000;font-size:1rem;line-height:normal;position:relative;z-index:1}
.p-accordion__item:not(:first-of-type){margin-top:.625rem}
.p-accordion__question{align-items:center;background:#fff;border-radius:3px 3px 0 0;box-shadow:0 3px 6px rgba(0,0,0,.16);display:flex;gap:.625rem;height:74px;padding-inline:.625rem;position:relative;width:100%}
@media (any-hover:hover){
.p-accordion__question:hover{cursor:pointer}
}
.p-accordion__question::after,.p-accordion__question::before{background:#f96e04;content:"";position:absolute;top:50%;translate:0 -50%;z-index:3}
.p-accordion__question::before{background:url(../img/icon_minus.svg) no-repeat center center/cover;height:20px;right:9px;top:50%;translate:0 -50%;width:20px}
@media screen and (min-width:768px){
.p-accordion__question::before{height:40px;right:19px;width:40px}
}
.p-accordion__question::after{border-radius:100vmax;height:10px;right:18px;transition:rotate .2s ease;width:2px}
@media screen and (min-width:768px){
.p-accordion__question::after{height:20px;right:38px}
}
@media screen and (min-width:768px){
.p-accordion__question{gap:2.25rem;padding-inline:2rem}
}
@media not screen and (min-width:768px){
.p-accordion__question img{aspect-ratio:34.32/30.74;flex-shrink:0;width:34.32px}
}
details[open] .p-accordion__question::after{rotate:90deg}
.p-accordion__question-text{color:#333;font-size:1.125rem;font-size:clamp(1.125rem,.8882334184rem + 1.0102040816vw,1.3725rem);font-weight:600;letter-spacing:0;line-height:1.5555555556;list-style:none;padding-right:1.8125rem;position:relative}
@media screen and (min-width:768px){
.p-accordion__question-text{font-size:1.25rem;line-height:1.5}
}
.p-accordion__answer{background:#fff;opacity:.93;padding-bottom:1.25rem}
.p-accordion__answer-text{font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:600;letter-spacing:0;line-height:1.8666666667;list-style:none;padding-inline:4.75rem 1.4375rem;padding-top:1.3125rem;position:relative}
.p-accordion__answer-text::before{color:#333;content:"A.";font-family:"Sofia Pro",sans-serif;font-size:33px;font-weight:700;left:40px;line-height:50px;position:absolute;text-align:left;top:17px}
@media screen and (min-width:768px){
.p-accordion__answer-text{font-size:clamp(1.14375rem,1.14375rem + 0vw,1.14375rem)}
}
.p-footer{background:#393738;margin-top:3.125rem;padding-block:1.875rem 10.375rem}
@media screen and (min-width:768px){
.p-footer{padding-bottom:10.0625rem}
}
.p-footer__inner{padding-inline:1.25rem}
@media screen and (min-width:768px){
.p-footer__inner{padding-inline:3.75rem}
}
@media (width >= 1441px){
.p-footer__inner{margin-inline:auto;padding-inline:40px;width:min(1520px,100%)}
}
@media screen and (min-width:768px){
.p-footer__inner.-inner-top{margin-right:auto;width:-moz-fit-content;width:fit-content}
}
.p-footer__topInfo{display:flex;flex-direction:column;gap:1.5625rem}
@media screen and (min-width:768px){
.p-footer__topInfo{align-items:center;flex-direction:row;gap:clamp(1.25rem,-28.7645985401rem + 62.5304136253vw,17.3125rem)}
}
.p-footer__logoWrap{aspect-ratio:89.56/127.71;width:89.56px}
.p-footer__list{display:flex;flex-direction:column;gap:.3125rem}
@media screen and (min-width:768px){
.p-footer__list{flex-direction:row;gap:4.5rem;margin-top:.9375rem}
}
.p-footer__item a{color:#fff;font-size:.8125rem;font-size:clamp(.8125rem,.6415019133rem + .7295918367vw,.99125rem);font-weight:500;letter-spacing:0;line-height:2.3846153846}
@media screen and (min-width:768px){
.p-footer__item a{font-size:clamp(.99125rem,.99125rem + 0vw,.99125rem)}
}
@media screen and (min-width:768px){
.p-footer__item a{font-size:.9375rem}
}
.p-footer__copy{color:#fff;font-family:"Noto Sans JP";font-size:12px;font-weight:500;line-height:19px}
@media screen and (min-width:768px){
.p-footer__copy{text-align:center}
}
.p-shop__swiper,.p-shop__swiper-container,.p-shop__swiper-slide,.p-shop__swiper-wrapper{position:relative}
.p-shop__swiper-imgs{display:none;margin-top:1.25rem}
@media screen and (min-width:768px){
.p-shop__swiper-imgs{margin-top:2.5625rem}
}
.p-shop__body{margin-top:3.5rem}
@media screen and (min-width:768px){
.p-shop__body{margin-inline:auto;margin-top:2.6875rem}
}
.p-shop__map-info{align-self:stretch;aspect-ratio:335/200;height:auto;overflow:hidden;text-align:center}
@media screen and (min-width:768px){
.p-shop__map-info{aspect-ratio:940/350}
}
.p-shop__map-info iframe{vertical-align:middle}
.p-shop__text-info{margin-top:1.25rem}
.p-shop__detail{display:flex;flex-direction:column;gap:.625rem}
@media screen and (width >= 800px){
.p-shop__detail{flex-direction:row;gap:2.5rem;justify-content:center}
}
.p-shop__row{align-items:flex-start;display:flex;gap:1.25rem}
.p-shop__label{align-items:center;display:flex;gap:.625rem}
.p-shop__label figure{border-radius:100vmax;box-shadow:0 3px 10px rgba(0,0,0,.12);height:28px;width:28px}
@media screen and (min-width:768px){
.p-shop__label figure{height:35px;width:35px}
}
.p-shop__label-text{color:#ff6c02;font-size:1.125rem;font-size:clamp(1.125rem,.8882334184rem + 1.0102040816vw,1.3725rem);font-weight:600;letter-spacing:0;line-height:1.9444444444}
@media screen and (min-width:768px){
.p-shop__label-text{font-size:1.3125rem}
}
.p-shop__text{font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:500;letter-spacing:0;line-height:1.6;margin-top:.375rem}
@media screen and (min-width:768px){
.p-shop__text{font-size:1.125rem;line-height:1.6666666667}
}
.p-shop__text a{text-decoration:underline}
.p-shop__inner{padding-inline:1.25rem}
.p-trainer{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}
@media screen and (min-width:768px){
.p-trainer{flex-direction:row;gap:2.5rem;margin-top:3.38125rem}
}
.p-trainer figure{aspect-ratio:350.89/314;position:relative}
@media screen and (min-width:768px){
.p-trainer figure{aspect-ratio:550.47/284.04}
}
.p-trainer figure img{border-radius:3px;box-shadow:0 3px 6px rgba(0,0,0,.1)}
.p-trainer figcaption{font-family:"Sofia Pro",sans-serif;font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:400;font-weight:700;letter-spacing:0;line-height:3;opacity:.42;position:absolute;right:10px;top:-10px}
@media screen and (min-width:768px){
.p-trainer figcaption{font-size:clamp(1.22rem,1.1639416058rem + .1167883212vw,1.25rem)}
}
.p-graph{padding-bottom:1.375rem;padding-top:2.25rem}
@media screen and (min-width:768px){
.p-graph{padding-bottom:2.6875rem;padding-top:5.1875rem}
}
.p-graph__imgs{align-items:center;display:flex;flex-direction:column;gap:1.25rem}
@media screen and (min-width:768px){
.p-graph__imgs{flex-direction:row;gap:2.5rem}
}
.p-graph__imgWrap{aspect-ratio:359/429;width:359px}
@media screen and (min-width:768px){
.p-graph__imgWrap{aspect-ratio:581/434;width:581px}
}
.p-graph__imgWrap2{aspect-ratio:335/104;width:335px}
@media screen and (min-width:768px){
.p-graph__imgWrap2{aspect-ratio:450/140;width:450px}
}
@media not screen and (min-width:768px){
.p-graph__cta.p-cta-float{padding-inline:0}
}
.p-fv{aspect-ratio:375/520.21;background:url(../img/SP/fv_bg_main.webp) no-repeat center center/cover;position:relative}
@media screen and (min-width:768px){
.p-fv{aspect-ratio:1440/673.26;background:url(../img/fv_bg_main.webp) no-repeat center center/cover}
}
.p-fv__logo{aspect-ratio:294.09/45.58;left:0;position:absolute;top:0;width:clamp(18.380625rem,-19.5685720803rem + 79.0608272506vw,38.689375rem)}
@media screen and (min-width:768px){
.p-fv__logo{top:46px}
}
.p-fv__logo.-logo--2{inset:auto -12px -2px auto}
@media screen and (min-width:768px){
.p-fv__logo.-logo--2{bottom:7px;right:-36px}
}
.p-fv__catch{left:50%;position:absolute;top:calc(50% - 14px);translate:-50% -50%;width:100%}
@media screen and (min-width:768px){
.p-fv__catch{top:calc(50% + 4px)}
}
.p-fv__catch figure{aspect-ratio:355/52.69;margin-inline:auto}
@media screen and (min-width:768px){
.p-fv__catch figure{aspect-ratio:788.22/281.15;width:clamp(25rem,-20.3395620438rem + 94.4574209246vw,49.26375rem)}
}
.p-fv__cta{left:50%;position:absolute;top:72%;translate:-50% 0}
@media screen and (min-width:768px){
.p-fv__cta{top:66.5%}
}
.p-cta-section figure{aspect-ratio:355/415}
@media screen and (min-width:768px){
.p-cta-section figure{aspect-ratio:1100/437}
}
.p-cta-section figure img{border-radius:8px}
@media screen and (min-width:768px){
.p-cta-section figure img{border-radius:10px}
}
.p-cta-section__content{bottom:40px;left:50%;margin-top:-8.75rem;position:absolute;translate:-50% 0;width:-moz-max-content;width:max-content}
@media screen and (min-width:768px){
.p-cta-section__content{bottom:clamp(.625rem,-4.5136861314rem + 10.7055961071vw,3.375rem);max-width:466px}
}
.p-cta-section__content.-content--cta-bottom{left:50%;top:calc(50% + 140px);translate:-50% -50%}
.p-cta-section__message{color:#363636;font-size:1.125rem;font-size:clamp(1.125rem,.8882334184rem + 1.0102040816vw,1.3725rem);font-weight:600;letter-spacing:0;line-height:1.5555555556;text-align:center}
@media screen and (min-width:768px){
.p-cta-section__message{font-size:clamp(1.3725rem,1.3725rem + 0vw,1.3725rem)}
}
.p-cta-section__items{display:flex;flex-direction:column;gap:1.25rem}
.p-cta-section__caution{color:#363636;font-size:.625rem;font-size:clamp(.625rem,.4934630102rem + .5612244898vw,.7625rem);font-weight:400;letter-spacing:0;line-height:3.1;margin-top:-.625rem;text-align:right}
@media screen and (min-width:768px){
.p-cta-section__caution{font-size:clamp(.7625rem,.5522810219rem + .4379562044vw,.875rem)}
}
.p-cta-section__links{display:flex;flex-direction:column;gap:1.25rem;left:50%;position:absolute;top:38%;translate:-50% 0}
@media screen and (min-width:768px){
.p-cta-section__links{gap:.3125rem;top:32%}
}
.p-cta-section__links figure{aspect-ratio:335/110}
@media not screen and (min-width:768px){
.p-cta-section__links figure{width:335px}
}
@media screen and (min-width:768px){
.p-cta-section__links figure{aspect-ratio:466/119}
}
.p-cta-section__bottom-main{aspect-ratio:355/473.64}
@media screen and (min-width:768px){
.p-cta-section__bottom-main{aspect-ratio:1100/549}
}
.p-cta{margin-inline:auto;max-width:100%}
.p-cta p{align-items:center;color:#363636;display:flex;font-size:.625rem;font-size:clamp(.625rem,.4934630102rem + .5612244898vw,.7625rem);font-weight:600;justify-content:center;letter-spacing:0;line-height:1.5;margin:0;margin-inline:auto;padding:0;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}
.p-cta p::after,.p-cta p::before{background:#363636;content:"";height:1.625rem;width:.0625rem}
.p-cta p::before{margin-right:.5rem;transform:rotate(-35deg)}
.p-cta p::after{margin-left:.5rem;transform:rotate(35deg)}
@media screen and (min-width:768px){
.p-cta p{font-size:clamp(.7625rem,.0851277372rem + 1.4111922141vw,1.125rem);line-height:1.7222222222}
}
.p-cta__btn{align-items:center;background:linear-gradient(#f75f04 0,#ff9d03 100%);border-radius:8px;box-shadow:0 3px 6px rgba(0,0,0,.16);color:#fff;display:flex;font-size:1.25rem;font-size:clamp(1.25rem,.9869260204rem + 1.1224489796vw,1.525rem);font-weight:600;gap:.9375rem;letter-spacing:.0025em;line-height:1;padding:1.25rem 1.4375rem;position:relative;text-align:left;text-shadow:0 3px 6px rgba(0,0,0,.15);width:-moz-max-content;width:max-content}
.p-cta__btn::before{border:1px solid #fff;border-radius:6px;content:"";height:calc(100% - 12px);left:1.5%;pointer-events:none;position:absolute;top:6%;width:calc(100% - 12px);z-index:1}
@media screen and (min-width:768px){
.p-cta__btn{font-size:clamp(1.525rem,1.3381386861rem + .3892944039vw,1.625rem);gap:1.5rem;justify-content:space-between;margin-top:.25rem;padding:1.5rem 2.4375rem;width:466px}
}
.p-cta__btn.-btn--line{background:#33b231}
.p-cta__btn.-btn--tel{background:linear-gradient(#fff 0,#e2e2e2 100%)}
.p-cta__btn.-btn--tel::before{border:1px solid #ff6e00}
.p-cta__btn figure.-icon--line,.p-cta__btn figure.-icon--tel{aspect-ratio:40/40;width:40px}
@media screen and (min-width:768px){
.p-cta__btn figure.-icon--line,.p-cta__btn figure.-icon--tel{aspect-ratio:47/47;width:47px}
}
.p-cta__btn svg.-icon--comment{aspect-ratio:33.91/27.81;width:30px}
.p-cta__btn svg.-icon--play{aspect-ratio:23/23;width:23px}
.p-cta__btn>*{position:relative;z-index:2}
.p-cta__tel-info{align-items:center;display:flex;flex-direction:column;gap:2px}
.p-cta__tel-info__num{color:#ff6e00;font-family:"Sofia Pro",sans-serif;font-size:1.875rem;font-size:clamp(1.875rem,1.4803890306rem + 1.6836734694vw,2.2875rem);font-weight:400;font-weight:700;letter-spacing:.0016666667em;line-height:1}
@media screen and (min-width:768px){
.p-cta__tel-info__num{font-size:2.25rem}
}
.p-cta__tel-info__open{color:#393738;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:400;font-weight:700;letter-spacing:.0035714286em;line-height:1;text-shadow:0 3px 6px rgba(0,0,0,.15)}
@media screen and (min-width:768px){
.p-cta__tel-info__open{font-size:.875rem}
}
.p-storeIntro{display:none}
.p-storeIntro figure{aspect-ratio:375/439.44}
@media screen and (min-width:768px){
.p-storeIntro figure{aspect-ratio:1440/395}
}
.p-policy{margin-bottom:1.25rem;position:relative}
@media screen and (min-width:768px){
.p-policy{margin-bottom:4.75rem;margin-top:-3rem}
}
.p-policy figure{aspect-ratio:375/668}
@media screen and (min-width:768px){
.p-policy figure{aspect-ratio:1440/928}
}
.p-policy__cta{bottom:1.25rem;left:50%;position:absolute;translate:-50% 0}
@media screen and (min-width:768px){
.p-policy__cta{bottom:auto;top:75%}
}
.p-reason{padding-top:1.875rem}
.p-reason__inner{padding-inline:.625rem}
.p-reason__category-title{aspect-ratio:355/109.46;margin-inline:auto}
@media screen and (min-width:768px){
.p-reason__category-title{aspect-ratio:677.89/70.51;max-width:678px}
}
.p-reason__contents{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}
@media screen and (min-width:768px){
.p-reason__contents{flex-direction:row;gap:2.84375rem;margin-top:3.875rem}
}
.p-reason__item figure{aspect-ratio:335/420;position:relative}
.p-reason__item figure img{border-radius:5px}
.p-reason__item .p-reason__item-caption{bottom:1.5em;color:#fff;font-size:.6875rem;font-size:clamp(.6875rem,.5428093112rem + .6173469388vw,.83875rem);font-weight:400;left:50%;letter-spacing:0;line-height:2.9090909091;line-height:1;position:absolute;translate:-50% 0;white-space:nowrap}
@media screen and (min-width:768px){
.p-reason__item .p-reason__item-caption{font-size:max(.7638888889vw,8px)}
}
@media screen and (width >= 1200px){
.p-reason__item .p-reason__item-caption{font-size:11px}
}
.p-reason__item .p-reason__item-caption span{color:#ff8802}
.p-reason__number svg{height:32px;width:39px}
.p-contact__message{font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:500;letter-spacing:0;line-height:2.1333333333;margin-top:1.25rem;text-align:center}
@media screen and (min-width:768px){
.p-contact__message{font-size:clamp(1.14375rem,1.14375rem + 0vw,1.14375rem);margin-top:2rem}
}
.p-contact__contents{display:flex;flex-direction:column;gap:2.7875rem;margin-top:1rem}
@media screen and (min-width:768px){
.p-contact__contents{flex-direction:row;gap:4rem;margin-top:2.5rem}
}
.p-contact__contents figure{aspect-ratio:305/794.17;margin-inline:auto;width:305px}
@media screen and (min-width:768px){
.p-contact__contents figure{aspect-ratio:953/400;width:min(100%,953px)}
}
.p-contact__tel{margin-top:3.125rem}
.p-contact__cta{margin-top:2.5rem}
@media not screen and (min-width:768px){
.p-contact__cta.p-cta-float{padding-inline:0}
}
.p-cta-float{margin-inline:auto;padding:1.25rem 0;text-align:center;width:85%}
@media screen and (min-width:768px){
.p-cta-float{padding:2.5rem 0}
}
.p-cta-float.-float--flont{bottom:0;left:50%;position:fixed;translate:-50% 0;width:clamp(22.1875rem,15.5508609694rem + 28.3163265306vw,29.125rem);z-index:30}
.p-cta-float.-float--flont .p-cta-float__label{color:#585858;font-size:.9375rem;font-size:.9375rem;font-weight:400;font-weight:700;letter-spacing:0;line-height:1;width:clamp(15.25rem,14.2335778061rem + 4.3367346939vw,16.3125rem)}
@media screen and (min-width:768px){
.p-cta-float.-float--flont .p-cta-float__label{padding-block:.5rem}
}
.p-cta-float.-float--flont .p-cta-float__label span{color:#10cb49;font-size:1.125rem}
@media screen and (min-width:768px){
.p-cta-float.-float--flont .p-cta-float__label span{font-size:1.25rem}
}
.p-cta-float.-float--flont .p-cta-float__link{background:linear-gradient(#06c755 0,#4de300 100%);width:100%}
.p-cta-float.-float--flont .p-cta-float__link.--link-float{align-items:baseline;gap:.5rem;padding-block:1.375rem 1.0625rem}
@media screen and (min-width:768px){
.p-cta-float.-float--flont .p-cta-float__link.--link-float{align-items:center;gap:1.125rem}
}
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__iconWrap{aspect-ratio:1;flex-shrink:0}
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__iconWrap.-wrap--line{aspect-ratio:30.67/29.28;width:30.67px}
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__iconWrap.-wrap--play{width:23px}
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__text{color:#fff;font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:700;font-weight:700;letter-spacing:0;line-height:1;padding-block:.3125rem;text-shadow:0 3px 6px rgba(0,0,0,.15);white-space:nowrap}
@media not screen and (min-width:768px){
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__text{letter-spacing:1.6px}
}
@media screen and (min-width:768px){
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__text{font-size:clamp(1.22rem,.6967883212rem + 1.0900243309vw,1.5rem)}
}
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__text span{font-size:1.375rem;font-size:clamp(1.375rem,1.0856186224rem + 1.2346938776vw,1.6775rem);font-weight:700;font-weight:700;letter-spacing:0;line-height:1;margin-inline:.125rem}
@media screen and (min-width:768px){
.p-cta-float.-float--flont .p-cta-float__link .p-cta-float__text span{font-size:clamp(1.6775rem,1.3084489051rem + .7688564477vw,1.875rem)}
}
.p-cta-float__lead{color:#363636;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:600;letter-spacing:0;line-height:2.2142857143;text-align:center}
@media screen and (min-width:768px){
.p-cta-float__lead{font-size:1.125rem}
}
.p-cta-float__btnWrapper{display:inline-block;margin-top:.9375rem;position:relative;width:100%}
.p-cta-float__label{align-items:center;background-color:#fff;border-radius:14.5px;display:inline-flex;font-weight:700;gap:.375rem;justify-content:center;left:50%;padding-block:.3125rem;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);width:219px;z-index:2}
.p-cta-float__label span{color:#585858;font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:700;letter-spacing:.0033333333em;line-height:1}
@media screen and (min-width:768px){
.p-cta-float__label span{font-size:.9375rem}
}
.p-cta-float__label em{color:#f75f04;font-size:1.1875rem;font-size:clamp(1.1875rem,.9375797194rem + 1.0663265306vw,1.44875rem);font-weight:700;letter-spacing:.0026315789em;line-height:1}
@media screen and (min-width:768px){
.p-cta-float__label em{font-size:1.1875rem}
}
.p-cta-float__link{align-items:center;background:linear-gradient(#f75f04 0,#ff9d03 100%);border:2px solid #fff;border-radius:.5rem;box-shadow:0 .1875rem .375rem rgba(0,0,0,.16);color:#fff;display:inline-flex;font-size:1.4375rem;font-size:clamp(1.4375rem,1.1349649235rem + 1.2908163265vw,1.75375rem);font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.002173913em;line-height:1;padding-block:1.125rem;padding-inline:1.5625rem;text-shadow:0 3px 6px rgba(0,0,0,.15);width:-moz-fit-content;width:fit-content}
@media screen and (min-width:768px){
.p-cta-float__link{font-size:1.4375rem;position:relative;width:clamp(18.75rem,9.9908759124rem + 18.2481751825vw,23.4375rem)}
}
.p-cta-float__link em{font-size:1.6875rem;font-size:clamp(1.6875rem,1.3323501276rem + 1.5153061224vw,2.05875rem);font-weight:700;letter-spacing:.0018518519em;line-height:1}
@media screen and (min-width:768px){
.p-cta-float__link em{font-size:1.875rem}
}
.p-cta-float__link svg{height:1.4375rem;margin-left:.5rem;width:1.4375rem}
@media screen and (min-width:768px){
.p-cta-float__link svg{position:absolute;right:clamp(.875rem,-2.2782846715rem + 6.5693430657vw,2.5625rem);top:50%;translate:0 -50%}
}
.p-cta-block{margin-inline:auto;max-width:100%}
.p-cta-block__btn{align-items:center;background:#393738;border-radius:6px;display:flex;font-size:1.25rem;font-size:clamp(1.25rem,.9869260204rem + 1.1224489796vw,1.525rem);font-weight:600;gap:.9375rem;letter-spacing:.0025em;line-height:1;margin-inline:auto;padding:1.6875rem 1.4375rem;position:relative;text-align:center;width:355px}
.p-cta-block__btn::before{border:1px solid #ff6e00;border-radius:6px;content:"";height:calc(100% - 12px);left:.2em;pointer-events:none;position:absolute;top:.3em;width:calc(100% - 12px);z-index:1}
@media not screen and (min-width:768px){
.p-cta-block__btn{align-items:center;display:grid;gap:.625rem;grid-template-areas:"message message" "icon tel" "time time";grid-template-columns:2.5rem 1fr}
}
@media screen and (min-width:768px){
.p-cta-block__btn{font-size:clamp(1.525rem,1.3381386861rem + .3892944039vw,1.625rem);gap:2.1875rem;margin-top:.25rem;padding:1.5rem 2.4375rem;width:-moz-fit-content;width:fit-content}
}
@media not screen and (min-width:768px){
.p-cta-block__btn figure{grid-area:icon}
}
.p-cta-block__btn>*{position:relative;z-index:2}
@media not screen and (min-width:768px){
.p-cta-block__message-info{display:contents}
}
.p-cta-block__message{color:#fff;font-size:1.25rem;font-size:clamp(1.25rem,.9869260204rem + 1.1224489796vw,1.525rem);font-weight:500;letter-spacing:0;line-height:1.4;text-align:center}
@media not screen and (min-width:768px){
.p-cta-block__message{grid-area:message}
}
@media screen and (min-width:768px){
.p-cta-block__message{font-size:clamp(1.525rem,1.525rem + 0vw,1.525rem)}
}
@media not screen and (min-width:768px){
.p-cta-block__tel-info{display:contents}
}
.p-cta-block__tel-info__num{color:#ff6e00;font-family:"Sofia Pro",sans-serif;font-size:2.125rem;font-size:clamp(2.125rem,2.125rem + 0vw,2.125rem);font-weight:700;letter-spacing:.0014705882em;line-height:1}
@media screen and (min-width:768px){
.p-cta-block__tel-info__num{font-size:2.375rem}
}
@media not screen and (min-width:768px){
.p-cta-block__tel-info__num{grid-area:tel;text-align:center}
}
.p-cta-block__tel-info__open{box-shadow:0 3px 6px rgba(0,0,0,.15);color:#fff;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:400;letter-spacing:.0035714286em;line-height:1}
@media screen and (min-width:768px){
.p-cta-block__tel-info__open{font-size:clamp(1.0675rem,1.0675rem + 0vw,1.0675rem)}
}
@media not screen and (min-width:768px){
.p-cta-block__tel-info__open{grid-area:time;text-align:center}
}
@media not screen and (min-width:768px){
.p-cta-block__btn figure{-ms-grid-row:3;-ms-grid-column:1}
.p-cta-block__message{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3}
.p-cta-block__tel-info__num{-ms-grid-row:3;-ms-grid-column:3}
.p-cta-block__tel-info__open{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:3}
}
.p-shopPlan{padding:2.5rem 0}
@media screen and (min-width:768px){
.p-shopPlan{margin-inline:auto;margin-top:2.6875rem;padding-inline:40px;width:min(925px,100%)}
}
.p-shopPlan__tableWrap{overflow:hidden}
.p-shopPlan__table{border-collapse:separate;border-spacing:4px 0;table-layout:fixed;text-align:center;width:100%}
.p-shopPlan__table th{width:150px}
@media screen and (min-width:768px){
.p-shopPlan__table th{max-width:342px}
}
.p-shopPlan__table td{width:203px}
@media screen and (min-width:768px){
.p-shopPlan__table td{max-width:500px}
}
.p-shopPlan__table td,.p-shopPlan__table th{--webkit-backdrop-filter:blur(50px);border:1px solid #fff;font-size:1rem;padding:1rem .75rem .75rem;vertical-align:middle}
.p-shopPlan__table thead th{background:0 0;border:none;box-shadow:none}
.p-shopPlan__table thead .p-shopPlan__table-heading{background:#363636;border-radius:10px 10px 3px 3px;padding:1rem 1rem .25rem;width:203px}
@media screen and (min-width:768px){
.p-shopPlan__table thead .p-shopPlan__table-heading{max-width:500px;padding:1.925rem 7.5rem 1.25rem}
}
@media screen and (min-width:768px){
.p-shopPlan__table thead .p-shopPlan__table-heading .p-shopPlan__text--svg{height:23.56px;margin-right:.9375rem;width:152.02px}
}
.p-shopPlan__table thead .p-shopPlan__text{color:#fff;font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:600;letter-spacing:0;line-height:1.75}
@media screen and (min-width:768px){
.p-shopPlan__table thead .p-shopPlan__text{font-size:clamp(1.22rem,.3464233577rem + 1.8199513382vw,1.6875rem)}
}
.p-shopPlan__table tbody tr:nth-child(odd){background-color:#fff}
.p-shopPlan__table tbody tr:first-of-type th{border-radius:10px 0 0}
.p-shopPlan__table tbody tr:last-of-type th{border-radius:0 0 0 10px}
.p-shopPlan__table tbody tr:last-of-type td{border-radius:0 0 10px}
.p-shopPlan__table tbody td,.p-shopPlan__table tbody th{border-inline:2px solid #fff}
.p-shopPlan__table tbody th{color:#363636;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:600;letter-spacing:0;line-height:1.7857142857}
@media screen and (min-width:768px){
.p-shopPlan__table tbody th{font-size:clamp(1.0675rem,.9600547445rem + .2238442822vw,1.125rem)}
}
.p-shopPlan__table tbody td{color:#363636;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:600;letter-spacing:0;line-height:1.7857142857;padding:.625rem .75rem .375rem}
@media screen and (min-width:768px){
.p-shopPlan__table tbody td{font-size:clamp(1.0675rem,.9600547445rem + .2238442822vw,1.125rem)}
}
.p-shopPlan__table tbody .p-shopPlan__text{color:#363636;font-size:.75rem;font-size:clamp(.75rem,.5921556122rem + .6734693878vw,.915rem);font-weight:600;letter-spacing:0;line-height:1.6666666667}
@media screen and (min-width:768px){
.p-shopPlan__table tbody .p-shopPlan__text{font-size:clamp(.915rem,.915rem + 0vw,.915rem)}
}
.p-shopPlan__table .p-shopPlan__table-heading{background-color:#333;color:#fff}
.p-shopPlan__note{color:#363636;font-size:.75rem;font-size:clamp(.75rem,.5921556122rem + .6734693878vw,.915rem);font-weight:400;letter-spacing:0;line-height:2.0833333333;padding-right:.3125rem;text-align:right}
@media (any-hover:hover){
.p-shopPlan__note{transition:opacity .3s ease,-webkit-text-decoration .3s ease;transition:opacity .3s ease,text-decoration .3s ease;transition:opacity .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}
.p-shopPlan__note:hover{cursor:pointer;opacity:.7;text-decoration:underline}
}
@media not screen and (min-width:768px){
.p-shopPlan__note{margin-top:.5rem}
}
@media screen and (min-width:768px){
.p-shopPlan__note{font-size:.75rem;margin-right:-3.375rem}
}
.p-shopPlan__table-heading{text-align:center}
.p-shopPlan__link{align-items:center;background:#363636;border:1px solid #fff;border-radius:40px;display:flex;filter:drop-shadow(0 3px 6px rgba(0, 0, 0, .16));gap:2.125rem;justify-content:center;margin-inline:auto;margin-top:-1.3125rem;padding-block:1.28125rem;padding-inline:1.28125rem;position:relative;width:355px}
.p-shopPlan__link::before{border:1px solid #fff;border-radius:29px;content:"";height:calc(100% - 12px);left:1.5%;pointer-events:none;position:absolute;top:8%;width:calc(100% - 12px);z-index:1}
@media screen and (min-width:768px){
.p-shopPlan__link{margin-top:-.375rem;width:clamp(22.1875rem,9.2239963504rem + 27.0072992701vw,29.125rem)}
}
.p-shopPlan__link p{color:#fff;font-size:1.25rem;font-size:clamp(1.25rem,.9869260204rem + 1.1224489796vw,1.525rem);font-weight:700;letter-spacing:.0025em;line-height:1;text-shadow:0 3px 6px rgba(0,0,0,.15)}
@media screen and (min-width:768px){
.p-shopPlan__link p{font-size:1.4375rem}
}
.p-shopPlan__link>*{position:relative;z-index:2}
.p-price-course{position:relative}
.p-price-course::after{aspect-ratio:375/260;background:url(../img/SP/price_bg.webp) no-repeat center center/cover;content:"";height:260px;left:0;position:absolute;top:0;width:100%;z-index:-1}
@media screen and (width >= 1000px){
.p-price-course::after{aspect-ratio:1440/384;background:url(../img/price_bg.webp) no-repeat center center/cover;height:auto}
}
@media screen and (width >= 1640px){
.p-price-course::after{height:400px}
}
.p-price-course:not(:first-of-type)::after{aspect-ratio:375/215;background:url(../img/SP/price_bg2.webp) no-repeat center center/cover;height:215px;width:100%}
@media screen and (width >= 1000px){
.p-price-course:not(:first-of-type)::after{aspect-ratio:1440/306;background:url(../img/price_bg2.webp) no-repeat center center/cover;height:306px}
}
@media screen and (width >= 1000px){
.p-price-course:not(:first-of-type){margin-top:8.125rem}
}
.p-price-course:not(:first-of-type) .p-price-course__category{padding-top:3.125rem}
@media screen and (width >= 1000px){
.p-price-course:not(:first-of-type) .p-price-course__category{padding-top:6.0625rem}
}
.p-price-course__sectionTitle{color:#fff;font-size:1.75rem;font-size:clamp(1.75rem,1.3816964286rem + 1.5714285714vw,2.135rem);font-weight:400;letter-spacing:0;line-height:1.0714285714;padding-top:1.9375rem;text-align:center}
@media screen and (width >= 1000px){
.p-price-course__sectionTitle{font-size:2rem;padding-top:4.75rem}
}
.p-price-course__category{margin-top:2.3125rem;position:relative}
@media screen and (width >= 1000px){
.p-price-course__category{margin-top:clamp(1.875rem,-3.9644160584rem + 12.1654501217vw,5rem);width:535.91px}
}
.p-price-course__category-badgeWrap{background:linear-gradient(#ff9d03 0,#ff5701 100%);border-radius:100vmax;display:grid;height:76.72px;place-items:center;position:absolute;right:-11px;top:-38px;width:78px}
.p-price-course__category-badgeWrap::after{aspect-ratio:1;border:1px solid #fff;border-radius:50%;content:"";height:93%;left:2px;position:absolute;width:95%}
@media screen and (width >= 1000px){
.p-price-course__category-badgeWrap{height:77.94px;right:-38px;top:-51px;width:79.23px}
}
.p-price-course__category-badge{border-radius:100vmax;color:#fff;font-family:"Sofia Pro",sans-serif;font-size:.6875rem;font-size:clamp(.6875rem,.5428093112rem + .6173469388vw,.83875rem);font-weight:400;font-weight:700;letter-spacing:0;letter-spacing:-.01em;line-height:1.2727272727;margin-top:.625rem;white-space:nowrap}
@media screen and (width >= 1000px){
.p-price-course__category-badge{font-size:.75rem}
}
.p-price-course__course{margin-top:2.5625rem}
@media screen and (width >= 1000px){
.p-price-course__course{margin-top:3rem}
}
@media screen and (width >= 1000px){
.p-price-course__data,.p-price-course__header{vertical-align:middle}
}
.p-price-course__header{color:#363636;font-weight:600;text-align:center}
@media screen and (width <= 999px){
.p-price-course__header{background:linear-gradient(#fff 0,#cececf 100%);border-radius:6px 6px 0 0;font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:600;letter-spacing:0;line-height:1.3125;padding-block:1.125rem}
}
@media screen and (width >= 1000px){
.p-price-course__header{background:#fff;font-size:clamp(1.22rem,.9303649635rem + .603406326vw,1.375rem);height:92px;line-height:1.1363636364}
}
.p-price-course__data{background:#fff;text-align:center}
@media screen and (width <= 999px){
.p-price-course__data.-data--training{background:#fff;font-size:1.625rem;font-size:clamp(1.625rem,1.2830038265rem + 1.4591836735vw,1.9825rem);font-weight:400;letter-spacing:0;line-height:1}
}
@media screen and (width >= 1000px){
.p-price-course__data.-data--training{font-size:1.625rem}
}
.p-price-course__data.-data--count-time{font-size:.8125rem}
.p-price-course__data em,.p-price-course__data span{font-weight:600}
@media screen and (width <= 999px){
.p-price-course__data{align-items:center;background:0 0;border-radius:0 0 6px 6px;display:flex;flex-direction:column}
}
@media screen and (width <= 999px){
.p-price-course__data>*{padding-block:1.5rem;width:100%}
}
@media screen and (width <= 999px){
.p-price-course__data>:nth-child(odd){background:#fff}
}
@media screen and (width <= 999px){
.p-price-course__data>:nth-child(even){background:0 0;border-inline:2px solid #fff}
}
.p-price-course__data>:last-child{border-radius:0 0 6px 6px}
@media screen and (width >= 1000px){
.p-price-course__data{font-size:1rem;font-weight:600;line-height:1.625}
.p-price-course__data em{font-size:1.625rem;font-weight:600}
}
.p-price-course__data .p-price-course__data-text_svg{height:auto;width:50.73px}
.p-price-course__data-trainingPriceWrapper{align-items:center;display:flex}
@media screen and (width <= 999px){
.p-price-course__data-trainingPriceWrapper{background:#fff;flex-direction:column;gap:.25rem;margin-top:-.5rem}
}
@media screen and (width >= 1000px){
.p-price-course__data-trainingPriceWrapper{gap:.625rem;justify-content:center}
}
.p-price-course__data-trainingPrice-headWrapper span{font-weight:600}
.p-price-course__data-fromPrice{color:#363636;position:relative}
.p-price-course__data-fromPrice::after{background:linear-gradient(#ff9d03 0,#ff5701 100%);content:"";height:2px;left:50%;position:absolute;top:50%;translate:-50% -50%;width:100%}
@media screen and (width <= 999px){
.p-price-course__data-fromPrice{font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:600;letter-spacing:0;line-height:1.1875}
}
@media screen and (width >= 1000px){
.p-price-course__data-fromPrice{font-size:1rem;font-weight:600;line-height:1.1875}
}
.p-price-course__data-fromPrice em{color:#363636;font-size:1.625rem;font-size:clamp(1.625rem,1.2830038265rem + 1.4591836735vw,1.9825rem);font-weight:600;letter-spacing:0;line-height:1}
@media screen and (width >= 1000px){
.p-price-course__data-fromPrice em{font-size:1.625rem}
}
@media screen and (width <= 999px){
.p-price-course__data-arrow_svg{rotate:90deg;width:20px}
}
@media screen and (width >= 1000px){
.p-price-course__data-arrow_svg{margin-bottom:.1875rem}
}
.p-price-course__data-toPrice{align-items:center;display:flex;gap:1rem}
@media screen and (width <= 999px){
.p-price-course__data-toPrice{margin-left:7.75rem;margin-top:.625rem}
}
@media screen and (width <= 999px){
.p-price-course__data-toPrice .p-price-course__data-toPrice_svg{width:2.51625rem}
}
@media screen and (width >= 1000px){
.p-price-course__data-toPrice .p-price-course__data-toPrice_svg{height:2.761875rem;width:3.078125rem}
}
@media screen and (width <= 999px){
.p-price-course__data-toPrice .p-price-course__data-toPrice-comment_svg{width:6.8125rem}
}
@media screen and (width >= 1000px){
.p-price-course__data-toPrice .p-price-course__data-toPrice-comment_svg{height:2.5625rem;width:11.5625rem}
}
@media screen and (width >= 1000px){
.p-price-course__data-priceWrapper .p-price-course__data-price-headWrapper span{font-weight:600}
}
.p-price-course__data-priceWrapper .p-price-course__data-price{font-weight:700}
@media screen and (width <= 999px){
.p-price-course__data-priceWrapper .p-price-course__data-price{font-size:.875rem}
}
.p-price-course__data-priceWrapper .p-price-course__data-price em{font-weight:600}
@media screen and (width <= 999px){
.p-price-course__data-priceWrapper .p-price-course__data-price em{font-size:1.375rem}
}
.p-price-course__data-perPrice{background:#e8e9ea;border-radius:100vmax;font-size:.6875rem;font-size:clamp(.6875rem,.5428093112rem + .6173469388vw,.83875rem);font-weight:500;letter-spacing:0;line-height:1;padding:.125rem .5rem .3125rem}
@media screen and (width >= 1000px){
.p-price-course__data-perPrice{font-size:.8125rem;font-weight:600;padding:.3125rem 1.125rem .4375rem}
}
.p-price-course__data-perPrice em{font-size:1.0625rem;font-size:clamp(1.0625rem,.8388871173rem + .9540816327vw,1.29625rem);font-weight:500;letter-spacing:0;line-height:1}
@media screen and (width >= 1000px){
.p-price-course__data-perPrice em{font-size:1.1875rem;font-weight:600}
}
@media screen and (width >= 1000px){
.p-price-course__table{border-collapse:separate;border-spacing:5px 0;width:100%}
}
@media screen and (width >= 1000px){
.p-price-course__head{background:#363636;border-radius:10px 10px 0 0}
}
@media screen and (width >= 1000px){
.p-price-course__head .p-price-course__header{background:linear-gradient(#fff 0,#cececf 100%);border-radius:10px 10px 0 0;color:#363636;font-size:1.25rem;font-weight:600;line-height:1.05}
.p-price-course__head .p-price-course__header:first-of-type{background:#363636;color:#fff;width:24%}
.p-price-course__head .p-price-course__header:nth-of-type(3){width:30%}
.p-price-course__head .p-price-course__header:nth-of-type(4){width:25%}
.p-price-course__head .p-price-course__header.-header--item{width:21.75rem}
}
.p-price-course__body .p-price-course__row:nth-of-type(odd) .p-price-course__data,.p-price-course__body .p-price-course__row:nth-of-type(odd) .p-price-course__header{background:0 0;border:2px solid #fff}
.p-price-course__body .p-price-course__row:last-of-type .p-price-course__header{border-radius:0 0 0 10px}
.p-price-course__body .p-price-course__row:last-of-type .p-price-course__data:last-of-type{border-radius:0 0 10px}
@media screen and (width <= 999px){
.p-price-course__cards{display:flex;flex-direction:column;gap:1.25rem}
}
@media screen and (width <= 999px){
.p-price-course__card{margin-inline:auto;width:clamp(20.9375rem,5.0932716837rem + 67.6020408163vw,37.5rem)}
}
@media screen and (width <= 999px){
.p-price-course__data-count{background:#fff;text-align:center}
.p-price-course__data-count em{font-size:1.625rem;font-weight:600}
}
@media screen and (width <= 999px){
.p-price-course__data-remarks{font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:600;letter-spacing:0;line-height:1.625}
}
.p-course__text{color:#363636;font-size:.75rem;font-size:clamp(.75rem,.5921556122rem + .6734693878vw,.915rem);font-weight:500;letter-spacing:0;line-height:1.6666666667}
@media screen and (min-width:768px){
.p-course__text{font-size:.875rem;line-height:1.7857142857}
}
.p-course__highlight{margin-inline:auto;max-width:100%;width:min(100%,1163px)}
.p-course-add{margin-top:1.875rem}
.p-course-add__text{color:#363636;font-size:.75rem;font-size:clamp(.75rem,.5921556122rem + .6734693878vw,.915rem);font-weight:500;letter-spacing:0;line-height:1.6666666667}
@media screen and (min-width:768px){
.p-course-add__text{font-size:.875rem;line-height:1.7857142857}
}
.p-course-add__highlight{margin-inline:auto;margin-top:1.875rem;max-width:100%;width:min(100%,1163px)}
.p-form{padding-top:3.76875rem}
@media screen and (min-width:768px){
.p-form{margin-inline:auto;padding-inline:40px;padding-top:clamp(1.25rem,-8.0930656934rem + 19.4647201946vw,6.25rem);width:min(1020px,100%)}
}
.p-form__guide{background:linear-gradient(90deg,#ff5701 0,#ff9d03 100%);border-radius:4px;margin-inline:auto;padding:1.4375rem 1rem 1.4375rem 1.375rem;position:relative;text-align:center;width:clamp(20.9375rem,16.5728635204rem + 18.6224489796vw,25.5rem)}
.p-form__guide::after{border:15px solid transparent;border-top:21px solid #f57e08;content:"";height:0;left:50%;position:absolute;top:calc(100% - 1px);transform:translateX(-50%);width:0}
@media screen and (min-width:768px){
.p-form__guide{padding-block:2.75rem;width:clamp(25.5rem,-37.098540146rem + 130.4136253041vw,59rem)}
}
.p-form__guide-head{color:#fff;font-size:1.25rem;font-size:clamp(1.25rem,.9869260204rem + 1.1224489796vw,1.525rem);font-weight:700;font-weight:700;letter-spacing:.045em;line-height:1;text-shadow:0 3px 6px rgba(0,0,0,.15)}
@media screen and (min-width:768px){
.p-form__guide-head{font-size:clamp(1.525rem,.8709854015rem + 1.3625304136vw,1.875rem)}
}
.p-form__guide-text{color:#fff;font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:500;letter-spacing:.06em;line-height:1;margin-top:.8125rem;text-shadow:0 3px 6px rgba(0,0,0,.15)}
@media screen and (min-width:768px){
.p-form__guide-text{font-size:clamp(1.14375rem,.945209854rem + .4136253041vw,1.25rem);margin-top:1.3125rem}
}
.p-form__body{background:#fff;box-shadow:0 3px 18px rgba(78,78,78,.32);margin-top:3.5625rem;padding-block:3.125rem 2.6875rem;padding-inline:.625rem}
@media screen and (min-width:768px){
.p-form__body{border-radius:20px;margin-top:2.6875rem;padding-bottom:4.0625rem}
}
@media screen and (min-width:768px){
.p-form__category{padding-top:.75rem}
}
.p-form__flow{margin-inline:auto;margin-top:2.5rem;width:clamp(20.9375rem,11.0722257653rem + 42.0918367347vw,31.25rem)}
@media screen and (min-width:768px){
.p-form__flow{margin-top:2.0625rem;width:clamp(36.625rem,25.8804744526rem + 22.3844282238vw,42.375rem)}
}
.p-form__flow-list{align-items:center;display:flex;list-style:none;margin:0;padding:0}
.p-form__flow-item{background:linear-gradient(90deg,#eeeeef 0,#cfcfd0 100%);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,18px 50%);display:grid;flex:1;height:48.43px;place-items:center}
.p-form__flow-item:first-child{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,0 0)}
@media screen and (min-width:768px){
.p-form__flow-item:first-child{clip-path:polygon(0 0,calc(100% - 29px) 0,100% 50%,calc(100% - 29px) 100%,0 100%,0 0)}
}
.p-form__flow-item:first-child:last-child{clip-path:none}
.p-form__flow-item:not(:first-of-type){margin-left:-7px}
@media screen and (min-width:768px){
.p-form__flow-item{clip-path:polygon(0 0,calc(100% - 29px) 0,100% 50%,calc(100% - 29px) 100%,0 100%,29px 50%)}
}
@media screen and (min-width:768px){
.p-form__flow-item{height:38px}
}
.p-form__flow-text{display:block;font-size:.75rem;font-weight:500;letter-spacing:.075em;line-height:1;text-align:center}
@media screen and (min-width:768px){
.p-form__flow-text{font-size:.875rem}
}
.p-form__form{display:flex;flex-direction:column;margin-inline:auto;margin-top:clamp(2.125rem,1.7662627551rem + 1.5306122449vw,2.5rem);row-gap:clamp(.8125rem,.154815051rem + 2.806122449vw,1.5rem);width:clamp(18.75rem,6.7920918367rem + 51.0204081633vw,31.25rem)}
@media screen and (min-width:768px){
.p-form__form{margin-inline:auto;padding-inline:40px;width:min(880px,100%)}
}
.p-form__row{border-bottom:1px solid #dee2e6;display:flex;flex-direction:column;gap:10px;padding-bottom:1.4375rem}
@media screen and (min-width:768px){
.p-form__row{-moz-column-gap:3.75rem;column-gap:3.75rem;display:grid;grid-template-columns:216px 1fr}
}
@media screen and (min-width:768px){
.p-form__row.-row--date1{border-bottom:none;margin-bottom:-.8125rem}
}
.p-form__head{align-items:center;display:flex;font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:500;letter-spacing:.05625em;line-height:2.125}
@media screen and (min-width:768px){
.p-form__head{font-size:1.125rem;line-height:1.3;position:relative}
}
@media screen and (min-width:768px){
.p-form__head.-head--textarea span.-any{text-align:left}
}
.p-form__head span.-any,.p-form__head span.-must{display:inline-block}
.p-form__head span.-any::after,.p-form__head span.-must::after{border-radius:4px;color:#fff;content:"";display:inline-block;font-size:.75rem;font-size:clamp(.75rem,.5921556122rem + .6734693878vw,.915rem);font-weight:500;letter-spacing:.075em;line-height:1;line-height:normal;padding:.0625rem .3125rem .125rem;position:absolute;top:calc(50% + 1px);translate:0 -50%;white-space:nowrap}
@media not screen and (min-width:768px){
.p-form__head span.-any::after,.p-form__head span.-must::after{left:calc(100% + 23px)}
}
@media screen and (min-width:768px){
.p-form__head span.-any::after,.p-form__head span.-must::after{font-size:.875rem;position:absolute;right:0;top:50%;translate:0 -50%}
}
@media screen and (min-width:768px){
.p-form__head span.-any,.p-form__head span.-must{text-align:center}
}
@media not screen and (min-width:768px){
.p-form__head span.-any,.p-form__head span.-must{position:relative}
}
.p-form__head span.-must::after{background:#ff6524;content:"必須"}
.p-form__head span.-any::after{background:#848382;content:"任意"}
.p-form__dataWrap{display:flex;flex-direction:column;gap:.625rem}
.p-form__data{width:100%}
.p-form__data.-data--calendar,.p-form__data.-data--time{position:relative}
.p-form__data.-data--calendar::after,.p-form__data.-data--time::after{aspect-ratio:28/23;content:"";height:auto;pointer-events:none;position:absolute;right:.2em;top:calc(50% - 8px);width:28px}
@media screen and (min-width:768px){
.p-form__data.-data--calendar::after,.p-form__data.-data--time::after{right:.8em;top:calc(50% - 10px)}
}
.p-form__data.-data--calendar::after{background:url(../img/icon_calendar.svg) no-repeat center center/contain}
.p-form__data.-data--time::after{background:url(../img/icon_chevron-bottom.svg) no-repeat center center/contain}
input[type=date],input[type=email],input[type=text],select,textarea{background:#f8f9fa;border:none;border-radius:3px;font-size:1rem;line-height:normal;padding:.75rem 1.3125rem;text-align:left;width:100%}
input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#b5b5b5;font-size:.8125rem;font-size:clamp(.8125rem,.6415019133rem + .7295918367vw,.99125rem);font-weight:500;letter-spacing:0;line-height:1}
input[type=date]::placeholder,input[type=email]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder{color:#b5b5b5;font-size:.8125rem;font-size:clamp(.8125rem,.6415019133rem + .7295918367vw,.99125rem);font-weight:500;letter-spacing:0;line-height:1}
@media screen and (min-width:768px){
input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{font-size:clamp(.99125rem,.8581113139rem + .2773722628vw,1.0625rem)}
input[type=date]::placeholder,input[type=email]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder{font-size:clamp(.99125rem,.8581113139rem + .2773722628vw,1.0625rem)}
}
input[type=date],select{height:50px}
input[type=date]:not([data-gtm-form-interact-field-id]),select:not([data-gtm-form-interact-field-id]){color:#b5b5b5;font-size:.8125rem;font-size:clamp(.8125rem,.6415019133rem + .7295918367vw,.99125rem);font-weight:500;letter-spacing:0;line-height:1}
@media screen and (min-width:768px){
input[type=date]:not([data-gtm-form-interact-field-id]),select:not([data-gtm-form-interact-field-id]){font-size:clamp(.99125rem,.8581113139rem + .2773722628vw,1.0625rem)}
}
textarea{height:160px;resize:none}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.p-form__select-wrap{position:relative}
@media (any-hover:hover){
.p-form__select-wrap:hover{cursor:pointer}
}
.p-form__select-wrap svg{height:8.795px;pointer-events:none;position:absolute;right:10.69px;top:50%;translate:0 -50%;width:17.313px}
input[type=date]::-webkit-calendar-picker-indicator{height:100%;opacity:0;position:absolute;width:100%}
input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}
input[type=date]::-webkit-clear-button{-webkit-appearance:none;appearance:none}
input[type=date]::-webkit-clear-button{-webkit-appearance:none;appearance:none}
input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-width:0;position:relative;width:100%}
input[type=date]:not(.has-value,:focus){-webkit-text-fill-color:transparent!important;color:transparent!important}
input[type=date]:not(.has-value,:focus)::-webkit-datetime-edit{-webkit-text-fill-color:transparent!important;color:transparent!important}
input[type=button],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}
input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}
.p-form__submit{margin-inline:auto;margin-top:1.5rem;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}
.p-form__submit::after{aspect-ratio:1;background:url(../img/icon_play.svg) no-repeat center center/cover;content:"";height:auto;position:absolute;right:1.6em;top:50%;translate:0 -50%;width:23px}
@media screen and (min-width:768px){
.p-form__submit::after{right:2em}
}
.p-form__submit.is-disabled::after{background:url(../img/icon_play-disabled.svg) no-repeat center center/cover}
.p-form__submit input[type=submit]{background:linear-gradient(#f75f04 0,#ff9d03 100%);border:2px solid #fff;border-radius:35px;box-shadow:0 3px 6px rgba(0,0,0,.16);color:#fff;display:inline-block;font-size:1rem;font-size:clamp(1rem,.7895408163rem + .8979591837vw,1.22rem);font-weight:700;font-weight:700;letter-spacing:.05625em;line-height:1;padding-block:1.40625rem;text-shadow:0 3px 6px rgba(0,0,0,.15);width:310px}
@media not screen and (min-width:768px){
.p-form__submit input[type=submit]{padding-left:3.3125rem;text-align:left}
}
@media screen and (min-width:768px){
.p-form__submit input[type=submit]{font-size:clamp(1.22rem,1.1639416058rem + .1167883212vw,1.25rem);padding-block:1.75rem;width:466px}
}
.p-form__acceptance{display:flex;flex-direction:column;gap:.9375rem;margin-top:.8125rem}
@media screen and (min-width:768px){
.p-form__acceptance{margin-inline:auto;width:-moz-fit-content;width:fit-content}
}
.p-form__acceptance-agree,.p-form__acceptance-note{font-size:.75rem;font-size:clamp(.75rem,.5921556122rem + .6734693878vw,.915rem);font-weight:500;letter-spacing:0;line-height:2;text-align:left}
@media screen and (min-width:768px){
.p-form__acceptance-agree,.p-form__acceptance-note{font-size:.75rem}
}
.p-form__acceptance-agree{text-align:center}
.p-form__acceptance-agree a{color:#145fda;text-decoration:underline}
input[type=submit]:disabled{background:#ccc;color:#fff;cursor:not-allowed}
.date-input-wrapper{display:inline-block;position:relative;width:100%}
.date-placeholder{color:#b5b5b5;font-size:.8125rem;font-size:clamp(.8125rem,.6415019133rem + .7295918367vw,.99125rem);font-weight:500;left:1.3125rem;letter-spacing:0;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease}
@media screen and (min-width:768px){
.date-placeholder{font-size:clamp(.99125rem,.8581113139rem + .2773722628vw,1.0625rem)}
}
input[type=date]{-moz-text-align-last:left;direction:ltr;text-align:left!important;text-align-last:left}
input[type=date].has-value+.date-placeholder,input[type=date]:focus+.date-placeholder{opacity:0}
input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{color:transparent}
input[type=date].has-value::-webkit-datetime-edit-day-field,input[type=date].has-value::-webkit-datetime-edit-month-field,input[type=date].has-value::-webkit-datetime-edit-text,input[type=date].has-value::-webkit-datetime-edit-year-field,input[type=date]:focus::-webkit-datetime-edit-day-field,input[type=date]:focus::-webkit-datetime-edit-month-field,input[type=date]:focus::-webkit-datetime-edit-text,input[type=date]:focus::-webkit-datetime-edit-year-field{color:#333}
.p-thanks-header{padding-top:.53125rem}
@media screen and (min-width:768px){
.p-thanks-header{padding-top:.8125rem}
}
.p-thanks-header__inner{align-items:center;display:flex;gap:clamp(.9375rem,-1.164689781rem + 4.3795620438vw,2.0625rem);padding-inline:.875rem}
.p-thanks-header__imgWrap{aspect-ratio:40.61/52.91;flex-shrink:0;height:auto;width:43px}
@media screen and (min-width:768px){
.p-thanks-header__imgWrap{aspect-ratio:58.54/83.47;width:58.54px}
}
.p-thanks-header__imgWrap img{-o-object-fit:contain;object-fit:contain}
.p-thanks-header__head-common{align-items:center;display:flex;font-size:.875rem;font-size:clamp(.875rem,.6908482143rem + .7857142857vw,1.0675rem);font-weight:500;letter-spacing:0;line-height:1}
@media screen and (min-width:768px){
.p-thanks-header__head-common{font-size:1rem;margin-top:-1.4375rem}
}
.p-thanks-header__head-shop{font-size:.625rem;font-size:clamp(.625rem,.4934630102rem + .5612244898vw,.7625rem);font-weight:500;letter-spacing:0;line-height:1;margin-left:.375rem}
@media screen and (min-width:768px){
.p-thanks-header__head-shop{font-size:.75rem}
}
.p-thanks__title{max-width:678.33px}
@media screen and (min-width:768px){
.p-thanks__title{width:clamp(31.25rem,10.4231386861rem + 43.3892944039vw,42.395625rem)}
}
.p-thanks__text{font-size:.9375rem;font-size:clamp(.9375rem,.7401945153rem + .8418367347vw,1.14375rem);font-weight:500;letter-spacing:0;line-height:2.1333333333;margin-top:clamp(1.4375rem,.2696167883rem + 2.4330900243vw,2.0625rem);text-align:center}
@media screen and (min-width:768px){
.p-thanks__text{font-size:1.0625rem;line-height:1.7647058824}
}
.p-thanks__CTA{display:block;margin-inline:auto;margin-top:clamp(1.5rem,-2.704379562rem + 8.7591240876vw,3.75rem);max-width:482px}
@media screen and (min-width:768px){
.u-hidden--pc{display:none}
}
@media not screen and (min-width:768px){
.u-hidden--sp{display:none}
}
@media screen and (width >= 1000px){
.u-hidden--pc-table{display:none}
}
@media screen and (width <= 999px){
.u-hidden--sp-table{display:none}
}
@media screen and (width <= 999px){
.u-hidden--sp-custom999{display:none!important}
}
.u-border{border-bottom:2px solid #333;margin-block:1.25rem}
.u-border--footer{border-bottom:1px solid #fff;margin-block:1.25rem;opacity:.37}
.u-border--table{border-top:4px solid transparent}
.u-font--10{font-size:.625rem}
.u-font--11{font-size:.6875rem}
.u-font--15{font-size:.9375rem}
.u-font--18{font-size:1.125rem}
.u-font--19{font-size:1.1875rem}
.u-font--26{font-size:1.625rem}
.u-margin__inline--4{margin-inline:.25rem}
/*# sourceMappingURL=style.min.css.map */
