@charset "UTF-8";.l-form_container{padding-block:8rem 16rem;background-color:var(--cc-white-B)}@media (width <= 640px){.l-form_container{padding-block:4rem 10rem}}.l-heading-A{display:grid;justify-content:center;gap:2rem;text-align:center;font-weight:500}@media (width <= 640px){.l-heading-A{gap:1.6rem}}.l-heading-A.-left{justify-content:flex-start;text-align:left}.l-heading-A.-right{justify-content:flex-end;text-align:right}.l-heading-A:not(.-not_mb){margin-bottom:var(--mb-D)}.l-heading-A>span{margin-block:calc(0.5em - 0.5lh)}.l-heading-A .ja{font-size:3.2rem;letter-spacing:0.1em;line-height:1.5}@media (width <= 640px){.l-heading-A .ja{font-size:2.4rem}}.l-heading-A .en{font-size:1.8rem;letter-spacing:0.1em;line-height:1.4;color:var(--cc-gray-C)}@media (width <= 640px){.l-heading-A .en{font-size:1.4rem}}.l-section_header-A{margin-bottom:10rem}@media (width > 640px){.l-section_header-A{display:flex;align-items:center}}@media (width <= 640px){.l-section_header-A{margin-bottom:5.2rem}}@media (width > 640px){.l-section_header-A .l-heading-A{margin-right:6rem;padding-right:6rem;border-right:1px solid var(--cc-gray-A)}}@media (width <= 640px){.l-section_header-A .l-heading-A{margin-bottom:2.8rem}}.l-section_header-A .desc{font-size:1.7rem;line-height:2.6470588235;letter-spacing:0.1em}@media (width <= 640px){.l-section_header-A .desc{font-size:1.3rem;line-height:2.3076923077}}.l-wrap_button{display:block}@media (hover){.l-wrap_button:hover .l-button-A{--my-color:var(--base-color-reverse);--my-bg:var(--base-bg-reverse)}}.p-t-right [class*=l-button],[class*=l-button].p-t-center{margin-left:auto}.p-t-center [class*=l-button],[class*=l-button].p-t-center{margin-inline:auto}@media (width <= 640px){[class*=l-button]{}.p-t-sp-right [class*=l-button],[class*=l-button].p-t-sp-center{margin-left:auto}.p-t-sp-center [class*=l-button],[class*=l-button].p-t-sp-center{margin-inline:auto}}.l-button-A{--my-color:var(--base-color);--my-bg:transparent;display:flex;justify-content:center;align-items:center;border:1px solid var(--base-color);padding-inline:2rem;width:fit-content;min-width:20rem;min-height:5rem;background-color:var(--my-bg);font-weight:400;font-size:1.5rem;font-weight:500;line-height:1.5;color:var(--my-color);overflow:hidden;position:relative;transition-property:background-color,color,border-color;transition-duration:var(--duration-hover-A)}@media (width > 640px){.l-button-A{}}@media (width <= 640px){.l-button-A{font-size:1.4rem}}.l-button-A.p-ff-larken{font-size:1.8rem;letter-spacing:0.05em}@media (width <= 640px){.l-button-A.p-ff-larken{font-size:1.4rem}}@media (hover){.l-button-A:hover{--my-color:var(--base-color-reverse);--my-bg:var(--base-bg-reverse)}}.l-button-A:after{background-color:var(--my-color);transition-property:background-color;transition-duration:var(--duration-hover-A);position:absolute;right:1rem}@media (hover){.l-arrow_change-A:hover .m-i-bf-arrow-A{transform:scale(1)}.l-arrow_change-A:hover .m-i-bf-arrow-A:before{transform:scale(1)}}.l-arrow_change-A .m-i-bf-arrow-A{display:flex;justify-content:center;align-items:center}@media (width > 640px){.l-arrow_change-A .m-i-bf-arrow-A{--my-w:20;flex-shrink:0;border-radius:50%;width:calc(var(--my-w) * 0.1rem);height:calc(var(--my-w) * 0.1rem);background-color:var(--base-color);transition-property:transform;transition-duration:var(--duration-hover-A);transition-timing-function:var(--ttf-eio-quint);transform:scale(calc(5 / var(--my-w)))}}@media (width <= 640px){.l-arrow_change-A .m-i-bf-arrow-A{width:fit-content}}@media (width > 640px){.l-arrow_change-A .m-i-bf-arrow-A:before{transition-property:transform;transition-duration:var(--duration-hover-A);transition-timing-function:var(--ttf-eio-quint);background-color:var(--base-bg);transform:scale(0)}}.l-news-list-A-item{border-bottom:1px solid var(--cc-gray-A)}.l-news-list-A-item-link{display:grid}.l-news-list-A-item .m-i-bf-arrow-A{position:relative}.l-news-list-A-item .title{font-size:1.5rem;line-height:1.8571428571;letter-spacing:0.075em}.l-news-list-A-item .date_category{display:flex;align-items:center;gap:1.8rem;font-size:1.4rem;line-height:1.25;letter-spacing:0.075em}.l-news-list-A-item .date{border-right:1px solid var(--cc-gray-A);width:10rem}.l-news-list-A-item-link :is(.date_category,.title){transition-property:opacity;transition-duration:var(--duration-hover-A)}.l-news-list-A-item-link:not([href]) .m-i-bf-arrow-A{display:none}@media (hover){.l-news-list-A-item-link[href]:hover :is(.date_category,.title){opacity:0.6}}@media (width > 640px){.l-news-list-A{grid-column:2/3;grid-row:1/3}.l-news-list-A-item{padding-left:1rem}.l-news-list-A-item-link{grid-template-columns:22rem 1fr auto;grid-auto-flow:column;align-items:center;align-content:center;padding-block:3.2rem}}@media (width <= 640px){.l-news-list-A{margin-top:-2.4rem}.l-news-list-A-item-link{gap:1.8rem;padding-block:2.4rem}.l-news-list-A-item .date_category{font-size:1.2rem}.l-news-list-A-item .date{width:8.8rem}.l-news-list-A-item .title{font-size:1.4rem;text-decoration:underline}.l-news-list-A-item .m-i-bf-arrow-A{display:none}}.l-lowerpage-kv-A{display:flex;justify-content:center;align-items:center;height:100svh;position:relative;overflow:hidden;z-index:10}.l-lowerpage-kv-A .heading{display:grid;justify-content:center;gap:1.2rem;text-align:center;line-height:1.5}@media (width <= 640px){.l-lowerpage-kv-A .heading{gap:0.6rem}}.l-lowerpage-kv-A .heading .ja{font-feature-settings:"palt" 0;font-size:3.6rem;letter-spacing:0.1em}@media (width <= 640px){.l-lowerpage-kv-A .heading .ja{font-size:2.7rem}}.l-lowerpage-kv-A .heading .en{font-size:2rem;letter-spacing:0.1em}@media (width <= 640px){.l-lowerpage-kv-A .heading .en{font-size:1.6rem}}.l-lowerpage-kv-A .scroll{display:grid;justify-items:center;gap:0.6rem;font-size:1.2rem;line-height:1;letter-spacing:0.05em;position:absolute;bottom:0}.l-lowerpage-kv-A .scroll:after{content:"";display:block;width:1px;height:3rem;background-color:var(--cc-white-A)}.l-lowerpage-kv-A .bg{position:absolute;inset:0;z-index:-1}.l-lowerpage-kv-A .bg:after,.l-lowerpage-kv-A .bg:before{content:"";position:absolute;inset:0;mix-blend-mode:multiply}.l-lowerpage-kv-A .bg:before{background-color:var(--cc-green-D);opacity:0.3;z-index:1}.l-lowerpage-kv-A .bg:after{background-color:var(--cc-gray-B);opacity:0.2;z-index:2}.l-lowerpage-kv-B{display:grid;justify-content:center;gap:1.8rem;padding-block:16rem 8rem;text-align:center;line-height:1}@media (width <= 640px){.l-lowerpage-kv-B{padding-block:10rem 5rem;gap:1.4rem}}.l-lowerpage-kv-B .ja{font-size:3.6rem;letter-spacing:0.1em}@media (width <= 640px){.l-lowerpage-kv-B .ja{font-size:2.7rem}}.l-lowerpage-kv-B .en{font-size:2rem;letter-spacing:0.1em}@media (width <= 640px){.l-lowerpage-kv-B .en{font-size:1.6rem}}.l-lowerpage-kv-B:has(+.l-lowerpage-desc-A){padding-bottom:4.8rem}@media (width <= 640px){.l-lowerpage-kv-B:has(+.l-lowerpage-desc-A){padding-bottom:3.6rem}}.l-lowerpage-desc-A{text-align:center}.l-aside-A>.inner{display:flex;align-items:center;position:relative;z-index:1}@media (hover){.l-aside-A>.inner:hover .bg:after{opacity:0.2}}@media (width <= 640px){.l-aside-A>.inner{justify-content:center}}.l-aside-A .text{position:absolute}@media (width > 640px){.l-aside-A .text{padding-left:12rem}}.l-aside-A .l-heading-A{margin-bottom:4rem}@media (width > 640px){.l-aside-A .l-heading-A{justify-content:flex-start;text-align:left}}.l-aside-A .bg{position:relative;z-index:-1}.l-aside-A .bg:after{content:"";position:absolute;inset:0;background-color:var(--cc-black-A);opacity:0.4;transition-duration:var(--duration-hover-A);transition-property:opacity}@media (width > 640px){.l-contents-A{display:grid;grid-template-columns:calc(50% - 40rem) 1fr}}@media (width <= 640px){body:is(.is-global_menu-open) .l-contents-A-side{z-index:1;transition-delay:0s}}@media (width <= 640px){.l-contents-A-side{position:sticky;top:var(--header-height);z-index:997;transition-property:z-index;transition-delay:0.5s}}@media (width > 640px){.l-contents-A-side .inner{margin-block:25% -25%;width:100%;transition-property:transform;transition-duration:var(--duration-hover-A);position:sticky;top:50vh;transform:translateY(-50%)}}@media (width > 640px){.l-side-menu_list-A{display:grid;gap:1.6rem;margin-block:calc(0.5em - 0.5lh);margin-inline:auto;width:fit-content}}@media (width <= 640px){.l-side-menu_list-A{display:flex;padding-block:calc((var(--header-height) - 4.5rem) / 2);height:var(--header-height);line-height:1.2307692308;letter-spacing:0}}@media (width > 640px){.l-side-menu_list-A>li{margin-left:-5rem}}@media (width <= 640px){.l-side-menu_list-A>li{flex:1;border-right:1px solid;position:relative}.l-side-menu_list-A>li:first-child{border-left:1px solid}}.l-side-menu_list-A>li>a{transition-duration:var(--duration-hover-A);transition-property:color}@media (hover){.l-side-menu_list-A>li>a:hover{color:var(--cc-green-B);opacity:1}}@media (width > 640px){.l-side-menu_list-A>li>a{display:flex;align-items:center;width:fit-content;gap:1rem}.l-side-menu_list-A>li>a:before{flex-shrink:0;content:"";display:block;width:1.5rem;border-bottom:1px solid var(--cc-green-B);transition-duration:var(--duration-hover-A);transition-property:color;opacity:0}.l-side-menu_list-A>li>a:after{content:none}}@media (width <= 640px){.l-side-menu_list-A>li>a{display:grid;grid-template-rows:2lh auto;align-items:space-between;justify-items:center}.l-side-menu_list-A>li>a>p{margin-block:auto}.l-side-menu_list-A>li>a:after{transition-duration:var(--duration-hover-A);transition-property:background-color;transform:rotate(90deg);margin-inline:auto;margin-bottom:-0.4rem;position:absolute;bottom:0.2rem;inset-inline:0}}.l-side-menu_list-A>li>a.is-current{color:var(--cc-green-B)}@media (width > 640px){.l-side-menu_list-A>li>a.is-current:before{opacity:1}}.l-side-menu_list-A>li>a.is-current:after{background-color:var(--cc-green-B)}.l-table-A{--tc:calc(11.0rem + 1px);display:grid;grid-template-columns:var(--tc) 1fr;font-size:1.3rem;line-height:1.6923076923;letter-spacing:0.05em}@media (width > 640px){.l-table-A[style*="--tc-pc"]{--tc:calc(var(--tc-pc) * .1rem + 1px)}}@media (width <= 640px){.l-table-A{font-size:1.2rem}.l-table-A[style*="--tc-sp"]{--tc:calc(var(--tc-sp) * .1rem + 1px)}}.l-table-A>div{grid-column:1/3;display:grid;grid-template-columns:subgrid;align-items:flex-start;border-bottom:1px solid var(--cc-white-A);padding-block:2rem}.l-table-A>div:first-child{padding-top:0}@media (width <= 640px){.l-table-A>div{padding-block:2rem}}.l-table-A dt{position:relative}
/*# sourceMappingURL=_layout.css.map */