﻿@layer base, component, layout, project, utility;@layer base{html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--color-black: #232323;--color-main: #18408A;--color-border: #707070;--basic-pc-size: 1280;--basic-contents-width: 896;--contents-width: calc(100% - 2.5rem);--contents-margin: 1.25rem;--font-english: Lexend, "Noto Sans JP", sans-serif;--leading-trim: calc((1em - 1lh) / 2)}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem))}}html{color:var(--color-black);height:100%}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1280px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{font-size:.88rem;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75;transition:opacity .3s ease;height:100%}@media(min-width: 768px){body{font-size:1rem}}body.is-locked{overflow:hidden}body.is-hidden{opacity:0;pointer-events:none}a:not(.c-text-link){text-decoration:none}ul:not(.c-basic-list){list-style:none}}@layer component{.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column;align-items:center}}@media(min-width: 768px){.c-flex.is-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-layout-3columns{--gap: rm(30);display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-3columns{--gap: rm(40);display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:auto}}}@layer component{}@layer component{}@layer component{.c-basic-list{margin-left:1.5em}.c-count-list{counter-reset:item;list-style-type:none}.c-count-list li{position:relative}.c-count-list li::before{position:absolute;padding-left:1.5em;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list li{position:relative;padding-left:1em}.c-list li::before{position:absolute;top:0;left:0;content:"・"}.c-flexible-desc-list{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:.25rem 1rem}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.8);padding:3.75rem 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}}@layer component{.c-text.is-crop::before{display:block;width:0;height:0;margin-top:calc((1em - 1lh)/2);content:""}.c-text.is-crop::after{display:block;width:0;height:0;margin-bottom:calc((1em - 1lh)/2);content:""}.c-text.is-top-crop::before{display:block;width:0;height:0;margin-top:calc((1em - 1lh)/2);content:""}.c-text.is-bottom-crop::after{display:block;width:0;height:0;margin-top:calc((1em - 1lh)/2);content:""}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}}@layer layout{.l-header{display:flex;justify-content:space-between;padding:.88rem 1.25rem;border-bottom:4px solid #18408a;margin-bottom:2.5rem}@media(min-width: 768px){.l-header{padding:2rem 4.38rem;margin-bottom:3.5rem}}.l-header__logo{width:12.5rem}.l-header__logo img{display:block;width:100%;height:auto}}@layer layout{.l-root-container{display:grid;grid-template-rows:auto auto 1fr;min-height:100%}.l-main{padding-bottom:3.75rem}@media(min-width: 768px){.l-main{padding-bottom:7.5rem}}.l-main-head{padding:1.25rem;margin-bottom:2.5rem;background-color:var(--color-main);color:#fff}@media(min-width: 768px){.l-main-head{margin-bottom:4rem;padding-block:1.63rem;padding-inline:min(9.64%,11.56rem)}}.l-main-head__title{font-weight:500;font-size:1.25rem;line-height:1;display:flex;flex-direction:column}@media not all and (min-width: 768px){.l-main-head__title{gap:.63rem}}@media(min-width: 768px){.l-main-head__title{font-size:2rem;line-height:1.47}}.l-main-head__title::after{content:attr(data-en);font-family:var(--font-english);font-weight:500;font-size:.72em;line-height:1}@media(min-width: 768px){.l-main-head__title::after{line-height:1.26}}}@layer layout{.l-footer{background-color:var(--color-main);padding-block:3.75rem}@media(min-width: 768px){.l-footer{padding-block:3.5rem}}.l-footer__button{background-color:#fff;width:100%;max-width:28.7em;height:4.9em;border-radius:4.9em;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:bold;gap:2em}@media(min-width: 768px){.l-footer__button{font-size:1.25rem;letter-spacing:.08em;padding-left:.08em}}.l-footer__button::before{content:""}.l-footer__button::after{content:"→";font-size:1.35em}.l-footer__note{font-size:.75rem;margin-top:2em;color:#fff}@media(min-width: 768px){.l-footer__note{font-size:.88rem}}}.p-home__title{font-weight:bold;font-size:1rem;border-bottom:1px solid var(--color-border);margin-bottom:.64em}@media(min-width: 768px){.p-home__title{font-size:1.75rem;line-height:1.71;padding-bottom:.38rem;margin-bottom:1.13rem}}.p-home__lead{font-weight:500}@media(min-width: 768px){.p-home__lead{font-size:1.25rem;line-height:1.5}}.p-home__heading{background-color:var(--color-main);color:#fff;font-weight:bold;font-size:.94rem;padding:.5rem 1em;border-radius:.5rem;margin-top:1em;margin-bottom:1.5em}@media(min-width: 768px){.p-home__heading{font-size:1.56rem;letter-spacing:.08em;line-height:1.24;padding:.94rem 2.5rem;border-radius:.75rem;margin-top:1.56rem;margin-bottom:3rem}}.p-home__list{display:grid;grid-template-columns:9.38rem minmax(0, 1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);font-weight:bold;font-size:.88rem}@media(min-width: 768px){.p-home__list{grid-template-columns:18.13rem minmax(0, 1fr);font-size:1.31rem;line-height:1.5}}.p-home__list>dt{background-color:var(--color-main);color:#fff;text-align:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.5rem .38rem}@media(min-width: 768px){.p-home__list>dt{padding:1rem}}.p-home__list>dd{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.5rem .94rem}@media(min-width: 768px){.p-home__list>dd{padding:1rem 2rem}}@layer utility{.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.31rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.63rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.56rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.88rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.19rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.81rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.13rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.38rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.38rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}.u-block-center{margin-inline:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-center{text-align:center}}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}.u-color{color:#8e805b}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}}

.l-footer__buttons {
  gap: 2em;
  margin-top: 1em;
}
@media(min-width: 768px) {
  .l-footer__buttons {
    gap: 4em;
    margin-top: 2em;
  }
  .l-footer__button {
    width: 20em;
  }
}