@charset "UTF-8";:root{font-size:62.5%;--font-system: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-rounded: "Zen Maru Gothic", sans-serif;--font-sans: "Noto Sans JP", sans-serif;--font-family-default: var(--font-sans);--color-light-gray: #d3d3d4;--color-dark-gray: #333;--color-deep-green: #009944;--color-medium-green: #45b035;--color-deep-green-light: #e9ffd5;--color-brown: #803b2d;--color-primary: var(--color-deep-green);--color-secondary: var(--color-brown);--color-base-text: var(--color-dark-gray);--color-text-link: var(--color-brown);--color-link-hover: var(--color-deep-green);--color-base-bg: #fff}*{margin:0;padding:0;box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family-default);background:var(--color-base-bg, #fff);color:var(--color-base-text);line-height:1}@media (min-width: 768px){body{display:grid;place-content:center;background:linear-gradient(0deg,#f8fff2,#f8fff2),#fff}}a{display:inline-block;color:var(--color-brown);font-size:1.5rem;font-family:var(--font-sans);font-weight:700;padding-block:.8rem;text-decoration:none;transition:color .2s}@media (min-width: 768px){a{font-size:1.6rem}}a:hover{color:var(--color-link-hover)}p,li,dt,dd{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;color:var(--color-base-text);line-height:1.5}@media (min-width: 768px){p,li,dt,dd{font-size:1.8rem}}ol,ul{list-style:none}span.inline-break{display:inline-block}.pc{display:none}@media (min-width: 768px){.pc{display:block}}.sp{display:block}@media (min-width: 768px){.sp{display:none}}.mb0{margin-block-end:0!important}@media (min-width: 768px){.mb0{margin-block-end:0!important}}.text-right{text-align:right}.application-documents-note p,.application-documents-note dt{margin-block-end:.2em}.list-disc{list-style-position:inside;list-style-type:disc;padding-inline-start:0}.list-disc li{padding-inline-start:2em;text-indent:-1.5em}ol.list-circlenumber>li{text-indent:-1em;padding-inline-start:1em}ul.list-bracketsnumber,ol.list-bracketsnumber,dl.list-bracketsnumber{list-style-position:outside;list-style-type:none}p+ul.list-bracketsnumber,p+ol.list-bracketsnumber,p+dl.list-bracketsnumber{margin-block-start:2.5em}dl.list-bracketsnumber>dt{font-weight:600}dl.list-bracketsnumber>dd{margin-block-end:.8em;padding-inline-start:2.5em}dl.list-bracketsnumber>dd>ol,dl.list-bracketsnumber>dd>ul{padding-inline-start:0em}dl.list-bracketsnumber>dd>ol>li,dl.list-bracketsnumber>dd>ul>li{padding-inline-start:1.5em;text-indent:-1.5em}dl.list-bracketsnumber>dd>.list-disc{padding-inline-start:.5em}dl.list-bracketsnumber>dd>.list-disc-sub{list-style-position:inside;list-style-type:disc;padding-inline-start:1.8em}dl.list-bracketsnumber>dd>.list-disc-sub li{padding-inline-start:2em;text-indent:-1.5em}dl.list-bracketsnumber>dd>ul.list-asterisk{padding-inline-start:1em}dl.list-bracketsnumber>dd>ul.list-asterisk>li{padding-inline-start:1em;text-indent:-1em}dl.list-bracketsnumber>dd>ol.list-circlenumber>li{text-indent:-1em;padding-inline-start:1em}dl.list-bracketsnumber>dd>ol.list-circlenumber>li>.indent{padding-inline-start:1em;text-indent:-1em}dl.list-bracketsnumber>dd>ol.list-circlenumber>li>.list-disc-sub{list-style-position:inside;list-style-type:disc;padding-inline-start:1.75em}dl.list-bracketsnumber>dd>ol.list-circlenumber>li>.list-disc-sub li{padding-inline-start:0em;text-indent:-1.5em}dl.list-bracketsnumber>dd>ol.list-circlenumber>li>ul.list-asterisk{padding-inline-start:0}dl.list-bracketsnumber>dd>ol.list-circlenumber>li>ul.list-asterisk>li{padding-inline-start:1em;text-indent:-1em}ul.list-bracketsnumber li{text-indent:-2.5em;padding-inline-start:2.5em}ol.list-bracketsnumber>li{text-indent:-2.5em;padding-inline-start:2em}ol.list-bracketsnumber.parent>li{text-indent:-2.5em;padding-inline-start:2.5em}.indent{display:inline-block;position:relative;padding-inline-start:2em;text-indent:-1em}.indent_15{display:inline-block;padding-inline-start:1em;text-indent:-1em}.list-note{list-style-type:none;list-style-position:outside}.list-note>li{position:relative;padding-inline-start:1.5em;text-indent:0}.list-note>li::marker{content:""}.list-note li:before{content:"※";position:absolute;left:0;color:inherit}.wrapper{position:relative;width:100%}@media (min-width: 768px){.wrapper{width:100%;margin-inline:auto;background-color:#fff}}@media (min-width: 960px){.wrapper{width:132rem}}.menu-button{position:fixed;top:2rem;right:2rem;z-index:1002;width:4.8rem;height:4.8rem;padding:0;background-color:var(--color-medium-green);border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-5px);transition:background-color .2s,opacity .3s,visibility .3s,transform .3s;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width: 768px){.menu-button{top:4.5rem;right:1.5rem;width:7rem;height:7rem;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}@media (min-width: 883px){.menu-button{right:calc((100vw - 783px - 7rem)/2)}}.menu-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.menu-button__lines{position:relative;top:.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;width:100%}@media (min-width: 768px){.menu-button__lines{top:0}}.menu-button__line{display:block;width:1.8rem;height:.2rem;margin-block:.2rem;background-color:#fff;border-radius:2px;transition:transform .3s,opacity .3s}@media (min-width: 768px){.menu-button__line{width:2.52rem;height:.3rem;margin-block:.3rem}}.menu-button__text{position:relative;top:-.5rem;display:inline-block;line-height:1;vertical-align:middle;color:#fff;font-size:1.1rem;font-family:var(--font-rounded);font-weight:700;letter-spacing:.05em;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.08);text-align:center}.menu-button .menu-text-img{display:inline-block;line-height:1;vertical-align:middle}.menu-button .menu-text-menu{width:3.2rem;height:.8rem}@media (min-width: 768px){.menu-button .menu-text-menu{width:4.48rem;height:1.12rem}}.menu-button .menu-text-close{width:2.4rem;height:.8rem}@media (min-width: 768px){.menu-button .menu-text-close{width:3.36rem;height:1.12rem}}.menu-button[aria-expanded=true] .menu-button__line:first-of-type{transform:translateY(.6rem) rotate(45deg)}@media (min-width: 768px){.menu-button[aria-expanded=true] .menu-button__line:first-of-type{transform:translateY(.9rem) rotate(45deg)}}.menu-button[aria-expanded=true] .menu-button__line:nth-of-type(2){opacity:0}.menu-button[aria-expanded=true] .menu-button__line:nth-of-type(3){transform:translateY(-.6rem) rotate(-45deg)}@media (min-width: 768px){.menu-button[aria-expanded=true] .menu-button__line:nth-of-type(3){transform:translateY(-.9rem) rotate(-45deg)}}.menu-button:hover{background-color:var(--color-deep-green)}.menu-button:focus-visible{background-color:var(--color-deep-green)}.menu-button:focus{outline:none}.header{display:grid;place-content:center;min-height:12.6rem;margin-block-end:3.2rem}@media (min-width: 768px){.header{margin-block-end:4.8rem}}@media (min-width: 768px){.header__inner{padding-block:3rem}}.logo{padding-block:0}.logo img{width:34.2rem;height:auto}@media (min-width: 768px){.logo img{width:60rem}}.nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(0deg,#f8fff2,#f8fff2),#fff;display:none;overflow-y:auto;z-index:200}.nav.active{display:block}.nav__content{margin-inline:auto;display:flex;flex-direction:column;align-items:center;padding-block:8rem;width:96rem;max-width:100vw;min-height:100vh;background:#fff}@media (min-width: 768px){.nav__content{padding-block:3rem 6rem}}.nav__close{position:absolute;top:3.2rem;right:3.2rem;background:none;border:none;width:4rem;height:4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav__close .close-line{position:absolute;width:2.8rem;height:.3rem;background:var(--color-dark-gray);border-radius:2px}.nav__close .close-line:first-child{transform:rotate(45deg)}.nav__close .close-line:last-child{transform:rotate(-45deg)}.nav__list{text-align:center;margin-block-end:1.6rem;min-width:calc(100vw - 4rem)}@media (min-width: 768px){.nav__list{min-width:76.8rem;margin-inline:auto;margin-block-end:1.6rem}}.nav__list li{position:relative}.nav__list li a{display:block;width:100%;height:100%;padding-block:3.2rem;box-sizing:border-box;font-size:2rem;color:#222;text-decoration:none;font-weight:700;letter-spacing:.05em;font-family:var(--font-rounded);transition:color .2s}@media (min-width: 768px){.nav__list li a{padding-block:6.4rem}}.nav__list li a:hover{color:var(--color-deep-green)}.nav__list li:not(:last-child):after{content:"";display:block;border-top:1px solid #d3d3d4;width:100%}.nav .nav-close-btn{display:block;width:100%;max-width:28.5rem;margin-inline:auto;padding-block:1.2rem;background:#fff;color:var(--color-medium-green);border:2px solid var(--color-medium-green);border-radius:100vmax;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:1.6rem;text-align:center;box-shadow:none;cursor:pointer;transition:background .2s,color .2s}.nav .nav-close-btn:focus{background:var(--color-medium-green);color:#fff}.nav .nav-close-btn:hover{background:var(--color-deep-green);color:#fff}.nav-header-img{display:none;width:100%;max-width:60rem;margin-inline:auto;margin-bottom:1.6rem}@media (min-width: 768px){.nav-header-img{display:block}}.primary-btn{position:relative;display:grid;place-items:center;background:var(--color-medium-green);border-radius:100vmax;margin-inline:auto;padding-block:.8rem;padding-inline:2.4rem;text-align:center;text-decoration:none;box-shadow:0 3px 0 var(--color-deep-green);transition:background .2s;border:none;width:100%;max-width:29.5rem;min-height:5rem;overflow:hidden}@media (min-width: 768px){.primary-btn{max-width:31.5rem;max-width:33.5rem;margin-inline:auto;margin-block-start:auto}}.primary-btn:hover{background:var(--color-deep-green)}.primary-btn:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.primary-btn:disabled .primary-btn__text{color:#d2292c}.primary-btn__text{display:block;width:100%;text-align:center;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:1.6rem;line-height:1.5;color:#fff}@media (min-width: 768px){.primary-btn__text{font-size:1.8rem}}.primary-btn__icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.primary-btn__icon svg{display:block;width:2rem;height:2rem}@media (min-width: 768px){.main{width:100%;margin-inline:auto}}@media (min-width: 960px){.main{width:96rem}}.footer{color:#888;font-size:1.2rem;text-align:center;padding-block:4rem 0;position:relative}.footer .footer-divider{border:none;border-top:1px solid #d3d3d4;margin-block-end:4rem;width:100%}.footer .footer-inner{position:relative;margin-inline:auto;padding-block-end:3.2rem;background:transparent}.footer .footer-logo{display:none}@media (min-width: 768px){.footer .footer-logo{display:block;width:49.2rem;height:auto;margin-inline:auto;margin-block-end:2rem}}.footer .footer-nav{display:flex;flex-direction:column;align-items:center;gap:0;list-style:none;margin-block-end:2rem;padding:0}@media (min-width: 768px){.footer .footer-nav{flex-direction:row;gap:3.2rem;font-size:1.1rem;justify-content:center;align-items:center;margin-block-end:5.2rem}}.footer .footer-nav li{width:100%;margin:0}@media (min-width: 768px){.footer .footer-nav li{width:auto}}.footer .footer-copyright-divider{margin-block-end:2rem;border:none;border-top:1px solid #d3d3d4;width:100%;opacity:.25}.footer .footer-copyright{color:var(--color-base-text);font-size:1.1rem;font-family:var(--font-sans)}@media (min-width: 768px){.footer .footer-copyright{font-size:1.3rem}}.totop-btn-wrapper{display:grid;place-items:center;margin-inline:auto;margin-block-end:4rem;max-width:33.5rem}@media (min-width: 768px){.totop-btn-wrapper{margin-block-end:4.8rem}}.totop-btn{position:relative;display:inline-flex;width:100%;min-height:5.3rem;background:#fff;border:2px solid var(--color-medium-green);border-radius:100vmax;padding-block:1.2rem;padding-inline:2.4rem;transition:background .2s,color .2s;cursor:pointer}@media (min-width: 768px){.totop-btn{width:33.5rem;min-height:4.8rem;max-width:33.5rem}}.totop-btn:focus{background:var(--color-medium-green);color:#fff}.totop-btn:focus .totop-btn__icon svg path{stroke:#fff}.totop-btn:hover{background:var(--color-medium-green)}.totop-btn:hover .totop-btn__icon svg path{stroke:#fff}.totop-btn__icon{display:flex;align-items:center;margin-block-end:.8rem}.totop-btn .totop-btn__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.totop-btn .totop-btn__text{display:block;text-align:center;width:100%;position:absolute;left:0;right:0;top:48%;transform:translateY(-50%);pointer-events:none;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:1.6rem;color:#45b035}.totop-btn:hover .totop-btn__text,.totop-btn:focus .totop-btn__text{color:#fff}.btn-totop{display:flex;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:3.2rem;height:3.2rem;background:var(--color-medium-green);border-radius:50%;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:10;padding:0}.btn-totop:focus{background:var(--color-deep-green);color:#fff}.btn-totop:focus .totop-btn__icon svg path{stroke:#fff}.btn-totop:hover{background:var(--color-deep-green)}.btn-totop:hover .totop-btn__icon svg path{stroke:#fff}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin-inline:auto;margin-block-end:4rem;aspect-ratio:1/1;background:var(--color-deep-green-light)}@media (min-width: 768px){.visual-grid{width:100%;aspect-ratio:3/1;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}}@media (min-width: 960px){.visual-grid{max-width:96rem;min-height:566px}}.visual-cell{width:100%;height:100%;display:grid;place-items:center}@media (min-width: 768px){.visual-cell.center-text .visual-center-text h1{font-size:2.5rem}}.visual-cell.center-text .visual-center-text{text-align:center}.visual-cell.center-text .visual-center-text h1{font-size:2.4rem;color:var(--color-dark-gray);font-family:var(--font-rounded);font-weight:700;text-align:left;line-height:1.375}@media (min-width: 768px){.visual-cell.center-text .visual-center-text h1{font-size:clamp(36px,2.5vw,48px);line-height:1.1}}.visual-cell.center-text .visual-center-text h1 .char:nth-child(1){margin-inline-end:.2em}.visual-cell.center-text .visual-center-text h1 .char:nth-child(2){margin-inline-end:.2em}.visual-cell.center-text .visual-center-text h1 .char:nth-child(9){margin-inline-start:.15em;font-size:3rem}@media (min-width: 768px){.visual-cell.center-text .visual-center-text h1 .char:nth-child(9){margin-inline-start:.2em;font-size:clamp(40px,2.8vw,54px)}}.visual-img{aspect-ratio:125/151;width:100%;height:100%;object-fit:cover;display:block}@media (min-width: 768px){.visual-img{aspect-ratio:256/151}}.section-inner{padding-inline:2rem;box-sizing:border-box;width:100%;margin-inline:auto}@media (min-width: 768px){.section-inner{padding-inline:2rem;max-width:72.8rem}}.section-title{margin-block-end:4rem;font-family:Zen Maru Gothic,sans-serif;font-weight:700;font-size:2.4rem;line-height:1.3333333333;color:var(--color-dark-gray);text-align:left}@media (min-width: 768px){.section-title{margin-block-end:6.4rem;font-size:2.8rem}}.section-title-sub{font-family:var(--font-rounded);font-weight:700;font-size:2rem;color:var(--color-base-text);line-height:1.5;margin-block-end:3.6rem}@media (min-width: 768px){.section-title-sub{margin-block-end:5.6rem;font-size:2.4rem}}.section-divider{border:none;border-top:1px solid #d3d3d4;width:100%}.news{margin-inline:auto;margin-block-end:4rem}.news .news-heading{font-size:1.6rem;margin-block-end:1.6rem;color:var(--color-base-text);font-family:var(--font-sans)}@media (min-width: 768px){.news .news-heading{font-size:2rem}}.news .news-item{display:block}.news .news-item:first-child{padding-block-start:2rem}.news .news-item:not(:last-child){padding-block-end:2rem}@media (min-width: 768px){.news .news-item{position:relative;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:2.4rem;font-size:1.2rem}}.news .news-item__inner{display:inline-block;width:100%}.news .news-item__inner:after{background:radial-gradient(circle farthest-side,#d3d3d4,#d3d3d4 30%,transparent 30%,transparent);background-size:.8rem;content:"";display:inline-block;height:.2rem;width:100%}@media (min-width: 768px){.news .news-item__content{display:flex;align-items:center;gap:1.6rem;margin-block-end:1.2rem}}.news .news-item .news-title,.news .news-item .news-title-link{display:block;margin-block-end:0;padding-block:.4rem;font-size:1.6rem;font-weight:700;font-family:var(--font-sans)}@media (min-width: 768px){.news .news-item .news-title,.news .news-item .news-title-link{margin-block-end:0;font-size:1.8rem}}.news .news-item .news-title-link{color:var(--color-text-link)}.news .news-item .news-title-link:hover{color:var(--color-link-hover)}.news .news-item .news-date{display:inline-block;margin-block-end:0;font-size:1.6rem;font-weight:500;color:var(--color-base-text);font-family:var(--font-sans)}@media (min-width: 768px){.news .news-item .news-date{margin-block-end:0;min-width:5em;font-size:1.8rem}}@media (min-width: 768px){.about-recruit-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-items:stretch;grid-template-rows:subgrid;margin-block-end:8.2rem}.about-recruit-wrapper>.about-foundation,.about-recruit-wrapper>.scholarship-recruit{display:flex;flex-direction:column;height:100%}}.about-foundation,.scholarship-recruit{border-radius:20px;padding-block:3rem;padding-inline:2rem;margin-block-end:4rem;text-align:left}@media (min-width: 768px){.about-foundation,.scholarship-recruit{padding-block:3rem;padding-inline:3rem}}.about-foundation h2,.scholarship-recruit h2{font-family:Zen Maru Gothic,sans-serif;font-weight:700;font-size:2.4rem;color:var(--color-dark-gray);margin-block-end:3.2rem}@media (min-width: 768px){.about-foundation h2,.scholarship-recruit h2{margin-block-end:1.6rem}}.about-foundation p,.scholarship-recruit p{font-family:Zen Maru Gothic,sans-serif;font-weight:500;font-size:1.6rem;color:var(--color-dark-gray);line-height:1.5;margin-block-end:3.2rem}@media (min-width: 768px){.about-foundation p,.scholarship-recruit p{margin-block-end:0;font-size:1.8rem}}.about-foundation{background:#e9ffd5}.scholarship-recruit{background:#f7fae6}.about-section{margin-block-end:8.8rem}.about-section .about-heading{margin-block-end:4rem;font-family:var(--font-rounded);font-weight:700;font-size:2.4rem;color:var(--color-base-text)}@media (min-width: 768px){.about-section .about-heading{font-size:2.8rem}}.about-section .about-intro img{display:block;margin-inline:auto;margin-block-end:2.4rem}.about-section .about-intro .about-desc{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;color:var(--color-base-text);line-height:1.5}@media (min-width: 768px){.about-section .about-intro .about-desc{font-size:1.8rem}}@media (min-width: 768px){.about-section .about-intro{display:flex;align-items:center;gap:6.4rem}}.about-mission{max-width:768px;margin-inline:auto;margin-block-end:6.4rem}.about-mission .about-mission-text{margin-block-end:5.6rem}.about-mission .about-mission-text p{margin-block-end:2rem}.about-mission .about-mission-text-date,.about-mission .about-mission-text-representative{text-align:right}.about-mission .about-accordion{position:relative;width:100%;max-width:100%;margin-inline:auto;margin-block-end:6.4rem;background:#fff}.about-mission .about-accordion__content{max-height:15.6rem;overflow:hidden;position:relative;transition:max-height .6s cubic-bezier(.4,0,.2,1);background:#fff}.about-mission .about-accordion.is-open .about-accordion__content{max-height:100rem;transition:max-height .6s cubic-bezier(.4,0,.2,1);overflow:visible}.about-mission .about-accordion__content:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:7.2rem;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff 90%,#fff);transition:opacity .3s;opacity:1}.about-mission .about-accordion.is-open .about-accordion__content:after{opacity:0;pointer-events:none;transition:none}.about-mission .about-accordion__more{border:none;background:transparent;border-radius:4px;font-size:1.6rem;font-family:Noto Sans JP,sans-serif;font-weight:700;color:#803b2d;display:flex;align-items:center;position:absolute;left:50%;bottom:0;transform:translate(-50%);cursor:pointer;z-index:2;transition:background .2s,color .2s;box-sizing:border-box}@media (min-width: 768px){.about-mission .about-accordion__more{font-size:1.8rem}}.about-mission .about-accordion__more-icon{display:flex;align-items:center;margin-block-start:.2em}.about-mission .about-accordion__more-icon svg{width:1.6rem;height:1.6rem;display:block}.about-mission .about-accordion.is-open .about-accordion__more{display:none}@media (max-width: 767px){.about-mission .about-mission{max-width:100%}.about-mission .about-accordion__content{max-height:27.4rem}}.about-accordion__content{font-size:1.6rem;font-family:Noto Sans JP,sans-serif;font-weight:400;color:var(--color-dark-gray);line-height:1.5}@media (min-width: 768px){.about-accordion__content{font-size:1.8rem}}.about-outline{margin-block-end:5.6rem}.about-outline p{margin-block-end:2rem}.about-outline .about-outline-list dt{margin-block-end:.9rem;font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.5;color:var(--color-base-text)}@media (min-width: 768px){.about-outline .about-outline-list dt{margin-block-end:0;font-size:1.8rem}}.about-outline .about-outline-list dd{margin-block-end:1.6rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;color:var(--color-base-text);line-height:1.5}@media (min-width: 768px){.about-outline .about-outline-list dd{margin-block-end:0;font-size:1.8rem}}.about-outline-row{position:relative;margin-block-end:2.4rem}@media (min-width: 768px){.about-outline-row{margin-block-end:3.2rem}}.about-outline-row:last-child{margin-block-end:5.6rem}.about-outline-row:not(:last-child):after{background:radial-gradient(circle farthest-side,#d3d3d4,#d3d3d4 30%,transparent 30%,transparent);background-size:.8rem;content:"";display:inline-block;height:.2rem;width:100%}.about-officer{margin-block-end:4rem}@media (min-width: 768px){.about-officer{margin-block-end:5.5rem}}.about-officer .about-officer-heading{margin-block-end:4rem;font-family:var(--font-rounded);font-weight:700;font-size:2rem;color:var(--color-base-text)}@media (min-width: 768px){.about-officer .about-officer-heading{font-size:2.4rem;margin-block-end:6.4rem}}.about-officer .about-officer-list dt{margin-block-end:.8rem;font-family:var(--font-sans);font-weight:700;font-size:1.6rem;color:var(--color-base-text);line-height:1.5}@media (min-width: 768px){.about-officer .about-officer-list dt{margin-block-end:0;font-size:1.8rem}}.about-officer .about-officer-list dd{margin-block-end:2.4rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;color:var(--color-base-text);line-height:1.5}@media (min-width: 768px){.about-officer .about-officer-list dd{margin-block-end:0;font-size:1.8rem}}.about-officer .about-officer-row{position:relative;margin-block-end:2.4rem}.about-officer .about-officer-row:last-child{margin-block-end:6.4rem}.about-officer .about-officer-row:not(:last-child):after{background:radial-gradient(circle farthest-side,#d3d3d4,#d3d3d4 30%,transparent 30%,transparent);background-size:1rem;content:"";display:inline-block;height:1rem;width:100%}@media (min-width: 768px){.about-outline-row-inner,.about-officer-row-inner{display:flex;margin-block-end:2.8rem}}@media (min-width: 768px){.about-outline-row-inner dt,.about-officer-row-inner dt{width:16rem;flex-shrink:0}}.application-section{margin-block-end:5.6rem}@media (min-width: 768px){.application-section{margin-block-end:6.4rem}}.application-outline,.application-btn-wrapper,.application-btn-inner{margin-block-end:5.6rem}@media (min-width: 768px){.application-outline,.application-btn-wrapper,.application-btn-inner{margin-block-end:6.4rem}}.application-outline-note{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;color:var(--color-base-text);line-height:1.5;margin-block-end:5.6rem}@media (min-width: 768px){.application-outline-note{font-size:1.8rem;margin-block-end:6.4rem}}.application-documents{margin-block-end:5.6rem}.application-documents-list{display:flex;flex-direction:column;gap:2.1rem;margin-block-end:1.6rem}@media (min-width: 768px){.application-documents-list{flex-direction:row;justify-content:center;gap:.9rem;margin-block-end:3rem}}.application-documents-note{margin-block-end:5.6rem}.application-documents-note .note{text-indent:-1em;padding-inline-start:1em}.application-documents-note:has(+.application-documents-note){margin-block-end:1rem}.application-documents-label{margin-block-end:1.6rem;margin-inline-end:auto;font-family:var(--font-sans);font-weight:700;font-size:1.6rem;color:var(--color-base-text);line-height:1.5}@media (min-width: 768px){.application-documents-label{font-size:1.8rem}}.application-documents-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:20rem}.application-contact{margin-block-end:4rem}@media (min-width: 768px){.application-contact{margin-block-end:6.4rem}}.application-contact-desc{margin-block-end:5.6rem}@media (min-width: 768px){.application-contact-desc{margin-block-end:6.4rem}}.privacypolicy-section{margin-block-end:5.6rem}@media (min-width: 768px){.privacypolicy-section{margin-block-end:6.4rem}}.privacypolicy-outline,.privacypolicy-outline-note{margin-block-end:5.6rem}@media (min-width: 768px){.privacypolicy-outline,.privacypolicy-outline-note{margin-block-end:6.4rem}}.privacypolicy-outline-note p:not(:last-child){margin-block-end:1em}.privacypolicy-purpose-text{margin-block-end:6.4rem}.privacypolicy-purpose-table{display:flex;flex-direction:row;gap:2.4rem}.privacypolicy-purpose-table .purpose-col{font-family:var(--font-sans);font-size:1.6rem;color:var(--color-base-text);font-weight:400;line-height:1.5}@media (min-width: 768px){.privacypolicy-purpose-table .purpose-col{font-size:1.8rem}}.privacypolicy-purpose-table .purpose-col:first-child{min-width:4em;max-width:4em;flex-shrink:0}.privacypolicy-purpose-table-wrapper{margin-block-end:4rem}@media (min-width: 768px){.privacypolicy-purpose-table-wrapper{margin-block-end:6.4rem}}.faq-list{margin-block-end:4rem}.faq-section{margin-block:2rem 4rem}@media (min-width: 768px){.faq-section{margin-block:4rem 6.4rem}}.faq-accordion{background:#fff}.faq-summary{display:flex;align-items:center;gap:.8rem;margin-block-end:2rem;padding-block-start:2rem;cursor:pointer;font-size:1.5rem;font-weight:600;color:var(--color-dark-gray);position:relative;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.faq-summary{margin-block-end:4rem;padding-block-start:4rem;font-size:1.8rem;gap:1.2rem}}.faq-q-icon{width:4rem;height:4rem;object-fit:contain;display:block;background:#094;border-radius:50%;padding:.8rem;box-sizing:border-box}.faq-question{font-family:Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.5;color:var(--color-dark-gray);flex:1}@media (min-width: 768px){.faq-question{font-size:1.8rem}}.faq-arrow{width:24px;height:24px;transition:transform .3s;display:flex;align-items:center;justify-content:center;transform:scaleY(1)}@media (min-width: 768px){.faq-arrow{margin-inline-start:1.2rem}}.faq-accordion[open] .faq-arrow{transform:scaleY(-1)}.faq-answer{font-size:1.6rem;color:var(--color-dark-gray);font-family:Noto Sans JP,sans-serif;line-height:1.5;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);max-height:0;position:relative}.faq-answer:after{content:"";display:block;height:2rem;width:100%}@media (min-width: 768px){.faq-answer:after{height:4rem}}@media (min-width: 768px){.faq-answer{font-size:1.8rem}}.faq-btns{display:flex;flex-direction:column;gap:1.6rem;align-items:stretch}@media (min-width: 768px){.faq-btns{flex-direction:row;gap:3rem;justify-content:center;align-items:center}}.faq-btns .primary-btn{font-size:1.6rem;font-weight:700;min-width:18rem;max-width:100%;padding-block:1.2rem;padding-inline:2.4rem;text-align:center;border-radius:25px;box-shadow:none;margin:0}@media (min-width: 768px){.faq-btns .primary-btn{font-size:1.8rem;min-width:20rem;max-width:31.5rem}}.faq-btns+*{margin-block-start:1.6rem}@media (min-width: 768px){.faq-btns+*{margin-block-start:4.8rem}}@media (hover: none) and (pointer: coarse){.menu-button:hover,.menu-button:focus,.menu-button:focus-visible{background-color:var(--color-medium-green)!important}}
