@charset "UTF-8";
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../assets/scss/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}@media screen and (min-width:0px) and (max-width:767px){.pc:not(.sp),.tb:not(.sp){display:none}}@media screen and (min-width:768px) and (max-width:1279px){.pc:not(.tb),.sp:not(.tb){display:none}}@media screen and (min-width:1280px){.sp:not(.pc),.tb:not(.pc){display:none}}:root{--font-noto-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",Meiryo,sans-serif;--font-zen-kaku:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--color-bg:#fff;--color-base:#f8f4f1;--color-font:#4d4d4d;--color-gray:#888;--color-line:#ddd;--color-main:#e67;--color-pink:#e8b;--color-yellow:#fa3;--color-green:#ac3;--color-sky:#0be;--color-blue:#57b;--color-line-green:#06c755;--gradient-red:linear-gradient(90deg,#e67,#feba54);--gradient-red-slide:linear-gradient(90deg,var(--color-main) 50%,#feba54 100%);--gradient-blue:linear-gradient(180deg,#e8f7fd,#eff2fd);--shadow:0.2rem 0.2rem 0.4rem rgba(80,80,80,.2);--shadow-hover:0.2rem 0.4rem 0.8rem rgba(80,80,80,.2);--content-padding:max(2.4rem,50% - 48rem)}html{font-size:62.5%}@media (max-width:767px){html{font-size:2.5641vw}}@media (min-width:768px) and (max-width:1279px){html{font-size:.78125vw}}@media (min-width:1280px){html{font-size:62.5%}}html{scroll-behavior:smooth;scroll-padding-top:12rem}@media screen and (min-width:0px) and (max-width:767px){html{scroll-padding-top:8rem}}body{-webkit-text-size-adjust:100%;background:var(--color-bg);color:var(--color-font);font-family:var(--font-noto-sans);font-size:1.6rem;font-weight:500;letter-spacing:.05em;line-height:1.8}body.fixed{overflow:hidden}main{overflow-x:clip}@media screen and (min-width:1280px){:focus-visible{outline:2px solid var(--color-main);outline-offset:4px}}@media screen and (min-width:0px) and (max-width:767px){:target{scroll-margin-top:8rem}}picture{display:block}img{height:auto;width:100%}a,button{transition:.2s ease}.pc{display:block}@media screen and (min-width:0px) and (max-width:767px){.pc{display:none}}.sp{display:none}@media screen and (min-width:0px) and (max-width:767px){.sp{display:block}}.common-inner{padding-inline:var(--content-padding)}.js-fade,.js-stagger>*{--reveal-delay:0s;--reveal-x:0;--reveal-y:3rem;opacity:0;transition:opacity .8s ease var(--reveal-delay),translate .8s ease var(--reveal-delay),transform .2s ease,filter .2s ease,background-position .2s ease;translate:var(--reveal-x) var(--reveal-y)}.js-stagger>*{--reveal-delay:calc(var(--i, 0)*0.12s)}.js-fade.from-left,.js-stagger.from-left>*{--reveal-x:-4rem;--reveal-y:0}.js-fade.from-right,.js-stagger.from-right>*{--reveal-x:4rem;--reveal-y:0}.js-fade.is-inview,.js-stagger.is-inview>*{opacity:1;translate:0 0}.linework{pointer-events:none;position:absolute}.linework.js-fade{opacity:1;translate:none}.linework svg{display:block;height:100%;width:100%}@media screen and (min-width:0px) and (max-width:767px){.linework .linework-body{filter:none}}.linework path{animation:linework-wave 6s ease-in-out infinite;stroke-dasharray:1;stroke-dashoffset:1;transform-box:view-box;transform-origin:50% 50%;transition:stroke-dashoffset 1.4s ease-out var(--draw-delay,0s)}@media screen and (min-width:0px) and (max-width:767px){.linework path{animation:none;stroke-dasharray:none;transition:none}}.linework path:nth-of-type(2){--draw-delay:0.08s;animation-delay:-.4s}.linework path:nth-of-type(3){--draw-delay:0.16s;animation-delay:-.8s}.linework path:nth-of-type(4){--draw-delay:0.24s;animation-delay:-1.2s}.linework path:nth-of-type(5){--draw-delay:0.32s;animation-delay:-1.6s}.linework path:nth-of-type(6){--draw-delay:0.4s;animation-delay:-2s}.linework path:nth-of-type(7){--draw-delay:0.48s;animation-delay:-2.4s}.linework path:nth-of-type(8){--draw-delay:0.56s;animation-delay:-2.8s}.linework path:nth-of-type(9){--draw-delay:0.64s;animation-delay:-3.2s}.linework path:nth-of-type(10){--draw-delay:0.72s;animation-delay:-3.6s}.linework path:nth-of-type(11){--draw-delay:0.8s;animation-delay:-4s}.linework path:nth-of-type(12){--draw-delay:0.88s;animation-delay:-4.4s}.linework path:nth-of-type(13){--draw-delay:0.96s;animation-delay:-4.8s}.parents .linework path{stroke-dashoffset:-1}.linework.is-inview path{stroke-dashoffset:0}.common-label{align-items:center;color:var(--color-pink);display:grid;font-family:var(--font-zen-kaku);font-size:1.6rem;font-weight:900;gap:1.4rem;grid-template-columns:max(4rem,(100% - 96rem)/2 - 5.1rem) auto;line-height:normal}@media screen and (min-width:0px) and (max-width:767px){.common-label{font-size:1.4rem;gap:1.2rem;grid-template-columns:4rem auto}}.common-label:before{background:currentColor;content:"";height:1px;scale:0 1;transform-origin:0 50%;transition:scale .6s ease}.common-label.wide{grid-template-columns:max(4rem,(100% - 96rem)/2 - 1.5rem) auto}@media screen and (min-width:0px) and (max-width:767px){.common-label.wide{grid-template-columns:4rem auto}}.common-label .char{display:inline-block;overflow:hidden;vertical-align:bottom}.common-label .char>span{display:inline-block;rotate:6deg;transform-origin:0 100%;transition:.6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.45s + var(--i, 0)*.05s);translate:0 110%}.common-label.is-inview:before{scale:1 1}.common-label.is-inview .char>span{rotate:0deg;translate:0 0}.common-title{font-size:4.8rem;font-weight:700;letter-spacing:.15em;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){.common-title{font-size:2.8rem;letter-spacing:.1em}}.common-subtitle{font-size:3.2rem;font-weight:700;letter-spacing:.05em;line-height:1.4}@media screen and (min-width:0px) and (max-width:767px){.common-subtitle{font-size:2.2rem}}.common-btn{align-items:center;background:var(--gradient-red-slide) 100% 0/200% 100%;border-radius:.8rem;color:#fff;display:inline-grid;font-size:1.6rem;font-weight:700;gap:6.4rem;grid-template-columns:auto 2.62rem;padding:1.6rem}.common-btn:focus{background-position:0 0}@media (hover:hover) and (pointer:fine){.common-btn:where(:-moz-any-link,:enabled,summary):hover{background-position:0 0}.common-btn:where(:any-link,:enabled,summary):hover{background-position:0 0}}@media screen and (min-width:0px) and (max-width:767px){.common-btn{font-size:1.4rem;gap:2.4rem}}.common-btn:after{background:currentColor;content:"";height:.84rem;-webkit-mask:url(../images/common/icon-arrow.svg) no-repeat center/contain;mask:url(../images/common/icon-arrow.svg) no-repeat center/contain}.common-btn.ghost{background:#fff;color:var(--color-font)}.common-btn.beige{background:var(--color-base);color:var(--color-font)}.common-btn.line{background:var(--color-line-green)}.common-btn.large{font-size:2.4rem;font-weight:500;grid-template-columns:auto 3.22rem;justify-content:center;letter-spacing:.1em;line-height:1.5;padding:2.4rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-btn.large{font-size:1.7rem;padding:2rem 2.4rem}}.common-btn.large:after{height:1.03rem}.common-btn.block{display:grid}.common-btn:focus{filter:drop-shadow(var(--shadow-hover));transform:translateY(-.2rem)}@media (hover:hover) and (pointer:fine){.common-btn:where(:-moz-any-link,:enabled,summary):hover{filter:drop-shadow(var(--shadow-hover));transform:translateY(-.2rem)}.common-btn:where(:any-link,:enabled,summary):hover{filter:drop-shadow(var(--shadow-hover));transform:translateY(-.2rem)}}.common-news{border-top:1px solid var(--color-font)}.common-news li{border-bottom:1px solid var(--color-font)}.common-news a{color:var(--color-font);display:grid;gap:1.2rem;padding:2.8rem 2.4rem}@media screen and (min-width:0px) and (max-width:767px){.common-news a{padding:2rem 0}}.common-news a:focus{opacity:.7}@media (hover:hover) and (pointer:fine){.common-news a:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.common-news a:where(:any-link,:enabled,summary):hover{opacity:.7}}.common-meta{align-items:center;display:flex;font-size:1.4rem;gap:.9rem;line-height:1.6}.common-meta .tag{background:var(--color-pink);border-radius:.6rem;color:#fff;padding-inline:2.4rem}.common-block{padding-block:8rem}@media screen and (min-width:0px) and (max-width:767px){.common-block{padding-block:5.6rem}}.common-block.beige{background:var(--color-base)}.common-block>.common-inner{margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.common-block>.common-inner{margin-top:1.6rem}.common-block h2{font-size:1.9rem}}.common-block>.common-inner>*+*{margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-block>.common-inner>*+*{margin-top:2.4rem}}.common-block>.common-inner>p+p{margin-top:1.6rem}.common-block strong{font-weight:700}.common-block a:not(.common-btn){color:var(--color-main);text-decoration:underline}.common-block a:not(.common-btn):focus{text-decoration:none}@media (hover:hover) and (pointer:fine){.common-block a:not(.common-btn):where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.common-block a:not(.common-btn):where(:any-link,:enabled,summary):hover{text-decoration:none}}.common-block>.common-inner>.common-btn{margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){.common-block>.common-inner>.common-btn{margin-top:3.2rem;width:100%}}.common-card{background:#fff;border:1px solid var(--color-line);border-radius:1.2rem;padding:2.8rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-card{border-radius:.8rem;padding:2rem}}.common-card :is(h2,h3){font-size:2rem;font-weight:700;line-height:1.5}@media screen and (min-width:0px) and (max-width:767px){.common-card :is(h2,h3){font-size:1.7rem}}.common-card :is(h2,h3)+*{margin-top:1.2rem}.common-dl{border-bottom:1px solid var(--color-line);display:grid;grid-template-columns:16rem 1fr}@media screen and (min-width:0px) and (max-width:767px){.common-dl{grid-template-columns:1fr}}.common-dl dt{border-top:1px solid var(--color-line);color:var(--color-gray);font-size:1.4rem;line-height:1.6;padding:2.4rem 2.4rem 2.4rem 0}@media screen and (min-width:0px) and (max-width:767px){.common-dl dt{padding:2rem 0 .4rem}}.common-dl dd{border-top:1px solid var(--color-line);padding-block:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.common-dl dd{border-top:0;padding-block:0 2rem}}.common-dl dd strong{font-weight:700}.common-faq{--icon:4rem;display:grid;gap:1.6rem}@media screen and (min-width:0px) and (max-width:767px){.common-faq{--icon:3rem}}.common-faq li{background:#fff;border:1px solid var(--color-line);border-radius:1.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-faq li{border-radius:.8rem}}.common-faq .question{align-items:center;color:var(--color-font);display:grid;font-size:1.8rem;font-weight:700;gap:2.4rem;grid-template-columns:var(--icon) 1fr 2rem;line-height:1.6;padding:2.4rem 3.2rem;text-align:left;width:100%}@media screen and (min-width:0px) and (max-width:767px){.common-faq .question{font-size:1.6rem;gap:1.2rem;grid-template-columns:var(--icon) 1fr 1.6rem;padding:2rem}}.common-faq .question:before{background:url(../images/common/icon-faq-q.svg) no-repeat 50%/contain;content:"";height:var(--icon)}.common-faq .question:after{background:linear-gradient(currentColor,currentColor) no-repeat 50%/100% 2px,linear-gradient(currentColor,currentColor) no-repeat 50%/2px 100%;content:"";height:2rem;transition:.3s ease}@media screen and (min-width:0px) and (max-width:767px){.common-faq .question:after{height:1.6rem}}.common-faq .question:focus{color:var(--color-main)}@media (hover:hover) and (pointer:fine){.common-faq .question:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-main)}.common-faq .question:where(:any-link,:enabled,summary):hover{color:var(--color-main)}}.common-faq .answer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.common-faq .answer>div{min-height:0}.common-faq .answer .body{align-items:start;border-top:1px dashed var(--color-line);display:grid;gap:2.4rem;grid-template-columns:var(--icon) 1fr;margin-inline:3.2rem;padding-block:2rem 2.4rem}@media screen and (min-width:0px) and (max-width:767px){.common-faq .answer .body{gap:1.2rem;margin-inline:2rem;padding-block:1.6rem 2rem}}.common-faq .answer .body:before{background:url(../images/common/icon-faq-a.svg) no-repeat 50%/contain;content:"";height:var(--icon)}.common-faq .answer a{color:var(--color-main);text-decoration:underline}.common-faq .answer a:focus{text-decoration:none}@media (hover:hover) and (pointer:fine){.common-faq .answer a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.common-faq .answer a:where(:any-link,:enabled,summary):hover{text-decoration:none}}.common-faq .is-open .question:after{background-size:100% 2px,2px 0}.common-faq .is-open .answer{grid-template-rows:1fr}.common-line{background:#fff;padding-block:8rem}@media screen and (min-width:0px) and (max-width:767px){.common-line{padding-block:5.6rem}}.common-line h2{color:var(--color-line-green);text-align:center}.common-line .body{align-items:center;display:grid;gap:8rem;grid-template-columns:24rem auto;justify-content:center;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){.common-line .body{gap:3.2rem;grid-template-columns:auto;justify-items:center;margin-top:3.2rem}.common-line .logo{width:24rem}}.common-line .text{align-items:center;display:grid;gap:1.6rem 2.4rem;grid-template-columns:12rem auto;justify-items:start}@media screen and (min-width:0px) and (max-width:767px){.common-line .text{grid-template-columns:auto;justify-items:center;text-align:center}}.common-line .note{font-size:1.6rem;grid-column:1/-1;line-height:1.7}.common-line .qr{grid-row:2/span 2}@media screen and (min-width:0px) and (max-width:767px){.common-line .qr{display:none}}.common-line .id{font-size:2rem;font-weight:700;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){.common-line .id{font-size:1.7rem}}.common-cta{color:#fff;display:grid;gap:4.8rem;padding-block:8rem;place-items:center;position:relative;text-align:center}@media screen and (min-width:0px) and (max-width:767px){.common-cta{gap:2.8rem;padding:6rem 2.4rem}}.common-cta:before{background:linear-gradient(rgba(0,18,76,.7),rgba(0,18,76,.7)),url(../images/common/cta-image.jpg) no-repeat 50%/cover;content:"";inset:0;position:absolute}.common-cta>*{position:relative}.common-cta h2{font-size:4rem;font-weight:700;letter-spacing:.15em;line-height:1.8}@media screen and (min-width:0px) and (max-width:767px){.common-cta h2{font-size:2.4rem;letter-spacing:.1em;line-height:1.4}}.common-cta .read{font-size:2.4rem;line-height:1.4}@media screen and (min-width:0px) and (max-width:767px){.common-cta .read{font-size:1.6rem;line-height:1.6}}.common-cta .common-btn{width:40rem}@media screen and (min-width:0px) and (max-width:767px){.common-cta .common-btn{max-width:32rem;width:100%}}.common-cta .note{font-size:2rem;font-weight:700;letter-spacing:.06em;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){.common-cta .note{font-size:1.5rem}}.common-contact{background:#fff;padding-block:8rem}@media screen and (min-width:0px) and (max-width:767px){.common-contact{padding-block:5.6rem}}.common-contact h2{color:var(--color-font);margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){.common-contact h2{margin-top:2rem}}.common-contact .body{align-items:center;display:grid;gap:4.8rem;grid-template-columns:42.7rem 1fr;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){.common-contact .body{gap:2.8rem;grid-template-columns:auto;justify-items:center;margin-top:3.2rem}.common-contact .common-btn{width:100%}}.lower main .fv{background:linear-gradient(90deg,rgba(252,44,120,.2) 0,rgba(254,186,84,.2) 100%),var(--color-base);border-radius:0 0 6.4rem 6.4rem;overflow:hidden;padding-block:14rem 8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){.lower main .fv{border-radius:0 0 3.2rem 3.2rem;padding-block:9.6rem 6.4rem}}.lower main .fv .linework{bottom:-2rem;height:14rem;left:0;right:0}@media screen and (min-width:0px) and (max-width:767px){.lower main .fv .linework{bottom:-1rem;height:8rem}}.lower main .fv>:not(.linework){position:relative}.lower main .fv .title{font-size:4rem;font-weight:700;letter-spacing:.1em;line-height:1.4;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.lower main .fv .title{font-size:2.2rem;margin-top:1.6rem}}.lower main .fv .title span{font-size:.6em}.lower main .breadcrumb{padding-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.lower main .breadcrumb{padding-top:1.6rem}}.lower main .breadcrumb ol{align-items:center;color:var(--color-gray);display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.4rem .8rem}.lower main .breadcrumb ol li:not(:first-child):before{content:"＞";margin-right:.8rem}.lower main .breadcrumb ol a{color:inherit}.lower main .breadcrumb ol a:focus{text-decoration:underline}@media (hover:hover) and (pointer:fine){.lower main .breadcrumb ol a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:underline}.lower main .breadcrumb ol a:where(:any-link,:enabled,summary):hover{text-decoration:underline}}.lower main>.body{padding-block:6.4rem 12rem}@media screen and (min-width:0px) and (max-width:767px){.lower main>.body{padding-block:3.2rem 6.4rem}}#notfound .body .common-btn{margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#notfound .body .common-btn{margin-top:3.2rem}}@media (prefers-reduced-motion:reduce){.common-label .char>span,.js-fade,.js-stagger>*{opacity:1;rotate:none;transition:none;translate:none}.common-label:before{scale:1 1;transition:none}.linework .linework-body{filter:none}.linework path{animation:none;stroke-dashoffset:0;transition:none}}@keyframes linework-wave{0%,to{transform:translate(0)}50%{transform:translate(.9%,1.3%)}}#top main{background:var(--color-base);overflow-x:clip}#top .fv{background:var(--color-bg);height:72rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .fv{align-content:center;display:grid;gap:3.2rem;height:auto;min-height:100lvh;padding:10rem 2.4rem 26rem}}#top .fv:before{background:url(../images/top/fv-bg.jpg) no-repeat 100% 100%/cover;content:"";inset:0;position:absolute}#top .fv:after{background:url(../images/top/fv-img01.png) no-repeat 100% 100%/auto 100%;bottom:0;content:"";height:62rem;position:absolute;right:calc(50% - 64rem);width:80rem}@media screen and (min-width:0px) and (max-width:767px){#top .fv:after{background-image:url(../images/top/fv-img01-sp.png);height:30rem;right:0;width:100%}}#top .fv .linework{height:72rem;left:0;right:calc(50% - 16rem);top:0}@media screen and (min-width:0px) and (max-width:767px){#top .fv .linework{height:auto;inset:0}#top .fv .linework #fv-Vector{display:none}}#top .fv h1{aspect-ratio:513.275/322.175;background:url(../images/top/fv-catchcopy.svg) no-repeat 50%/contain;left:max(4rem,50% - 60rem);overflow:hidden;position:absolute;text-indent:100%;top:11rem;white-space:nowrap;width:64rem;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#top .fv h1{max-width:32rem;position:static}}#top .fv .lead{display:grid;gap:4.8rem;justify-items:start;left:max(6.9rem,50% - 57.1rem);position:absolute;top:53rem;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#top .fv .lead{gap:2.4rem;position:static}}#top .guide{align-items:center;background:#fff;border-radius:.4rem;display:flex;font-feature-settings:"palt";gap:1.6rem;justify-content:space-between;padding-block:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .guide{display:grid;font-feature-settings:normal;gap:1.6rem;justify-content:center;padding-block:2rem}}#top .guide dl{align-items:center;display:flex;gap:1.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .guide dl{display:grid;gap:.8rem;justify-items:center;text-align:center}}#top .guide dl:first-child{border-right:1px solid var(--color-main);padding-right:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .guide dl:first-child{border-bottom:1px solid var(--color-font);border-right:none;padding:0 0 1.6rem}}#top .guide.closed dl:first-child{border-right:none}#top .guide .tag{background:var(--color-main);border-radius:calc(infinity*1px);color:#fff;flex-shrink:0;font-size:1.4rem;line-height:1.6;padding:.4rem 1.2rem}#top .guide .tag.gray{background:var(--color-gray)}#top .guide .date{font-size:2rem;font-weight:700;line-height:1.2;white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#top .guide .date{font-size:1.7rem}}#top .guide dd{font-size:1.2rem;line-height:1.6}#top .philosophy{background:linear-gradient(90deg,rgba(252,44,120,.2) 0,rgba(254,186,84,.2) 100%),var(--color-base);border-radius:0 0 6.4rem 6.4rem;overflow:hidden;padding-block:8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy{border-radius:0 0 3.2rem 3.2rem;padding-block:6.4rem}}#top .philosophy .linework{aspect-ratio:1280/828;left:0;top:8rem;width:100%}#top .philosophy>:not(.linework){position:relative}#top .philosophy .common-label{color:var(--color-main)}#top .philosophy .body{align-items:center;display:grid;gap:8.3rem;grid-template-columns:32.9rem 39.7rem 9.4rem;margin-top:2.4rem}@media screen and (min-width:768px) and (max-width:1279px){#top .philosophy .body{gap:4rem;grid-template-columns:32.9rem minmax(0,39.7rem) 9.4rem}}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy .body{gap:4rem;grid-template-columns:auto}}#top .philosophy .text{display:grid;gap:3.2rem;justify-items:start}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy .text{order:1}}#top .philosophy .text p{line-height:2.5}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy .text p{line-height:2.2}#top .philosophy .text .common-btn{justify-self:center}#top .philosophy .visual{justify-self:center;width:24rem}}#top .philosophy .visual img{aspect-ratio:262/368;border-radius:3.2rem;-o-object-fit:cover;object-fit:cover}#top .philosophy .copy{display:flex;flex-direction:row-reverse;gap:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy .copy{display:grid;gap:0}}#top .philosophy .copy span{color:var(--color-main);font-size:3.2rem;font-weight:700;letter-spacing:.1875em;line-height:.97;writing-mode:vertical-rl}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy .copy span{font-size:2.4rem;letter-spacing:.05em;line-height:1.8;writing-mode:horizontal-tb}}#top .philosophy .copy span:last-child{padding-top:1.1875em}@media screen and (min-width:0px) and (max-width:767px){#top .philosophy .copy span:last-child{padding-top:0}}#top .scholarship{background:var(--color-base);padding-block:8rem 4.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship{padding-block:6.4rem}}#top .scholarship .common-label,#top .scholarship h2{color:var(--color-yellow)}#top .scholarship h2{margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship h2{padding-block:0}}#top .scholarship .amount,#top .scholarship .target{margin-top:3.5rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .amount,#top .scholarship .target{margin-top:2.4rem}}#top .scholarship .amount{align-items:end;display:grid;gap:5.4rem;grid-template-columns:39.9rem 50.1rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .amount{gap:3.2rem;grid-template-columns:auto}}#top .scholarship .figure{display:grid;gap:3rem}#top .scholarship .figure p:last-child{font-size:1.4rem;line-height:1.6}#top .scholarship .number{align-items:flex-end;color:var(--color-yellow);display:flex;font-size:12rem;font-weight:900;gap:.8rem;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .number{font-size:8rem;justify-content:center}}#top .scholarship .number span{color:var(--color-font);font-size:3.2rem;font-weight:700;padding-bottom:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .number span{font-size:2.4rem}}#top .scholarship dl{display:grid;gap:.8rem}#top .scholarship dl dt{font-size:2rem;font-weight:700;line-height:1.2}#top .scholarship dl dd{font-size:1.4rem;line-height:1.6}#top .scholarship dl dd+dt{border-top:1px solid var(--color-font);margin-top:1.6rem;padding-top:2.4rem}#top .scholarship .target{background:#fff;border-radius:.8rem;display:grid;gap:2.4rem;padding:3.2rem 3.2rem 4rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target{padding:2.4rem 2rem 3.2rem}}#top .scholarship .target .head{align-items:center;display:flex;gap:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target .head{display:grid;gap:.8rem;justify-items:start}}#top .scholarship .target .tag{background:var(--color-yellow);border-radius:.4rem;color:#fff;flex-shrink:0;padding:.4rem .8rem}#top .scholarship .target small{font-size:1.2rem;line-height:1.6;margin-left:.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target small{margin-left:0}}#top .scholarship .target ul{display:grid;gap:.8rem 2.4rem;grid-template-columns:repeat(2,1fr)}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target ul{gap:0;grid-template-columns:1fr}}#top .scholarship .target li{align-items:center;border-bottom:1px solid var(--color-font);display:grid;font-size:1.4rem;gap:1.2rem;grid-template-columns:4.4rem auto;line-height:1.6;padding-block:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target li{font-size:1.3rem}}#top .scholarship .target li:before{background:url(../images/common/icon-check.svg) no-repeat 50%/contain;content:"";height:4.4rem}#top .scholarship .target li:nth-child(-n+2){border-top:1px solid var(--color-font)}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target li:nth-child(-n+2){border-top:none}#top .scholarship .target li:first-child{border-top:1px solid var(--color-font)}}#top .scholarship .target li:nth-child(n+3){padding-top:.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .scholarship .target li:nth-child(n+3){padding-top:1.6rem}}#top .support{padding-block:16rem 12rem}@media screen and (min-width:0px) and (max-width:767px){#top .support{padding-block:10rem 8rem}}#top .support .common-label{color:var(--color-green)}#top .support .linework{aspect-ratio:1280/191;left:0;right:0;top:81.1rem;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#top .support .linework{bottom:2rem;top:auto}}#top .support .body{display:grid;grid-template-columns:86.7rem 3.1rem;justify-content:space-between;position:relative;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#top .support .body{gap:3.2rem;grid-template-columns:1fr}}#top .support .program{align-items:start;display:grid;gap:2.4rem;grid-template-columns:repeat(3,27.3rem);margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#top .support .program{gap:4rem;grid-template-columns:auto;margin-top:0}}#top .support .program li{display:grid;gap:1.8rem}#top .support .program li:first-child{margin-top:9.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .support .program li:first-child{margin-top:0}}#top .support .program li:nth-child(2){margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .support .program li:nth-child(2){margin-top:0}}#top .support .program img{border-radius:.8rem;height:18.9rem;-o-object-fit:cover;object-fit:cover}#top .support .program h3 span{color:var(--color-green);display:inline-block;font-size:2rem;font-weight:700;line-height:1.2}#top .support .program p{font-size:1.4rem;line-height:1.6}#top .support .text{display:grid;gap:3.2rem;justify-items:end;margin-left:auto;text-align:right;width:43.5rem}@media screen and (min-width:0px) and (max-width:767px){#top .support .text{justify-items:center;text-align:center;width:auto}}#top .support .copy{color:var(--color-green);font-size:3.2rem;font-weight:700;grid-column:2;grid-row:1/span 2;letter-spacing:.2em;line-height:.97;writing-mode:vertical-rl}@media screen and (min-width:0px) and (max-width:767px){#top .support .copy{font-size:2.6rem;grid-column:1;grid-row:auto;justify-self:start;letter-spacing:.05em;line-height:1.4;margin-top:2.4rem;writing-mode:horizontal-tb}}#top .support .copy span{font-size:1.8rem;margin-inline-start:2rem}@media screen and (min-width:0px) and (max-width:767px){#top .support .copy span{font-size:1.6rem;margin-inline-start:.8rem}}#top .parents{background:linear-gradient(180deg,#fff 0,var(--color-base) 100%)}#top .parents .card{background:var(--gradient-blue);border-radius:6.4rem;margin-inline:auto;overflow:hidden;padding-block:8rem;position:relative;width:min(128rem,100%);z-index:2}@media screen and (min-width:0px) and (max-width:767px){#top .parents .card{border-radius:3.2rem;padding-block:6.4rem}}#top .parents .linework{height:118.02rem;left:60.637rem;mix-blend-mode:screen;top:-10.623rem;transform:rotate(19.53deg);width:48.4526rem}@media screen and (min-width:0px) and (max-width:767px){#top .parents .linework{left:20%}}#top .parents .card>:not(.linework){position:relative}#top .parents .common-label{color:var(--color-sky)}#top .parents .body{align-items:center;display:grid;gap:4rem;grid-template-columns:65.6rem auto;margin-top:2.4rem;padding-right:8rem}@media screen and (min-width:0px) and (max-width:767px){#top .parents .body{grid-template-columns:auto;padding-right:0}}#top .parents img{align-self:start;border-radius:0 999px 999px 0;height:61.2rem;margin-bottom:-4.9rem;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:0px) and (max-width:767px){#top .parents img{height:32rem;margin-bottom:0;width:90%}}#top .parents .text{display:grid;gap:3.2rem;justify-items:end;text-align:right}@media screen and (min-width:0px) and (max-width:767px){#top .parents .text{justify-items:center;margin-inline:auto;padding-inline:2.4rem;text-align:center}}#top .parents .text h2{color:var(--color-sky);margin-right:-.15em;white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#top .parents .text h2{margin-right:0;white-space:normal}}#top .parents .text p{width:33.9rem}@media screen and (min-width:0px) and (max-width:767px){#top .parents .text p{width:auto}}#top .schedule{background:var(--color-base);padding-top:12rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#top .schedule{padding-top:6.4rem}}#top .schedule .common-label{color:var(--color-blue)}#top .schedule .linework{aspect-ratio:1280/817;left:0;top:30.3rem;width:100%}@media screen and (min-width:0px) and (max-width:767px){#top .schedule .linework{top:20rem}}#top .schedule>:not(.linework){position:relative}#top .schedule h2{color:var(--color-blue);margin-top:2.4rem}#top .schedule .flow{display:grid;gap:1.6rem;margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#top .schedule .flow{gap:2.4rem;margin-top:4rem}}#top .schedule .flow li{align-content:start;background:#fff;border:2px solid var(--color-blue);border-radius:.8rem;display:grid;gap:2.4rem;padding:2.4rem 2.4rem 3.2rem}#top .schedule .flow:after,#top .schedule .flow:before{align-self:center;background:url(../images/top/schedule-arrow.svg) no-repeat 50%/contain;content:"";height:4.973rem;opacity:0;transition:opacity .8s ease .24s}@media screen and (max-width:1279px){#top .schedule .flow:after,#top .schedule .flow:before{justify-self:center;rotate:90deg;width:3.105rem}}#top .schedule .flow.is-inview:after,#top .schedule .flow.is-inview:before{opacity:1}@media screen and (min-width:1280px){#top .schedule .flow{grid-template-columns:1fr 3.105rem 1fr 3.105rem 1fr}#top .schedule .flow li,#top .schedule .flow:after,#top .schedule .flow:before{grid-row:1}#top .schedule .flow li:first-child{grid-column:1}#top .schedule .flow li:nth-child(2){grid-column:3}#top .schedule .flow li:nth-child(3){grid-column:5}#top .schedule .flow:before{grid-column:2}#top .schedule .flow:after{grid-column:4}}@media screen and (max-width:1279px){#top .schedule .flow li:first-child{order:1}#top .schedule .flow:before{order:2}#top .schedule .flow li:nth-child(2){order:3}#top .schedule .flow:after{order:4}#top .schedule .flow li:nth-child(3){order:5}}#top .schedule .flow .date{background:var(--color-blue);border-radius:.4rem;color:#fff;padding:.2rem 1.2rem;text-align:center;white-space:nowrap}#top .schedule .flow h3{font-feature-settings:"palt";font-size:2.4rem;font-weight:700;letter-spacing:.12em;line-height:1.2;white-space:nowrap}#top .schedule .flow li>p:last-child{margin-top:-.8rem}#top .apply{background:var(--color-base);padding-block:12rem 4.8rem;position:relative;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#top .apply{padding-block:8rem 6.4rem}}#top .apply .common-label,#top .apply h2{color:var(--color-blue)}#top .apply h2{margin-top:2.4rem}#top .apply .lead{line-height:2;margin-top:3.2rem}#top .apply .step{display:grid;gap:2.4rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .step{gap:1.6rem;grid-template-columns:auto;margin-top:3.2rem}}#top .apply .step li{align-content:center;background:#fff;border:2px solid var(--color-blue);border-radius:.8rem;display:grid;gap:2.4rem;padding:2.4rem 2.4rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .step li{align-items:center;gap:1.6rem 2rem;grid-template-columns:auto 1fr}}#top .apply .step h3{color:var(--color-blue);font-size:2rem;font-weight:700;line-height:1.4}#top .apply .step h3+p{margin-top:-1.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .step h3+p{grid-column:1/-1;margin-top:0}}#top .apply .venue{background:#fff;border-radius:.8rem;display:grid;gap:.8rem 3.2rem;grid-template-columns:auto 1fr;margin-top:3.2rem;padding:2.4rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .venue{gap:1.2rem;grid-template-columns:1fr;margin-top:1.6rem;padding:2rem 2.4rem}}#top .apply .venue .head{align-content:center;border-right:1px solid var(--color-blue);color:var(--color-blue);display:grid;font-size:2rem;font-weight:700;grid-row:span 2;line-height:1.4;padding-right:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .venue .head{border-bottom:1px solid var(--color-blue);border-right:none;grid-row:auto;padding:0 0 1.2rem}}#top .apply .venue dl{display:grid;gap:.4rem 1.6rem;grid-template-columns:auto 1fr;line-height:1.7}#top .apply .venue dt{color:var(--color-blue);font-weight:700}#top .apply .venue span{display:inline-block}#top .apply .note{font-size:1.2rem;line-height:1.6}#top .apply .number{color:var(--color-blue);font-family:var(--font-zen-kaku);font-size:2.4rem;font-weight:700;line-height:1.2;text-align:center;width:6.19rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .number{border-right:1px solid;font-size:1.8rem;padding-right:2rem;width:auto}}#top .apply .number span{border-bottom:1px solid;display:block;font-size:6.4rem;margin-top:-1.27rem}@media screen and (min-width:0px) and (max-width:767px){#top .apply .number span{border-bottom:none;font-size:4rem;letter-spacing:.08em;margin-top:-1rem}}#top .apply .common-btn{margin:6.4rem auto 0;width:-moz-fit-content;width:fit-content}@media screen and (min-width:0px) and (max-width:767px){#top .apply .common-btn{margin-top:5.6rem;width:auto}}#top .news{padding-block:16rem 8rem}@media screen and (min-width:0px) and (max-width:767px){#top .news{padding-block:12rem 6.4rem}}#top .news .common-label{color:var(--color-pink)}#top .news .common-inner{align-items:center;-moz-column-gap:2.4rem;column-gap:2.4rem;display:grid;grid-template-columns:auto auto;justify-content:space-between;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .news .common-inner{grid-template-columns:1fr}}#top .news .common-inner>.common-btn{grid-area:1/2}@media screen and (min-width:0px) and (max-width:767px){#top .news .common-inner>.common-btn{grid-area:auto;justify-self:center;margin-top:4rem;order:1}}#top .news .common-inner>.empty,#top .news .common-inner>ul{grid-column:1/-1}#top .news h2{color:var(--color-pink)}#top .news ul{margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#top .news ul{margin-top:4rem}}#top .news .empty{margin-top:4rem}#top .faq{background:var(--color-base);padding-block:8rem}#top .faq .common-label{color:var(--color-pink)}#top .faq .common-inner{align-items:center;-moz-column-gap:2.4rem;column-gap:2.4rem;display:grid;grid-template-columns:auto auto;justify-content:space-between;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .faq .common-inner{grid-template-columns:1fr}}#top .faq .common-inner>.common-btn{grid-area:1/2}@media screen and (min-width:0px) and (max-width:767px){#top .faq .common-inner>.common-btn{grid-area:auto;justify-self:center;margin-top:4rem;order:1}}#top .faq h2{color:var(--color-pink)}#top .faq .common-inner>ul{display:grid;grid-column:1/-1;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#top .faq .common-inner>ul{margin-top:1.6rem}}#top .faq li{border-bottom:1px solid var(--color-line)}#top .faq .question{align-items:center;color:var(--color-font);display:grid;font-size:2rem;font-weight:700;gap:4.8rem;grid-template-columns:5.6rem 1fr 2.4rem;line-height:1.2;padding:2.4rem;text-align:left;width:100%}@media screen and (min-width:0px) and (max-width:767px){#top .faq .question{font-size:1.6rem;gap:1.6rem;grid-template-columns:3.6rem 1fr 2.4rem;padding:2.4rem 0}}#top .faq .question:before{background:url(../images/common/icon-faq-q.svg) no-repeat 50%/contain;content:"";height:5.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .faq .question:before{height:3.6rem}}#top .faq .question:after{background:linear-gradient(currentColor,currentColor) no-repeat 50%/100% 2px,linear-gradient(currentColor,currentColor) no-repeat 50%/2px 100%;content:"";height:2.4rem;transition:.3s ease}#top .faq .question:focus{background:#fff}@media (hover:hover) and (pointer:fine){#top .faq .question:where(:-moz-any-link,:enabled,summary):hover{background:#fff}#top .faq .question:where(:any-link,:enabled,summary):hover{background:#fff}}#top .faq .answer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}#top .faq .answer>div{min-height:0}#top .faq .answer .body{align-items:center;display:grid;gap:4.8rem;grid-template-columns:5.6rem auto;padding:1.6rem 2.4rem 2.4rem}@media screen and (min-width:0px) and (max-width:767px){#top .faq .answer .body{gap:1.6rem;grid-template-columns:3.6rem auto;padding:1.6rem 0 2.4rem}}#top .faq .answer .body:before{background:url(../images/common/icon-faq-a.svg) no-repeat 50%/contain;content:"";height:5.6rem}@media screen and (min-width:0px) and (max-width:767px){#top .faq .answer .body:before{height:3.6rem}}#top .faq .is-open .question:after{background-size:100% 2px,2px 0}#top .faq .is-open .answer{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){#top .linework path{animation:none}#top .linework-body{filter:none}}#top .news,#top .support{background:#fff;position:relative}#top .apply:has(+.news):after,#top .scholarship:has(+.support):after{background:url(../images/common/wave.svg) no-repeat top/100% 70%;content:"";height:13.26rem;inset:auto 0 -13.26rem;position:absolute}@media screen and (min-width:0px) and (max-width:767px){#top .apply:has(+.news):after,#top .scholarship:has(+.support):after{background-size:100% 50%;height:6rem;inset:auto 0 -6rem}}#top .scholarship{position:relative;z-index:1}#training main{background:var(--color-base)}#training .fv{padding-block:11.9rem 18.2rem}@media screen and (min-width:0px) and (max-width:767px){#training .fv{padding-block:9.6rem 8rem}}#training .intro{margin-top:-15rem;padding-bottom:4rem;position:relative;z-index:1}@media screen and (min-width:0px) and (max-width:767px){#training .intro{margin-top:-5.6rem}}#training .intro:after{background:url(../images/common/wave.svg) no-repeat top/100% 70%;content:"";height:13.26rem;inset:auto 0 -13.26rem;position:absolute}@media screen and (min-width:0px) and (max-width:767px){#training .intro:after{background-size:100% 50%;height:6rem;inset:auto 0 -6rem}}#training .intro img{aspect-ratio:960/301;border-radius:3.2rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center 61%;object-position:center 61%}@media screen and (min-width:0px) and (max-width:767px){#training .intro img{aspect-ratio:16/9;border-radius:1.6rem;-o-object-position:center;object-position:center}}#training .intro h1{color:var(--color-main);display:grid;font-size:4rem;font-weight:700;gap:1.6rem;justify-items:start;letter-spacing:.15em;line-height:1.2;margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#training .intro h1{font-size:2.4rem;gap:.8rem;letter-spacing:.1em;margin-top:2.4rem}}#training .intro .lead{line-height:2;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#training .intro .lead{margin-top:2rem}}#training .program{background:#fff;padding-block:16rem 8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#training .program{padding-block:10rem 6.4rem}}#training .program .linework{aspect-ratio:1280/191;left:0;top:72.3rem;width:100%}#training .program>:not(.linework){position:relative}#training .program .common-label{color:var(--color-yellow)}#training .program .body{align-items:start;display:grid;gap:6.2rem;grid-template-columns:3.1rem 1fr;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .body{gap:3.2rem;grid-template-columns:auto}}#training .program .copy{color:var(--color-yellow);font-size:4rem;font-weight:700;letter-spacing:.2em;line-height:1.2;margin:0 -.85rem;text-orientation:upright;writing-mode:vertical-rl}@media screen and (min-width:0px) and (max-width:767px){#training .program .copy{font-size:2.6rem;letter-spacing:.1em;margin:0;writing-mode:horizontal-tb}}#training .program .list{align-items:start;display:grid;gap:2.4rem;grid-template-columns:repeat(3,1fr);margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .list{gap:4rem;grid-template-columns:auto;margin-top:0}}#training .program .list li{display:grid;gap:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .list li{gap:1.6rem}}#training .program .list li:nth-child(2){margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .list li:nth-child(2){margin-top:0}}#training .program .list li:nth-child(3){margin-top:9.6rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .list li:nth-child(3){margin-top:0}}#training .program .list img{aspect-ratio:273/189;border-radius:.8rem;-o-object-fit:cover;object-fit:cover}#training .program .list li:last-child img{-o-object-position:right;object-position:right}#training .program .list .text{display:grid;gap:.8rem;justify-items:start}#training .program .list .number{align-items:center;background:#fff;border:1px solid var(--color-yellow);border-radius:.4rem;color:var(--color-yellow);display:grid;font-family:var(--font-zen-kaku);font-size:1.6rem;font-weight:700;gap:.4rem;grid-auto-flow:column;line-height:1.2;padding-inline:.8rem}#training .program .list .number span{font-size:2.8rem;padding-bottom:.2rem;text-align:center;width:3rem}#training .program .list h3{font-size:2rem;font-weight:700;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){#training .program .list h3{background:var(--color-yellow);color:#fff;padding:.4rem}}#training .program .list h3 span{background:var(--color-yellow);color:#fff;display:block;padding:.4rem;width:-moz-fit-content;width:fit-content}@media screen and (min-width:0px) and (max-width:767px){#training .program .list h3 span{background:none;display:inline;padding:0}}#training .program .list p{font-size:1.4rem;line-height:1.6}#training .program .column{align-items:center;background:linear-gradient(90deg,#ffc675,#f8f4c3);border-radius:6.4rem;display:grid;gap:3.2rem;grid-template-columns:25.6rem 1fr;margin-top:4.8rem;padding:4.8rem 6.4rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .column{border-radius:3.2rem;gap:2.4rem;grid-template-columns:auto;margin-top:4rem;padding:3.2rem 2.4rem}}#training .program .column img{aspect-ratio:1;border-radius:.8rem;-o-object-fit:cover;object-fit:cover;-o-object-position:9% center;object-position:9% center}@media screen and (min-width:0px) and (max-width:767px){#training .program .column img{aspect-ratio:16/9}}#training .program .column .text{display:grid;gap:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .column .text{gap:1.6rem}}#training .program .column h3{align-items:center;display:grid;font-size:2.4rem;font-weight:500;gap:1.6rem;grid-auto-flow:column;justify-content:start;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#training .program .column h3{font-size:1.8rem;gap:.8rem;grid-auto-flow:row;justify-items:start}}#training .program .column .tag{background:var(--color-base);border-radius:.4rem;font-family:var(--font-zen-kaku);font-size:1.4rem;font-weight:900;line-height:normal;padding:.2rem .4rem}#training .program .column .detail{display:grid;gap:1.2rem}@media screen and (min-width:0px) and (max-width:767px){#training .program .column .detail{line-height:1.7}}#training .program .column .subject{font-size:2rem;font-weight:700;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){#training .program .column .subject{font-size:1.8rem}}#training .overview{background:linear-gradient(180deg,#fff 0,var(--color-base) 100%)}#training .overview .card{background:linear-gradient(180deg,rgba(173,228,248,.4),rgba(195,208,248,.4)),#fff;border-radius:6.4rem;margin-inline:auto;padding-block:8rem;width:min(128rem,100%)}@media screen and (min-width:0px) and (max-width:767px){#training .overview .card{border-radius:3.2rem;padding-block:5.6rem}}#training .overview .common-label{color:var(--color-sky)}#training .overview .common-inner{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#training .overview .common-inner{margin-top:3.2rem}}#training .overview .head{align-items:start;display:grid;gap:12rem;grid-template-columns:1fr 3.1rem}@media screen and (min-width:0px) and (max-width:767px){#training .overview .head{gap:2.4rem;grid-template-columns:auto}}#training .overview dl{display:grid;gap:1.6rem;grid-area:1/1;padding-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#training .overview dl{grid-area:auto;padding-top:0}}#training .overview dl div{align-items:center;border-bottom:1px solid var(--color-font);display:grid;gap:.4rem;grid-template-columns:auto 1fr;padding-bottom:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#training .overview dl div{gap:.4rem 0;grid-template-columns:auto;padding-bottom:1.2rem}}#training .overview dt{font-size:2rem;font-weight:700;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){#training .overview dt{font-size:1.7rem}}#training .overview .copy{color:var(--color-sky);font-size:4.8rem;font-weight:700;grid-area:1/2;letter-spacing:.2em;line-height:1.2;margin:0 -1.33rem;writing-mode:vertical-rl}@media screen and (min-width:0px) and (max-width:767px){#training .overview .copy{font-size:2.8rem;grid-area:auto;letter-spacing:.1em;margin:0;writing-mode:horizontal-tb}}#training .overview .goal{background:#fff;border-radius:.8rem;display:grid;gap:1.6rem;justify-items:start;margin-top:6.4rem;padding:3.2rem 3.2rem 4rem}@media screen and (min-width:0px) and (max-width:767px){#training .overview .goal{gap:1.2rem;margin-top:4rem;padding:2.4rem 2rem 3.2rem}}#training .overview .goal .tag{background:var(--color-sky);border-radius:.4rem;color:#fff;font-size:2rem;font-weight:700;line-height:1.2;padding:.4rem .8rem}@media screen and (min-width:0px) and (max-width:767px){#training .overview .goal .tag{font-size:1.6rem}}#training .overview .goal h3{font-size:2.4rem;font-weight:500;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#training .overview .goal h3{font-size:1.9rem}}#training .flow{padding-block:8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#training .flow{padding-block:6.4rem}}#training .flow .linework{aspect-ratio:1280/817;left:0;top:16rem;width:100%}@media screen and (min-width:0px) and (max-width:767px){#training .flow .linework{top:20rem}}#training .flow>section{position:relative}#training .flow .common-label,#training .flow h2{color:var(--color-blue)}#training .flow h2{margin-top:2.4rem}#training .steps .lead{line-height:2;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#training .steps .lead{margin-top:3.2rem}}#training .steps .list{display:grid;gap:2.4rem;grid-template-columns:repeat(3,1fr);margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#training .steps .list{grid-template-columns:auto;margin-top:4rem}}#training .steps .list li{align-content:start;align-items:center;background:#fff;border:2px solid var(--color-blue);border-radius:.8rem;display:grid;gap:2.4rem 3.2rem;grid-template-columns:3.9rem 1fr;padding:2.4rem 2.4rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){#training .steps .list li{gap:1.6rem 2.4rem;padding:2rem 2rem 2.4rem}}#training .steps .list .number{color:var(--color-blue);display:grid;font-family:var(--font-zen-kaku);font-weight:700;justify-items:center;line-height:1.2}#training .steps .list .number span:first-child{font-size:1.4rem;margin-bottom:-1rem}#training .steps .list .number span:last-child{border-bottom:1px solid;display:grid;font-size:4rem;height:4.9rem;letter-spacing:.1em;place-content:center}#training .steps .list li>p:last-child{grid-column:1/-1}#training .schedule{margin-top:12rem}@media screen and (min-width:0px) and (max-width:767px){#training .schedule{margin-top:8rem}}#training .schedule .list{display:grid;gap:3.1525rem;grid-template-columns:repeat(4,1fr);margin-top:8rem}@media screen and (min-width:0px) and (max-width:767px){#training .schedule .list{gap:4rem;grid-template-columns:auto;margin-top:4rem}}#training .schedule .list li{align-content:start;background:#fff;border:2px solid var(--color-blue);border-radius:.8rem;display:grid;gap:2.4rem;padding:2.4rem 1.2rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#training .schedule .list li{gap:1.6rem;padding:2rem 1.6rem}}#training .schedule .list li:not(:last-child):after{background:url(../images/top/schedule-arrow.svg) no-repeat 50%/contain;content:"";height:2.4865rem;left:100%;margin-left:.8rem;position:absolute;top:50%;translate:0 -50%;width:1.5525rem}@media screen and (min-width:0px) and (max-width:767px){#training .schedule .list li:not(:last-child):after{left:50%;margin:.8rem 0 0;rotate:90deg;top:100%;translate:-50% 0}}#training .schedule .list .date{background:var(--color-base);border-radius:.4rem;padding-block:.2rem;text-align:center}#training .schedule .list .text{display:grid;gap:1.2rem}#training .schedule .list .text h3{font-size:1.6rem;font-weight:700}#training .schedule .list .text p{font-size:1.4rem;line-height:1.6}#privacy main .lead{color:var(--color-font);margin-top:3.4rem}#privacy main .policy{border-top:1px dashed var(--color-line);counter-reset:policy;margin-top:3.4rem;padding-top:1.8rem}#privacy main .policy>li{counter-increment:policy}#privacy main .policy>li+li{border-top:1px dashed var(--color-line);margin-top:2.4rem;padding-top:2.4rem}#privacy main .policy>li>h2{font-size:2.4rem;font-weight:700;line-height:1.6}#privacy main .policy>li>h2:before{background:var(--color-font);border-radius:.3rem;color:#fff;content:counter(policy);display:inline-block;font-size:1.4rem;margin-right:1rem;padding:.2rem .8rem;vertical-align:.18em}#privacy main .policy>li>p,#privacy main .policy>li>ul{color:var(--color-font);font-size:1.4rem;margin-top:.8rem}#privacy main .policy>li>ul li{padding-left:1em;text-indent:-1em}#privacy main .policy>li>ul li+li{margin-top:.4rem}#privacy main .policy>li>ul li:before{content:"・"}#privacy main .office{background:#f7f7f7;border:1px solid var(--color-line);border-radius:.6rem;color:#444;display:grid;font-size:1.4rem;gap:.6rem 1.6rem;grid-template-columns:auto 1fr;line-height:1.9;margin-top:2.4rem;padding:1.4rem 1.6rem}@media screen and (min-width:0px) and (max-width:767px){#privacy main .office{gap:0;grid-template-columns:1fr}}#privacy main .office dt{font-weight:700;white-space:nowrap}@media screen and (min-width:0px) and (max-width:767px){#privacy main .office dd:not(:last-of-type){margin-bottom:1.2rem}}#privacy main .consent{border-top:1px dashed var(--color-line);margin-block:4rem;padding-top:3.4rem;text-align:center}#privacy main .consent h2{font-size:1.8rem;font-weight:700;line-height:1.65}#privacy main .consent p{color:var(--color-font);margin-top:.8rem}#privacy main .consent .common-btn{margin-top:1.2rem;margin-inline:auto}#news main .filter{display:flex;flex-wrap:wrap;gap:1.2rem}#news main .filter .tab{border:1px solid var(--color-line);border-radius:999px;color:var(--color-font);font-size:1.4rem;font-weight:700;line-height:1.6;padding:.8rem 2.4rem}@media screen and (min-width:0px) and (max-width:767px){#news main .filter .tab{font-size:1.4rem;padding:.6rem 1.8rem}}#news main .filter .tab:focus{border-color:var(--color-pink);color:var(--color-pink)}@media (hover:hover) and (pointer:fine){#news main .filter .tab:where(:-moz-any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}#news main .filter .tab:where(:any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}}#news main .filter .tab.is-current{background:var(--color-pink);border-color:var(--color-pink);color:#fff}#news main .common-news{margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#news main .common-news{margin-top:2.8rem}}#news main .pager{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#news main .pager{margin-top:3.2rem}}#news main .pager:empty{display:none}#news main .pager button{aspect-ratio:1;border:1px solid var(--color-line);border-radius:.6rem;color:var(--color-font);display:grid;font-size:1.4rem;font-weight:700;place-content:center;width:4.4rem}@media screen and (min-width:0px) and (max-width:767px){#news main .pager button{width:4rem}}#news main .pager button:focus{border-color:var(--color-pink);color:var(--color-pink)}@media (hover:hover) and (pointer:fine){#news main .pager button:where(:-moz-any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}#news main .pager button:where(:any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}}#news main .pager button.is-current{background:var(--color-pink);border-color:var(--color-pink);color:#fff}#news main .empty{margin-top:4rem;text-align:center}#article main .breadcrumb{padding-top:12rem}@media screen and (min-width:0px) and (max-width:767px){#article main .breadcrumb{padding-top:8.8rem}}#article main .article{--content-padding:max(2.4rem,50% - 40rem);padding-block:3.2rem 12rem}@media screen and (min-width:0px) and (max-width:767px){#article main .article{padding-block:2.4rem 6.4rem}}#article main h1{font-size:3.2rem;font-weight:700;line-height:1.5;margin-top:1.2rem}@media screen and (min-width:0px) and (max-width:767px){#article main h1{font-size:2.2rem}}#article main .thumb{margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#article main .thumb{margin-top:2.4rem}}#article main .thumb img{aspect-ratio:16/9;border-radius:.8rem;-o-object-fit:cover;object-fit:cover}#article main .toc{background:var(--color-base);border:1px solid var(--color-line);border-radius:.8rem;margin-top:4rem;padding:2.4rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){#article main .toc{margin-top:3.2rem;padding:2rem 2.4rem}}#article main .toc .title{font-weight:700}#article main .toc ol{margin-top:1.2rem}#article main .toc li+li{border-top:1px dashed var(--color-line);margin-top:1.2rem;padding-top:1.2rem}#article main .toc a{color:var(--color-font);font-size:1.5rem;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#article main .toc a{font-size:1.4rem}}#article main .toc a:focus{color:var(--color-pink)}@media (hover:hover) and (pointer:fine){#article main .toc a:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-pink)}#article main .toc a:where(:any-link,:enabled,summary):hover{color:var(--color-pink)}}#article main .editor{line-height:2;margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#article main .editor{margin-top:3.2rem}}#article main .editor>*+*{margin-top:1.8rem}#article main .editor h2{border-left:.5rem solid var(--color-main);font-size:2.4rem;font-weight:700;line-height:1.45;margin:5.6rem 0 2rem;padding:.2rem 0 .2rem 1.6rem}@media screen and (min-width:0px) and (max-width:767px){#article main .editor h2{font-size:2rem;margin-top:4rem;padding-left:1.2rem}}#article main .editor h3{background:var(--color-main);color:#fff;font-size:1.9rem;font-weight:700;line-height:1.5;margin:4.4rem 0 1.6rem;padding:.8rem 1.6rem}@media screen and (min-width:0px) and (max-width:767px){#article main .editor h3{font-size:1.7rem;margin-top:3.6rem;padding:.7rem 1.2rem}}#article main .editor h4{border-bottom:1px solid var(--color-line);font-size:1.8rem;font-weight:700;line-height:1.5;margin:3.6rem 0 1.4rem;padding-bottom:.8rem;position:relative}@media screen and (min-width:0px) and (max-width:767px){#article main .editor h4{font-size:1.6rem;margin-top:3.2rem}}#article main .editor h4:after{background:var(--color-main);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:min(14rem,100%)}#article main .editor h5{color:var(--color-main);font-size:1.7rem;font-weight:700;line-height:1.5;margin:3rem 0 1.2rem}@media screen and (min-width:0px) and (max-width:767px){#article main .editor h5{font-size:1.5rem}}#article main .editor ol,#article main .editor ul{padding-left:2rem}#article main .editor ol li+li,#article main .editor ul li+li{margin-top:.6rem}#article main .editor ul{list-style:disc}#article main .editor ol{list-style:decimal}#article main .editor blockquote{background:var(--color-base);border:1px solid var(--color-line);border-radius:.8rem;margin-top:3.2rem;padding:2.4rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){#article main .editor blockquote{padding:2rem 2.4rem}}#article main .editor blockquote>*+*{margin-top:.8rem}#article main .editor a:not(.common-btn){color:var(--color-main);text-decoration:underline;word-break:break-all}#article main .editor a:not(.common-btn):focus{text-decoration:none}@media (hover:hover) and (pointer:fine){#article main .editor a:not(.common-btn):where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}#article main .editor a:not(.common-btn):where(:any-link,:enabled,summary):hover{text-decoration:none}}#article main .editor .common-btn{margin-block:2.2rem}#article main .editor img{border-radius:.8rem;display:block;margin-inline:auto;max-width:min(100%,52rem);width:auto}#article main .editor iframe,#article main .editor video{aspect-ratio:16/9;height:auto;width:100%}#article main .editor .wp-caption,#article main .editor figure{margin-inline:auto;max-width:100%;text-align:center}#article main .editor .wp-caption-text,#article main .editor figcaption{color:var(--color-gray);font-size:1.3rem;line-height:1.7;margin-top:1rem}#article main .editor strong{font-weight:700}#article main .back{justify-content:center;margin-top:4.8rem;margin-inline:auto;max-width:40rem;width:100%}@media screen and (min-width:0px) and (max-width:767px){#article main .back{margin-top:3.2rem}}#article main .post-nav{display:grid;gap:2.4rem;grid-template-columns:1fr 1fr;margin-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#article main .post-nav{gap:1.2rem;margin-top:4.8rem}}#article main .post-nav a{align-content:start;border:1px solid var(--color-line);border-radius:.8rem;color:var(--color-font);display:grid;gap:.8rem;padding:2rem 2.4rem}@media screen and (min-width:0px) and (max-width:767px){#article main .post-nav a{padding:1.6rem}}#article main .post-nav a:focus{border-color:var(--color-pink);color:var(--color-pink)}@media (hover:hover) and (pointer:fine){#article main .post-nav a:where(:-moz-any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}#article main .post-nav a:where(:any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}}#article main .post-nav span{color:var(--color-gray);font-size:1.3rem;line-height:1.6}#article main .post-nav p{display:-webkit-box;-webkit-box-orient:vertical;font-size:1.5rem;-webkit-line-clamp:2;line-height:1.6;overflow:hidden}@media screen and (min-width:0px) and (max-width:767px){#article main .post-nav p{font-size:1.3rem}}#article main .post-nav .prev{grid-column:1}#article main .post-nav .prev span:before{content:"←";margin-right:.4rem}#article main .post-nav .next{grid-column:2;text-align:right}#article main .post-nav .next span:after{content:"→";margin-left:.4rem}#parents main .intro{padding-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#parents main .intro{padding-top:3.2rem}}#parents main .intro .lead{line-height:2.2}@media screen and (min-width:0px) and (max-width:767px){#parents main .intro .lead{line-height:2}}#parents main .intro img{aspect-ratio:16/9;border-radius:2.4rem;margin-top:4rem;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:0px) and (max-width:767px){#parents main .intro img{border-radius:1.2rem;margin-top:2.4rem}}#parents main .list,#parents main .types{display:grid;gap:2.4rem;grid-template-columns:repeat(2,1fr)}@media screen and (min-width:0px) and (max-width:767px){#parents main .list,#parents main .types{gap:1.6rem;grid-template-columns:1fr}}#parents main .docs ul{margin-top:1.6rem}#parents main .docs li+li{border-top:1px dashed var(--color-line);margin-top:1.2rem;padding-top:1.2rem}#parents main .docs span{color:var(--color-gray);display:block;font-size:1.3rem;line-height:1.7}#parents main .note{color:var(--color-gray);font-size:1.3rem;line-height:1.8}#faq main .intro{padding-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#faq main .intro{padding-top:3.2rem}}#faq main .nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#faq main .nav{margin-top:2.4rem}}#faq main .nav a{border:1px solid var(--color-line);border-radius:999px;color:var(--color-font);font-size:1.4rem;font-weight:700;line-height:1.6;padding:.8rem 2.4rem}@media screen and (min-width:0px) and (max-width:767px){#faq main .nav a{font-size:1.4rem;padding:.6rem 1.8rem}}#faq main .nav a:focus{border-color:var(--color-pink);color:var(--color-pink)}@media (hover:hover) and (pointer:fine){#faq main .nav a:where(:-moz-any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}#faq main .nav a:where(:any-link,:enabled,summary):hover{border-color:var(--color-pink);color:var(--color-pink)}}#faq main .group{padding-block:6.4rem;scroll-margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#faq main .group{padding-block:4.8rem}}#faq main .group+.group>.common-inner{border-top:1px dashed var(--color-line);padding-top:6.4rem}@media screen and (min-width:0px) and (max-width:767px){#faq main .group+.group>.common-inner{padding-top:4.8rem}}#faq main .outro{display:grid;justify-items:center;padding-bottom:12rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){#faq main .outro{padding-bottom:6.4rem}}#faq main .outro .common-btn{margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#faq main .outro .common-btn{width:100%}}#about main .intro{padding-block:4.8rem 8rem}@media screen and (min-width:0px) and (max-width:767px){#about main .intro{padding-top:3.2rem}}#about main .intro .lead{line-height:2.2}@media screen and (min-width:0px) and (max-width:767px){#about main .intro .lead{line-height:2}}#about main .stats{background:#fff;border:1px solid var(--color-line);border-radius:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem}@media screen and (min-width:0px) and (max-width:767px){#about main .stats{border-radius:.8rem;grid-template-columns:1fr;margin-top:2.4rem}}#about main .stats li{align-content:center;display:grid;gap:.8rem;padding:3.2rem 2.4rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){#about main .stats li{padding:2.4rem}}#about main .stats li+li{border-left:1px solid var(--color-line)}@media screen and (min-width:0px) and (max-width:767px){#about main .stats li+li{border-left:0;border-top:1px solid var(--color-line)}}#about main .stats .num{color:var(--color-main);font-size:3.2rem;font-weight:700;letter-spacing:.05em;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){#about main .stats .num{font-size:2rem}}#about main .stats .num span{font-size:max(1.3rem,.5em)}#about main .stats p:not(.num){font-size:1.4rem;line-height:1.6}#about main .stats .note{color:var(--color-gray);display:block;font-size:1.2rem}#about main .portrait{aspect-ratio:1;border-radius:50%;justify-self:center;-o-object-fit:cover;object-fit:cover;width:20rem}@media screen and (min-width:0px) and (max-width:767px){#about main .portrait{width:14rem}}#about main .message>.common-inner{display:grid;justify-items:center}#about main .message h2{justify-self:start}#about main .message .copy{font-size:2rem;font-weight:700;line-height:1.8;max-width:72rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){#about main .message .copy{font-size:1.7rem;line-height:1.7;text-align:left}}#about main .message .text{max-width:72rem}#about main .message .text p+p{margin-top:1.6rem}#about main .message .sign{font-size:2rem;font-weight:700;line-height:1.4;max-width:72rem;text-align:right;width:100%}@media screen and (min-width:0px) and (max-width:767px){#about main .message .sign{font-size:1.7rem}}#about main .message .sign span{color:var(--color-gray);display:block;font-size:1.3rem;font-weight:500}#about main .profile>.common-inner{display:grid}#about main .profile .common-btn{justify-self:end}#about main .group{display:grid;gap:1.6rem}#about main .group strong{display:block}#apply main .lead,#contact main .lead,#entry main .lead{margin-top:3.4rem;text-align:center}@media screen and (min-width:0px) and (max-width:767px){#apply main .lead,#contact main .lead,#entry main .lead{font-feature-settings:"palt";letter-spacing:.06em;line-height:2;margin-top:2.4rem;text-align:initial}}#apply main .period,#contact main .period,#entry main .period{align-items:center;border:1px solid var(--color-font);border-radius:.4rem;display:grid;gap:1.6rem;grid-template-columns:auto auto;margin:2.4rem auto 0;padding:2rem 2.4rem;width:-moz-fit-content;width:fit-content}@media screen and (min-width:0px) and (max-width:767px){#apply main .period,#contact main .period,#entry main .period{gap:.8rem;grid-template-columns:auto;justify-items:center;margin-top:2rem;padding:1.6rem 2.4rem}}#apply main .period dt,#contact main .period dt,#entry main .period dt{background:var(--color-font);border-radius:.4rem;color:#fff;font-size:1.4rem;line-height:1.6;padding:.4rem 1.2rem}#apply main .period dd,#contact main .period dd,#entry main .period dd{font-size:2rem;font-weight:700;line-height:1.2}@media screen and (min-width:0px) and (max-width:767px){#apply main .period dd,#contact main .period dd,#entry main .period dd{font-size:1.7rem}}#apply main .venue,#contact main .venue,#entry main .venue{line-height:1.8;margin:4.8rem auto 0;max-width:80rem}@media screen and (min-width:0px) and (max-width:767px){#apply main .venue,#contact main .venue,#entry main .venue{margin-top:3.2rem}}#apply main .venue .address,#contact main .venue .address,#entry main .venue .address{font-weight:700;margin-top:.8rem}#apply main .formrun-embed,#contact main .formrun-embed,#entry main .formrun-embed{margin-top:4.8rem}@media screen and (min-width:0px) and (max-width:767px){#apply main .formrun-embed,#contact main .formrun-embed,#entry main .formrun-embed{margin-top:3.2rem}}#thanks main .done{text-align:center}#thanks main .done .mark{background:var(--gradient-red);display:block;height:8.8rem;margin-inline:auto;-webkit-mask:url(../images/common/icon-check.svg) no-repeat center/contain;mask:url(../images/common/icon-check.svg) no-repeat center/contain;width:8.8rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .done .mark{height:6.4rem;width:6.4rem}}#thanks main .done h2{font-size:3.2rem;font-weight:700;letter-spacing:.08em;line-height:1.4;margin-top:2.4rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .done h2{font-size:2rem;letter-spacing:.04em;margin-top:1.6rem}}#thanks main .done .lead{margin-top:1.6rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .done .lead{font-feature-settings:"palt";letter-spacing:.06em;line-height:2;margin-top:1.2rem;text-align:initial}}#thanks main .next{margin-top:5.6rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .next{margin-top:4rem}}#thanks main .next>div{background:var(--color-base);border:1px solid var(--color-line);border-radius:.8rem;padding:2.8rem 3.2rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .next>div{padding:2rem 2rem 2.4rem}}#thanks main .next>div+div{margin-top:1.6rem}#thanks main .next dt{align-items:center;display:grid;font-size:2rem;font-weight:700;gap:1.2rem;grid-template-columns:auto 1fr;line-height:1.5}@media screen and (min-width:0px) and (max-width:767px){#thanks main .next dt{font-size:1.6rem;gap:.8rem}}#thanks main .next dt:after{background:var(--color-line);content:"";height:1px}#thanks main .next dd{font-size:1.5rem;line-height:1.9;margin-top:1.2rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .next dd{font-feature-settings:"palt";letter-spacing:.04em;margin-top:.8rem}}#thanks main .next .limit{background:var(--color-font);border-radius:.4rem;color:#fff;display:block;font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1.6;margin-top:1.2rem;padding:.4rem 1.2rem;width:-moz-fit-content;width:fit-content}@media screen and (min-width:0px) and (max-width:767px){#thanks main .next .limit{font-size:1.3rem}}#thanks main .notice{border-top:1px dashed var(--color-line);margin-top:4rem;padding-top:3.2rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .notice{margin-top:3.2rem;padding-top:2.4rem}}#thanks main .notice h2{font-size:1.8rem;font-weight:700;line-height:1.6}@media screen and (min-width:0px) and (max-width:767px){#thanks main .notice h2{font-size:1.6rem}}#thanks main .notice ul{color:#444;font-size:1.4rem;line-height:1.9;margin-top:1.2rem}@media screen and (min-width:0px) and (max-width:767px){#thanks main .notice ul{font-size:1.3rem}}#thanks main .notice ul li{padding-left:1em;text-indent:-1em}#thanks main .notice ul li+li{margin-top:.4rem}#thanks main .notice ul li:before{content:"・"}#thanks main .back{display:grid;margin:4.8rem auto 0;width:-moz-fit-content;width:fit-content}@media screen and (min-width:0px) and (max-width:767px){#thanks main .back{margin-top:3.2rem;max-width:32rem;width:100%}}.site-header{align-items:center;display:grid;grid-template-columns:24rem auto;inset:0 0 auto;justify-content:space-between;padding:2.4rem 3.2rem 0;position:fixed;transition:translate .4s ease,background-color .3s ease,padding-bottom .3s ease;z-index:10}@media screen and (min-width:0px) and (max-width:767px){.site-header{align-items:start;grid-template-columns:16rem auto;padding:1.2rem 2rem 0}}.site-header.is-scrolled{background-color:hsla(0,0%,100%,.92);box-shadow:0 .2rem .8rem rgba(80,80,80,.15);padding-bottom:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.site-header.is-scrolled{padding-bottom:1.2rem}}.site-header.is-hidden{translate:0 calc(-100% - 1rem)}@media screen and (min-width:0px) and (max-width:767px){.site-header.is-hidden{translate:0 0}.site-header .logo{position:relative;z-index:2}}.site-header .global-nav{align-items:center;display:flex;gap:2.4rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .global-nav{align-content:center;align-content:safe center;background:var(--color-base);display:grid;gap:4rem;inset:0;justify-items:center;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:7.2rem 2rem calc(3.2rem + env(safe-area-inset-bottom));position:fixed;transition:.3s ease;visibility:hidden;z-index:1}}.site-header .global-nav ul{align-items:center;display:flex;gap:2rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .global-nav ul{display:grid;gap:2.4rem;justify-items:center}}.site-header .global-nav ul a{color:var(--color-font)}.site-header .global-nav ul a:focus{color:var(--color-main)}@media (hover:hover) and (pointer:fine){.site-header .global-nav ul a:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-main)}.site-header .global-nav ul a:where(:any-link,:enabled,summary):hover{color:var(--color-main)}}.site-header .btns{align-items:center;display:flex;gap:1.2rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .btns{display:grid;gap:1.6rem;width:26rem}}.site-header .btn{align-items:center;border-radius:.4rem;display:grid;filter:drop-shadow(var(--shadow));gap:.8rem;grid-template-columns:2rem auto;padding:1.2rem 1.6rem}@media screen and (min-width:0px) and (max-width:767px){.site-header .btn{font-size:1.8rem;justify-content:center;padding:1.6rem}}.site-header .btn:before{background:currentColor;content:"";height:2rem}.site-header .btn.entry{background:var(--gradient-red-slide) 100% 0/200% 100%;color:#fff}.site-header .btn.entry:focus{background-position:0 0}@media (hover:hover) and (pointer:fine){.site-header .btn.entry:where(:-moz-any-link,:enabled,summary):hover{background-position:0 0}.site-header .btn.entry:where(:any-link,:enabled,summary):hover{background-position:0 0}}.site-header .btn.entry:before{-webkit-mask:url(../images/common/icon-entry.svg) no-repeat center/1.8rem;mask:url(../images/common/icon-entry.svg) no-repeat center/1.8rem}.site-header .btn.contact{background:#fff;color:var(--color-font)}.site-header .btn.contact:before{-webkit-mask:url(../images/common/icon-mail.svg) no-repeat center/1.8rem;mask:url(../images/common/icon-mail.svg) no-repeat center/1.8rem}.site-header .btn:focus{filter:drop-shadow(var(--shadow-hover));transform:translateY(-.2rem)}@media (hover:hover) and (pointer:fine){.site-header .btn:where(:-moz-any-link,:enabled,summary):hover{filter:drop-shadow(var(--shadow-hover));transform:translateY(-.2rem)}.site-header .btn:where(:any-link,:enabled,summary):hover{filter:drop-shadow(var(--shadow-hover));transform:translateY(-.2rem)}}.site-header .menu-btn{display:none;height:4.4rem;place-content:center;position:relative;width:4.4rem;z-index:2}@media screen and (min-width:0px) and (max-width:767px){.site-header .menu-btn{display:grid}}.site-header .menu-btn span,.site-header .menu-btn:after,.site-header .menu-btn:before{background:var(--color-font);content:"";display:block;grid-area:1/1;height:2px;transition:.3s ease;width:2.4rem}.site-header .menu-btn:before{transform:translateY(-.8rem)}.site-header .menu-btn:after{transform:translateY(.8rem)}.admin-bar .site-header{top:32px}@media screen and (max-width:782){.admin-bar .site-header{top:46px}}@media screen and (min-width:0px) and (max-width:767px){body.fixed .site-header .menu-btn span{opacity:0}body.fixed .site-header .menu-btn:before{transform:rotate(45deg)}body.fixed .site-header .menu-btn:after{transform:rotate(-45deg)}body.fixed .site-header .global-nav{opacity:1;visibility:visible}body.fixed .side-nav{translate:0 100%;visibility:hidden}}.side-nav{--slide:0.8rem;display:grid;gap:.4rem;position:fixed;right:calc(var(--slide)*-1);top:34.2rem;transition:translate .4s ease,visibility .4s;translate:100% 0;visibility:hidden;z-index:10}@media screen and (min-width:0px) and (max-width:767px){.side-nav{--slide:0;background:hsla(0,0%,100%,.92);box-shadow:0 -.2rem .8rem rgba(80,80,80,.15);gap:.8rem;grid-auto-columns:1fr;grid-auto-flow:column;inset:auto 0 0;padding:.8rem 1.6rem calc(.8rem + env(safe-area-inset-bottom));translate:0 100%}}.side-nav.is-visible{translate:0 0;visibility:visible}.side-nav a{border:1px solid;border-radius:.4rem 0 0 .4rem;border-right:none;display:grid;letter-spacing:.1em;line-height:1.25;padding:3.2rem calc(1.2rem + var(--slide)) 3.2rem 1.2rem;place-items:center;text-align:center;width:calc(4.8rem + var(--slide));writing-mode:vertical-rl}@media screen and (min-width:0px) and (max-width:767px){.side-nav a{border:none;border-radius:.4rem;font-size:1.5rem;font-weight:700;padding:1.4rem .8rem;width:auto;writing-mode:horizontal-tb}}.side-nav a:focus{filter:drop-shadow(var(--shadow-hover));transform:translateX(calc(var(--slide)*-1))}@media (hover:hover) and (pointer:fine){.side-nav a:where(:-moz-any-link,:enabled,summary):hover{filter:drop-shadow(var(--shadow-hover));transform:translateX(calc(var(--slide)*-1))}.side-nav a:where(:any-link,:enabled,summary):hover{filter:drop-shadow(var(--shadow-hover));transform:translateX(calc(var(--slide)*-1))}}.side-nav .entry{background:var(--gradient-red);border-color:#fff;color:#fff}.side-nav .line{background:var(--color-line-green);border-color:#fff;color:#fff}.site-footer{background:var(--color-base)}.site-footer .body{align-items:start;display:grid;gap:4.8rem;grid-template-columns:24rem auto;justify-content:space-between;padding-block:10rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .body{gap:4rem;grid-template-columns:auto;justify-content:center;justify-items:center;padding-block:5.6rem}.site-footer .logo{width:24rem}}.site-footer .nav{align-items:flex-start;display:flex;gap:4.8rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .nav{display:grid;gap:3.2rem;justify-content:center}}.site-footer .nav>div{display:grid;gap:1.6rem}.site-footer .nav p{color:var(--color-gray);font-size:1.2rem;line-height:1.6}.site-footer .nav ul{display:grid;gap:1.6rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .nav ul{gap:1.2rem}}.site-footer .nav a{color:var(--color-font);display:block;font-size:1.4rem;line-height:1.6}.site-footer .nav a:focus{color:var(--color-main)}@media (hover:hover) and (pointer:fine){.site-footer .nav a:where(:-moz-any-link,:enabled,summary):hover{color:var(--color-main)}.site-footer .nav a:where(:any-link,:enabled,summary):hover{color:var(--color-main)}}.site-footer .copyright{align-items:center;background:var(--gradient-red);color:#fff;display:flex;font-size:1.2rem;gap:2.4rem;justify-content:space-between;line-height:1.75;padding:2rem 10rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .copyright{display:grid;gap:.8rem;justify-content:center;padding:1.6rem 2.4rem calc(9rem + env(safe-area-inset-bottom));text-align:center}}.site-footer .copyright a{color:inherit}.site-footer .copyright a:focus{text-decoration:underline}@media (hover:hover) and (pointer:fine){.site-footer .copyright a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:underline}.site-footer .copyright a:where(:any-link,:enabled,summary):hover{text-decoration:underline}}.site-footer .copyright p span{display:inline-block;margin-left:1.6rem}@media screen and (min-width:0px) and (max-width:767px){.site-footer .copyright p span{display:block;margin-left:0}}
/*# sourceMappingURL=styles.css.map*/