*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(16px,1.406vw,18px)}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Noto Sans JP,sans-serif;font-size:clamp(16px,1.406vw,18px);font-weight:500;line-height:1.75}img,svg{vertical-align:middle;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.75}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@font-face{font-family:Metropolis;src:url(/assets/fonts/Metropolis-Regular.woff2)format("woff2"),url(/assets/fonts/Metropolis-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/fonts/Metropolis-Bold.woff2)format("woff2"),url(/assets/fonts/Metropolis-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}.l-header{z-index:100;justify-content:space-between;align-items:center;height:80px;padding:0 40px;transition:box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}@media screen and (width<=1023px){.l-header{padding:0 3vw}}@media screen and (width<=767px){.l-header{height:60px;padding:0 16px}}.logo_wrap{width:217px}@media screen and (width<=1023px){.logo_wrap{width:20vw}}@media screen and (width<=767px){.logo_wrap{width:45vw}}.logo_wrap a{display:block}.logo_wrap img{width:auto;height:36px}@media screen and (width<=767px){.logo_wrap img{height:28px}}.logo_wrap--scroll{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(-6px)}.logo_wrap--scroll a{pointer-events:none}.is-visible .logo_wrap--scroll{opacity:1;pointer-events:auto;transform:translateY(0)}.is-visible .logo_wrap--scroll a{pointer-events:auto}@media screen and (width<=767px){.nav_wrap{z-index:99;opacity:0;visibility:hidden;background-color:#1eb478;flex-direction:column;justify-content:center;height:100vh;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.nav_wrap .menu_list{flex-direction:column}.nav_wrap.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav{height:100%}}.nav .menu_list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}@media screen and (width<=1023px){.nav .menu_list{gap:15px}}@media screen and (width<=767px){.nav .menu_list{gap:initial;height:100%;padding:10vh 0}}.nav .menu_item a{color:#fff;font-family:Metropolis,sans-serif;font-size:clamp(16px,1.406vw,18px);font-weight:700;transition:color .3s;position:relative}@media screen and (width<=1023px){.nav .menu_item a{font-size:1.6vw}}@media screen and (width<=767px){.nav .menu_item a{color:#fff;padding:10px;font-size:5vw}}.nav .menu_item a:hover{color:#b4da00;opacity:1}.is-visible .nav .menu_item a{color:#1a1a1a}@media screen and (width<=767px){.is-visible .nav .menu_item a{color:#fff}}.nav .menu_item:last-child a{color:#1eb478;background-color:#fff;border-radius:32px;padding:8px 20px;transition:background-color .3s}@media screen and (width<=767px){.nav .menu_item:last-child a{color:#1eb478;background-color:#fff}}.nav .menu_item:last-child a:after{display:none}.nav .menu_item:last-child a:hover{background-color:#b4da00}.is-visible .nav .menu_item:last-child a{color:#fff;background-color:#1eb478}@media screen and (width<=767px){.is-visible .nav .menu_item:last-child a{color:#1eb478;background-color:#fff}}.nav .menu_item.is-current a,.nav .menu_item.is-active a,.is-visible .nav .menu_item.is-active a{color:#b4da00}@media screen and (width<=767px){.nav .menu_item.is-active a{color:#fff}.nav .menu_item.is-active a:hover{color:#b4da00}}.nav .menu_item.is-active:last-child a{color:#fff;background-color:#b4da00}.nav .menu_item.is-active:last-child a:hover{background-color:#1eb478}.hamburger_menu{cursor:pointer;z-index:100;background:#1eb478;border:none;border-radius:50%;flex-direction:column;gap:6px;width:40px;height:40px;padding:10px;display:none}@media screen and (width<=767px){.hamburger_menu{display:flex}}.hamburger_menu span{transform-origin:50%;background-color:#fff;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger_menu[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger_menu[aria-expanded=true] span:nth-child(2){display:none}.hamburger_menu[aria-expanded=true] span:nth-child(3){transform:translateY(0)rotate(-45deg)}.l-footer{background-color:#323232;padding:64px 0}@media screen and (width<=767px){.l-footer{padding:40px 0 24px}}.l-footer__container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px;display:flex}@media screen and (width<=767px){.l-footer__container{flex-direction:column;align-items:flex-start;gap:24px;padding:0 10vw}}.l-footer__container:first-child{margin-bottom:24px}.l-footer ._logo_area{flex-basis:25%;width:100%}@media screen and (width<=767px){.l-footer ._logo_area{flex-basis:100%}}.l-footer ._logo_area img{width:100%;height:auto}@media screen and (width<=767px){.l-footer ._logo_area img{width:70vw;display:block}}.l-footer ._menu_area{flex-basis:45%}@media screen and (width<=767px){.l-footer ._menu_area{flex-basis:100%;width:100%}}.l-footer ._menu_area .menu_list{flex-wrap:wrap;justify-content:space-between;display:flex}@media screen and (width<=767px){.l-footer ._menu_area .menu_list{flex-wrap:wrap}.l-footer ._menu_area .menu_item{width:50%}}.l-footer ._menu_area .menu_item a{color:#fff;font-family:Metropolis,sans-serif;font-size:clamp(13px,1.406vw,.875rem);font-weight:700}@media screen and (width<=767px){.l-footer ._menu_area .menu_item a{font-size:4vw}}.l-footer ._menu_area .menu_item a:hover{color:#1eb478;opacity:1}.l-footer ._copyright{color:#fff;justify-content:space-between;align-items:center;font-family:Metropolis,sans-serif;font-size:clamp(16px,1.406vw,18px);font-weight:500;display:flex}@media screen and (width<=767px){.l-footer ._copyright{text-align:center;flex-direction:column;order:2;gap:8px;font-size:12px}.l-footer ._privacy_link{order:1}}.l-footer ._privacy_link a{color:#fff;font-size:clamp(16px,1.406vw,18px);text-decoration:underline}@media screen and (width<=767px){.l-footer ._privacy_link a{font-size:14px}}.l-footer ._privacy_link a:hover{color:#1eb478;opacity:1}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media screen and (width<=767px){.container{padding:0 16px}}.inner{width:100%}.pagetop{z-index:200;color:#fff;cursor:pointer;background:#b4da00 url(/assets/img/icon-gototop.svg) 50%/40% no-repeat;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:fixed;bottom:40px;right:32px}@media screen and (width<=767px){.pagetop{width:44px;height:44px;bottom:24px;right:16px}}.pagetop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pagetop:hover{opacity:.5;transform:translateY(-3px)}.pagetop:hover.is-visible{transform:translateY(-3px)}.pagetop:active{transform:translateY(0)}.c_sp{display:none}@media screen and (width<=767px){.c_sp{display:block}}.c_pc{display:block}@media screen and (width<=767px){.c_pc{display:none}}.c_title .flex_wrap{align-items:flex-end;gap:16px;display:flex}.c_title span{color:#1a1a1a;letter-spacing:-.02em;font-family:Metropolis,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}@media screen and (width<=767px){.c_title span{font-size:12vw}}.c_title span:after{content:".";color:#1eb478}.c_title--white span{color:#fff}.c_title--white span:after{color:#b4da00}.c_label{letter-spacing:.15em;color:#1a1a1a;text-transform:uppercase;font-family:Metropolis,sans-serif;font-size:clamp(16px,1.406vw,18px);font-weight:700;line-height:48px;display:block}.c_label--white{color:#fff}@media screen and (width<=1023px){.c_label{margin-bottom:5vw}}@media screen and (width<=767px){.c_label{margin-bottom:5vw;font-size:4vw;line-height:1.4}}.c_btn{letter-spacing:.05em;cursor:pointer;border:2px solid #0000;border-radius:32px;justify-content:center;align-items:center;gap:8px;padding:14px 40px;font-family:Metropolis,sans-serif;font-size:clamp(18px,1.563vw,20px);font-weight:700;transition:background-color .3s,transform .3s,opacity .3s;display:inline-flex}.c_btn--primary{color:#fff;background-color:#1eb478}.c_btn--primary:hover{opacity:1;background-color:#009a58;transform:translateY(-2px)}.c_btn--outline{color:#1eb478;background-color:#0000;border-color:#1eb478}.c_btn--outline:hover{color:#fff;opacity:1;background-color:#1eb478}.c_btn--outline-white{color:#fff;background-color:#0000;border-color:#fff;align-items:center;gap:8px;display:inline-flex}.c_btn--outline-white:after{content:"∨";font-size:clamp(.56rem,.94vw,12px)}.c_btn--outline-white:hover{color:#1eb478;opacity:1;background-color:#fff}.c_btn--contactbtn{color:#1a1a1a;background-color:#b4da00;width:100%;position:relative}.c_btn--contactbtn:hover{opacity:1;background-color:#fff}.c_btn--contactbtn span:after{content:url(/assets/img/icon-arrow.svg);background-size:100%;width:1em;height:1em;margin-left:10px}.c_btn--googlemap{color:#1eb478;align-items:center;padding:0;font-family:Metropolis,sans-serif;position:relative}.c_btn--googlemap span:after{content:"";background:url(/assets/img/icon-target.svg) 50%/100%;width:1em;height:1em;margin:auto;line-height:1;display:block;position:absolute;top:0;bottom:0;right:-1.4em}#page .logo_wrap--scroll{pointer-events:auto;opacity:1!important;transform:translateY(0)!important}#page .logo_wrap--scroll a{pointer-events:auto}.nav .menu_item a{color:#000}.nav .menu_item:last-child a{color:#fff;background-color:#1eb478}.is-visible .nav .menu_item:last-child a:hover{color:#fff;background-color:#b4da00}.is-open .nav .menu_item a{color:#fff}.is-open .nav .menu_item:last-child a{color:#1eb478;background-color:#fff}.privacy{padding:100px 0}@media screen and (width<=767px){.privacy{padding:15vw 0}}.privacy{color:#323232;background-color:#d9d9d9;border-radius:0 200px 0 0;margin-bottom:0;font-size:clamp(1rem,1.25vw,16px)}@media screen and (width<=1023px){.privacy{border-radius:0 16vw 0 0}}@media screen and (width<=767px){.privacy{font-size:4.45vw}}.privacy__body{background-color:#fff;border-radius:50px;margin-bottom:50px;padding:80px}.privacy__body:last-child{margin-bottom:0}@media screen and (width<=1023px){.privacy__body{border-radius:8vw;margin-bottom:10vw;padding:10vw 4vw}.privacy__body:last-child{margin-bottom:0}}.privacy__block{margin-bottom:50px}@media screen and (width<=767px){.privacy__block{margin-bottom:10vw}}.privacy h3{margin-bottom:16px;font-size:clamp(1.5rem,2.344vw,24px);font-weight:700}@media screen and (width<=767px){.privacy h3{margin-bottom:3vw;font-size:6.5vw}}.privacy h4{color:#1a1a1a;margin-bottom:.5em;font-size:clamp(16px,1.406vw,18px);font-weight:700;line-height:1.3}@media screen and (width<=767px){.privacy h4{font-size:5vw}}.privacy h5{margin-bottom:.5em;font-size:clamp(1rem,1.25vw,16px);font-weight:700;line-height:1.3}@media screen and (width<=767px){.privacy h5{font-size:4.45vw}}.privacy p{margin-bottom:1em;padding:0;font-size:clamp(1rem,1.25vw,16px);line-height:1.8}@media screen and (width<=767px){.privacy p{font-size:4.45vw}}.privacy table{border-collapse:collapse;margin-bottom:1em}.privacy table,.privacy td,.privacy th{border:1px solid #000;font-size:clamp(.8rem,1.1vw,14px)}.privacy td,.privacy th{padding:.8em 1em}@media screen and (width<=767px){.privacy td,.privacy th{padding:.3em .5em}.privacy th{background-color:#d9d9d9}}.privacy ul{margin:1em 0}
