@layer foundation, layouts, object.components, object.projects, object.utilities;@layer foundation{html{scroll-behavior:smooth}@media print{html{--font-ratio:1}}body{background-color:#000310;font-family:var(--ff-sans);font-size:calc(16/var(--root-font-size)*var(--font-ratio)*1rem);line-height:var(--lh-normal)}::placeholder,body{color:var(--c-text)}:focus{outline:none}:focus-visible{outline:4px solid var(--c-focus)}sup{font-size:.8em;vertical-align:top}img{height:auto;max-width:100%;width:100%}button{appearance:none;background:none;border:none;color:currentColor;line-height:inherit;outline:none;padding:0}a{color:inherit;text-decoration:none}a,button,summary{cursor:pointer}a[aria-disabled=true],button[aria-disabled=true],summary[aria-disabled=true]{pointer-events:none}li,ol,ul{list-style:none;margin:0;padding:0}em{font-style:normal}mark{background-color:var(--c-sub);color:var(--c-text);font-weight:var(--fw-bold)}:where(dialog){background:none;border:none;color:inherit;height:auto;margin:0;max-height:none;max-width:none;overflow:visible;padding:0;width:auto}:where(dialog):focus-visible{outline:4px solid #0000}:root[data-mousedown] dialog *,[data-modal-open]:where(:root[data-mousedown] *){outline:none!important}::-webkit-details-marker{display:none}::backdrop{opacity:0}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,p{margin:0;padding:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root{--c-main:#ec79a0;--c-main-body:#ea92b0;--c-main-dark:#e95283;--c-main-light:#f7d1de;--c-white:#fff;--c-text:#000;--c-link:var(--c-main);--c-hover:none;--c-focus:var(--c-main);--bgc-main:var(--c-main);--bgc-body:var(--c-main-body);--bgc-white:#fff;--bd-main:calc(4px * var(--font-ratio)) solid #000;--bxsh:5px 5px 12px #10479933;--fz-body:16;--fz-body-sp:16;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semi-bold:600;--fw-bold:700;--fw-extra-bold:800;--fw-black:900;--ff-sans:"Noto Sans JP",-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Helvetica Neue","Arial",sans-serif;--lh-none:1;--lh-short:1.2;--lh-normal:1.5;--lh-tall:1.75;--lts-none:0;--lts-normal:0.05em;--w-container:1079;--w-container-gutter:40;--w-container-gutter-sp:30;--w-page-container:710;--w-page-container-gutter:18;--w-page-container-gutter-sp:15;--w-scrollbar:0;--bdrs-small:4;--bdrs-medium:8;--bdrs-large:20;--bdrs-pill:9999px;--dur-fast:0.1s;--dur-normal:0.2s;--dur-slow:0.5s;--ico-arrow:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTUgOSI+PHBhdGggc3Ryb2tlPSIjMTI1M2RjIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEuNzE4IDEuNjU3IDUuNjU3IDUuNjU3IDUuNjU3LTUuNjU3Ii8+PC9zdmc+");--ico-check:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Im0xMS40MzQgMTkuNzMxLTUuMi01LjJhLjguOCAwIDAgMSAwLTEuMTMxbDEuMTMyLTEuMTMyYS44LjggMCAwIDEgMS4xMzEgMEwxMiAxNS43NzJsNy41MDMtNy41MDNhLjguOCAwIDAgMSAxLjEzMSAwTDIxLjc2NiA5LjRhLjguOCAwIDAgMSAwIDEuMTMxbC05LjIgOS4yYS44LjggMCAwIDEtMS4xMzIgMCIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIxMC4yMjQiIHgyPSIxNS4xMzMiIHkxPSI5LjM0OCIgeTI9IjIwLjUyNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwZDUzZTYiLz48c3RvcCBvZmZzZXQ9Ii40OTgiIHN0b3AtY29sb3I9IiMxOTcyZjciLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1ZGEzZmEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNi4wMzRoMTZ2MTUuOTMxSDZ6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");--scrollbar-width:0;--root-font-size:16;--font-ratio:1}@media(max-width:750px){:root{--font-ratio:1.969}}@media(max-width:739px){:root{--font-ratio:1.94}}@media(max-width:728px){:root{--font-ratio:1.911}}@media(max-width:717px){:root{--font-ratio:1.882}}@media(max-width:706px){:root{--font-ratio:1.853}}@media(max-width:695px){:root{--font-ratio:1.824}}@media(max-width:684px){:root{--font-ratio:1.795}}@media(max-width:673px){:root{--font-ratio:1.766}}@media(max-width:662px){:root{--font-ratio:1.738}}@media(max-width:651px){:root{--font-ratio:1.709}}@media(max-width:640px){:root{--font-ratio:1.68}}@media(max-width:629px){:root{--font-ratio:1.651}}@media(max-width:618px){:root{--font-ratio:1.622}}@media(max-width:607px){:root{--font-ratio:1.593}}@media(max-width:596px){:root{--font-ratio:1.564}}@media(max-width:585px){:root{--font-ratio:1.535}}@media(max-width:574px){:root{--font-ratio:1.507}}@media(max-width:563px){:root{--font-ratio:1.478}}@media(max-width:552px){:root{--font-ratio:1.449}}@media(max-width:541px){:root{--font-ratio:1.42}}@media(max-width:530px){:root{--font-ratio:1.391}}@media(max-width:519px){:root{--font-ratio:1.362}}@media(max-width:508px){:root{--font-ratio:1.333}}@media(max-width:497px){:root{--font-ratio:1.304}}@media(max-width:486px){:root{--font-ratio:1.276}}@media(max-width:475px){:root{--font-ratio:1.247}}@media(max-width:464px){:root{--font-ratio:1.218}}@media(max-width:453px){:root{--font-ratio:1.189}}@media(max-width:442px){:root{--font-ratio:1.16}}@media(max-width:431px){:root{--font-ratio:1.131}}@media(max-width:420px){:root{--font-ratio:1.102}}@media(max-width:409px){:root{--font-ratio:1.073}}@media(max-width:398px){:root{--font-ratio:1.045}}@media(max-width:387px){:root{--font-ratio:1.016}}@media(max-width:376px){:root{--font-ratio:0.987}}@media(max-width:365px){:root{--font-ratio:0.958}}@media(max-width:354px){:root{--font-ratio:0.929}}@media(max-width:343px){:root{--font-ratio:0.9}}@media(max-width:332px){:root{--font-ratio:0.871}}@media(max-width:321px){:root{--font-ratio:0.843}}@media(max-width:310px){:root{--font-ratio:0.814}}}@layer layouts{.l-base{display:grid;grid-template-areas:"left main right";grid-template-columns:1fr 375px 1fr;height:100vh;left:0;position:fixed;top:0;width:100%}.l-base__left{grid-area:left}@media(max-width:750px){.l-base__left{display:none}}.l-base__right{grid-area:right}@media(max-width:750px){.l-base__right{display:none}}.l-main{background:url(../img/common/bg_gold.webp) repeat-y top/auto;margin-inline:auto;max-width:375px;overflow:clip;position:relative;width:100%}@media(min-width:750.02px){.l-main{left:50%;position:absolute;top:0;transform:translateX(-50%)}}@media(max-width:750px){.l-main{border:none;max-width:none}}}@layer object.components{.c-text-link{text-decoration:underline;text-underline-offset:calc(4px*var(--font-ratio));transition:.3s}@media(pointer:fine){.c-text-link:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.c-text-link:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}}@layer object.projects{.p-course-modal{align-items:safe center;display:flex;height:100vh;overflow-y:auto;padding-block:calc(70px*var(--font-ratio));scrollbar-gutter:stable;width:100vw}.p-course-modal::backdrop{background-color:#0006;opacity:1}.p-course-modal__inner{background-color:var(--c-white);border-radius:calc(20px*var(--font-ratio));margin-inline:auto;max-width:calc(342px*var(--font-ratio));padding-block:calc(50px*var(--font-ratio)) calc(30px*var(--font-ratio));padding-inline:calc(20px*var(--font-ratio));position:relative;width:100%}.p-course-modal__close{position:absolute;right:calc(-5px*var(--font-ratio));top:calc(-10px*var(--font-ratio));width:calc(55px*var(--font-ratio))}.p-course-modal__close:focus-visible{outline:4px solid #0000}.p-course-modal__anchors{display:flex;flex-direction:column;gap:calc(18px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio))}.p-course-modal__anchor[data-course]{display:none}.p-course-modal__buttons a{display:block;transition:opacity .3s}@media(pointer:fine){.p-course-modal__buttons a:where(:any-link,:enabled,summary,label[for]):hover{opacity:.6}.p-course-modal__buttons a:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.6}}.p-course-modal__buttons a+a{margin-block-start:calc(10px*var(--font-ratio))}.p-course-modal[data-course-id=a] [data-course=a],.p-course-modal[data-course-id=all] [data-course=a],.p-course-modal[data-course-id=all] [data-course=b],.p-course-modal[data-course-id=all] [data-course=c],.p-course-modal[data-course-id=all] [data-course=sasaki],.p-course-modal[data-course-id=b] [data-course=b],.p-course-modal[data-course-id=c] [data-course=c],.p-course-modal[data-course-id=sasaki] [data-course=sasaki]{display:block}.p-course-modal__attention{margin-block-start:calc(30px*var(--font-ratio));padding-inline:calc(10px*var(--font-ratio))}.p-course-modal__attention-anchor{display:block;margin-block-start:calc(15px*var(--font-ratio))}.p-course-modal__img{margin-inline:auto;margin-bottom:calc(20px*var(--font-ratio));width:var(--_width,100%)}.p-course-modal__img--02{--_width:calc(281px * var(--font-ratio))}.p-course-modal__text{font-size:calc(14/var(--root-font-size)*var(--font-ratio)*1rem);font-weight:300}.p-course-modal__button{display:block;margin-block-start:calc(30px*var(--font-ratio));transition:opacity .3s}@media(pointer:fine){.p-course-modal__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.6}.p-course-modal__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.6}}.p-rule-modal{color:#555;font-size:calc(14/var(--root-font-size)*var(--font-ratio)*1rem);height:100vh;line-height:1.5;overflow-y:auto;padding-block:calc(50px*var(--font-ratio));width:100vw;word-break:break-all}.p-rule-modal::backdrop{background-color:#0006;opacity:1}.p-rule-modal__inner{background:url(../img/common/bg_gold.webp) repeat-y top/auto;border-radius:calc(20px*var(--font-ratio));margin-inline:auto;max-width:calc(342px*var(--font-ratio));padding-block-end:calc(15px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio));position:relative;width:100%}.p-rule-modal__close{position:absolute;right:calc(-5px*var(--font-ratio));top:calc(-10px*var(--font-ratio));width:calc(55px*var(--font-ratio))}.p-rule-modal__close:focus-visible{outline:4px solid #0000}.p-rule-modal__heading{padding-block:calc(15px*var(--font-ratio));width:100%}.p-rule-modal__content{background-color:var(--bgc-white);border-radius:calc(16px*var(--font-ratio));padding-block:calc(32px*var(--font-ratio));padding-inline:calc(12px*var(--font-ratio));position:relative}.p-rule-modal__lead+*{margin-block-start:calc(24px*var(--font-ratio))}.p-rule-modal__theme{font-size:calc(16/var(--root-font-size)*var(--font-ratio)*1rem);font-weight:var(--fw-bold)}.p-rule-modal__description{margin-block-start:calc(4px*var(--font-ratio))}.p-rule-modal__description small{font-size:calc(12/var(--root-font-size)*var(--font-ratio)*1rem)}.p-rule-modal__description small.note{display:block}.p-rule-modal__description small.note,.p-rule-modal__description ul li{padding-inline-start:1em;text-indent:-1em}.p-rule-modal--privacy .p-rule-modal__main:nth-child(n+2){margin-block-start:calc(24px*var(--font-ratio))}.p-rule-modal--privacy .p-rule-modal__theme{color:#ba8222}.p-rule-modal--terms .p-rule-modal__main:nth-child(n+2){margin-block-start:calc(12px*var(--font-ratio))}.p-rule-modal--terms .p-rule-modal__content{padding-block-start:calc(26px*var(--font-ratio))}.p-rule-modal--terms .p-rule-modal__theme{background-color:#041486;border-radius:calc(8px*var(--font-ratio));color:var(--c-white);padding-block:calc(6px*var(--font-ratio));text-align:center}.p-rule-modal--terms .p-rule-modal__theme small{display:block;font-size:calc(12/var(--root-font-size)*var(--font-ratio)*1rem)}.p-rule-modal--terms .p-rule-modal__description .title{color:#ba8222;font-size:calc(16/var(--root-font-size)*var(--font-ratio)*1rem);font-weight:var(--fw-bold)}.p-rule-modal--terms .p-rule-modal__description ul+.title{margin-block-start:calc(4px*var(--font-ratio))}.p-fw-bold{font-weight:var(--fw-bold)}.p-base{background-image:url(../img/base/bg_base.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.p-base-left{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-inline:calc(20px*var(--font-ratio));width:100%}.p-base-left__text{max-width:415px}@media(width >= 1440px){.p-base-left__text{max-width:none;width:min(28.8194444444vw,600px)}}@media(width <= 1032px){.p-base-left__text{display:none}}.p-base-right{height:100%;padding-inline:calc(10px*var(--font-ratio));width:100%}.p-base-right__main{display:grid;gap:10px;height:100%;place-content:center;width:100%}.p-base-right__button01 a,.p-base-right__button01>button{max-width:334px;transition:opacity .3s}@media(width >= 1440px){.p-base-right__button01 a,.p-base-right__button01>button{max-width:none;width:min(23.1944444444vw,450px)}}.p-base-right__button01 a img,.p-base-right__button01>button img{height:auto;max-width:none;width:100%}@media(pointer:fine){.p-base-right__button01 a:where(:any-link,:enabled,summary,label[for]):hover,.p-base-right__button01>button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-base-right__button01 a:where(:any-link,:enabled,summary,label[for]):focus-visible,.p-base-right__button01>button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-base-right__button02{display:grid;gap:10px;grid-template-columns:1fr 1fr;max-width:334px}@media(width >= 1440px){.p-base-right__button02{max-width:none;width:min(23.1944444444vw,450px)}}.p-base-right__button02 a,.p-base-right__button02>button{transition:opacity .3s}.p-base-right__button02 a img,.p-base-right__button02>button img{height:auto;max-width:none;width:100%}@media(pointer:fine){.p-base-right__button02 a:where(:any-link,:enabled,summary,label[for]):hover,.p-base-right__button02>button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-base-right__button02 a:where(:any-link,:enabled,summary,label[for]):focus-visible,.p-base-right__button02>button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-hero{position:relative;z-index:1}.p-hero__logo{left:calc(8px*var(--font-ratio));position:absolute;top:calc(10px*var(--font-ratio));width:calc(100px*var(--font-ratio));z-index:10}.p-main{background:url(../img/common/bg_gold_main.webp) repeat-y top/100%;padding-block:0 calc(15px*var(--font-ratio));padding-inline:calc(8px*var(--font-ratio))}.p-main__inner{background:url(../img/common/bg_cosmo.webp) repeat-y top/100%;border-radius:calc(12px*var(--font-ratio));padding-block:calc(40px*var(--font-ratio));padding-inline:calc(10px*var(--font-ratio))}.p-block-01{--_p-block-top:calc(25px * var(--font-ratio));--_p-block-bottom:calc(40px * var(--font-ratio));color:#fff;font-size:calc(14px*var(--font-ratio));padding-block:var(--_p-block-top) var(--_p-block-bottom);position:relative}.p-block-01:before{background:url(../img/contents/line_top.webp) no-repeat top/100%;top:0}.p-block-01:after,.p-block-01:before{aspect-ratio:678/10;content:"";left:0;position:absolute;width:100%;z-index:5}.p-block-01:after{background:url(../img/contents/line_bottom.webp) no-repeat bottom/100%;bottom:0}.p-block-01+.p-block-01{margin-block-start:calc(40px*var(--font-ratio))}.p-block-01__bg{background:#172f73cc;height:100%;left:0;mix-blend-mode:hard-light;position:absolute;top:0;width:100%;z-index:1}.p-block-01__inner{padding-inline:calc(15px*var(--font-ratio));position:relative;z-index:2}.p-block-01__inner:before{aspect-ratio:684/438;background:url(../img/contents/bg.webp) no-repeat top/100%;content:"";left:0;mix-blend-mode:color-dodge;opacity:.2;position:absolute;top:calc(var(--_p-block-top)*-1);width:100%;z-index:-1}.p-about{--_p-block-top:calc(45px * var(--font-ratio));--_p-block-bottom:calc(30px * var(--font-ratio))}.p-about__num{left:calc(-10px*var(--font-ratio));position:absolute;top:calc(-10px*var(--font-ratio));width:calc(129px*var(--font-ratio));z-index:10}.p-about__img01{margin-inline:auto;width:calc(287px*var(--font-ratio))}.p-about__img02{margin-block:calc(20px*var(--font-ratio)) calc(10px*var(--font-ratio));margin-inline:auto;width:calc(307px*var(--font-ratio))}.p-about__button{display:block;margin-block-start:calc(20px*var(--font-ratio));margin-inline:auto;transition:opacity .3s;width:calc(202px*var(--font-ratio))}@media(pointer:fine){.p-about__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.6}.p-about__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.6}}.p-prize{margin-block-start:calc(50px*var(--font-ratio))}.p-prize__box{background:url(../img/prize/bg.webp) no-repeat 50%/cover;padding-block-end:calc(20px*var(--font-ratio));padding-block-start:calc(120px*var(--font-ratio));position:relative}.p-prize__box+.p-prize__box{margin-block-start:calc(35px*var(--font-ratio))}.p-prize__box:before{background:url(../img/prize/line.webp) no-repeat top/100%;top:0}.p-prize__box:after,.p-prize__box:before{aspect-ratio:692/3;content:"";left:0;position:absolute;width:100%;z-index:1}.p-prize__box:after{background:url(../img/prize/line.webp) no-repeat bottom/100%;bottom:0}.p-prize__button{display:block;margin-inline:auto;transition:opacity .3s;width:calc(297px*var(--font-ratio))}@media(pointer:fine){.p-prize__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.6}.p-prize__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.6}}.p-prize__button+.p-prize__button{margin-block-start:calc(5px*var(--font-ratio))}.p-prize__img{margin-block-end:calc(10px*var(--font-ratio));position:absolute;z-index:2}.p-prize__img--01{left:calc(-20px*var(--font-ratio));top:calc(-10px*var(--font-ratio));width:calc(348px*var(--font-ratio))}.p-prize__img--02{left:calc(-10px*var(--font-ratio));top:calc(-20px*var(--font-ratio));width:calc(339px*var(--font-ratio))}.p-column__ttl{margin-block-end:calc(25px*var(--font-ratio))}.p-column__txt{margin-block-end:calc(30px*var(--font-ratio))}.p-column__img{margin-block-start:calc(15px*var(--font-ratio))}.p-column__img02{margin-block-start:calc(30px*var(--font-ratio));width:calc(400px*var(--font-ratio))}.js-open-contents{position:relative}.js-open-contents:after{background:linear-gradient(180deg,#0000 0,#000);content:"";height:calc(100% + calc(15px * var(--font-ratio)));left:calc(-15px*var(--font-ratio));pointer-events:none;position:absolute;top:calc(20px*var(--font-ratio));width:calc(100% + calc(30px * var(--font-ratio)));z-index:1}.js-open-contents__inner{mask-image:linear-gradient(180deg,#000 60%,#0000);max-height:15em;overflow:hidden}.js-open-contents .block+.block{margin-block-start:calc(30px*var(--font-ratio))}.js-open-contents .grid{display:grid;gap:calc(20px*var(--font-ratio));grid-template-columns:repeat(auto-fit,minmax(calc(120px * var(--font-ratio)),1fr))}.js-open-contents .grid--3col{grid-template-columns:repeat(3,1fr)}.js-open-contents .center{text-align:center}.js-open-contents button{bottom:3em;cursor:pointer;display:block;left:50%;position:absolute;transform:translateX(-50%);transition:opacity .3s;width:calc(129px*var(--font-ratio));z-index:4}@media(pointer:fine){.js-open-contents button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.7}.js-open-contents button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.7}}.js-open-contents.is-open:after{content:none}.js-open-contents.is-open .js-open-contents__inner{mask-image:none;max-height:none}.js-open-contents.is-open button{display:none}.p-step{margin-block-start:calc(25px*var(--font-ratio))}.p-step__ttl{margin-block-end:calc(25px*var(--font-ratio));margin-inline:auto;width:calc(174px*var(--font-ratio))}.p-step__box{background:#ffffffb3;font-size:calc(17px*var(--font-ratio));font-weight:700;margin-inline:auto;padding-block:calc(25px*var(--font-ratio)) calc(20px*var(--font-ratio));position:relative;text-align:center;width:calc(300px*var(--font-ratio))}.p-step__box+.p-step__box{margin-block-start:calc(45px*var(--font-ratio))}.p-step__box+.p-step__box:before{aspect-ratio:43/38;background:url(../img/step/arrow.webp) no-repeat 50%/100%;content:"";left:50%;position:absolute;top:calc(-30px*var(--font-ratio));transform:translateX(-50%);width:calc(21px*var(--font-ratio))}.p-step__num{left:calc(-10px*var(--font-ratio));position:absolute;top:calc(-15px*var(--font-ratio));width:calc(114px*var(--font-ratio))}.p-step__button{display:block;margin-block-start:calc(20px*var(--font-ratio));margin-inline:auto;transition:opacity .3s;width:calc(234px*var(--font-ratio))}@media(pointer:fine){.p-step__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.6}.p-step__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.6}}.p-campaign{padding-block:calc(13px*var(--font-ratio)) calc(28px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio))}.p-campaign__main{display:flex;gap:calc(6px*var(--font-ratio));margin-block-start:calc(42px*var(--font-ratio));position:relative;z-index:1}@media(max-width:750px){.p-campaign__main{gap:calc(7px*var(--font-ratio))}}.p-campaign__button{transition:opacity .3s;width:calc(131px*var(--font-ratio))}@media(pointer:fine){.p-campaign__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-campaign__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-campaign__img{position:absolute;right:calc(-15px*var(--font-ratio));top:calc(-29px*var(--font-ratio));width:calc(96px*var(--font-ratio));z-index:-1}.p-rule{background-color:#abcffe;border-bottom:1px solid #00126e;border-top:1px solid #00126e;padding-block:calc(25px*var(--font-ratio));position:relative}.p-rule__buttons{display:flex;gap:calc(24px*var(--font-ratio));justify-content:center}.p-rule__button:first-child{width:calc(143px*var(--font-ratio))}.p-rule__button:last-child{width:calc(160px*var(--font-ratio))}.p-information{background-color:#becee3;padding-block:calc(30px*var(--font-ratio));padding-inline:calc(20px*var(--font-ratio))}.p-information__main .img_01{margin-inline:auto;width:calc(296px*var(--font-ratio))}.p-information__main .img_02,.p-information__main .img_03{margin-block-start:calc(30px*var(--font-ratio));margin-inline:auto;width:100%}.p-information__main .button_01{display:block;margin-block-start:calc(15px*var(--font-ratio));transition:opacity .3s}@media(pointer:fine){.p-information__main .button_01:where(:any-link,:enabled,summary,label[for]):hover{opacity:.6}.p-information__main .button_01:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.6}}.p-information__copy{margin-block-start:calc(30px*var(--font-ratio));margin-inline:auto;width:calc(240px*var(--font-ratio))}@media(min-width:750.02px){.p-follow{display:none}}@media(max-width:750px){.p-follow{background:url(../img/campaign/bg.webp) no-repeat 50%/100%;bottom:0;display:grid;gap:calc(10px*var(--font-ratio));grid-template-columns:repeat(3,1fr);justify-content:center;left:0;padding-block:calc(15px*var(--font-ratio)) calc(12px*var(--font-ratio));padding-inline:calc(10px*var(--font-ratio));position:sticky;width:100%;z-index:10}}.p-follow__button{transition:opacity .3s}@media(pointer:fine){.p-follow__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-follow__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-announcement{margin-block-start:calc(20px*var(--font-ratio))}.p-announcement__inner{background:url(../img/announcement/bg.webp) no-repeat 50%/cover;border-radius:calc(12px*var(--font-ratio));color:#fff;padding-block:calc(20px*var(--font-ratio));padding-inline:calc(30px*var(--font-ratio))}.p-announcement__block+.p-announcement__block{margin-block-start:calc(25px*var(--font-ratio))}.p-announcement__txt{font-size:calc(14/var(--root-font-size)*var(--font-ratio)*1rem)}.p-announcement__txt small{font-size:calc(12/var(--root-font-size)*var(--font-ratio)*1rem)}.p-announcement__txt small.note{display:block;padding-inline-start:1em;text-indent:-1em}.p-announcement__ttl{margin-block-end:calc(15px*var(--font-ratio))}.p-announcement__ttl--01{width:calc(146px*var(--font-ratio))}.p-announcement__ttl--02{width:calc(166px*var(--font-ratio))}}@layer object.utilities{.u-only-pc{display:block!important}@media(max-width:750px){.u-only-pc{display:none!important}}.u-only-pc-inline{display:inline!important}@media(max-width:750px){.u-only-pc-inline{display:none!important}}.u-only-sp{display:none!important}@media(max-width:750px){.u-only-sp{display:block!important}}.u-only-sp-inline{display:none!important}@media(max-width:750px){.u-only-sp-inline{display:inline!important}}.u-mt-10{margin-block-start:calc(10px*var(--font-ratio))}.u-mt-15{margin-block-start:calc(15px*var(--font-ratio))}}