:root{--color-black: #1D1D1F;--color-white: #FFFFFF;--color-gray-100: #F5F5F5;--color-gray-300: #DDDDDD;--color-gray-500: #999999;--color-gray-700: #666666;--color-gray-900: #333333;--color-brand-primary: #4EA735;--color-brand-accent: #D1603D}html{overflow-y:auto;scroll-behavior:smooth;font-size:62.5%}@media screen and (max-width: 1239px){html{font-size:.78125vw}}@media screen and (max-width: 767px){html{font-size:3.125vmin}}html.is-menu-open{overflow-y:hidden}body{position:relative;margin:0;font-family:"Helvetica Neue",Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-optical-sizing:auto;font-size:1.6rem;font-weight:500;color:var(--color-black);letter-spacing:.025em}@media screen and (max-width: 767px){body{min-width:100%;font-size:1.1rem}}.section{scroll-margin-top:8rem;padding-block:12rem}@media screen and (max-width: 767px){.section{scroll-margin-top:5.6rem;padding-block:4.8rem}}.section--top{padding-block:12rem 0}@media screen and (max-width: 767px){.section--top{padding-block:4.8rem 0}}.section--btm{padding-block:0 12rem}@media screen and (max-width: 767px){.section--btm{padding-block:0 4.8rem}}.container{padding:0 2rem;margin:0 auto;width:100%;max-width:124rem}@media screen and (max-width: 767px){.container{padding:0 1.5rem;max-width:100%}}.container--grid{display:grid}.container--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media screen and (max-width: 767px){.u-pc{display:none}}.u-sp{display:none}@media screen and (max-width: 767px){.u-sp{display:block}}picture{display:block}figure img,picture img{max-width:100%;height:auto}svg{-webkit-transition:.3s;transition:.3s}h1,h2,h3,h4,h5,h6{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}small{font-size:1.2rem}@media screen and (max-width: 767px){small{font-size:.9rem}}em{font-style:normal}a{outline:none;-webkit-transition:.3s;transition:.3s}a:hover{color:var(--color-brand-primary)}@media screen and (max-width: 767px){br.br-pc{display:none}}br.br-sp{display:none}@media screen and (max-width: 767px){br.br-sp{display:block}}.animate[data-animation=fade]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease;will-change:opacity,transform}.animate[data-animation=fade].is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.animate[data-animation=reveal]{position:relative;display:block;overflow:hidden;opacity:1}.animate[data-animation=reveal]::after{content:"";position:absolute;inset:0;background:var(--color-brand-primary);-webkit-transform:translateX(-100%);transform:translateX(-100%);pointer-events:none;z-index:2}.animate[data-animation=reveal]>*{opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease;-webkit-transition-delay:.6s;transition-delay:.6s;position:relative;z-index:1}.animate[data-animation=reveal].is-visible{opacity:1}.animate[data-animation=reveal].is-visible::after{-webkit-animation:reveal-sweep-left 1.2s ease forwards;animation:reveal-sweep-left 1.2s ease forwards}.animate[data-animation=reveal].is-visible>*{opacity:1}@-webkit-keyframes reveal-sweep-right{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}50%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(-101%);transform:translateX(-101%)}}@keyframes reveal-sweep-right{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}50%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(-101%);transform:translateX(-101%)}}@-webkit-keyframes reveal-sweep-left{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(101%);transform:translateX(101%)}}@keyframes reveal-sweep-left{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}50%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(101%);transform:translateX(101%)}}table{border-collapse:collapse;border-spacing:0}dt{font-weight:500}.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.4rem;position:fixed;top:0;left:0;z-index:1000;width:100%;height:8rem;background:var(--color-white);-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 767px){.header{height:5.6rem}}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-left:4rem;height:100%}@media screen and (max-width: 767px){.header__logo{margin-left:1.5rem}}.header__logo a img{height:3.2rem;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 767px){.header__logo a img{height:2.4rem}}.header__logo a:hover{opacity:.6}.header .navi__global{margin-left:auto;height:100%}@media screen and (max-width: 767px){.header .navi__global{display:none;position:fixed;top:0;left:0;z-index:10;margin:0;padding:1rem;width:100%;height:100%;background:var(--color-white)}}.header .navi__global>.inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3.2rem;height:100%}@media screen and (max-width: 767px){.header .navi__global>.inner{overflow-y:scroll;display:grid;place-items:center;position:relative;max-height:100%;padding:6.4rem 3rem 8.8rem;border-radius:.8rem;background:var(--color-brand-primary);-ms-overflow-style:none;scrollbar-width:none}.header .navi__global>.inner::-webkit-scrollbar{display:none}.header .navi__global>.inner::before{content:"";display:block;position:fixed;bottom:1rem;right:1rem;z-index:5;width:7.2rem;height:7.2rem;border-radius:4rem 0 0 0;background:var(--color-white)}}.header .navi__global>.inner .navi__main{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3.2rem;height:100%}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;height:auto}}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main-item{text-align:left}}.header .navi__global>.inner .navi__main-item>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main-item>a{height:auto;color:var(--color-white)}}.header .navi__global>.inner .navi__main-item>a .en{display:none;margin-bottom:.4rem;font-size:2.4rem;font-weight:700;font-family:"Montserrat",sans-serif}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main-item>a .en{display:block}}.header .navi__global>.inner .navi__main-item>a .jp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;position:relative;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700}.header .navi__global>.inner .navi__main-item>a .jp::before{content:"";display:block;position:absolute;left:50%;bottom:-.6rem;width:100%;height:.2rem;border-radius:.2rem;background:var(--color-brand-primary);-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main-item>a .jp::before{display:none}}.header .navi__global>.inner .navi__main-item>a .jp svg{width:1.2rem;height:1.2rem;fill:currentColor}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main-item>a .jp svg{width:.8rem;height:.8rem}}.header .navi__global>.inner .navi__main-item>a:hover .jp,.header .navi__global>.inner .navi__main-item>a.is-current .jp{color:var(--color-brand-primary)}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__main-item>a:hover .jp,.header .navi__global>.inner .navi__main-item>a.is-current .jp{color:var(--color-white)}}.header .navi__global>.inner .navi__main-item>a:hover .jp::before,.header .navi__global>.inner .navi__main-item>a.is-current .jp::before{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.header .navi__global>.inner .navi__main-item:hover .dropdown{visibility:visible !important}.header .navi__global>.inner .navi__main-item:hover .dropdown .navi__sub{opacity:1 !important}.header .navi__global>.inner .dropdown{visibility:hidden}@media screen and (max-width: 767px){.header .navi__global>.inner .dropdown{visibility:visible;margin-top:1.6rem}}.header .navi__global>.inner .navi__sub{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem .8rem;position:absolute;top:8rem;left:0;padding:4.8rem calc((100% - 120rem)/2);width:100%;background:var(--color-brand-primary);opacity:0;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__sub{grid-template-columns:repeat(2, 1fr);gap:.6rem .8rem;position:static;top:5.6rem;padding:0;opacity:1}}.header .navi__global>.inner .navi__sub-item a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;color:var(--color-white)}.header .navi__global>.inner .navi__sub-item a svg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.4rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-white);fill:var(--color-brand-primary)}@media screen and (max-width: 767px){.header .navi__global>.inner .navi__sub-item a svg{padding:.3rem;width:1.2rem;height:1.2rem}}.header .navi__global>.inner .navi__sub-item a:hover{text-decoration:underline}.header .navi__global>.inner .search{position:relative}@media screen and (max-width: 767px){.header .navi__global>.inner .search{width:100%}}.header .navi__global>.inner .search svg{position:absolute;top:.8rem;left:.8rem;width:1.6rem;height:1.6rem;fill:var(--color-black)}@media screen and (max-width: 767px){.header .navi__global>.inner .search svg{width:1.6rem;height:1.6rem}}.header .navi__global>.inner .search input[type=search]{padding:.8rem .8rem .8rem 3.2rem;width:100%;height:3.2rem;border-radius:1.6rem;background:var(--color-gray-100);font-size:1.2rem}@media screen and (max-width: 767px){.header .navi__global>.inner .search input[type=search]{background:var(--color-white);font-size:1.1rem}}.header .navi__global>.inner .frame__corner{display:none}@media screen and (max-width: 767px){.header .navi__global>.inner .frame__corner{display:block;position:fixed;width:.8rem}.header .navi__global>.inner .frame__corner--tr{bottom:8.2rem;right:1rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.header .navi__global>.inner .frame__corner--bl{bottom:1rem;right:8.2rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.header__cta{height:100%}@media screen and (max-width: 767px){.header__cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;bottom:1rem;left:1rem;padding:.8rem;width:calc(100% - 6.4rem - .8rem - 2rem);height:6.4rem;border-radius:6.4rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(0.2rem);-webkit-box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1);box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1)}}.header__cta a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-bottom:.8rem;width:12rem;height:100%;border-radius:0 0 0 .6rem;background:var(--color-brand-primary)}@media screen and (max-width: 767px){.header__cta a{padding-bottom:0;width:100%;border-radius:0;background:none}.header__cta a:not(:last-child){border-right:.1rem solid var(--color-gray-300)}}.header__cta a:nth-child(1),.header__cta a:nth-child(2){display:none}@media screen and (max-width: 767px){.header__cta a:nth-child(1),.header__cta a:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex}}.header__cta a svg{width:4rem;height:4rem;fill:var(--color-white)}@media screen and (max-width: 767px){.header__cta a svg{width:auto;max-width:2.4rem;height:2rem;fill:var(--color-brand-primary)}}.header__cta a span{margin-top:.4rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.2rem;font-weight:700;color:var(--color-white)}@media screen and (max-width: 767px){.header__cta a span{font-size:.9rem;color:var(--color-brand-primary);letter-spacing:0}}.header__cta a:hover{background:var(--color-brand-accent)}@media screen and (max-width: 767px){.header__cta a:hover{background:none}}.header__menu{display:none;position:fixed;bottom:1rem;right:1rem;z-index:15;width:6.4rem;height:6.4rem;border-radius:50%;background:var(--color-brand-primary);-webkit-box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1);box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1)}@media screen and (max-width: 767px){.header__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem}}.header__menu span{display:block;position:relative;margin-top:2rem;width:100%;height:1.4rem}.header__menu span i{position:absolute;inset:0;margin:auto;width:3.2rem;height:.2rem;border-radius:.2rem;background:var(--color-white);-webkit-transition:.3s;transition:.3s}.header__menu span i:nth-child(1){bottom:auto}.header__menu span i:nth-child(3){top:auto}.header__menu small{font-family:"Montserrat",sans-serif;font-weight:700;color:var(--color-white);text-align:center}.header__menu.is-open span i:nth-child(1){bottom:0;-webkit-transform:rotate(30deg);transform:rotate(30deg)}.header__menu.is-open span i:nth-child(2){opacity:0}.header__menu.is-open span i:nth-child(3){top:0;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}@media screen and (max-width: 767px){.header.is-scrolled{height:4.8rem}}@media screen and (max-width: 767px){.header.is-scrolled .header__logo a img{height:2rem}}.footer{overflow-x:clip;position:relative;padding-block:8rem 4rem;background:var(--color-gray-100);border-top:.1rem solid var(--color-gray-300)}@media screen and (max-width: 767px){.footer{padding-block:4rem 9.2rem}}@media screen and (max-width: 767px){.footer>.container{padding-inline:2rem}}.footer>.container--grid{gap:4rem 0;grid-template-columns:40rem 1fr;grid-template-areas:"company sitemap" "lang copyright"}@media screen and (max-width: 767px){.footer>.container--grid{grid-template-columns:1fr;grid-template-areas:"company" "sitemap" "lang" "copyright"}}.footer__company{grid-area:company}.footer__company .button{margin-top:0}.footer__company .info{margin-top:4rem}.footer__company .info__company{margin-bottom:.8rem;font-weight:700;color:var(--color-brand-primary)}.footer__company .info__company a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;text-decoration:underline}@media screen and (max-width: 767px){.footer__company .info__company a{gap:.2rem}}.footer__company .info__company a svg{width:2rem;height:2rem;fill:currentColor}@media screen and (max-width: 767px){.footer__company .info__company a svg{width:1.6rem;height:1.6rem}}.footer__company .info__address{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem}@media screen and (max-width: 767px){.footer__company .info__address{font-size:1rem}}.footer__company .info__address small{margin-top:.4rem;color:var(--color-gray-500);text-align:right;text-decoration:underline}@media screen and (max-width: 767px){.footer__company .info__address small{text-align:left}}.footer__lang{grid-area:lang}.footer__lang ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 767px){.footer__lang ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer__lang ul li:not(:last-child){border-right:.1rem solid var(--color-gray-300)}.footer__lang ul li a{padding:.4rem 1.2rem;font-weight:700;color:var(--color-gray-500)}@media screen and (max-width: 767px){.footer__lang ul li a{font-size:1.3rem}}.footer__lang ul li a:hover{color:var(--color-brand-primary)}.footer__lang ul li a.is-current{color:var(--color-black);pointer-events:none}.footer__sitemap{display:grid;grid-template-columns:repeat(3, 1fr);grid-area:sitemap}@media screen and (max-width: 767px){.footer__sitemap{grid-template-columns:repeat(2, 1fr);grid-template-areas:"main1 main2" "main3 main3";gap:1.2rem}}.footer__sitemap .sitemap__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}@media screen and (max-width: 767px){.footer__sitemap .sitemap__main{gap:.8rem}.footer__sitemap .sitemap__main:nth-of-type(1){grid-area:main1}.footer__sitemap .sitemap__main:nth-of-type(2){grid-area:main2}.footer__sitemap .sitemap__main:nth-of-type(3){grid-area:main3;display:grid;grid-template-columns:repeat(2, 1fr)}}.footer__sitemap .sitemap__main>li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.footer__sitemap .sitemap__main>li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;font-weight:700}.footer__sitemap .sitemap__main>li a svg{width:1.2rem;height:1.2rem;fill:currentColor}@media screen and (max-width: 767px){.footer__sitemap .sitemap__main>li a svg{width:.8rem;height:.8rem}}.footer__sitemap .sitemap__main ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.6rem}.footer__sitemap .sitemap__main ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.footer__sitemap .sitemap__main ul li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;font-size:1.4rem;color:var(--color-gray-700)}@media screen and (max-width: 767px){.footer__sitemap .sitemap__main ul li a{gap:.2rem;font-size:.9rem}}.footer__sitemap .sitemap__main ul li a::before{content:"";display:block;width:.8rem;height:.1rem;background:currentColor}@media screen and (max-width: 767px){.footer__sitemap .sitemap__main ul li a::before{width:.6rem}}.footer__sitemap .sitemap__main ul li a:hover{color:var(--color-brand-primary)}.footer__sitemap .sitemap__main ul li a:hover::before{background:currentColor}.footer__sitemap .sitemap__sub{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-column:span 3;margin-top:4rem}@media screen and (max-width: 767px){.footer__sitemap .sitemap__sub{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;grid-column:span 2}}.footer__sitemap .sitemap__sub li:not(:last-child){border-right:.1rem solid var(--color-gray-300)}@media screen and (max-width: 767px){.footer__sitemap .sitemap__sub li:not(:last-child){border:none}}.footer__sitemap .sitemap__sub li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:.4rem .8rem}@media screen and (max-width: 767px){.footer__sitemap .sitemap__sub li a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2rem;padding:.2rem .4rem;letter-spacing:0}.footer__sitemap .sitemap__sub li a::before{content:"";display:block;width:.8rem;height:.1rem;background:currentColor}}@media screen and (max-width: 767px)and (max-width: 767px){.footer__sitemap .sitemap__sub li a::before{width:.6rem}}.footer .copyright{grid-area:copyright;text-align:right}@media screen and (max-width: 767px){.footer .copyright{text-align:center}}.footer .copyright small{font-family:"Montserrat",sans-serif}.scroll-top{visibility:hidden;opacity:0;position:fixed;right:1.6rem;bottom:1.6rem;z-index:5;width:6.4rem;height:6.4rem;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 767px){.scroll-top{display:none}}.scroll-top a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;width:100%;height:100%;border-radius:50%;-webkit-box-shadow:.4rem .4rem .8rem rgba(29,29,31,.1);box-shadow:.4rem .4rem .8rem rgba(29,29,31,.1);background:var(--color-brand-primary);color:var(--color-white)}.scroll-top a svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:2rem;height:2rem;fill:currentColor}.scroll-top a small{font-family:"Montserrat",sans-serif;font-weight:700}.scroll-top a:hover{background:var(--color-brand-accent)}.scroll-top.is-active{visibility:visible;opacity:1}#contents{overflow:clip;margin-top:8rem}@media screen and (max-width: 767px){#contents{margin-top:5.6rem}}#contents::after{content:"";display:block;width:100%;height:24rem;background:url("../img/common/footer-bg.webp") bottom center/100% repeat-x}@media screen and (max-width: 767px){#contents::after{height:8rem;background-size:100%}}.heading--page,.heading--section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:4.8rem}@media screen and (max-width: 767px){.heading--page,.heading--section{margin-bottom:2.4rem}}.heading--page span.jp,.heading--section span.jp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;color:var(--color-brand-primary)}@media screen and (max-width: 767px){.heading--page span.jp,.heading--section span.jp{gap:.4rem}}.heading--page span.jp::before,.heading--section span.jp::before{content:"";display:block;width:1rem;height:1rem;border-radius:50%;background:currentColor}@media screen and (max-width: 767px){.heading--page span.jp::before,.heading--section span.jp::before{width:.6rem;height:.6rem}}.heading--page span.en,.heading--section span.en{font-family:"Montserrat",sans-serif;font-size:6.4rem;font-weight:700}@media screen and (max-width: 767px){.heading--page span.en,.heading--section span.en{font-size:3.2rem}}.heading--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem;position:relative;margin-bottom:3.2rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:4rem;font-weight:900}@media screen and (max-width: 767px){.heading--content{gap:.8rem;margin-bottom:1.6rem;font-size:1.8rem}}.heading--content::before,.heading--content::after{content:"";display:block;height:.4rem;border-radius:.4rem}@media screen and (max-width: 767px){.heading--content::before,.heading--content::after{height:.2rem}}.heading--content::before{position:absolute;bottom:0;left:0;width:4rem;background:var(--color-brand-primary)}.heading--content::after{width:100%;background:var(--color-gray-300)}.heading--white{color:var(--color-white)}.heading--white span.jp{color:var(--color-white)}.text{line-height:1.6}.text--lead{line-height:1.6}.text--description{line-height:1.6}.text--note{line-height:1.4}.text--white{color:var(--color-white)}.button{-webkit-transition:.3s;transition:.3s}.button--primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-top:3.2rem;width:24rem;height:4.8rem;border-radius:2.4rem;background:var(--color-brand-primary);color:var(--color-white)}@media screen and (max-width: 767px){.button--primary{width:24rem;margin-inline:auto}}.button--primary span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-family:"Montserrat",sans-serif;font-size:1.4rem;font-weight:700}@media screen and (max-width: 767px){.button--primary span{font-size:1.3rem}}.button--primary>svg{position:absolute;top:50%;right:1.6rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1.6rem;height:1.6rem;fill:currentColor}.button--primary:hover{background:var(--color-brand-accent);color:var(--color-white)}.button--primary:hover>svg{right:1.2rem}.button--contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:28rem;height:4.8rem;border-radius:2.4rem;background:var(--color-brand-accent);color:var(--color-white)}@media screen and (max-width: 767px){.button--contact{width:100%}}.button--contact span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700}@media screen and (max-width: 767px){.button--contact span{font-size:1.3rem}}.button--contact span svg{width:2.4rem;height:2.4rem;fill:currentColor}.button--contact>svg{position:absolute;top:50%;right:1.6rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1.6rem;height:1.6rem;fill:currentColor}.button--contact:hover{background:var(--color-brand-primary);color:var(--color-white)}.button--contact:hover>svg{right:1.2rem}.marquee{overflow:hidden;position:absolute;top:1.8rem;left:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);width:100%}@media screen and (max-width: 767px){.marquee{top:.9rem}}.marquee__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:marquee 48s linear infinite;animation:marquee 48s linear infinite}@media screen and (max-width: 767px){.marquee__inner{gap:2rem}}@-webkit-keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.marquee__inner p{font-family:"Montserrat",sans-serif;font-size:12rem;font-weight:300;color:rgba(78,167,53,.2);line-height:1}@media screen and (max-width: 767px){.marquee__inner p{font-size:6.4rem}}.breadcrumb{margin-top:1.6rem}.breadcrumb ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem}.breadcrumb ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.breadcrumb ul li:last-child{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.breadcrumb ul li:not(:last-child)::before{content:"";-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:block;margin-top:.2rem;width:1.2rem;height:.1rem;background:var(--color-gray-300)}@media screen and (max-width: 767px){.breadcrumb ul li:not(:last-child)::before{margin-top:0;width:.8rem}}.breadcrumb ul li span{color:var(--color-brand-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv--lower{padding-top:8rem;position:relative}@media screen and (max-width: 767px){.kv--lower{padding-top:2.4rem}}.kv--lower .hero .heading--section,.kv--lower .hero .text--lead{position:relative;z-index:5;margin:0 0 8rem calc(50% - 60rem)}@media screen and (max-width: 767px){.kv--lower .hero .heading--section,.kv--lower .hero .text--lead{margin:0 0 4rem 2.5rem}}.kv--lower .hero .heading--section:has(+.text--lead),.kv--lower .hero .text--lead:has(+.text--lead){margin-bottom:4.8rem}@media screen and (max-width: 767px){.kv--lower .hero .heading--section:has(+.text--lead),.kv--lower .hero .text--lead:has(+.text--lead){margin-bottom:2.4rem}}.kv--lower .hero__content{position:relative}.kv--lower .hero__media{margin-inline:4rem}@media screen and (max-width: 767px){.kv--lower .hero__media{margin-inline:1.5rem}}.kv--lower .hero__media figure,.kv--lower .hero__media picture{height:48rem}@media screen and (max-width: 767px){.kv--lower .hero__media figure,.kv--lower .hero__media picture{aspect-ratio:16/9;height:auto}}.kv--lower .hero__media figure img,.kv--lower .hero__media picture img{border-radius:1.6rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-box-shadow:.8rem .8rem 1.6rem rgba(29,29,31,.2);box-shadow:.8rem .8rem 1.6rem rgba(29,29,31,.2)}@media screen and (max-width: 767px){.kv--lower .hero__media figure img,.kv--lower .hero__media picture img{border-radius:.8rem;-webkit-box-shadow:.4rem .4rem .8rem rgba(29,29,31,.2);box-shadow:.4rem .4rem .8rem rgba(29,29,31,.2)}}.c-index .text--lead{margin-bottom:8rem}@media screen and (max-width: 767px){.c-index .text--lead{margin-bottom:4rem}}.c-index__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8rem;margin-bottom:8rem;padding-bottom:8rem;border-bottom:.1rem solid var(--color-gray-300)}@media screen and (max-width: 767px){.c-index__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;margin-bottom:4rem;padding-bottom:4rem}}.c-index__block .media{width:72rem}@media screen and (max-width: 767px){.c-index__block .media{width:100%}}.c-index__block .media img{border-radius:1.6rem;-webkit-box-shadow:.4rem .4rem .8rem rgba(29,29,31,.1);box-shadow:.4rem .4rem .8rem rgba(29,29,31,.1)}@media screen and (max-width: 767px){.c-index__block .media img{border-radius:.8rem;-webkit-box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1);box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1)}}.c-index__block .content{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-index__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:4.8rem}@media screen and (max-width: 767px){.c-index__list{grid-template-columns:repeat(2, 1fr);gap:3rem 1rem}}.c-index__list-item a .img,.c-index__list-item span .img{overflow:hidden;border-radius:1.6rem;-webkit-box-shadow:.4rem .4rem .8rem rgba(29,29,31,.1);box-shadow:.4rem .4rem .8rem rgba(29,29,31,.1)}@media screen and (max-width: 767px){.c-index__list-item a .img,.c-index__list-item span .img{border-radius:.8rem;-webkit-box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1);box-shadow:.2rem .2rem .4rem rgba(29,29,31,.1)}}.c-index__list-item a .img img,.c-index__list-item span .img img{-webkit-transition:.3s;transition:.3s}.c-index__list-item a .heading,.c-index__list-item span .heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;margin-top:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2rem;font-weight:700;text-align:center}@media screen and (max-width: 767px){.c-index__list-item a .heading,.c-index__list-item span .heading{margin-top:.8rem;font-size:1.3rem}}.c-index__list-item a .heading svg,.c-index__list-item span .heading svg{width:1.6rem;height:1.6rem;fill:currentColor}@media screen and (max-width: 767px){.c-index__list-item a .heading svg,.c-index__list-item span .heading svg{width:1.2rem;height:1.2rem}}.c-index__list-item a .text,.c-index__list-item span .text{margin-top:1.6rem}.c-index__list-item a:hover .img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.page-index ul{display:grid;grid-template-columns:repeat(5, 1fr)}@media screen and (max-width: 767px){.page-index ul{grid-template-columns:repeat(3, 1fr)}}.page-index ul li{height:6.4rem;border:.1rem solid var(--color-gray-300)}@media screen and (max-width: 767px){.page-index ul li{height:4rem;border-top:none;border-left:none}.page-index ul li:nth-child(3n+1){border-left:.1rem solid var(--color-gray-300)}.page-index ul li:nth-child(-n+3){border-top:.1rem solid var(--color-gray-300)}}.page-index ul li+li{border-left:none}.page-index ul li:first-child{border-radius:.8rem 0 0 .8rem}@media screen and (max-width: 767px){.page-index ul li:first-child{border-radius:0}}.page-index ul li:last-child{border-radius:0 .8rem .8rem 0}@media screen and (max-width: 767px){.page-index ul li:last-child{border-radius:0}}.page-index ul li:has(.is-current){position:relative;z-index:5;border:.1rem solid var(--color-brand-primary)}.page-index ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem;padding-inline:1.6rem;height:100%;font-size:1.4rem;font-weight:700;color:var(--color-gray-500)}@media screen and (max-width: 767px){.page-index ul li a{gap:.4rem;padding-inline:.4rem;font-size:.9rem}}.page-index ul li a::before{content:"";display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:1rem;height:1rem;border-radius:50%;background:currentColor}@media screen and (max-width: 767px){.page-index ul li a::before{width:.6rem;height:.6rem}}.page-index ul li a.is-current{color:var(--color-brand-primary)}.page-index ul li a.is-current::before{background:currentColor}.page-index ul li:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.page-index ul li:hover a{color:var(--color-white)}.news__list{border-top:.1rem solid var(--color-gray-300)}.news__list-item{border-bottom:.1rem solid var(--color-gray-300)}.news__list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.8rem;padding:2.4rem 1.6rem;font-size:1.6rem;font-weight:700}@media screen and (max-width: 767px){.news__list-item a{gap:.4rem;padding:1.2rem .8rem;font-size:1.1rem}}.news__list-item a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news__list-item a:hover{padding-left:2.4rem}.news__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem;font-weight:700;color:var(--color-brand-primary)}@media screen and (max-width: 767px){.news__meta{gap:.4rem}}.news__meta--accent{color:var(--color-brand-accent)}.news__meta::before{content:"";-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:block;margin-top:.2rem;width:1.2rem;height:.1rem;background:currentColor}@media screen and (max-width: 767px){.news__meta::before{margin-top:0;width:.8rem}}.news__meta-date{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-family:"Montserrat",sans-serif}.news__meta-category{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.pagination{margin-top:8rem}@media screen and (max-width: 767px){.pagination{margin-top:4rem}}.pagination .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8rem}@media screen and (max-width: 767px){.pagination .nav-links{gap:.4rem}}.pagination .nav-links .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:4.8rem;height:4.8rem;border-radius:.8rem;border:.1rem solid var(--color-gray-300);font-family:"Montserrat",sans-serif;font-weight:700;text-align:center}@media screen and (max-width: 767px){.pagination .nav-links .page-numbers{width:3.2rem;height:3.2rem}}.pagination .nav-links .page-numbers:not(.dots):hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.pagination .nav-links .page-numbers.current{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.pagination .nav-links .page-numbers.dots{border:none}.legal .text--lead{margin-bottom:8rem}@media screen and (max-width: 767px){.legal .text--lead{margin-bottom:4rem}}.legal__list{display:grid;gap:6.4rem}@media screen and (max-width: 767px){.legal__list{gap:3.2rem}}.legal__list-item .heading{margin-bottom:2.4rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2.4rem;font-weight:700;color:var(--color-brand-primary)}@media screen and (max-width: 767px){.legal__list-item .heading{margin-bottom:1.6rem;font-size:1.5rem}}.legal__content>*:not(:last-child){margin-bottom:1.6rem}@media screen and (max-width: 767px){.legal__content>*:not(:last-child){margin-bottom:.8rem}}.legal__content ul{display:grid;gap:.4rem;padding-left:1.5em}@media screen and (max-width: 767px){.legal__content ul{gap:.2rem}}.legal__content ul li{list-style:disc;line-height:1.4}.legal__content dl dt,.legal__content dl dd{line-height:1.4}.legal__content dl dt{margin-bottom:.8rem;font-weight:700}@media screen and (max-width: 767px){.legal__content dl dt{margin-bottom:.4rem}}.legal__content dl dd{padding-left:1.5em}.legal__content dl dd:not(:last-of-type){margin-bottom:1.6rem}@media screen and (max-width: 767px){.legal__content dl dd:not(:last-of-type){margin-bottom:.8rem}}.legal__content dl dd a{color:var(--color-brand-primary);text-decoration:underline;overflow-wrap:anywhere}.legal__content dl.reference{margin-top:1.6rem}.legal__content dl.reference dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem}.legal__content dl.reference dt::before{content:"";display:block;width:.4rem;height:2.8rem;border-radius:.4rem;background:var(--color-brand-primary)}.legal__content dl.reference+*{margin-top:1.6rem}.legal__content p+ul,.legal__content p+dl{margin-top:.8rem}@media screen and (max-width: 767px){.legal__content p+ul,.legal__content p+dl{margin-top:.4rem}}.legal__box{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.4rem;margin-block:2.4rem}@media screen and (max-width: 767px){.legal__box{grid-template-columns:100%;gap:.8rem;margin-block:1.6rem}}.legal__box-item{padding:2.4rem;border-radius:.8rem;border:.1rem solid var(--color-brand-primary)}@media screen and (max-width: 767px){.legal__box-item{padding:1.6rem}}.legal__box-item h4{margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:.1rem solid var(--color-brand-primary);font-weight:700;color:var(--color-brand-primary)}@media screen and (max-width: 767px){.legal__box-item h4{margin-bottom:.8rem;padding-bottom:.4rem}}.legal__box-item ul li{font-size:1.4rem}@media screen and (max-width: 767px){.legal__box-item ul li{font-size:1rem}}/*# sourceMappingURL=common.css.map */