@layer foundation, layouts, object.components, object.projects, object.utilities;@layer foundation{html{scroll-behavior:smooth}@media print{html{--font-ratio:1}}body{background-color:var(--bgc-body);color:var(--c-text);font-family:var(--ff-sans);font-size:calc(16/var(--root-font-size)*var(--font-ratio)*1rem);line-height:var(--lh-normal)}body.is-modal-open{overflow:hidden;padding-inline-end:var(--scrollbar-width)}::placeholder{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 379px 1fr;height:100vh;left:0;padding-inline-end:var(--scrollbar-width);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-color:var(--bgc-main);border-left:2px solid var(--c-white);border-right:2px solid var(--c-white);margin-inline:auto;max-width:379px;overflow:clip;position:relative;width:100%}@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));padding-inline-end:var(--scrollbar-width);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));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[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));padding-inline:calc(15px*var(--font-ratio))}.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-color:var(--bgc-main);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{margin-inline-start:calc(-15px*var(--font-ratio));width:calc(100% + 30px*var(--font-ratio))}.p-rule-modal__content{background-color:var(--bgc-white);border-radius:calc(16px*var(--font-ratio));margin-block-start:calc(-40px*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:#e62f82}.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:#9bcb60;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:#e62f82;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-base-left{align-items:center;background:url(../img/base/bg_left.webp) no-repeat 50%/cover;display:flex;flex-direction:column;height:100%;padding-inline:calc(10px*var(--font-ratio));width:100%}@media(width <= 1220px){.p-base-left{background:url(../img/base/bg_left_small.webp) no-repeat 50%/cover}}@media(width <= 1032px){.p-base-left{background:none}}.p-base-left__text{display:none}@media(width <= 1032px){.p-base-left__text{display:block;margin-block-start:calc(102px*var(--font-ratio));max-width:416px;width:100%}}.p-base-left__img{margin-block-start:auto}@media(width <= 1024px){.p-base-left__img{display:none}}.p-base-right{background:url(../img/base/bg_right.webp) no-repeat 50%/cover;height:100%;padding-inline:calc(10px*var(--font-ratio));width:100%}.p-base-right__main{display:grid;gap:calc(20px*var(--font-ratio));height:100%;place-content:center;width:100%}.p-base-right__main a,.p-base-right__main>button{max-width:276px;transition:opacity .3s}@media(width >= 1440px){.p-base-right__main a,.p-base-right__main>button{max-width:none;width:min(19.1666666667vw,366px)}}.p-base-right__main a img,.p-base-right__main>button img{height:auto;max-width:none;width:100%}@media(pointer:fine){.p-base-right__main a:where(:any-link,:enabled,summary,label[for]):hover,.p-base-right__main>button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-base-right__main a:where(:any-link,:enabled,summary,label[for]):focus-visible,.p-base-right__main>button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-hero{position:relative;z-index:1}.p-hero__logo{left:calc(28px*var(--font-ratio));position:absolute;top:calc(28px*var(--font-ratio));width:calc(54px*var(--font-ratio));z-index:10}.p-hero__front,.p-hero__main{height:100%;width:100%}.p-hero__front,.p-hero__front .img_01,.p-hero__front .img_02,.p-hero__main,.p-hero__main .img_01,.p-hero__main .img_02{left:0;position:absolute;top:0}.p-hero__front .img_01,.p-hero__main .img_01{animation:fadeIn01 10s ease-in-out infinite}.p-hero__front .img_02,.p-hero__main .img_02{animation:fadeIn02 10s ease-in-out infinite}.p-hero__main{z-index:-1}.p-hero__front{z-index:1}@keyframes fadeIn01{0%{opacity:1}30%{opacity:1}40%{opacity:0}80%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes fadeIn02{0%{opacity:0}30%{opacity:0}40%{opacity:1}80%{opacity:1}90%{opacity:0}to{opacity:0}}.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(200px*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(20px*var(--font-ratio));top:calc(-29px*var(--font-ratio));width:calc(113px*var(--font-ratio));z-index:-1}.p-course{padding-inline:calc(15px*var(--font-ratio));position:relative;z-index:1}.p-course__inner{border-radius:calc(18px*var(--font-ratio));overflow:hidden}.p-course__heading{background-color:var(--c-main-dark);padding-block:calc(18px*var(--font-ratio)) calc(15px*var(--font-ratio));padding-inline:calc(5px*var(--font-ratio))}.p-course__list{background:url(../img/course/bg.webp) no-repeat top/cover;padding-block:calc(8px*var(--font-ratio)) calc(30px*var(--font-ratio))}.p-course__item:not(:first-child){margin-block-start:calc(22px*var(--font-ratio))}.p-course__item:first-child .p-course__img{padding-inline:calc(15px*var(--font-ratio)) calc(25px*var(--font-ratio))}.p-course__item:nth-child(2) .p-course__img{margin-block-start:calc(1px*var(--font-ratio));padding-inline:calc(25px*var(--font-ratio)) calc(20px*var(--font-ratio))}.p-course__item:nth-child(3) .p-course__img{padding-inline:calc(42px*var(--font-ratio)) calc(20px*var(--font-ratio))}.p-course__subheading{padding-inline:calc(10px*var(--font-ratio)) calc(15px*var(--font-ratio))}.p-course__img{margin-block-start:calc(-10px*var(--font-ratio))}.p-course__button{display:block;margin-block-start:calc(23px*var(--font-ratio));padding-inline:calc(40px*var(--font-ratio));transition:opacity .3s;width:100%}@media(pointer:fine){.p-course__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-course__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-sasaki{padding-block-start:calc(16px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio))}.p-sasaki__inner{border-radius:0 0 calc(18px*var(--font-ratio)) calc(18px*var(--font-ratio));overflow:hidden}.p-sasaki__item{background:url(../img/sasaki/bg.webp) no-repeat top/cover;padding-block:calc(20px*var(--font-ratio)) 0}.p-sasaki__subheading{padding-inline:calc(20px*var(--font-ratio))}.p-sasaki__img:first-of-type{margin-block-start:calc(18px*var(--font-ratio));padding-inline:calc(25px*var(--font-ratio))}.p-sasaki__img:nth-of-type(2){margin-block-start:calc(40px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio))}.p-sasaki__button{display:block;padding-inline:calc(40px*var(--font-ratio));position:relative;top:calc(-2px*var(--font-ratio));transition:opacity .3s;width:100%}@media(pointer:fine){.p-sasaki__button:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-sasaki__button:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-register{padding-block-start:calc(30px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio))}.p-register__anchor{transition:opacity .3s}@media(pointer:fine){.p-register__anchor:where(:any-link,:enabled,summary,label[for]):hover{opacity:.8}.p-register__anchor:where(:any-link,:enabled,summary,label[for]):focus-visible{opacity:.8}}.p-rule{padding-block:calc(28px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio));position:relative}.p-rule__main{background-color:#fffc;border-radius:calc(15px*var(--font-ratio));padding-block:calc(15px*var(--font-ratio))}.p-rule__heading{padding-inline:calc(40px*var(--font-ratio))}.p-rule__description{color:#555;font-size:calc(14/var(--root-font-size)*var(--font-ratio)*1rem);line-height:1.5;margin-block-start:calc(8px*var(--font-ratio));padding-inline:calc(15px*var(--font-ratio))}.p-rule__buttons{display:flex;gap:calc(24px*var(--font-ratio));justify-content:center;margin-block-start:calc(30px*var(--font-ratio))}.p-rule__button:first-child{width:calc(130px*var(--font-ratio))}.p-rule__button:last-child{width:calc(160px*var(--font-ratio))}.p-information{background-image:repeating-linear-gradient(135deg,#f7d1de,#f7d1de 5px,#f8d4e0 0,#f8d4e0 10px);padding-block:calc(34px*var(--font-ratio)) calc(25px*var(--font-ratio))}.p-information__main .img_01{margin-inline:auto;width:calc(206px*var(--font-ratio))}.p-information__main .img_02{width:calc(306px*var(--font-ratio))}.p-information__main .img_02,.p-information__main .img_03{margin-block-start:calc(14px*var(--font-ratio));margin-inline:auto}.p-information__main .img_03{width:calc(218px*var(--font-ratio))}.p-information__main .img_04{margin-block-start:calc(14px*var(--font-ratio));width:100%}.p-information__copy{color:#bd2266;font-size:calc(10/var(--root-font-size)*var(--font-ratio)*1rem);margin-block-start:calc(16px*var(--font-ratio));text-align:center}@media(min-width:750.02px){.p-follow{display:none}}@media(max-width:750px){.p-follow{background-color:#bd2266cc;bottom:0;display:flex;gap:calc(15px*var(--font-ratio));justify-content:center;left:0;padding-block:calc(15px*var(--font-ratio));position:sticky;width:100%;z-index:10}}.p-follow__button{transition:opacity .3s;width:calc(250px*var(--font-ratio))}@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}}}@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))}}