@charset "UTF-8";*,::after,::before{box-sizing:border-box}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{border:none;vertical-align:bottom}@media screen and (max-width:389px){html{font-size:calc(16 / 390 * 100vw)}}body{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;color:#111;font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1.6}@media screen and (max-width:767px){body{font-size:max(.9375rem,12px)}}@media screen and (max-width:767px) and (max-width:767px){body{font-size:.9375rem}}a{color:inherit;text-decoration:none;transition:.3s}@media (hover:hover){a:hover{cursor:pointer}}a,img,picture,span{display:inline-block}img,svg,video{height:100%;width:100%}button{background:0 0;background:0 0;border:none;color:inherit}button,input,select,textarea{font:inherit}@media (min-width:768px){a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}}.l-container{background:#fff;box-shadow:0 0 13.721px rgba(0,0,0,.12);margin-inline:auto;max-width:390px;min-height:100vh;position:relative;z-index:3}@media screen and (max-width:767px){.l-container{box-shadow:unset;max-width:unset}}.l-container.--404{min-height:unset}.l-footer{background-color:#0152b2;margin-block-end:80px;padding:16px 8px;text-align:center}.l-footer.--confirm{margin-block-end:0}.l-footer__copyright{color:#fff;font-size:10px;letter-spacing:.1em;line-height:1}.l-footer__sp-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(255,255,255,.85);bottom:0;left:0;opacity:0;padding:12px 8px;pointer-events:none;position:fixed;transition:opacity .3s ease;visibility:hidden;width:100%}.l-footer__sp-button.is-show{opacity:1;pointer-events:auto;visibility:visible}.l-header{position:absolute}.l-header.--confirm{aspect-ratio:390/63;background:url(../img/logo-bg.svg) no-repeat center center/contain;height:auto;left:0;top:0;width:100%}.l-header__logo{aspect-ratio:62/31;height:auto;left:24px;position:absolute;top:12px;width:62px;z-index:1}@media screen and (min-width:470px) and (max-width:767px){.l-header__logo{width:5rem}}.l-inner{padding-inline:24px}.l-sp-wrapper{padding-block-start:48px;position:relative;z-index:1}@media screen and (max-width:767px){.l-sp-wrapper{padding-block-start:0}}.c-button{background:#fff;border:1px solid #0152b2;border-radius:999px;box-shadow:2px 2px 6px 0 rgba(0,59,128,.25);padding-block:12px;position:relative;width:293px;z-index:2}.c-button,.c-button span{transition:transform .3s,opacity .3s}.c-button span{color:#0152b2;font-size:16px;font-weight:700;line-height:1.6;padding-inline:24px 40px}.c-button::after{background:url(../img/button-arrow.svg) no-repeat center/contain;content:"";height:28px;position:absolute;right:12px;top:50%;translate:0 -50%;width:28px}@media (any-hover:hover){.c-button:focus,.c-button:hover{box-shadow:none;opacity:.9;transform:translate(2px,2px)}}@media screen and (min-width:500px) and (max-width:767px){.p-fv__button .c-button{margin-inline:auto;padding-block:20px;width:25rem}.p-fv__button .c-button span{font-size:24px;padding-inline:30px 58px}.p-fv__button .c-button::after{height:32px;right:30px;width:32px}}.p-thanks__button .c-button{background-color:#0152b2;margin-inline:auto;padding-block:12px;width:293px}.p-thanks__button .c-button:after{background:url(../img/button-arrow-submit.svg) no-repeat center/contain;left:24px;rotate:180deg}.p-thanks__button .c-button span.btn-text{color:#fff;font-size:16px;font-weight:700;line-height:1.6;padding-inline:40px 24px;position:relative}@media (any-hover:hover){.p-thanks__button .c-button:focus,.p-thanks__button .c-button:hover{cursor:pointer}}.c-fixed__bg{inset:0;overflow:hidden;position:fixed;z-index:0}@media screen and (max-width:767px){.c-fixed__bg{display:none}}.c-fixed__bg img{-o-object-fit:cover;display:block;object-fit:cover}.c-fixed{inset:0;pointer-events:none;position:fixed;z-index:3}@media screen and (max-width:767px){.c-fixed{display:none}}.c-fixed__inner{height:100%;margin-inline:auto;max-width:1256px;position:relative}.c-fixed__button,.c-fixed__logo{pointer-events:auto}.c-fixed__logo{left:120px;position:absolute;top:48px}@media screen and (min-width:768px) and (max-width:1019px){.c-fixed__logo{left:30px}}.c-fixed__logo-image{height:69px;width:140px}.c-fixed__button{bottom:40px;position:absolute;right:0}@media screen and (min-width:1020px) and (max-width:1300px){.c-fixed__button{right:10px}}@media (max-width:1019px){.c-fixed__button{display:none}}.c-head{font-size:24px;font-weight:700;line-height:1.3;margin-block-start:8px}.c-head.--white{color:#fff}.c-head.--blue{color:#0152b2}.c-head span.narrow{letter-spacing:-.12em}.c-label{display:inline-block;font-family:Oswald,sans-serif;font-size:14px;font-weight:700;line-height:1;margin-block-start:40px;padding:4px;text-transform:uppercase}.c-label.--white{background-color:#fff;color:#0152b2}.c-label.--blue{background-color:#0152b2;color:#fff}.c-movie{height:598px;margin-block-start:16px;width:100%}.c-title-1{text-align:center}.c-title__en{font-family:Oswald,sans-serif;font-size:64px;font-weight:700;letter-spacing:-.02em;line-height:1}.c-title__en,.c-title__ja{color:#0152b2;text-transform:uppercase}.c-title__ja{border-bottom:2px solid #0152b2;display:inline-block;font-weight:900;letter-spacing:.03em;margin-block-start:14px;padding-block-end:11px}.c-title-2{padding-bottom:40px;position:relative}.c-title-2:after{bottom:0;content:"";height:2px;left:0;position:absolute;width:80px}.c-title-2.--white:after{background-color:#fff}.c-title-2.--blue:after{background-color:#0152b2}.c-title__text{font-size:50px;font-weight:900;letter-spacing:-.01em;line-height:1.12}.c-title__text.--white{color:#fff}.c-title__text.--blue{color:#0152b2}.c-title__text.--system{font-size:50px;white-space:nowrap}.c-title__text span.small{font-size:40px;font-weight:900;letter-spacing:-.01em;line-height:1.1}.c-title__text span.small.--2{line-height:1.2}.c-title__text span.narrow{font-size:58px;font-weight:900;letter-spacing:-.01em;line-height:1}.c-title__text span.narrow.--2{font-size:50px;letter-spacing:-.01em;line-height:1.2}.c-title-3{border-bottom:2px solid #0152b2;display:inline-block;padding-bottom:14px}.c-title-3__en{font-family:Oswald,sans-serif;font-size:64px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.c-title-3__en,.c-title-3__ja{color:#0152b2;line-height:1}.c-title-3__ja{font-size:16px;font-weight:900;letter-spacing:.03em;margin-block-start:16px}.c-title-4{border-bottom:2px solid #0152b2;display:inline-block;padding-bottom:14px}.c-title-4__main{color:#0152b2;font-size:50px;font-weight:700}.c-title-4__main,.c-title-4__main.--thanks{letter-spacing:-.01em;line-height:1.12}.c-title-4__main.--thanks{font-size:40px}.c-title-4__sub{color:#0152b2;font-size:16px;font-weight:900;letter-spacing:.03em;line-height:1;margin-block-start:16px}.p-fv{position:relative}.p-fv__button{bottom:4%;left:50%;position:absolute;translate:-50%}.p-about{padding-block:80px 76px}@media screen and (max-width:767px){.p-about__inner{margin-inline:auto;max-width:648px}}.p-about__container{margin-block-start:44px}.p-about__boxes,.p-about__container{display:flex;flex-direction:column;gap:8px}.p-about__boxes{width:100%}.p-about__topBox{background-color:#0152b2;padding:24px}.p-about__head{border-bottom:2px solid #fff;color:#fff;font-size:18px;font-weight:700;letter-spacing:.0192222222em;text-align:center}.p-about__head.--top{padding-block-end:10px}.p-about__head.--bottom{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1;min-height:50px;padding-block-end:12px}.p-about__head.--bottom span.small{display:inline-block;font-size:12px;letter-spacing:.02em;line-height:1}.p-about__items{display:flex;gap:44px;justify-content:center;margin-block-start:16px;margin-inline-start:15px}.p-about__topImage{aspect-ratio:80/80;height:auto;margin-inline:auto;width:80px}.p-about__topText{color:#fff;font-weight:700;margin-block-start:12px}.p-about__topBox-main{color:#fff;font-size:17px;font-weight:700;letter-spacing:.02em;margin-block-start:16px}.p-about__sub,.p-about__topBox-main{line-height:1.6;text-align:center}.p-about__sub{color:#f2ea00;font-size:13px;letter-spacing:.01em;margin-block-start:0;white-space:nowrap}.p-about__sub.--bottom1{margin-block-start:6px}.p-about__sub.--bottom2{margin-block-start:2px}.p-about__bottom{display:flex;gap:8px}.p-about__bottomBox{background-color:#0152b2;padding:13px 11px 18px;width:50%}.p-about__bottomText{color:#fff;margin-block-start:10px;text-align:center}.p-about__bottomText.--1 span.price,.p-about__bottomText.--1 span.price span.priceNum{align-items:flex-end;display:inline-flex}.p-about__bottomText.--1 span.price span.priceNum span.num{leading-trim:both;text-edge:cap;font-family:Oswald,sans-serif;font-size:44px;line-height:1}.p-about__bottomText.--1 span.price span.priceNum span.wrap{display:inline-flex;flex-direction:column}.p-about__bottomText.--1 span.price span.priceNum span.tilde{font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1}.p-about__bottomText.--1 span.price span.priceNum span.unit,.p-about__bottomText.--1 span.price span.suffix{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1}.p-about__bottomText.--2{font-family:Oswald,sans-serif;font-size:48px;line-height:1;text-align:center}.p-about__bottomText.--2 span.small{font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.6}.p-about__bottomImage{margin-inline:auto}.p-about__bottomImage.--1{height:104px;width:120px}.p-about__bottomImage.--2{height:89px;margin-block-start:-10px;width:120px}.p-about__min{color:#fff;font-size:10px;letter-spacing:.01em;line-height:1;margin-block-end:10px;text-align:center}.p-reason{background-color:#0152b2;margin-block-start:32px;padding-block:64px;position:relative}.p-reason:after,.p-reason:before{aspect-ratio:390/35;background:url(../img/reason-deco.svg) no-repeat center center/cover;content:"";left:0;position:absolute;width:100%}.p-reason:before{top:0;translate:0 calc(-100% + 3px)}.p-reason:after{bottom:0;rotate:180deg;translate:0 calc(100% - 3px)}@media screen and (max-width:767px){.p-reason__inner{margin-inline:auto;max-width:390px}}.p-reason__sub{color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.55}.p-reason__text{color:#fff}.p-reason__lists,.p-reason__text{margin-block-start:24px}.p-reason__list{color:#fff;padding-inline-start:24px;position:relative}.p-reason__list:before{content:"・";font-size:20px;left:0;position:absolute;top:50%;translate:0 -50%}.p-course{padding-block:112px 78px}@media screen and (max-width:767px){.p-course__inner{margin-inline:auto;max-width:438px}}.p-course__text{border-bottom:2px solid #0152b2;color:#0152b2;font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.55;padding-block-end:6px;padding-block-start:2.5rem}.p-course__cards{display:flex;flex-direction:column;gap:24px;margin-block-start:24px}.p-course__card{padding:24px;text-align:center}.p-course__card.--top{background:var(--lightblue,#ebf5ff)}.p-course__card.--bottom,.p-course__card.--top .p-course__card-wrap{background-color:#fff}.p-course__card.--bottom{border:1px solid #0152b2}.p-course__card.--bottom .p-course__card-wrap{background-color:#ebf5ff}.p-course__card-title{background-color:#0152b2;color:#fff;display:inline-block;font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.55;padding:6px 12px}.p-course__card-wrap{margin-block-start:16px;padding-block:16px 12px;text-align:center}.p-course__card-head{color:#0152b2;display:inline-block;font-size:17px;font-weight:700;letter-spacing:.02em;line-height:1.6;padding-inline:24px;position:relative}.p-course__card-head:after,.p-course__card-head:before{background-color:#0152b2;content:"";height:2px;position:absolute;top:50%;translate:0 -50%;width:16px}.p-course__card-head:before{left:-8px}.p-course__card-head:after{right:-8px}.p-course__card-num{color:#0152b2;font-family:Oswald,sans-serif;font-size:64px;line-height:1;margin-block-start:8px}.p-course__card-num span.small{font-size:15px;font-weight:700;letter-spacing:.0125em}.p-course__card-text{color:#989898;font-size:12px;letter-spacing:.01em;line-height:1;margin-block-start:8px}.p-course__card-lists{display:flex;flex-direction:column;gap:2px;margin-block-start:16px}.p-course__card-list{padding-inline-start:25px;position:relative;text-align:start}.p-course__card-list:before{background:url(../img/icon-check.svg) no-repeat center center/contain;content:"";height:18px;left:0;position:absolute;top:50%;translate:0 -50%;width:18px}.p-system{background-color:#0152b2;margin-block-start:calc(57.9487179487% - 40px);padding-block:78px 82px;position:relative}.p-system:before{aspect-ratio:390/226;background:url(../img/course-image.webp) no-repeat center center/cover;content:"";height:auto;left:0;position:absolute;top:0;translate:0 calc(-100% + 1px);width:100%}@media screen and (max-width:767px){.p-system__inner{margin-inline:auto;max-width:390px}}.p-system__head{white-space:nowrap}.p-system__text{border-bottom:2px solid #fff;color:#fff;font-size:18px;font-weight:700;letter-spacing:.0205555556em;line-height:1.55;margin-block-start:40px;padding-bottom:6px}.p-system__lists{display:flex;flex-direction:column;gap:12px;margin-block-start:24px}.p-system__list{color:#fff}.p-system__list-head{font-size:17px;font-weight:700;letter-spacing:1.6em;letter-spacing:.02em;padding-inline-start:21px;position:relative}.p-system__list-head:before{background:url(../img/icon-system.webp) no-repeat center center/contain;content:"";height:11px;left:0;position:absolute;top:50%;translate:0 -50%;width:13px}.p-job{background-color:#fff;padding-block:80px}@media screen and (max-width:767px){.p-job__inner{margin-inline:auto;max-width:648px}}.p-job__lists{display:flex;flex-direction:column;gap:24px;margin-block-start:40px}.p-job__image{aspect-ratio:342/192;height:auto;width:100%}.p-job__label{background-color:#0152b2;color:#fff;display:inline-block;font-weight:700;margin-block-start:12px;padding-inline:8px}.p-job__haad{font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.55;margin-block-start:4px}.p-flow{background:url(../img/flow-bg.webp) no-repeat center center/cover;padding-block:80px}@media screen and (max-width:767px){.p-flow__inner{margin-inline:auto;max-width:648px}}.p-flow__title-wrap{text-align:center}.p-flow__title{color:#fff;display:inline-block;font-size:32px;font-weight:900;letter-spacing:-.01em;line-height:1.12;padding-block-end:14px;position:relative;text-shadow:0 0 16px #003b80}.p-flow__title::after{background-color:#fff;bottom:0;box-shadow:0 0 16px 0 #003b80;content:"";height:2px;left:0;position:absolute;width:100%}.p-flow__container{background-color:#fff;margin-block-start:40px;padding:32px 24px}.p-flow__list{list-style:none;margin:0;margin-inline:auto;padding:0;position:relative;width:300px}.p-flow__list::before{background-color:#0152b2;bottom:60px;content:"";left:7px;position:absolute;top:5px;width:2px}.p-flow__item{display:flex;gap:24px;padding-block-end:24px;padding-left:38px;position:relative}.p-flow__item::before{background-color:#0152b2;border-radius:50%;content:"";height:15px;left:0;position:absolute;top:2px;width:15px}.p-flow__time{color:#0152b2;font-family:Oswald,sans-serif;font-size:18px;line-height:1;min-width:39px}.p-flow__content{flex:1;min-width:0}.p-flow__head{font-size:17px;font-weight:700;letter-spacing:.02em;line-height:1}.p-flow__description{color:#989898;font-size:13px;letter-spacing:.01em;line-height:1.6;margin-block-start:2px}.p-flow__area{background-color:#0152b2;color:#fff;margin-block-start:-5px;margin-inline:auto;padding:8px;text-align:center;width:294px}.p-flow__area-head{display:inline-block;font-weight:700;padding-inline-start:32px;position:relative}.p-flow__area-head:before{background:url(../img/icon-area.svg) no-repeat center center/contain;content:"";height:24px;left:0;position:absolute;top:50%;translate:0 -50%;width:24px}.p-flow__area-text{font-size:13px;letter-spacing:.01em;line-height:1.6;margin-block-start:4px}.p-flow__note{color:#0152b2;font-size:10px;letter-spacing:.01em;line-height:1;margin-block-start:16px;margin-inline:auto;text-align:end;width:280px}.p-faq{background-color:#ebf5ff;padding-block:80px}@media screen and (max-width:767px){.p-faq__inner{margin-inline:auto;max-width:648px}}.p-faq__lists{display:flex;flex-direction:column;gap:40px;margin-block-start:40px}.p-faq__label{background-color:#0152b2;color:#fff;display:inline-block;font-weight:700;padding-inline:8px}.p-faq__items{margin-block-start:4px}.p-faq__item:last-child .p-faq-content{border-bottom:none}.p-faq-content{border-bottom:1px solid #fff;padding-block:12px}.p-faq-content-item{display:flex;flex-direction:column;gap:4px;transition:.3s}.p-faq-content-item.is-opened .p-faq-content-item-question-open::after{rotate:90deg}.p-faq-content-item.is-opened .p-faq-content-item-question{border-radius:.25rem .25rem 0 0}@media (any-hover:hover){.p-faq-content-item:focus,.p-faq-content-item:hover{cursor:pointer}}.p-faq-content-item-question{align-items:center;display:flex;justify-content:space-between;transition:.3s}.p-faq-content-item-question-text{color:#0152b2;font-weight:700;padding-inline-start:25px;position:relative}.p-faq-content-item-question-text:before{color:#0152b2;content:"Q.";font-family:Oswald,sans-serif;font-size:20px;font-weight:700;left:0;line-height:1;position:absolute;top:0}.p-faq-content-item-question-open{position:relative}.p-faq-content-item-question-open::after,.p-faq-content-item-question-open::before{background-color:#0152b2;content:"";position:absolute;top:50%;translate:0 -50%}.p-faq-content-item-question-open::before{height:2px;left:-24px;width:14px}.p-faq-content-item-question-open::after{height:14px;left:-18px;transition:rotate .2s ease;width:2px}.p-faq-content-item-wrap-answer-text{font-size:13px;letter-spacing:.01em;line-height:1.6;padding-inline-start:25px;position:relative}.p-faq-content-item-wrap-answer-text:before{color:#e62210;content:"A.";font-family:Oswald,sans-serif;font-size:20px;font-weight:700;left:0;line-height:1;position:absolute;top:0}.p-faq-content-item-wrap-answer-text span.blod{font-weight:700}.p-contact{background-color:#fff;padding-block:80px}@media screen and (max-width:767px){.p-contact__inner{margin-inline:auto;max-width:648px}}.p-contact__form{gap:24px;margin-block-start:40px}.p-contact__form,.p-contact__row{display:flex;flex-direction:column}.p-contact__row{gap:8px}.p-contact__row.--block{display:block}.p-contact__head{font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.6}.p-contact__head span.must{display:inline-block;position:relative}.p-contact__head span.must:after{background:#e62210;border-radius:5px;color:#fff;content:"必須";display:inline-block;font-size:12px;left:calc(100% + 8px);letter-spacing:.01em;line-height:1;padding:4px 8px;position:absolute;top:50%;translate:0 -50%;white-space:nowrap}.p-contact__data{width:100%}.p-contact__data-error-message{color:#e62210;font-size:12px;pointer-events:none}.p-contact__label{background:#e62210;border-radius:5px;color:#fff;display:inline-block;display:inline-block;font-size:12px;letter-spacing:.01em;line-height:1;padding:4px 8px;white-space:nowrap}.p-contact__text{font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.6;margin-block-start:4px}.p-contact__acceptance{background:#fff;border:1px solid #ddd;border-radius:4px;height:132px;overflow-y:scroll;padding:16px}.p-contact__acceptance-text{font-size:10px;letter-spacing:.01em;line-height:1.48;margin-block-start:5px}.p-contact__acceptance-items{display:flex;flex-direction:column;gap:20px;margin-block-start:20px}.p-contact__acceptance-head{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.3}.p-contact__acceptance-lists{display:flex;flex-direction:column;margin-block-start:5px}.p-contact__acceptance-list{font-size:10px;letter-spacing:.01em;line-height:1.48}.p-contact__acceptance::-webkit-scrollbar{width:.3125rem}.p-contact__acceptance::-webkit-scrollbar-track{background-color:#ddd;border-radius:.25rem 0 0 .25rem}.p-contact__acceptance::-webkit-scrollbar-thumb{background-color:#989898;border-radius:4rem}.p-contact__submit{background-color:#0152b2;margin-block-start:16px;margin-inline:auto;padding-block:12px;text-align:start;width:293px}.p-contact__submit:after{background:url(../img/button-arrow-submit.svg) no-repeat center/contain}.p-contact__submit span.btn-text{color:#fff;font-size:16px;font-weight:700;line-height:1.6;padding-inline:24px 40px;position:relative}@media (any-hover:hover){.p-contact__submit:focus,.p-contact__submit:hover{cursor:pointer}}input[type=email],input[type=tel],input[type=text],textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;transition:.3s;width:100%}input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:#989898}input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#989898}@media (any-hover:hover){input[type=email]:focus,input[type=email]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,textarea:focus,textarea:hover{cursor:pointer}}textarea{height:48px;resize:vertical}input[type=radio]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}input[type=radio]:checked+span::after{opacity:1}.p-contact__data-radio{display:flex;flex-direction:column;gap:12px}.p-contact__data-radio span{display:inline-block;padding-inline-start:31px;position:relative}.p-contact__data-radio span::before{border:1px solid #ddd;height:23px;left:0;width:23px}.p-contact__data-radio span::after,.p-contact__data-radio span::before{border-radius:50%;content:"";position:absolute;top:50%;translate:0 -50%}.p-contact__data-radio span::after{background-color:#989898;height:13px;left:5px;opacity:0;transition:.3s;width:13px}.p-contact__data-radio.invalid span::before{border-color:#e62210}.p-contact__data-radio,.p-contact__data-radio input[type=radio],.p-contact__data-radio label,.p-contact__data-radio span{cursor:pointer}input[type=checkbox]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}input[type=checkbox]:checked+span::after{opacity:1}.p-contact__data-checkbox{margin-block-start:8px}.p-contact__data-checkbox.--privacy{margin-block-start:-18px}.p-contact__data-checkbox span{display:inline-block;font-size:13px;letter-spacing:.01em;line-height:1.6;padding-inline-start:28px;position:relative}.p-contact__data-checkbox span::before{background:#fff;border:1px solid #ddd;border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;translate:0 -50%;width:20px}.p-contact__data-checkbox span::after{border-bottom:2px solid #0152b2;border-right:2px solid #0152b2;content:"";height:12px;left:7px;opacity:0;position:absolute;rotate:45deg;top:3px;transition:opacity .3s ease;width:6px}.p-contact__data-checkbox.invalid span::before{border-color:#e62210}.p-contact__data-checkbox,.p-contact__data-checkbox input[type=checkbox],.p-contact__data-checkbox label,.p-contact__data-checkbox span{transition:.3s}@media (any-hover:hover){.p-contact__data-checkbox input[type=checkbox]:focus,.p-contact__data-checkbox input[type=checkbox]:hover,.p-contact__data-checkbox label:focus,.p-contact__data-checkbox label:hover,.p-contact__data-checkbox span:focus,.p-contact__data-checkbox span:hover,.p-contact__data-checkbox:focus,.p-contact__data-checkbox:hover{cursor:pointer}}input[type=email].invalid,input[type=tel].invalid,input[type=text].invalid,textarea.invalid{border-color:#e62210}.p-confirm{padding-block:120px 0}.p-confirm__container{margin-block-start:40px}.p-confirm__list{display:flex;flex-direction:column;gap:24px}.p-confirm__buttons{margin-block-start:24px;text-align:center}.p-confirm__back{color:#989898;display:inline-block;font-size:16px;line-height:1.6;margin-block:12px 80px;padding-inline-start:24px;position:relative}.p-confirm__back:before{background:url(../img/icon-back.svg) no-repeat center center/contain;content:"";height:8px;left:0;position:absolute;top:50%;translate:0 -50%;width:12px}@media (any-hover:hover){.p-confirm__back:focus,.p-confirm__back:hover{cursor:pointer;opacity:.9}}.p-thanks{padding-block:120px 80px}@media screen and (max-width:767px){.p-thanks__inner{margin-inline:auto;max-width:478px}}.p-thanks__container{margin-block-start:80px}.p-thanks__flow{margin-block-start:48px}.p-thanks__flow-head{display:inline-block;font-weight:700;padding-inline-end:24px;position:relative}.p-thanks__flow-head:after{background:url(../img/icon-triangle.svg) no-repeat center center/contain;content:"";height:16px;position:absolute;right:0;top:50%;translate:0 -50%;width:16px}.p-thanks__flow-body{aspect-ratio:342/279;height:auto;margin-block-start:8px;width:342px}.p-thanks__button{margin-block-start:80px;text-align:center}@media (min-width:768px){.u-sp{display:none}}@media screen and (max-width:767px){.u-pc{display:none}}