body,input,button,textarea,select{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}@media screen and (min-width: 960px),print{html,body{min-width:1023px}}body{line-height:1.6;opacity:0}@media screen and (min-width: 960px),print{body{font-size:1em}}@media screen and (max-width: 959px){body{font-size:2.63157895vw}}body.is-show{opacity:1;transition:opacity 200ms 0ms ease}@media screen and (min-width: 960px),print{#wrapper{padding-top:90px}}@media screen and (max-width: 959px){#wrapper{padding-top:23.68421vw}}@media screen and (min-width: 960px),print{a:hover{opacity:.5}}#contents #contents-body{overflow:hidden}.inside{margin-left:auto;margin-right:auto;box-sizing:border-box;width:100%}@media screen and (min-width: 960px),print{.inside{padding-left:40px}}@media screen and (max-width: 959px){.inside{padding-left:3.94737vw}}@media screen and (min-width: 960px),print{.inside{padding-right:40px}}@media screen and (max-width: 959px){.inside{padding-right:3.94737vw}}@media screen and (min-width: 960px),print{.inside{max-width:1060px}}@media screen and (max-width: 959px){.inside{max-width:100%}}section{position:relative;z-index:1}@media screen and (min-width: 960px),print{section{padding-top:80px}}@media screen and (max-width: 959px){section{padding-top:21.05263vw}}@media screen and (min-width: 960px),print{section{padding-bottom:80px}}@media screen and (max-width: 959px){section{padding-bottom:21.05263vw}}section .title-en{position:absolute;top:0;left:0;z-index:-1;width:100%;display:flex;justify-content:center}section .title-en .ttl{display:flex;justify-content:flex-start;max-width:100%}section .title-en .ttl span{color:inherit;line-height:.67;letter-spacing:-0.04em;padding-bottom:.1em;white-space:nowrap;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900}@media screen and (min-width: 960px),print{section .title-en .ttl span{font-size:1060%}}@media screen and (max-width: 959px){section .title-en .ttl span{font-size:500%}}@media screen and (min-width: 960px),print{section .title-en .ttl{width:1280px;min-width:1280px}}@media screen and (max-width: 959px){section .title-en .ttl{width:100%}}section .title-jp{text-align:center;color:#333;line-height:1.4;font-family:"Zen Maru Gothic",serif;font-style:normal;font-weight:700}@media screen and (min-width: 960px),print{section .title-jp{font-size:300%}}@media screen and (max-width: 959px){section .title-jp{font-size:280%}}@media screen and (min-width: 960px),print{section .in-cont{margin-top:20px}}@media screen and (max-width: 959px){section .in-cont{margin-top:5.26316vw}}section .wave{position:absolute;left:0;z-index:2;width:100%;background-position:50% 50%;background-size:100% 100%;background-repeat:no-repeat}section .wave.up{top:0}@media screen and (min-width: 960px),print{section .wave.up{height:95px}}@media screen and (max-width: 959px){section .wave.up{height:10.52632vw}}section .wave.dw{bottom:0}@media screen and (min-width: 960px),print{section .wave.dw{height:79px}}@media screen and (max-width: 959px){section .wave.dw{height:10.78947vw}}@media screen and (min-width: 960px),print{section .wave.up{background-image:url("../img/common/wave_up_pc.png")}section .wave.dw{background-image:url("../img/common/wave_dw_pc.png")}}@media screen and (max-width: 959px){section .wave.up{background-image:url("../img/common/wave_up_sp.png")}section .wave.dw{background-image:url("../img/common/wave_dw_sp.png")}}@media screen and (min-width: 960px),print{section:has(.wave.up){padding-top:110px}}@media screen and (max-width: 959px){section:has(.wave.up){padding-top:21.05263vw}}@media screen and (min-width: 960px),print{section:has(.wave.up) .title-en{margin-top:75px}}@media screen and (max-width: 959px){section:has(.wave.up) .title-en{margin-top:9.47368vw}}@media screen and (min-width: 960px),print{section:has(.wave.dw){padding-bottom:159px}}@media screen and (max-width: 959px){section:has(.wave.dw){padding-bottom:31.84211vw}}header#site{position:fixed;top:0;left:0;z-index:9002;width:100%;background-color:#fff}@media screen and (min-width: 960px),print{header#site{height:90px}}@media screen and (max-width: 959px){header#site{height:23.68421vw}}header#site .header-cont{display:flex;height:100%}@media screen and (min-width: 960px),print{header#site .header-cont{padding-left:15px}}@media screen and (max-width: 959px){header#site .header-cont{padding-left:2.63158vw}}header#site .logo{flex-grow:1;display:flex;align-items:center;height:100%}@media screen and (min-width: 960px),print{header#site .logo{margin-right:10px}}@media screen and (max-width: 959px){header#site .logo{margin-right:2.63158vw}}header#site .logo a{display:block;max-width:100%}@media screen and (min-width: 960px),print{header#site .logo a{width:346px}}@media screen and (max-width: 959px){header#site .logo a{width:77.89474vw}}header#site .logo a img{display:block;width:100%}header#site .contactbtn a{transition:all 200ms 0ms ease;display:flex;justify-content:center;align-items:center;background-color:#ffe56d;max-width:100%}@media screen and (min-width: 960px),print{header#site .contactbtn a{width:210px}}@media screen and (max-width: 959px){header#site .contactbtn a{width:18.42105vw}}@media screen and (min-width: 960px),print{header#site .contactbtn a{height:60px}}@media screen and (max-width: 959px){header#site .contactbtn a{height:15.78947vw}}header#site .contactbtn a::before{display:block;content:"";background-image:url("../img/common/header_contactbtn_icon.svg");background-position:50% 50%;background-size:contain;background-repeat:no-repeat}@media screen and (min-width: 960px),print{header#site .contactbtn a::before{width:30px}}@media screen and (max-width: 959px){header#site .contactbtn a::before{width:5.26316vw}}@media screen and (min-width: 960px),print{header#site .contactbtn a::before{height:22px}}@media screen and (max-width: 959px){header#site .contactbtn a::before{height:4.21053vw}}header#site .contactbtn a p{transition:all 200ms 0ms ease;color:#789640;line-height:1;font-family:"Zen Maru Gothic",serif;font-style:normal;font-weight:700}@media screen and (min-width: 960px),print{header#site .contactbtn a p{font-size:180%}}@media screen and (max-width: 959px){header#site .contactbtn a p{font-size:110%}}@media screen and (min-width: 960px),print{header#site .contactbtn{margin-right:12px;display:flex;align-items:center}header#site .contactbtn a{border-radius:60px}header#site .contactbtn a p{margin-left:.5em}header#site .contactbtn a:hover{opacity:1;background-color:#789640}header#site .contactbtn a:hover::before{transition:all 200ms 0ms ease;background-image:url("../img/common/header_contactbtn_icon_hover.svg")}header#site .contactbtn a:hover p{color:#fff}}@media screen and (max-width: 959px){header#site .contactbtn{position:fixed;top:0;right:0;transform:translateY(23.68421vw);margin-top:1.31579vw}header#site .contactbtn a{flex-direction:column;border-radius:5.26316vw 0 0 5.26316vw}header#site .contactbtn a>*{min-height:0}header#site .contactbtn a::before{margin-left:3vw}header#site .contactbtn a p{margin-left:1.5vw;margin-top:.4em;text-align:center}header#site .contactbtn a:hover{opacity:.5}}header#site nav{position:absolute;top:0;right:0;z-index:0;width:100%}header#site nav #header-opened-bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:#789640;content:""}header#site nav .nav-cont{max-height:100dvh;overflow-y:scroll;-webkit-overflow-scrolling:touch;over-scrolling:touch;transform:translateZ(0);-ms-overflow-style:none}header#site nav .nav-cont::-webkit-scrollbar{display:none;-webkit-appearance:none}@media screen and (min-width: 960px),print{header#site nav .nav-cont{padding-top:80px}}@media screen and (max-width: 959px){header#site nav .nav-cont{padding-top:23.68421vw}}header#site nav .hier-1>li{display:flex;justify-content:center}header#site nav .hier-1>li>a{padding:.5em;display:block;text-align:center;color:#fff;font-family:"Zen Maru Gothic",serif;font-style:normal;font-weight:700}@media screen and (min-width: 960px),print{header#site nav .hier-1>li>a{font-size:180%}}@media screen and (max-width: 959px){header#site nav .hier-1>li>a{font-size:180%}}header#site nav .hier-1>li>a:hover{opacity:1;color:#ffe56d}@media screen and (min-width: 960px),print{header#site nav{display:flex;justify-content:center;align-items:center;width:100%;height:100dvh}header#site nav .nav-cont{padding-bottom:80px;width:auto}}@media screen and (max-width: 959px){header#site nav{height:100dvh}header#site nav .nav-cont{padding-bottom:160px;width:100%}}header#site button{position:relative;z-index:1;height:100%;background-color:#789640}@media screen and (min-width: 960px),print{header#site button{width:95px}}@media screen and (max-width: 959px){header#site button{width:16.84211vw}}header#site button>div{position:relative}header#site button>div>p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:38%;height:3px;border-radius:3px}header#site button>div>p:before,header#site button>div>p:after{position:absolute;display:block;width:100%;height:inherit;border-radius:inherit;background:#fff;content:""}header#site button:hover>div>p:before,header#site button:hover>div>p:after{background:#ffe56d}header#site nav{transition:margin-top 200ms 0s ease,opacity 200ms 0s ease,visibility 200ms 0s ease;transform:translateX(100%);margin-top:-20px;opacity:0;visibility:hidden}header#site nav #header-opened-bg{opacity:0;visibility:hidden}header#site button>div>p{transition:background 200ms 0s ease;background:#fff}header#site button>div>p::before,header#site button>div>p::after{transition:transform 200ms 0s ease,background 200ms 0s ease}@media screen and (min-width: 960px),print{header#site button>div>p::before{transform:rotate(0deg) translateY(9px)}}@media screen and (max-width: 959px){header#site button>div>p::before{transform:rotate(0deg) translateY(2.36842vw)}}@media screen and (min-width: 960px),print{header#site button>div>p::after{transform:rotate(0deg) translateY(-9px)}}@media screen and (max-width: 959px){header#site button>div>p::after{transform:rotate(0deg) translateY(-2.36842vw)}}header#site button:hover>div>p{background:#ffe56d}header#site.is_open nav{transform:translateX(0%);margin-top:0;opacity:1;visibility:visible}header#site.is_open nav #header-opened-bg{visibility:visible;opacity:1}header#site.is_open button>div>p{background:none}header#site.is_open button>div>p::before{transform:rotate(45deg) translateY(0)}header#site.is_open button>div>p::after{transform:rotate(-45deg) translateY(0)}footer{position:relative;background-color:#f3f6ee}@media screen and (min-width: 960px),print{footer{padding-top:40px}}@media screen and (max-width: 959px){footer{padding-top:10.52632vw}}@media screen and (min-width: 960px),print{footer{padding-bottom:40px}}@media screen and (max-width: 959px){footer{padding-bottom:10.52632vw}}footer .inside{color:#333;text-align:center}@media screen and (min-width: 960px),print{footer .inside{font-size:140%}}@media screen and (max-width: 959px){footer .inside{font-size:140%}}footer #pagetopbtn{position:fixed;right:0;bottom:0;z-index:9000;margin-bottom:10px}@media screen and (min-width: 960px),print{footer #pagetopbtn{padding-right:10px}}@media screen and (max-width: 959px){footer #pagetopbtn{padding-right:2.63158vw}}footer #pagetopbtn a{position:relative;display:flex;justify-content:center;align-items:center;background-color:#789640}@media screen and (min-width: 960px),print{footer #pagetopbtn a{width:100px}}@media screen and (max-width: 959px){footer #pagetopbtn a{width:26.31579vw}}@media screen and (min-width: 960px),print{footer #pagetopbtn a{height:100px}}@media screen and (max-width: 959px){footer #pagetopbtn a{height:26.31579vw}}@media screen and (min-width: 960px),print{footer #pagetopbtn a{border-radius:100px}}@media screen and (max-width: 959px){footer #pagetopbtn a{border-radius:26.31579vw}}footer #pagetopbtn a::before{display:block;background-image:url("../img/common/footer_pagetopbtn_arr.svg");background-position:50% 50%;background-size:contain;background-repeat:no-repeat;content:""}@media screen and (min-width: 960px),print{footer #pagetopbtn a::before{width:62px}}@media screen and (max-width: 959px){footer #pagetopbtn a::before{width:16.31579vw}}@media screen and (min-width: 960px),print{footer #pagetopbtn a::before{height:38px}}@media screen and (max-width: 959px){footer #pagetopbtn a::before{height:10vw}}footer #pagetopbtn a:hover{opacity:1}footer #pagetopbtn a:hover::before{background-image:url("../img/common/footer_pagetopbtn_arr_hover.svg")}footer #pagetopbtn{transition:margin-right 400ms ease,opacity 400ms ease,visibility 400ms ease;opacity:0;visibility:hidden}@media screen and (min-width: 960px),print{footer #pagetopbtn{margin-right:-100px}}@media screen and (max-width: 959px){footer #pagetopbtn{margin-right:-26.31579vw}}footer #pagetopbtn.is-nofix{position:absolute;top:0;bottom:auto;transform:translateY(-60%)}footer #pagetopbtn.is-clarity{margin-right:0;opacity:1;visibility:visible}@media screen and (max-width: 959px){.pc{display:none !important}}@media screen and (min-width: 960px),print{.sp{display:none !important}}html.webp .is_webp{display:block}html.webp .is_jpg{display:none}html.no-webp .is_webp{display:none}html.no-webp .is_jpg{display:block}@media screen and (min-width: 960px),print{*[data-honbun]{font-size:150%}}@media screen and (max-width: 959px){*[data-honbun]{font-size:150%}}*[data-honbun] strong{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}*[data-catchphrase]{color:#789640;line-height:1.75;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}@media screen and (min-width: 960px),print{*[data-catchphrase]{font-size:200%}}@media screen and (max-width: 959px){*[data-catchphrase]{font-size:190%}}