@media screen and (max-width:768px){.no-sm{display:none!important}}@media screen and (min-width:769px){.no-lg{display:none!important}}@media screen and (min-width:769px){.sm-only{display:none!important}}@media screen and (max-width:768px){.lg-only{display:none!important}}:root{--color-white-pure: #ffffff;--color-black-pure: #000000;--color-black: #323c40;--color-gray02: #bfc5d0;--color-text-black: var(--color-black);--color-text-gray: #8da7b0;--color-blue-green-dark: #07ab9f;--color-blue-green: #43b7af;--color-blue-green-light: #96d4d0;--color-blue-green-light02: #e9f5f4;--color-corporate-green: #51ba0f;--color-line-green: #96d4d0;--color-red: #de3f00;--color-green-gradient-80: linear-gradient( 90deg, rgb(81 186 15 / 80%) 0%, rgb(0 163 144 / 80%) 100% );--color-green-gradient-100: linear-gradient(270deg, #51ba0f 0%, #00a390 100%);--color-bg-gradient: linear-gradient(186deg, #d2f7f3 4.58%, #cae7f6 88.28%)}body{font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;color:var(--color-text-black)}main{min-height:80vh}a.primary-button{position:relative;box-sizing:border-box;display:flex;align-items:center;width:fit-content;overflow:hidden;color:var(--color-white-pure);background-color:var(--color-corporate-green);border:2px solid var(--color-white-pure);box-shadow:0 0 10px #15614726;transition:.3s cubic-bezier(.165,.84,.44,1) padding-left,.3s cubic-bezier(.165,.84,.44,1) padding-right}@media screen and (min-width:769px){a.primary-button{height:56px;padding-inline:20px 56px;font-size:16px;border-radius:56px}}@media screen and (max-width:768px){a.primary-button{height:14.358974359vw;padding-inline:5.1282051282vw 14.358974359vw;font-size:4.1025641026vw;border-radius:14.358974359vw}}@media(hover:hover){a.primary-button:hover{padding-inline:56px 20px}}@media screen and (hover:hover)and (max-width:768px){a.primary-button:hover{padding-inline:14.358974359vw 5.1282051282vw}}@media(hover:hover){a.primary-button:hover .arrow{transform:translate(200%,-50%)}a.primary-button:hover .circle{opacity:1;transition:.3s cubic-bezier(.165,.84,.44,1) .3s opacity}}a.primary-button .text{white-space:nowrap}a.primary-button .arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.4s cubic-bezier(.165,.84,.44,1) transform;transform:translateY(-50%)}@media screen and (min-width:769px){a.primary-button .arrow{width:24px;height:24px;right:20px}}@media screen and (max-width:768px){a.primary-button .arrow{width:6.1538461538vw;height:6.1538461538vw;right:5.1282051282vw}}@media screen and (min-width:769px){a.primary-button .arrow svg{width:16px;height:16px}}@media screen and (max-width:768px){a.primary-button .arrow svg{width:4.1025641026vw;height:4.1025641026vw}}a.primary-button .arrow path{fill:var(--color-white-pure)}a.primary-button .circle{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-white-pure);border-radius:50%;opacity:0;transition:.3s cubic-bezier(.165,.84,.44,1) 0s opacity;transform:translateY(-50%)}@media screen and (min-width:769px){a.primary-button .circle{width:24px;height:24px;left:20px}}@media screen and (max-width:768px){a.primary-button .circle{width:6.1538461538vw;height:6.1538461538vw;left:5.1282051282vw}}@media screen and (min-width:769px){a.primary-button .circle svg{width:16px;height:16px}}@media screen and (max-width:768px){a.primary-button .circle svg{width:4.1025641026vw;height:4.1025641026vw}}*[data-inview-img]{transition:1s cubic-bezier(.165,.84,.44,1) transform!important;transform:scale(1.05);will-change:transform}*[data-inview-img].visible{transform:scale(1)}*[data-inview-text-line]>span{display:block;overflow:hidden}*[data-inview-text-line]>span>span{display:block;transition:.8s cubic-bezier(.165,.84,.44,1) transform;transform:translateY(100%);will-change:transform}*[data-inview-text-line].visible>span>span{transform:translateY(0)}*[data-inview-gradient]{position:relative}*[data-inview-gradient] span{display:block}*[data-inview-gradient] span:first-child{position:relative;mask-image:linear-gradient(135deg,rgb(0,0,0) 35%,transparent 65%);mask-position:100% 100%;mask-size:300% 300%;transition:3s cubic-bezier(.165,.84,.44,1) mask-position}*[data-inview-gradient] span:last-child{position:absolute;top:0;right:unset;bottom:unset;left:0;color:color-mix(in srgb,var(--color-text-black),transparent 70%)}*[data-inview-gradient].visible:first-child{mask-position:0% 0%}*[data-inview-fade]{opacity:0;transition:.8s cubic-bezier(.61,1,.88,1) opacity}*[data-inview-fade].visible{opacity:1}*[data-inview-left]{opacity:0;transition:.7s cubic-bezier(.215,.61,.355,1) transform,.7s cubic-bezier(.61,1,.88,1) opacity;transform:translate(-10px)}*[data-inview-left].visible{opacity:1;transform:none}*[data-inview-right]{opacity:0;transition:.7s cubic-bezier(.215,.61,.355,1) transform,.7s cubic-bezier(.61,1,.88,1) opacity;transform:translate(10px)}*[data-inview-right].visible{opacity:1;transform:none}body .global-header{z-index:3}body .global-header .hamburger{z-index:4}body .global-header .bg{z-index:2}body .global-header nav{z-index:3}body .global-header .sticky-nav{z-index:2}body .global-header .expanded-nav{z-index:1}body main{position:relative;z-index:1}.global-header{position:fixed;top:0;left:0;box-sizing:border-box;display:flex;align-items:center;width:100%}@media screen and (min-width:769px){.global-header{height:88px;padding-inline:min(40px,2.7777777778vw)}}@media screen and (max-width:768px){.global-header{height:72px;padding-inline:4.1025641026vw}}.global-header .inner{display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (min-width:769px){.global-header .inner{gap:16px;max-width:1600px;margin-inline:auto}}.global-header .logo{aspect-ratio:325/36}@media screen and (min-width:769px){.global-header .logo{width:max(min(325px,22.5694444444vw),192px)}}@media screen and (max-width:768px){.global-header .logo{width:235px}}.global-header .hamburger{width:48px;height:48px;position:relative;box-sizing:border-box;background:var(--color-green-gradient-80);backdrop-filter:blur(10px);border:2px solid var(--color-white-pure);border-radius:50%}.global-header .hamburger.active span:nth-child(1){transform:translate(-50%,-50%) rotate(35deg)}.global-header .hamburger.active span:nth-child(2){opacity:0}.global-header .hamburger.active span:nth-child(3){transform:translate(-50%,-50%) rotate(-35deg)}.global-header .hamburger span{width:24px;height:1px;top:50%;right:unset;bottom:unset;left:50%;position:absolute;background-color:var(--color-white-pure);transition:.3s cubic-bezier(.165,.84,.44,1) opacity,.3s cubic-bezier(.165,.84,.44,1) transform}.global-header .hamburger span:nth-child(1){transform:translate(-50%,calc(-50% + 7px))}.global-header .hamburger span:nth-child(2){transform:translate(-50%,-50%)}.global-header .hamburger span:nth-child(3){transform:translate(-50%,calc(-50% - 7px))}.global-header .bg{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100vh;display:block;pointer-events:none;background-color:#323c40b3;opacity:0;transition:.4s cubic-bezier(.165,.84,.44,1) opacity}@media screen and (max-width:768px){.global-header nav{position:fixed;top:0;right:0;box-sizing:border-box;width:304px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(93deg,#46afa6 .87%,#4e97a6 99.07%);border-top:2px solid var(--color-white-pure);border-bottom:2px solid var(--color-white-pure);border-left:2px solid var(--color-white-pure);border-radius:8.2051282051vw 0 0 8.2051282051vw;transition:.4s cubic-bezier(.165,.84,.44,1) transform;transform:translate(100%)}}.global-header nav.open{transform:translate(0)}.global-header nav.open+.bg{pointer-events:auto;opacity:1}.global-header .nav-inner{position:relative;display:flex}@media screen and (min-width:769px){.global-header .nav-inner{gap:min(16px,1.1111111111vw);align-items:center}}@media screen and (max-width:768px){.global-header .nav-inner{box-sizing:border-box;flex-direction:column;align-items:flex-end;min-height:calc(100% + 1px);padding-block:92px 32px;padding-inline:20px}.global-header .nav-inner:before{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;background-image:url(/assets/images/shared/bg-noise-texture.jpg);background-repeat:no-repeat;background-size:contain;z-index:-1;display:block;content:"";background-repeat:repeat;background-size:80px;opacity:.02}}.global-header .nav-inner>ul{position:relative;display:flex}@media screen and (min-width:769px){.global-header .nav-inner>ul{box-sizing:border-box;gap:max(min(24px,1.6666666667vw),14px);align-items:center;height:48px;padding-inline:max(min(24px,1.6666666667vw),16px);background-color:color-mix(in srgb,var(--color-white-pure),25% transparent);backdrop-filter:blur(5px);border:2px solid var(--color-white-pure);border-radius:48px}}@media screen and (max-width:768px){.global-header .nav-inner>ul{flex-direction:column;width:100%;margin-bottom:24px}.global-header .nav-inner>ul:before{width:100%;height:1px;position:absolute;top:0;right:unset;bottom:unset;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}}.global-header .nav-inner>ul li{position:relative;text-align:right}@media screen and (min-width:769px){.global-header .nav-inner>ul li{font-size:max(min(15px,1.0416666667vw),11px);line-height:1.2;text-align:left}}@media screen and (max-width:768px){.global-header .nav-inner>ul li{font-size:15px}.global-header .nav-inner>ul li:before{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}}.global-header .nav-inner>ul li.recruit a{display:flex;align-items:center}@media screen and (min-width:769px){.global-header .nav-inner>ul li.recruit a{gap:max(min(8px,.5555555556vw),4px)}}@media screen and (max-width:768px){.global-header .nav-inner>ul li.recruit a{gap:8px;justify-content:flex-end}}@media screen and (min-width:769px){.global-header .nav-inner>ul li.recruit svg{width:max(min(15px,1.0416666667vw),12px);height:max(min(15px,1.0416666667vw),12px)}}@media screen and (max-width:768px){.global-header .nav-inner>ul li.recruit svg{width:15px;height:15px}}.global-header .nav-inner>ul li.recruit path{transition:.3s cubic-bezier(.165,.84,.44,1) fill}@media screen and (min-width:769px){.global-header .nav-inner>ul li.recruit path{fill:var(--color-text-black)}}.global-header .nav-inner>ul li a{display:block;transition:.3s cubic-bezier(.165,.84,.44,1) color}@media screen and (min-width:769px){.global-header .nav-inner>ul li a{color:var(--color-text-black)}}@media screen and (max-width:768px){.global-header .nav-inner>ul li a{padding-block:14px;line-height:1.4;color:var(--color-white-pure)}}@media(hover:hover){.global-header .nav-inner>ul li a:hover{color:var(--color-blue-green-dark)}}@media screen and (hover:hover)and (min-width:769px){.global-header .nav-inner>ul li a:hover path{fill:var(--color-blue-green-dark)}}.global-header .online-shops{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-end;justify-content:flex-end}.global-header .online-shops p{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--color-white-pure)}.global-header .online-shops p:before{width:12px;height:1px;display:block;content:"";background-color:var(--color-line-green)}.global-header .online-shops ul{display:grid;grid-template-columns:repeat(2,122px);gap:5.1282051282vw}.global-header .online-shops a{display:flex;align-items:center;justify-content:space-between;height:44px;padding-inline:14px 10px;font-size:14px;color:var(--color-white-pure);background-color:color-mix(in srgb,var(--color-blue-green),transparent 60%);border:1px solid var(--color-line-green);border-radius:44px;transition:.4s cubic-bezier(.165,.84,.44,1) background-color,.4s cubic-bezier(.165,.84,.44,1) border-color}.global-header .online-shops img{width:28px;height:28px}.global-header .contact{position:relative;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;color:var(--color-white-pure);border:2px solid var(--color-white-pure)}@media screen and (min-width:769px){.global-header .contact{gap:2px;height:max(min(56px,3.8888888889vw),48px);padding-inline:max(min(16px,1.1111111111vw),12px);font-size:max(min(15px,1.0416666667vw),11px);border-radius:48px}}@media screen and (max-width:768px){.global-header .contact{gap:4px;height:56px;padding-inline:16px;margin-bottom:36px;font-size:16px;border-radius:40px}}@media screen and (min-width:769px){.global-header .contact img{width:max(min(26px,1.8055555556vw),20px)}}@media screen and (max-width:768px){.global-header .contact img{width:24px}}@media(hover:hover){.global-header .contact:hover:after{opacity:1}}.global-header .contact:before,.global-header .contact:after{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-1;content:"";transition:.5s cubic-bezier(.165,.84,.44,1) opacity}.global-header .contact:before{background:var(--color-green-gradient-80);backdrop-filter:blur(5px)}.global-header .contact:after{background:var(--color-green-gradient-100);opacity:0}.global-header .sub{position:relative;display:flex;flex-direction:column;gap:28px;align-items:flex-end;margin-bottom:8.2051282051vw}.global-header .sub a{display:flex;gap:12px;font-size:14px;color:var(--color-white-pure)}@media screen and (max-width:768px){.global-header .sub svg{width:15px;height:15px}}.global-footer{background-color:var(--color-white-pure)}@media screen and (min-width:769px){.global-footer{padding-bottom:24px}}@media screen and (max-width:768px){.global-footer{padding-bottom:2.0512820513vw}}.global-footer .inner{box-shadow:0 0 25px #1561471a;position:relative;z-index:0;background:linear-gradient(93deg,#00887eb3 .87%,#006989b3 99.07%)}@media screen and (min-width:769px){.global-footer .inner{padding-block:80px 24px;padding-inline:40px;margin-inline:24px;border-radius:32px}}@media screen and (max-width:768px){.global-footer .inner{padding:10.2564102564vw 3.0769230769vw 6.1538461538vw;padding-inline:7.1794871795vw;margin-inline:2.0512820513vw;border-radius:8.2051282051vw}}.global-footer .inner:before{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;background-image:url(/assets/images/shared/bg-noise-texture.jpg);background-repeat:no-repeat;background-size:contain;z-index:-1;display:block;content:"";background-repeat:repeat;background-size:160px;opacity:.02}.global-footer .wrapper{display:flex;flex-direction:column}@media screen and (min-width:769px){.global-footer .wrapper{gap:84px}}@media screen and (max-width:768px){.global-footer .wrapper{gap:12.3076923077vw}}.global-footer .contents{display:flex}@media screen and (min-width:769px){.global-footer .contents{gap:56px;justify-content:space-between;width:100%;max-width:1264px;margin-inline:auto}}@media screen and (max-width:768px){.global-footer .contents{flex-direction:column;gap:8.2051282051vw}}.global-footer .info{position:relative;display:flex;flex-direction:column;color:var(--color-white-pure)}@media screen and (min-width:769px){.global-footer .info{gap:32px}}@media screen and (max-width:768px){.global-footer .info{gap:6.1538461538vw;align-items:center;padding-bottom:8.2051282051vw}.global-footer .info:before{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}}.global-footer .info .text{display:flex;flex-direction:column;line-height:1.4;text-shadow:0 0 10px rgba(21,97,71,.5)}@media screen and (min-width:769px){.global-footer .info .text{gap:6px;font-size:16px}}@media screen and (max-width:768px){.global-footer .info .text{gap:3.5897435897vw;align-items:center;font-size:4.1025641026vw}}@media screen and (min-width:769px){.global-footer .address{word-break:keep-all;white-space:pre-wrap}}@media screen and (min-width:769px){.global-footer .logo{width:max(min(282px,19.5833333333vw),240px)}}@media screen and (max-width:768px){.global-footer .logo{width:65.641025641vw}}.global-footer .logo img{filter:drop-shadow(0 0 10px rgba(21,97,71,.3))}.global-footer nav{display:flex;flex-direction:column}@media screen and (min-width:769px){.global-footer nav{gap:48px;width:100%;max-width:656px}}@media screen and (max-width:768px){.global-footer nav{gap:14.358974359vw}}.global-footer nav>ul{display:flex;line-height:1.4;text-shadow:0 0 10px rgba(21,97,71,.5)}@media screen and (min-width:769px){.global-footer nav>ul{flex-wrap:wrap;row-gap:8px;column-gap:min(48px,3.3333333333vw);justify-content:flex-end;width:100%;font-size:16px}}@media screen and (max-width:768px){.global-footer nav>ul{flex-direction:column;gap:8.2051282051vw;align-items:center;font-size:4.1025641026vw}}.global-footer nav>ul a{position:relative}@media(hover:hover){.global-footer nav>ul a:hover:before{transform:scaleX(1);transform-origin:left}}@media screen and (min-width:769px){.global-footer nav>ul a{padding-bottom:4px}}.global-footer nav>ul a:before{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-color:var(--color-white-pure);transition:.4s cubic-bezier(.645,.045,.355,1) transform;transform:scaleX(0);transform-origin:right}.global-footer .sub{position:relative;display:flex;flex-direction:column;align-items:flex-end;text-shadow:0 0 10px rgba(21,97,71,.5)}@media screen and (min-width:769px){.global-footer .sub{gap:14px}}@media screen and (max-width:768px){.global-footer .sub{gap:7.6923076923vw;align-items:center}}.global-footer .sub a{position:relative;display:flex}@media screen and (min-width:769px){.global-footer .sub a{gap:12px;padding-bottom:4px;font-size:14px}}@media screen and (max-width:768px){.global-footer .sub a{gap:2.0512820513vw;font-size:3.5897435897vw}}@media(hover:hover){.global-footer .sub a:hover:before{transform:scaleX(1);transform-origin:left}}.global-footer .sub a:before{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-color:var(--color-white-pure);transition:.4s cubic-bezier(.645,.045,.355,1) transform;transform:scaleX(0);transform-origin:right}@media screen and (min-width:769px){.global-footer .sub svg{width:15px;height:15px}}@media screen and (max-width:768px){.global-footer .sub svg{width:3.8461538462vw;height:3.8461538462vw}}.global-footer .sub svg path{transition:.4s cubic-bezier(.165,.84,.44,1) fill}.global-footer .online-shops{position:relative;display:flex;align-items:center;justify-content:flex-end}@media screen and (min-width:769px){.global-footer .online-shops{gap:16px}}@media screen and (max-width:768px){.global-footer .online-shops{flex-direction:column;gap:4.1025641026vw;padding-bottom:8.2051282051vw}.global-footer .online-shops:before{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}}.global-footer .online-shops p{color:var(--color-white-pure)}@media screen and (min-width:769px){.global-footer .online-shops p{font-size:16px}}@media screen and (max-width:768px){.global-footer .online-shops p{display:flex;gap:2.0512820513vw;align-items:center;font-size:4.1025641026vw}.global-footer .online-shops p:before,.global-footer .online-shops p:after{width:3.0769230769vw;height:1px;display:block;content:"";background-color:var(--color-line-green)}}@media screen and (min-width:769px){.global-footer .online-shops ul{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}}@media screen and (max-width:768px){.global-footer .online-shops ul{display:grid;grid-template-columns:repeat(2,31.2820512821vw);gap:5.1282051282vw}}.global-footer .online-shops a{display:flex;align-items:center;background-color:color-mix(in srgb,var(--color-blue-green),transparent 60%);border:1px solid var(--color-line-green);transition:.4s cubic-bezier(.165,.84,.44,1) background-color,.4s cubic-bezier(.165,.84,.44,1) border-color}@media screen and (min-width:769px){.global-footer .online-shops a{gap:6px;height:34px;padding-inline:8px 6px;font-size:14px;border-radius:34px}}@media screen and (max-width:768px){.global-footer .online-shops a{justify-content:space-between;height:11.2820512821vw;padding-inline:3.5897435897vw 2.5641025641vw;font-size:3.5897435897vw;border-radius:11.2820512821vw}}@media(hover:hover){.global-footer .online-shops a:hover{background-color:var(--color-blue-green);border-color:var(--color-white-pure)}}@media screen and (min-width:769px){.global-footer .online-shops img{width:24px;height:24px}}@media screen and (max-width:768px){.global-footer .online-shops img{width:7.1794871795vw;height:7.1794871795vw}}.global-footer small{font-family:Fira Sans,sans-serif;font-weight:400;color:var(--color-white-pure);text-align:center;text-shadow:0 0 10px rgba(21,97,71,.5);letter-spacing:.02em}@media screen and (min-width:769px){.global-footer small{font-size:12px}}@media screen and (max-width:768px){.global-footer small{font-size:3.0769230769vw;line-height:1.3}}.global-footer a{color:var(--color-white-pure);pointer-events:auto;transition:.45s cubic-bezier(.165,.84,.44,1) color,.45s cubic-bezier(.165,.84,.44,1) text-shadow}section.contact{background-color:var(--color-white-pure)}section.contact .inner{display:flex}@media screen and (min-width:769px){section.contact .inner{gap:16px;justify-content:space-between;max-width:1392px;padding-block:120px;padding-inline:24px;margin-inline:auto}}@media screen and (max-width:768px){section.contact .inner{flex-direction:column;gap:8.2051282051vw;padding:20.5128205128vw 2.0512820513vw}}section.contact a{overflow:hidden}section.contact a img{display:block;width:100%;height:100%;object-fit:cover}section.contact a{position:relative;z-index:0;overflow:hidden;color:var(--color-text-black)}@media screen and (min-width:769px){section.contact a{width:100%;height:380px;border-radius:32px}}@media screen and (max-width:768px){section.contact a{width:100%;height:63.8461538462vw;border-radius:8.2051282051vw}}@media(hover:hover){section.contact a:hover:before{opacity:0}section.contact a:hover img{transition:.8s cubic-bezier(.165,.84,.44,1) transform;transform:scale(1.015)}}section.contact a .img-wrapper{width:100%;height:100%}section.contact a .img-wrapper>figure{width:100%;height:100%}section.contact a img{display:block;transition:1.1s cubic-bezier(.165,.84,.44,1) transform;will-change:transform}section.contact a:before{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:1;display:block;pointer-events:none;content:"";background-color:color-mix(in srgb,#2ba3b3,transparent 85%);transition:.7s cubic-bezier(.165,.84,.44,1) opacity}section.contact .text-wrapper{position:absolute;bottom:0;z-index:1;display:flex;background-color:var(--color-white-pure)}@media screen and (min-width:769px){section.contact .text-wrapper{left:50%;gap:16px;padding:24px 32px;border-start-start-radius:24px;border-start-end-radius:24px;transform:translate(-50%)}}@media screen and (max-width:768px){section.contact .text-wrapper{left:0;gap:3.0769230769vw;padding:3.5897435897vw 5.1282051282vw;border-start-end-radius:6.1538461538vw}}section.contact .text-wrapper:before,section.contact .text-wrapper:after{background-image:url(/assets/images/shared/link_decoration.svg);background-repeat:no-repeat;background-size:contain;position:absolute;aspect-ratio:1;content:""}@media screen and (min-width:769px){section.contact .text-wrapper:before,section.contact .text-wrapper:after{width:24px}}@media screen and (max-width:768px){section.contact .text-wrapper:before,section.contact .text-wrapper:after{width:6.1538461538vw}}@media screen and (min-width:769px){section.contact .text-wrapper:before{bottom:0;left:-23px;transform:scaleX(-1)}}@media screen and (max-width:768px){section.contact .text-wrapper:before{top:-6.1538461538vw;left:0}}section.contact .text-wrapper:after{bottom:0}@media screen and (min-width:769px){section.contact .text-wrapper:after{right:-23px}}@media screen and (max-width:768px){section.contact .text-wrapper:after{right:-6.1538461538vw}}section.contact .text-wrapper figure{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:linear-gradient(90deg,#53bf0e,#0ebfaa);border:1px solid var(--color-white-pure);border-radius:50%}@media screen and (min-width:769px){section.contact .text-wrapper figure{width:40px;height:40px}}@media screen and (max-width:768px){section.contact .text-wrapper figure{width:9.7435897436vw;height:9.7435897436vw}}@media screen and (min-width:769px){section.contact .text-wrapper figure img{width:26px;height:26px}}@media screen and (max-width:768px){section.contact .text-wrapper figure img{width:5.641025641vw;height:5.641025641vw}}section.contact h2{display:flex}@media screen and (min-width:769px){section.contact h2{gap:12px;align-items:baseline}}@media screen and (max-width:768px){section.contact h2{flex-direction:column;gap:2.5641025641vw}}section.contact .ja{white-space:nowrap}@media screen and (min-width:769px){section.contact .ja{font-size:36px}}@media screen and (max-width:768px){section.contact .ja{font-size:8.2051282051vw}}section.contact .en{background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em}@media screen and (min-width:769px){section.contact .en{font-size:16px}}@media screen and (max-width:768px){section.contact .en{font-size:3.5897435897vw}}body{position:relative;background:var(--color-bg-gradient)}body:before{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;background-image:url(/assets/images/shared/bg-noise-texture.jpg);background-repeat:no-repeat;background-size:contain;z-index:-1;display:block;content:"";background-repeat:repeat;background-size:160px;opacity:.02}body{transition:3s}body img{width:100%}body.top section.kv{position:relative}@media screen and (min-width:769px){body.top section.kv{box-sizing:border-box;height:768px;padding-top:124px;background:linear-gradient(0deg,#fff0,#fff 40%)}}@media screen and (max-width:768px){body.top section.kv{background:linear-gradient(0deg,#fff0,#fff 65%)}}body.top section.kv h1{display:flex;flex-direction:column}@media screen and (min-width:769px){body.top section.kv h1{position:absolute;top:112px;left:80px;z-index:3;gap:20px}}@media screen and (max-width:768px){body.top section.kv h1{gap:2.5641025641vw;margin-left:12.0512820513vw}}body.top section.kv h1 img{clip-path:inset(0 100% 0 0)}@media screen and (min-width:769px){body.top section.kv h1 img:first-child{width:max(min(399px,27.7083333333vw),280px)}}@media screen and (max-width:768px){body.top section.kv h1 img:first-child{width:77.6923076923vw}}@media screen and (min-width:769px){body.top section.kv h1 img:last-child{width:max(min(295px,20.4861111111vw),208px)}}@media screen and (max-width:768px){body.top section.kv h1 img:last-child{width:56.5384615385vw;margin-left:12.3076923077vw}}body.top section.kv .inner{position:relative;display:flex}@media screen and (min-width:769px){body.top section.kv .inner{align-items:flex-end;justify-content:space-between;max-width:1600px;padding-right:max(min(40px,2.7777777778vw),24px);padding-bottom:72px;padding-left:80px;margin-inline:auto}}@media screen and (max-width:768px){body.top section.kv .inner{flex-direction:column;gap:8.3333333333vw;padding-block:30.7692307692vw 35.8974358974vw}}body.top section.kv .slider{position:relative;box-sizing:border-box;overflow:hidden;opacity:0}@media screen and (min-width:769px){body.top section.kv .slider{border-radius:48px}}body.top section.kv .slider figure{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:0;transform-origin:right;will-change:transform}body.top section.kv .slider figure:first-child{z-index:2}body.top section.kv .slider img{width:100%;height:100%;display:block;object-fit:cover}body.top section.kv .main-slider{z-index:1}@media screen and (min-width:769px){body.top section.kv .main-slider{width:61.9444444444vw;min-width:463px;max-width:1052px;height:572px;border:2px solid var(--color-white-pure)}}@media screen and (max-width:768px){body.top section.kv .main-slider{width:86.1538461538vw;height:60vw;margin-left:auto;border-top:2px solid var(--color-white-pure);border-bottom:2px solid var(--color-white-pure);border-left:2px solid var(--color-white-pure);border-radius:6.1538461538vw 0 0 6.1538461538vw}}body.top section.kv .sub-slider{aspect-ratio:1;border:2px solid var(--color-white-pure)}@media screen and (min-width:769px){body.top section.kv .sub-slider{width:max(min(226px,15.6944444444vw),160px)}}@media screen and (max-width:768px){body.top section.kv .sub-slider{position:absolute;bottom:16.9230769231vw;left:5.641025641vw;z-index:3;width:26.6666666667vw;border-radius:6.1538461538vw}}body.top section.kv .scroll{font-family:Fira Sans,sans-serif;font-weight:600;position:absolute;display:flex;color:var(--color-blue-green);letter-spacing:.04em;writing-mode:vertical-lr}@media screen and (min-width:769px){body.top section.kv .scroll{bottom:0;left:28px;gap:14px;font-size:13px}}@media screen and (max-width:768px){body.top section.kv .scroll{right:4.1025641026vw;bottom:0;flex-direction:column;gap:1.0256410256vw;font-size:3.0769230769vw}}body.top section.kv .scroll .line-wrapper{position:relative;width:2px}@media screen and (min-width:769px){body.top section.kv .scroll .line-wrapper{height:158px;margin-left:2px}}@media screen and (max-width:768px){body.top section.kv .scroll .line-wrapper{height:25.641025641vw}}body.top section.kv .scroll .line{width:100%;height:100%;display:block;background:linear-gradient(90deg,#02b7a5,#478ed4);opacity:.3}body.top section.kv .scroll .line-down{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;background:linear-gradient(90deg,#02b7a5,#478ed4);animation:scroll-bar 2.5s cubic-bezier(.645,.045,.355,1) infinite;will-change:transform}@keyframes scroll-bar{0%{transform:scaleY(1);transform-origin:bottom}33.3%{transform:scaleY(0);transform-origin:bottom}66.6%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}body.top section.about{position:relative;box-sizing:border-box;display:flex}@media screen and (min-width:769px){body.top section.about{align-items:center;min-height:100vh}}body.top section.about .inner{display:flex}@media screen and (min-width:769px){body.top section.about .inner{gap:32px;justify-content:space-between;width:100%;max-width:1040px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width:768px){body.top section.about .inner{flex-direction:column;gap:10.2564102564vw;padding-inline:6.6666666667vw;padding-bottom:26.6666666667vw}}body.top section.about .about-bg{z-index:-1;mask-image:linear-gradient(180deg,#d9d9d900,#d9d9d973 45%,#d9d9d94d 80%,#d9d9d900)}@media screen and (min-width:769px){body.top section.about .about-bg{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:100vh}}@media screen and (max-width:768px){body.top section.about .about-bg{position:absolute;bottom:0;left:0;width:100%;height:152.8205128205vw}}body.top section.about .about-bg figure{position:absolute;top:50%;right:unset;bottom:unset;left:50%;width:100%;height:100%;height:110%;transform:translate(-50%,-50%)}body.top section.about .about-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}body.top section.about h2{display:flex;flex-direction:column}@media screen and (min-width:769px){body.top section.about h2{font-size:max(min(44px,3.0555555556vw),32px);line-height:1.6}}@media screen and (max-width:768px){body.top section.about h2{font-size:7.6923076923vw;line-height:1.5}}@media screen and (min-width:769px){body.top section.about h2 .small{font-size:max(min(40px,2.7777777778vw),28px)}}@media screen and (max-width:768px){body.top section.about h2 .small{font-size:6.6666666667vw}}body.top section.about .text-wrapper{display:flex;flex-direction:column}@media screen and (min-width:769px){body.top section.about .text-wrapper{gap:80px;max-width:472px;font-size:20px;line-height:2.2}}@media screen and (max-width:768px){body.top section.about .text-wrapper{gap:10.2564102564vw;font-size:4.1025641026vw;line-height:2}}body.top section.about .description{display:flex;flex-direction:column}@media screen and (min-width:769px){body.top section.about .description{gap:32px}}@media screen and (max-width:768px){body.top section.about .description{gap:6.1538461538vw}}body.top section.about .primary-button{margin-left:auto}@media screen and (min-width:769px){body.top section.business{padding:48px 40px}}@media screen and (max-width:768px){body.top section.business{padding:14.358974359vw 2.0512820513vw 12.3076923077vw}}body.top section.business ul{display:flex;flex-direction:column;align-items:center}@media screen and (min-width:769px){body.top section.business ul{gap:48px}}@media screen and (max-width:768px){body.top section.business ul{gap:10.2564102564vw}}body.top section.business li{box-shadow:0 0 25px #1561471a;box-sizing:border-box;display:flex;align-items:center;background-color:color-mix(in srgb,var(--color-white-pure),transparent 50%);border:2px solid var(--color-white-pure)}@media screen and (min-width:769px){body.top section.business li{gap:48px;justify-content:space-between;width:100%;max-width:1200px;padding:78px 64px;border-radius:32px}}@media screen and (max-width:768px){body.top section.business li{flex-direction:column-reverse;gap:6.1538461538vw;padding:4.1025641026vw;border-radius:8.2051282051vw}}@media screen and (min-width:769px){body.top section.business li.operations-support{flex-direction:row-reverse}body.top section.business li.operations-support .text-wrapper{align-items:flex-end}}@media screen and (min-width:769px){body.top section.business li.operations-support h2{align-items:flex-end}}@media screen and (max-width:768px){body.top section.business li.operations-support h2{flex-direction:row-reverse}}body.top section.business li p{line-height:2;text-align:justify}@media screen and (min-width:769px){body.top section.business li p{max-width:488px;margin-bottom:40px;font-size:16px}}@media screen and (max-width:768px){body.top section.business li p{margin-bottom:6.1538461538vw}}body.top section.business .text-wrapper{display:flex;flex-direction:column}@media screen and (min-width:769px){body.top section.business .text-wrapper{max-width:546px}}body.top section.business h2{display:flex}@media screen and (min-width:769px){body.top section.business h2{flex-direction:column;gap:10px;margin-bottom:40px;line-height:1.2;word-break:keep-all;white-space:pre-wrap}}@media screen and (max-width:768px){body.top section.business h2{align-items:center;justify-content:space-between;margin-bottom:5.1282051282vw}}@media screen and (min-width:769px){body.top section.business h2 .ja{font-size:max(min(42px,2.9166666667vw),28px)}}@media screen and (max-width:768px){body.top section.business h2 .ja{font-size:8.2051282051vw;line-height:1.3}}body.top section.business h2 .en{font-family:Fira Sans,sans-serif;font-weight:600;background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;line-height:1.4;letter-spacing:.04em}@media screen and (min-width:769px){body.top section.business h2 .en{font-size:16px}}@media screen and (max-width:768px){body.top section.business h2 .en{font-size:3.5897435897vw}}body.top section.business figure{box-shadow:0 0 25px #1561471a;overflow:hidden}body.top section.business figure img{display:block;width:100%;height:100%;object-fit:cover}body.top section.business figure{box-sizing:border-box;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-white-pure)}@media screen and (min-width:769px){body.top section.business figure{width:400px;border-radius:20px}}@media screen and (max-width:768px){body.top section.business figure{border-radius:5.1282051282vw}}@media screen and (max-width:768px){body.top section.business .primary-button{margin-left:auto}}@media screen and (min-width:769px){body.top section.links{background:linear-gradient(180deg,#fff0,#fff 30%)}}@media screen and (max-width:768px){body.top section.links{background:linear-gradient(180deg,#fff0,#fff 20%)}}body.top section.links .inner{display:flex}@media screen and (min-width:769px){body.top section.links .inner{gap:16px;justify-content:space-between;max-width:1392px;padding-block:120px;padding-inline:24px;margin-inline:auto}}@media screen and (max-width:768px){body.top section.links .inner{flex-direction:column;gap:8.2051282051vw;padding:20.5128205128vw 2.0512820513vw}}body.top section.links a{overflow:hidden}body.top section.links a img{display:block;width:100%;height:100%;object-fit:cover}body.top section.links a{position:relative;z-index:0;overflow:hidden;color:var(--color-text-black)}@media screen and (min-width:769px){body.top section.links a{width:min(684px,47.5vw);height:380px;border-radius:32px}}@media screen and (max-width:768px){body.top section.links a{width:100%;height:63.8461538462vw;border-radius:8.2051282051vw}}@media(hover:hover){body.top section.links a:hover:before{opacity:0}body.top section.links a:hover img{transition:.7s cubic-bezier(.165,.84,.44,1) transform;transform:scale(1.02)}}body.top section.links a .img-wrapper{width:100%;height:100%}body.top section.links a .img-wrapper>figure{width:100%;height:100%}body.top section.links a img{display:block;transition:1s cubic-bezier(.165,.84,.44,1) transform;will-change:transform}body.top section.links a:before{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:1;display:block;pointer-events:none;content:"";background-color:color-mix(in srgb,#2ba3b3,transparent 85%);transition:.6s cubic-bezier(.165,.84,.44,1) opacity}body.top section.links .text-wrapper{position:absolute;bottom:0;left:0;z-index:1;display:flex;background-color:var(--color-white-pure)}@media screen and (min-width:769px){body.top section.links .text-wrapper{gap:16px;padding:min(24px,1.6666666667vw) min(32px,2.2222222222vw);border-start-end-radius:24px}}@media screen and (max-width:768px){body.top section.links .text-wrapper{gap:3.0769230769vw;padding:3.5897435897vw 5.1282051282vw;border-start-end-radius:6.1538461538vw}}body.top section.links .text-wrapper:before,body.top section.links .text-wrapper:after{background-image:url(/assets/images/shared/link_decoration.svg);background-repeat:no-repeat;background-size:contain;position:absolute;aspect-ratio:1;content:""}@media screen and (min-width:769px){body.top section.links .text-wrapper:before,body.top section.links .text-wrapper:after{width:24px}}@media screen and (max-width:768px){body.top section.links .text-wrapper:before,body.top section.links .text-wrapper:after{width:6.1538461538vw}}body.top section.links .text-wrapper:before{left:0}@media screen and (min-width:769px){body.top section.links .text-wrapper:before{top:-24px}}@media screen and (max-width:768px){body.top section.links .text-wrapper:before{top:-6.1538461538vw}}body.top section.links .text-wrapper:after{bottom:0}@media screen and (min-width:769px){body.top section.links .text-wrapper:after{right:-24px}}@media screen and (max-width:768px){body.top section.links .text-wrapper:after{right:-6.1538461538vw}}body.top section.links .text-wrapper figure{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:linear-gradient(90deg,#53bf0e,#0ebfaa);border:1px solid var(--color-white-pure);border-radius:50%}@media screen and (min-width:769px){body.top section.links .text-wrapper figure{width:40px;height:40px}}@media screen and (max-width:768px){body.top section.links .text-wrapper figure{width:9.7435897436vw;height:9.7435897436vw}}@media screen and (min-width:769px){body.top section.links .text-wrapper figure img{width:26px;height:26px}}@media screen and (max-width:768px){body.top section.links .text-wrapper figure img{width:5.641025641vw;height:5.641025641vw}}body.top section.links h2{display:flex;flex-direction:column}@media screen and (min-width:769px){body.top section.links h2{gap:max(min(8px,.5555555556vw),4px)}}@media screen and (max-width:768px){body.top section.links h2{gap:2.5641025641vw}}@media screen and (min-width:769px){body.top section.links .ja{font-size:max(min(42px,2.9166666667vw),28px)}}@media screen and (max-width:768px){body.top section.links .ja{font-size:8.2051282051vw}}body.top section.links .en{background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em}@media screen and (min-width:769px){body.top section.links .en{font-size:16px}}@media screen and (max-width:768px){body.top section.links .en{font-size:3.5897435897vw}}body.about section.message:after{position:absolute;bottom:0;left:0;width:100%;content:"";background:linear-gradient(180deg,#fff0,#ffffff59 30%,#fff 80%)}@media screen and (min-width:769px){body.about section.message:after{height:136px}}@media screen and (max-width:768px){body.about section.message:after{height:20.5128205128vw}}body.about section.message{position:relative}@media screen and (min-width:769px){body.about section.message{padding-block:200px 208px}}@media screen and (max-width:768px){body.about section.message{padding:34.8717948718vw 6.1538461538vw 34.8717948718vw 4.1025641026vw}}body.about section.message .inner{box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:769px){body.about section.message .inner{gap:88px;max-width:1280px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width:768px){body.about section.message .inner{gap:14.358974359vw}}body.about section.message h1{display:flex;flex-direction:column}@media screen and (min-width:769px){body.about section.message h1{gap:26px}}@media screen and (max-width:768px){body.about section.message h1{gap:4.1025641026vw;margin-left:2.0512820513vw}}body.about section.message h1 .ja{line-height:1.3}@media screen and (min-width:769px){body.about section.message h1 .ja{font-size:56px}}@media screen and (max-width:768px){body.about section.message h1 .ja{font-size:10.2564102564vw}}body.about section.message h1 .en{font-family:Fira Sans,sans-serif;font-weight:600;background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em}@media screen and (min-width:769px){body.about section.message h1 .en{font-size:16px}}@media screen and (max-width:768px){body.about section.message h1 .en{font-size:3.5897435897vw}}body.about section.message .wrapper{display:flex}@media screen and (min-width:769px){body.about section.message .wrapper{gap:40px;align-items:flex-start;justify-content:space-between;padding-inline:40px}}@media screen and (max-width:768px){body.about section.message .wrapper{flex-direction:column;gap:6.1538461538vw}}body.about section.message figure{overflow:hidden}body.about section.message figure img{display:block;width:100%;height:100%;object-fit:cover}body.about section.message figure{box-shadow:0 0 25px #1561471a;box-sizing:border-box;aspect-ratio:1;border:2px solid var(--color-white-pure)}@media screen and (min-width:769px){body.about section.message figure{width:365px;min-width:250px;border-radius:20px}}@media screen and (max-width:768px){body.about section.message figure{width:77.9487179487vw;border-radius:5.1282051282vw}}@media screen and (min-width:769px){body.about section.message .text-wrapper{max-width:640px}}@media screen and (max-width:768px){body.about section.message .text-wrapper{padding-left:2.0512820513vw}}body.about section.message .copy{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;line-height:1.6}@media screen and (min-width:769px){body.about section.message .copy{margin-bottom:36px;font-size:26px}}@media screen and (max-width:768px){body.about section.message .copy{margin-bottom:8.2051282051vw;font-size:6.6666666667vw;text-align:right}}body.about section.message .text{display:flex;flex-direction:column;line-height:2}@media screen and (min-width:769px){body.about section.message .text{gap:1.5rem;font-size:16px;text-align:justify}}@media screen and (max-width:768px){body.about section.message .text{gap:4.6153846154vw;font-size:4.1025641026vw}}@media screen and (min-width:769px){body.about section.message .text:not(:last-child){margin-bottom:36px}}@media screen and (max-width:768px){body.about section.message .text:not(:last-child){margin-bottom:8.2051282051vw}}body.about section.message .text p span{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;color:var(--color-blue-green-dark)}@media screen and (min-width:769px){body.about section.message .text p span{font-size:15px}}@media screen and (max-width:768px){body.about section.message .text p span{font-size:3.8461538462vw}}body.about section.message .title{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;line-height:1.6}@media screen and (min-width:769px){body.about section.message .title{font-size:20px}}@media screen and (max-width:768px){body.about section.message .title{font-size:5.1282051282vw}}body.about section.message .signature{display:flex;flex-direction:column}@media screen and (min-width:769px){body.about section.message .signature{gap:14px;margin-top:56px}}@media screen and (max-width:768px){body.about section.message .signature{gap:3.5897435897vw;margin-top:13.3333333333vw}}@media screen and (min-width:769px){body.about section.message .company{font-size:16px}}@media screen and (max-width:768px){body.about section.message .company{font-size:4.1025641026vw}}body.about section.message .name{display:flex;align-items:baseline;letter-spacing:.06em}@media screen and (min-width:769px){body.about section.message .name{gap:14px;font-size:14px}}@media screen and (max-width:768px){body.about section.message .name{gap:4.1025641026vw;font-size:3.5897435897vw}}body.about section.message .name span{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700}@media screen and (min-width:769px){body.about section.message .name span{font-size:22px}}@media screen and (max-width:768px){body.about section.message .name span{font-size:5.641025641vw}}body.about section.overview{background-color:var(--color-white-pure)}@media screen and (min-width:769px){body.about section.overview{padding-block:48px 32px;padding-inline:40px}}@media screen and (max-width:768px){body.about section.overview{padding:6.1538461538vw 6.1538461538vw 8.2051282051vw}}body.about section.overview .inner{display:flex;flex-direction:column;align-items:center}@media screen and (min-width:769px){body.about section.overview .inner{gap:48px;width:100%;max-width:920px;margin-inline:auto}}@media screen and (max-width:768px){body.about section.overview .inner{gap:9.2307692308vw}}@media screen and (min-width:769px){body.about section.overview h2{font-size:42px}}@media screen and (max-width:768px){body.about section.overview h2{font-size:8.2051282051vw}}body.about section.overview dl{position:relative;width:100%}body.about section.overview dl:before{width:100%;height:1px;position:absolute;top:0;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}body.about section.overview dl>div{position:relative;display:flex}@media screen and (min-width:769px){body.about section.overview dl>div{align-items:flex-start;justify-content:space-between;padding-block:32px}}@media screen and (max-width:768px){body.about section.overview dl>div{flex-direction:column;gap:3.0769230769vw;padding-block:6.6666666667vw}}body.about section.overview dl>div:before{width:100%;height:1px;position:absolute;bottom:0;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}body.about section.overview .map{display:flex;align-items:flex-end}@media screen and (min-width:769px){body.about section.overview .map{flex-wrap:wrap;gap:12px;margin-top:12px}}@media screen and (max-width:768px){body.about section.overview .map{flex-direction:column;gap:3.0769230769vw;margin-top:3.5897435897vw}}body.about section.overview iframe{width:100%;height:100%;display:block;aspect-ratio:2/1}@media screen and (min-width:769px){body.about section.overview iframe{width:100%;max-width:400px;border-radius:20px}}@media screen and (max-width:768px){body.about section.overview iframe{border-radius:5.1282051282vw}}body.about section.overview .map-button{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;box-sizing:border-box;display:flex;align-items:center;color:var(--color-text-black);text-decoration:none;background-color:var(--color-blue-green-light);transition:.3s cubic-bezier(.165,.84,.44,1) background-color,.3s cubic-bezier(.165,.84,.44,1) color}@media screen and (min-width:769px){body.about section.overview .map-button{width:207px;height:48px;gap:8px;padding-inline:14px 8px;font-size:16px;border-radius:48px}}@media screen and (max-width:768px){body.about section.overview .map-button{width:53.0769230769vw;height:12.3076923077vw;gap:2.0512820513vw;padding-inline:3.5897435897vw 2.0512820513vw;font-size:4.1025641026vw;border-radius:12.3076923077vw}}@media(hover:hover){body.about section.overview .map-button:hover{color:var(--color-white-pure);background-color:var(--color-blue-green)}}body.about section.overview .map-button img{aspect-ratio:1}@media screen and (min-width:769px){body.about section.overview .map-button img{width:32px}}@media screen and (max-width:768px){body.about section.overview .map-button img{width:8.2051282051vw}}body.about section.overview dt{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;color:var(--color-blue-green-dark)}@media screen and (min-width:769px){body.about section.overview dt{flex-shrink:0;min-width:120px;font-size:18px;line-height:1.4444444444}}@media screen and (max-width:768px){body.about section.overview dt{font-size:4.6153846154vw}}body.about section.overview dd{line-height:1.6}@media screen and (min-width:769px){body.about section.overview dd{width:100%;max-width:680px;font-size:16px}}@media screen and (max-width:768px){body.about section.overview dd{font-size:4.1025641026vw}}body.about section.overview dd a{color:var(--color-text-black);text-decoration:underline;text-underline-offset:3px}body.supplement section.concept{position:relative}body.supplement section.concept:after{position:absolute;bottom:0;left:0;width:100%;content:"";background:linear-gradient(180deg,#fff0,#ffffff59 30%,#fff 80%)}@media screen and (min-width:769px){body.supplement section.concept:after{height:136px}}@media screen and (max-width:768px){body.supplement section.concept:after{height:20.5128205128vw}}body.supplement section.concept{overflow:hidden}@media screen and (min-width:769px){body.supplement section.concept{padding-block:88px 224px}}@media screen and (max-width:768px){body.supplement section.concept{padding-block:38.9743589744vw 31.7948717949vw}}body.supplement section.concept .inner{display:flex;flex-direction:column}@media screen and (min-width:769px){body.supplement section.concept .inner{gap:104px}}@media screen and (max-width:768px){body.supplement section.concept .inner{gap:14.358974359vw}}body.supplement section.concept .head{position:relative;z-index:0;display:flex}@media screen and (min-width:769px){body.supplement section.concept .head{gap:min(98px,6.8055555556vw);align-items:center;justify-content:center;max-width:1008px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width:768px){body.supplement section.concept .head{padding-bottom:33.3333333333vw;padding-left:6.1538461538vw}}body.supplement section.concept .head figure{overflow:hidden}body.supplement section.concept .head figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width:769px){body.supplement section.concept .head figure{width:462px}}@media screen and (max-width:768px){body.supplement section.concept .head figure{position:absolute;right:-4.1025641026vw;bottom:0;z-index:-1;width:56.4102564103vw}}body.supplement section.concept h1{display:flex;flex-direction:column}@media screen and (min-width:769px){body.supplement section.concept h1{gap:max(min(26px,1.8055555556vw),14px);align-items:flex-end;min-width:260px}}@media screen and (max-width:768px){body.supplement section.concept h1{gap:4.1025641026vw}}body.supplement section.concept h1 .ja{display:flex;flex-direction:column;line-height:1.3}@media screen and (min-width:769px){body.supplement section.concept h1 .ja{font-size:max(min(56px,3.8888888889vw),32px)}}@media screen and (max-width:768px){body.supplement section.concept h1 .ja{font-size:10.2564102564vw}}@media screen and (min-width:769px){body.supplement section.concept h1 .ja>span:last-child{margin-left:max(min(108px,7.5vw),64px)}}body.supplement section.concept h1 .en{background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em}@media screen and (min-width:769px){body.supplement section.concept h1 .en{font-size:max(min(16px,1.1111111111vw),12px)}}@media screen and (max-width:768px){body.supplement section.concept h1 .en{font-size:3.5897435897vw}}body.supplement section.concept div.concept{display:flex}@media screen and (min-width:769px){body.supplement section.concept div.concept{gap:min(96px,6.6666666667vw);align-items:center;max-width:1002px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width:768px){body.supplement section.concept div.concept{flex-direction:column-reverse;gap:9.2307692308vw;padding-inline:6.1538461538vw}}body.supplement section.concept div.concept .figure-wrapper{position:relative;display:flex;flex:1;align-items:center;justify-content:center;width:454px;aspect-ratio:454/435}@media screen and (min-width:769px){body.supplement section.concept div.concept .figure-wrapper{--r: max(min(168px, 11.6666666667vw), 140px)}}@media screen and (max-width:768px){body.supplement section.concept div.concept .figure-wrapper{--r: 32.4358974359vw;width:100%}}body.supplement section.concept div.concept .figure-wrapper.visible p,body.supplement section.concept div.concept .figure-wrapper.visible figure,body.supplement section.concept div.concept .figure-wrapper.visible svg{opacity:1}body.supplement section.concept div.concept .figure-wrapper p{background-image:url(/assets/images/supplement/5s_text.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;position:absolute;top:50%;right:unset;bottom:unset;left:50%;aspect-ratio:81/73.4;opacity:0;transform:translate(-50%,-50%)}@media screen and (min-width:769px){body.supplement section.concept div.concept .figure-wrapper p{width:max(min(81px,5.625vw),64px)}}@media screen and (max-width:768px){body.supplement section.concept div.concept .figure-wrapper p{width:17.4358974359vw}}body.supplement section.concept div.concept .figure-wrapper .circle{position:absolute;top:50%;right:unset;bottom:unset;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width:769px){body.supplement section.concept div.concept .figure-wrapper .circle{width:calc(var(--r) * 2);height:calc(var(--r) * 2)}}body.supplement section.concept div.concept .figure-wrapper figure{position:absolute;top:50%;right:unset;bottom:unset;left:50%;z-index:1;aspect-ratio:1;opacity:0}@media screen and (min-width:769px){body.supplement section.concept div.concept .figure-wrapper figure{width:max(min(132px,9.1666666667vw),104px)}}@media screen and (max-width:768px){body.supplement section.concept div.concept .figure-wrapper figure{width:25.5128205128vw}}body.supplement section.concept div.concept .figure-wrapper figure img img{display:block;width:100%;height:100%;object-fit:cover}body.supplement section.concept div.concept .figure-wrapper figure.safe{z-index:2}body.supplement section.concept div.concept .figure-wrapper figure:nth-child(1){--angle: calc(1 * var(--degree) - 90deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.supplement section.concept div.concept .figure-wrapper figure:nth-child(2){--angle: calc(2 * var(--degree) - 90deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.supplement section.concept div.concept .figure-wrapper figure:nth-child(3){--angle: calc(3 * var(--degree) - 90deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.supplement section.concept div.concept .figure-wrapper figure:nth-child(4){--angle: calc(4 * var(--degree) - 90deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.supplement section.concept div.concept .figure-wrapper figure:nth-child(5){--angle: calc(5 * var(--degree) - 90deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.supplement section.concept div.concept .figure-wrapper svg{position:relative;z-index:-1;aspect-ratio:1;opacity:0}@media screen and (min-width:769px){body.supplement section.concept div.concept .figure-wrapper svg{width:max(min(336px,23.3333333333vw),280px);height:max(min(336px,23.3333333333vw),280px)}}@media screen and (max-width:768px){body.supplement section.concept div.concept .figure-wrapper svg{width:64.8717948718vw;height:64.8717948718vw}}body.supplement section.concept div.concept .description{display:flex;flex:1;flex-direction:column;line-height:2}@media screen and (min-width:769px){body.supplement section.concept div.concept .description{gap:52px;max-width:452px;font-size:16px}}@media screen and (max-width:768px){body.supplement section.concept div.concept .description{gap:8.2051282051vw;font-size:4.1025641026vw;text-align:justify}}body.supplement section.concept div.concept .title{width:100%}@media screen and (min-width:769px){body.supplement section.concept div.concept .title{background-image:url(/assets/images/supplement/concept_title_lg.png);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;aspect-ratio:452/112}}@media screen and (max-width:768px){body.supplement section.concept div.concept .title{background-image:url(/assets/images/supplement/concept_title_sm.png);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;aspect-ratio:342/137}}body.supplement section.brands{background-color:var(--color-white-pure)}@media screen and (min-width:769px){body.supplement section.brands{padding-top:48px}}@media screen and (max-width:768px){body.supplement section.brands{padding-inline:2.0512820513vw;padding-bottom:6.1538461538vw}}body.supplement section.brands h2{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;text-align:center}@media screen and (min-width:769px){body.supplement section.brands h2{margin-bottom:48px;font-size:42px}}@media screen and (max-width:768px){body.supplement section.brands h2{margin-bottom:9.2307692308vw;font-size:8.2051282051vw}}body.supplement section.brands ul.brands{display:flex;flex-direction:column}@media screen and (min-width:769px){body.supplement section.brands ul.brands{gap:64px;max-width:1200px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width:768px){body.supplement section.brands ul.brands{gap:10.2564102564vw}}body.supplement section.brands ul.brands>li{display:flex;flex-direction:column;background-color:var(--color-blue-green-light02)}@media screen and (min-width:769px){body.supplement section.brands ul.brands>li{gap:56px;padding:min(56px,3.8888888889vw) min(48px,3.3333333333vw);border-radius:32px}}@media screen and (max-width:768px){body.supplement section.brands ul.brands>li{gap:12.3076923077vw;padding:4.1025641026vw 4.1025641026vw 8.2051282051vw;border-radius:8.2051282051vw}}body.supplement section.brands .concept{display:flex}@media screen and (min-width:769px){body.supplement section.brands .concept{gap:48px;align-items:center;justify-content:space-between;padding-right:min(32px,2.2222222222vw)}}@media screen and (max-width:768px){body.supplement section.brands .concept{flex-direction:column-reverse;gap:8.2051282051vw}}body.supplement section.brands .concept figure{overflow:hidden}body.supplement section.brands .concept figure img{display:block;width:100%;height:100%;object-fit:cover}body.supplement section.brands .concept figure{box-shadow:0 0 25px #1561471a;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--color-white-pure)}@media screen and (min-width:769px){body.supplement section.brands .concept figure{width:400px;min-width:280px;border-radius:20px}}@media screen and (max-width:768px){body.supplement section.brands .concept figure{width:100%;border-radius:5.1282051282vw}}@media screen and (min-width:769px){body.supplement section.brands .text-wrapper{max-width:488px}}@media screen and (min-width:769px){body.supplement section.brands h3{margin-bottom:40px;font-size:max(min(36px,2.5vw),28px)}}@media screen and (max-width:768px){body.supplement section.brands h3{margin-bottom:8.2051282051vw;font-size:7.1794871795vw}}@media screen and (min-width:769px){body.supplement section.brands h3 span.small{font-size:max(min(32px,2.2222222222vw),20px)}}@media screen and (max-width:768px){body.supplement section.brands h3 span.small{font-size:6.1538461538vw}}body.supplement section.brands h3 sup{vertical-align:super}@media screen and (min-width:769px){body.supplement section.brands h3 sup{font-size:max(min(16px,1.1111111111vw),12px)}}@media screen and (max-width:768px){body.supplement section.brands h3 sup{font-size:3.5897435897vw}}body.supplement section.brands .copy{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;display:flex;flex-direction:column;line-height:1.6}@media screen and (min-width:769px){body.supplement section.brands .copy{margin-bottom:32px;font-size:22px}}@media screen and (max-width:768px){body.supplement section.brands .copy{margin-bottom:6.1538461538vw;font-size:4.6153846154vw}}body.supplement section.brands .description{display:flex;flex-direction:column;line-height:2}@media screen and (min-width:769px){body.supplement section.brands .description{gap:24px;font-size:max(min(16px,1.1111111111vw),14px);text-align:justify}}@media screen and (max-width:768px){body.supplement section.brands .description{gap:6.1538461538vw;font-size:4.1025641026vw}}body.supplement section.brands .related-products{display:flex;flex-direction:column}@media screen and (min-width:769px){body.supplement section.brands .related-products{gap:24px}}@media screen and (max-width:768px){body.supplement section.brands .related-products{gap:8.2051282051vw}}body.supplement section.brands h4{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:769px){body.supplement section.brands h4{font-size:24px}}@media screen and (max-width:768px){body.supplement section.brands h4{font-size:5.641025641vw}}body.supplement section.brands h4:after{content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:8px 2px}@media screen and (min-width:769px){body.supplement section.brands h4:after{width:calc(100% - 123px);height:2px}}@media screen and (max-width:768px){body.supplement section.brands h4:after{width:calc(100% - 23.0769230769vw - 4.1025641026vw);height:2px}}@media screen and (min-width:769px){body.supplement section.brands .glycine ul.items{grid-template-columns:repeat(4,auto)}}@media screen and (min-width:769px){body.supplement section.brands .beta-alanine ul.items{grid-template-columns:repeat(3,auto)}}body.supplement section.brands .beta-alanine p.product{line-height:1.3}@media screen and (min-width:769px){body.supplement section.brands ul.items{display:grid;column-gap:min(32px,2.2222222222vw);justify-content:center}}@media screen and (max-width:768px){body.supplement section.brands ul.items{display:flex;flex-direction:column;gap:12.3076923077vw}}body.supplement section.brands ul.items>li{display:grid}@media screen and (min-width:769px){body.supplement section.brands ul.items>li{grid-template-rows:subgrid;grid-row:span 3;width:min(252px,17.5vw)}}@media screen and (max-width:768px){body.supplement section.brands ul.items>li{grid-template-rows:fit-content(20%) auto;grid-template-columns:36.9230769231vw auto;column-gap:4.1025641026vw}}body.supplement section.brands ul.items figure{overflow:hidden}body.supplement section.brands ul.items figure img{display:block;width:100%;height:100%;object-fit:cover}body.supplement section.brands ul.items figure{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--color-white-pure)}@media screen and (min-width:769px){body.supplement section.brands ul.items figure{border-radius:8px}}@media screen and (max-width:768px){body.supplement section.brands ul.items figure{grid-row:1/3;grid-column:1/2;width:36.9230769231vw;border-radius:2.0512820513vw}}body.supplement section.brands ul.items .product{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;position:relative}@media screen and (min-width:769px){body.supplement section.brands ul.items .product{padding-block:max(min(20px,1.3888888889vw),12px);font-size:max(min(20px,1.3888888889vw),12px);text-align:center}}@media screen and (max-width:768px){body.supplement section.brands ul.items .product{height:fit-content;padding-bottom:3.5897435897vw;font-size:4.6153846154vw;line-height:1.3;white-space:nowrap}}body.supplement section.brands ul.items .product:after{position:absolute;bottom:0;left:0;content:"";background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:8px 2px}@media screen and (min-width:769px){body.supplement section.brands ul.items .product:after{width:100%;height:2px}}@media screen and (max-width:768px){body.supplement section.brands ul.items .product:after{width:46.6666666667vw;height:2px}}body.supplement section.brands ul.items .product sup{vertical-align:super}@media screen and (min-width:769px){body.supplement section.brands ul.items .product sup{font-size:max(min(14px,.9722222222vw),10px)}}@media screen and (max-width:768px){body.supplement section.brands ul.items .product sup{font-size:3.5897435897vw}}body.supplement section.brands ul.items .type{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;display:flex;flex-direction:column;line-height:1.4}@media screen and (min-width:769px){body.supplement section.brands ul.items .type{gap:max(min(4px,.2777777778vw),2px);padding-left:max(min(12px,.8333333333vw),8px);margin-top:max(min(12px,.8333333333vw),8px);font-size:max(min(16px,1.1111111111vw),11px)}}@media screen and (max-width:768px){body.supplement section.brands ul.items .type{gap:1.5384615385vw;padding-left:3.0769230769vw;margin-top:3.5897435897vw;font-size:4.1025641026vw}}body.supplement section.brands ul.items .type>span{position:relative}@media screen and (min-width:769px){body.supplement section.brands ul.items .type>span{padding-left:max(min(12px,.8333333333vw),8px)}}@media screen and (max-width:768px){body.supplement section.brands ul.items .type>span{padding-left:3.5897435897vw}}body.supplement section.brands ul.items .type>span:before{position:absolute;top:50%;left:0;display:block;flex-shrink:0;aspect-ratio:1;content:"";background-color:var(--color-blue-green);border-radius:50%;transform:translateY(-50%)}@media screen and (min-width:769px){body.supplement section.brands ul.items .type>span:before{width:max(min(8px,.5555555556vw),4px)}}@media screen and (max-width:768px){body.supplement section.brands ul.items .type>span:before{width:2.0512820513vw}}@media screen and (min-width:769px){body.supplement section.brands ul.items .type>span>span{font-size:max(min(14px,.9722222222vw),10px)}}@media screen and (max-width:768px){body.supplement section.brands ul.items .type>span>span{font-size:3.5897435897vw}}body.supplement section.links:before{position:absolute;top:0;left:0;width:100%;content:"";background:linear-gradient(0deg,#fff0,#ffffff59 30%,#fff 80%)}@media screen and (min-width:769px){body.supplement section.links:before{height:136px}}@media screen and (max-width:768px){body.supplement section.links:before{height:20.5128205128vw}}body.supplement section.links{position:relative}body.supplement section.links:after{position:absolute;bottom:0;left:0;width:100%;content:"";background:linear-gradient(180deg,#fff0,#ffffff59 30%,#fff 80%)}@media screen and (min-width:769px){body.supplement section.links:after{height:136px}}@media screen and (max-width:768px){body.supplement section.links:after{height:20.5128205128vw}}@media screen and (min-width:769px){body.supplement section.links{padding-block:160px 136px;padding-inline:40px}}@media screen and (max-width:768px){body.supplement section.links{padding-block:20.5128205128vw}}body.supplement section.links .inner{box-shadow:0 0 25px #1561471a;box-sizing:border-box;display:flex;background-color:color-mix(in srgb,var(--color-white-pure),transparent 50%);border:2px solid var(--color-white-pure)}@media screen and (min-width:769px){body.supplement section.links .inner{justify-content:space-between;max-width:1200px;height:284px;padding-block:16px;margin-inline:auto;border-radius:32px}}@media screen and (max-width:768px){body.supplement section.links .inner{flex-direction:column;padding-inline:3.5897435897vw;margin-inline:2.0512820513vw;border-radius:8.2051282051vw}}body.supplement section.links .glycine{position:relative;display:flex;align-items:center;color:var(--color-text-black)}@media screen and (min-width:769px){body.supplement section.links .glycine{gap:max(min(20px,1.3888888889vw),12px);padding-inline:min(56px,3.8888888889vw) min(57px,3.9583333333vw)}}@media screen and (max-width:768px){body.supplement section.links .glycine{gap:4.1025641026vw;justify-content:center;padding-block:10.2564102564vw}}@media(hover:hover){body.supplement section.links .glycine:hover .icon{background-color:var(--color-white-pure);border-color:var(--color-corporate-green)}body.supplement section.links .glycine:hover .icon path{fill:var(--color-corporate-green)}}body.supplement section.links .glycine:after{position:absolute;content:""}@media screen and (min-width:769px){body.supplement section.links .glycine:after{width:2px;height:100%;right:0;background-image:linear-gradient(to bottom,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-y;background-position:left bottom;background-size:2px 8px}}@media screen and (max-width:768px){body.supplement section.links .glycine:after{width:100%;height:2px;bottom:0;background-image:linear-gradient(to right,var(--color-line-green) 4px,transparent 4px);background-repeat:repeat-x;background-position:left bottom;background-size:8px 2px}}@media screen and (min-width:769px){body.supplement section.links .glycine p{word-break:keep-all;white-space:pre-wrap}}body.supplement section.links .icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:var(--color-corporate-green);border:2px solid var(--color-white-pure);border-radius:50%;transition:.5s cubic-bezier(.165,.84,.44,1) background-color,.5s cubic-bezier(.165,.84,.44,1) border-color}@media screen and (min-width:769px){body.supplement section.links .icon{width:80px}}@media screen and (max-width:768px){body.supplement section.links .icon{width:16.4102564103vw}}body.supplement section.links .icon path{fill:var(--color-white-pure)}@media screen and (max-width:768px){body.supplement section.links .icon svg{width:9.4871794872vw}}body.supplement section.links .online{display:flex;align-items:center}@media screen and (min-width:769px){body.supplement section.links .online{flex:1;gap:max(min(24px,1.6666666667vw),14px);justify-content:center;padding-inline:min(48px,3.3333333333vw) min(50px,3.4722222222vw)}}@media screen and (max-width:768px){body.supplement section.links .online{flex-direction:column;gap:5.1282051282vw;padding-block:8.2051282051vw 10.2564102564vw}}@media screen and (min-width:769px){body.supplement section.links .online p{white-space:nowrap}}@media screen and (max-width:768px){body.supplement section.links .online p{text-align:center}}body.supplement section.links p{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;line-height:1.4}@media screen and (min-width:769px){body.supplement section.links p{font-size:max(min(24px,1.6666666667vw),16px)}}@media screen and (max-width:768px){body.supplement section.links p{font-size:5.1282051282vw}}@media screen and (min-width:769px){body.supplement section.links p span{font-size:max(min(28px,1.9444444444vw),20px)}}@media screen and (max-width:768px){body.supplement section.links p span{font-size:6.1538461538vw}}body.supplement section.links .items{display:grid;grid-template-columns:repeat(2,1fr)}@media screen and (min-width:769px){body.supplement section.links .items{gap:max(min(12px,.8333333333vw),6px);max-width:372px}}@media screen and (max-width:768px){body.supplement section.links .items{gap:3.0769230769vw}}body.supplement section.links .items a{overflow:hidden}body.supplement section.links .items a img{display:block;width:100%;height:100%;object-fit:cover}body.supplement section.links .items a{box-shadow:0 0 25px #1561471a;border:2px solid var(--color-white-pure);transition:.6s cubic-bezier(.165,.84,.44,1) border-color}@media screen and (min-width:769px){body.supplement section.links .items a{aspect-ratio:180/82;border-radius:4px}}@media screen and (max-width:768px){body.supplement section.links .items a{aspect-ratio:168/82;border-radius:1.0256410256vw}}@media(hover:hover){body.supplement section.links .items a:hover{border-color:var(--color-blue-green-light)}}body.supplement section.contact .inner{padding-top:0}body.operations-support section.concept{position:relative}body.operations-support section.concept:after{position:absolute;bottom:0;left:0;width:100%;content:"";background:linear-gradient(180deg,#fff0,#ffffff59 30%,#fff 80%)}@media screen and (min-width:769px){body.operations-support section.concept:after{height:136px}}@media screen and (max-width:768px){body.operations-support section.concept:after{height:20.5128205128vw}}body.operations-support section.concept{overflow:hidden}@media screen and (min-width:769px){body.operations-support section.concept{padding-block:200px 208px;padding-inline:40px}}@media screen and (max-width:768px){body.operations-support section.concept{padding-block:38.9743589744vw 28.7179487179vw}}body.operations-support section.concept .inner{display:flex;flex-direction:column}@media screen and (min-width:769px){body.operations-support section.concept .inner{gap:118px}}@media screen and (max-width:768px){body.operations-support section.concept .inner{gap:22.5641025641vw}}body.operations-support section.concept .head{position:relative;z-index:0;display:flex}@media screen and (min-width:769px){body.operations-support section.concept .head{gap:min(98px,6.8055555556vw);align-items:center;width:100%;max-width:1008px;margin-inline:auto}}@media screen and (max-width:768px){body.operations-support section.concept .head{padding-left:6.1538461538vw}}body.operations-support section.concept .head figure{overflow:hidden}body.operations-support section.concept .head figure img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width:769px){body.operations-support section.concept .head figure{width:462px}}@media screen and (max-width:768px){body.operations-support section.concept .head figure{position:absolute;right:-4.1025641026vw;bottom:0;z-index:-1;width:56.4102564103vw}}body.operations-support section.concept h1{display:flex;flex-direction:column}@media screen and (min-width:769px){body.operations-support section.concept h1{gap:26px;align-items:flex-end}}@media screen and (max-width:768px){body.operations-support section.concept h1{gap:4.1025641026vw}}body.operations-support section.concept h1 .ja{display:flex;flex-direction:column;line-height:1.3}@media screen and (min-width:769px){body.operations-support section.concept h1 .ja{font-size:56px}}@media screen and (max-width:768px){body.operations-support section.concept h1 .ja{font-size:10.2564102564vw}}body.operations-support section.concept h1 .en{background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;font-family:Fira Sans,sans-serif;font-weight:600;letter-spacing:.04em}@media screen and (min-width:769px){body.operations-support section.concept h1 .en{font-size:16px}}@media screen and (max-width:768px){body.operations-support section.concept h1 .en{font-size:3.5897435897vw}}body.operations-support section.concept div.concept{display:flex}@media screen and (min-width:769px){body.operations-support section.concept div.concept{box-sizing:content-box;gap:40px;align-items:flex-start;justify-content:space-between;width:100%;max-width:1024px;padding-inline:8px;margin-inline:auto}}@media screen and (max-width:768px){body.operations-support section.concept div.concept{flex-direction:column-reverse;gap:8.2051282051vw;padding-inline:6.1538461538vw}}body.operations-support section.concept div.concept .figure-wrapper{position:relative;display:flex;align-items:center;justify-content:center;max-width:384px;aspect-ratio:1}@media screen and (min-width:769px){body.operations-support section.concept div.concept .figure-wrapper{width:max(min(384px,26.6666666667vw),300px);--r: max(min(146px, 10.1388888889vw), 120px)}}@media screen and (max-width:768px){body.operations-support section.concept div.concept .figure-wrapper{width:77.9487179487vw;aspect-ratio:304/304;margin-inline:auto;--r: 30.7692307692vw}}body.operations-support section.concept div.concept .figure-wrapper.visible figure,body.operations-support section.concept div.concept .figure-wrapper.visible svg{opacity:1}body.operations-support section.concept div.concept .figure-wrapper .circle{position:absolute;top:50%;right:unset;bottom:unset;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width:769px){body.operations-support section.concept div.concept .figure-wrapper .circle{width:calc(var(--r) * 2);height:calc(var(--r) * 2)}}body.operations-support section.concept div.concept .figure-wrapper figure{position:absolute;top:50%;right:unset;bottom:unset;left:50%;z-index:1;aspect-ratio:1;opacity:0}@media screen and (min-width:769px){body.operations-support section.concept div.concept .figure-wrapper figure{width:max(min(168px,11.6666666667vw),132px)}}@media screen and (max-width:768px){body.operations-support section.concept div.concept .figure-wrapper figure{width:34.8717948718vw}}body.operations-support section.concept div.concept .figure-wrapper figure img{display:block;width:100%;height:100%;object-fit:cover}body.operations-support section.concept div.concept .figure-wrapper figure:nth-child(1){--angle: calc(1 * var(--degree) - 135deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.operations-support section.concept div.concept .figure-wrapper figure:nth-child(2){--angle: calc(2 * var(--degree) - 135deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.operations-support section.concept div.concept .figure-wrapper figure:nth-child(3){--angle: calc(3 * var(--degree) - 135deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.operations-support section.concept div.concept .figure-wrapper figure:nth-child(4){--angle: calc(4 * var(--degree) - 135deg);--x: calc(cos(var(--angle)) * var(--r));--y: calc(sin(var(--angle)) * var(--r));transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}body.operations-support section.concept div.concept .figure-wrapper svg{position:relative;z-index:-1;aspect-ratio:1;opacity:0}@media screen and (min-width:769px){body.operations-support section.concept div.concept .figure-wrapper svg{width:max(min(268px,18.6111111111vw),240px);height:max(min(268px,18.6111111111vw),240px)}}@media screen and (max-width:768px){body.operations-support section.concept div.concept .figure-wrapper svg{width:56.4102564103vw;height:56.4102564103vw}}body.operations-support section.concept div.concept .description{display:flex;flex:1;flex-direction:column;line-height:2}@media screen and (min-width:769px){body.operations-support section.concept div.concept .description{gap:32px;width:100%;min-width:340px;max-width:520px;margin-top:20px;font-size:18px}}@media screen and (max-width:768px){body.operations-support section.concept div.concept .description{gap:8.2051282051vw;font-size:4.1025641026vw;text-align:justify}}body.operations-support section.concept div.concept .title{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;line-height:1.6}@media screen and (min-width:769px){body.operations-support section.concept div.concept .title{font-size:max(min(28px,1.9444444444vw),24px);text-align:right}}@media screen and (max-width:768px){body.operations-support section.concept div.concept .title{font-size:6.6666666667vw}}body.operations-support section.contents{background-color:var(--color-white-pure)}@media screen and (min-width:769px){body.operations-support section.contents{padding-bottom:32px}}@media screen and (max-width:768px){body.operations-support section.contents{padding:8.2051282051vw 2.0512820513vw 10.2564102564vw}}@media screen and (min-width:769px){body.operations-support section.contents .inner{display:flex;gap:48px;align-items:flex-start;justify-content:space-between;max-width:1200px;padding-inline:40px;margin-inline:auto}}body.operations-support section.contents nav{position:sticky;top:88px;font-size:20px;color:var(--color-text-gray);letter-spacing:.08em;border:1px dashed var(--color-blue-green-light);border-radius:32px}body.operations-support section.contents nav ul{display:flex;flex-direction:column;gap:28px;align-items:center;justify-content:center;width:132px;padding-block:28px}body.operations-support section.contents nav li{position:relative;cursor:pointer;transition:.5s cubic-bezier(.165,.84,.44,1) color}@media(hover:hover){body.operations-support section.contents nav li:hover{color:var(--color-blue-green-dark)}}body.operations-support section.contents nav li.current{color:var(--color-blue-green-dark)}body.operations-support section.contents nav li.current:before{opacity:1}body.operations-support section.contents nav li:before{width:6px;height:6px;position:absolute;top:50%;right:unset;bottom:unset;left:-10px;content:"";background-color:var(--color-blue-green-dark);border-radius:50%;opacity:0;transition:.3s cubic-bezier(.165,.84,.44,1) opacity;transform:translateY(-50%)}@media screen and (min-width:769px){body.operations-support section.contents .wrapper{width:100%;max-width:960px}}body.operations-support section.contents .wrapper ul{display:flex;flex-direction:column}@media screen and (min-width:769px){body.operations-support section.contents .wrapper ul{gap:40px}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper ul{gap:10.2564102564vw}}body.operations-support section.contents .wrapper li{display:grid;background-color:var(--color-blue-green-light02)}@media screen and (min-width:769px){body.operations-support section.contents .wrapper li{grid-template-rows:repeat(2,auto);grid-template-columns:minmax(200px,1fr) auto;row-gap:32px;column-gap:24px;padding:32px;border-radius:32px}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper li{gap:8.2051282051vw;padding:9.2307692308vw 4.1025641026vw 8.2051282051vw;border-radius:8.2051282051vw}}body.operations-support section.contents .wrapper .figure-wrapper{display:flex}@media screen and (min-width:769px){body.operations-support section.contents .wrapper .figure-wrapper{grid-row:1/2;grid-column:1/3;gap:12px}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper .figure-wrapper{flex-direction:column;gap:3.0769230769vw}}body.operations-support section.contents .wrapper figure{overflow:hidden}body.operations-support section.contents .wrapper figure img{display:block;width:100%;height:100%;object-fit:cover}body.operations-support section.contents .wrapper figure{aspect-ratio:442/295}@media screen and (min-width:769px){body.operations-support section.contents .wrapper figure{flex:1;border-radius:20px}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper figure{border-radius:5.1282051282vw}}body.operations-support section.contents .wrapper .title{display:flex}@media screen and (min-width:769px){body.operations-support section.contents .wrapper .title{flex-direction:column;grid-row:2/3;grid-column:1/2;gap:max(min(40px,2.7777777778vw),32px)}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper .title{justify-content:space-between;padding-inline:1.5384615385vw}}@media screen and (min-width:769px){body.operations-support section.contents .wrapper h2{font-size:max(min(36px,2.5vw),32px)}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper h2{font-size:7.1794871795vw;letter-spacing:.08em}}body.operations-support section.contents .wrapper .copy{background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;display:flex;flex-direction:column;line-height:1.6}@media screen and (min-width:769px){body.operations-support section.contents .wrapper .copy{font-size:max(min(22px,1.5277777778vw),18px)}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper .copy{margin-top:4.1025641026vw;font-size:4.6153846154vw}}body.operations-support section.contents .wrapper .description{display:flex;flex-direction:column;line-height:2;text-align:justify}@media screen and (min-width:769px){body.operations-support section.contents .wrapper .description{gap:12px;max-width:512px;font-size:max(min(16px,1.1111111111vw),15px)}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper .description{gap:3.0769230769vw}}@media screen and (min-width:769px){body.operations-support section.contents .wrapper .annotation{font-size:max(min(14px,.9722222222vw),13px)}}@media screen and (max-width:768px){body.operations-support section.contents .wrapper .annotation{font-size:3.5897435897vw}}body.contact section.title{position:relative}body.contact section.title:after{position:absolute;bottom:0;left:0;width:100%;content:"";background:linear-gradient(180deg,#fff0,#ffffff59 30%,#fff 80%)}@media screen and (min-width:769px){body.contact section.title:after{height:136px}}@media screen and (max-width:768px){body.contact section.title:after{height:20.5128205128vw}}@media screen and (min-width:769px){body.contact section.title{padding-block:200px 224px}}@media screen and (max-width:768px){body.contact section.title{padding:34.8717948718vw 6.1538461538vw}}@media screen and (min-width:769px){body.contact section.title .inner{max-width:1200px;padding-inline:40px;margin-inline:auto}}body.contact section.title h1{display:flex;flex-direction:column}@media screen and (min-width:769px){body.contact section.title h1{gap:26px;min-width:260px}}@media screen and (max-width:768px){body.contact section.title h1{gap:4.1025641026vw}}body.contact section.title h1 .ja{display:flex;flex-direction:column;line-height:1.3}@media screen and (min-width:769px){body.contact section.title h1 .ja{font-size:56px}}@media screen and (max-width:768px){body.contact section.title h1 .ja{font-size:10.2564102564vw}}body.contact section.title h1 .en{background:linear-gradient(180deg,#02b7a5,#478ed4);background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em}@media screen and (min-width:769px){body.contact section.title h1 .en{font-size:16px}}@media screen and (max-width:768px){body.contact section.title h1 .en{font-size:3.5897435897vw}}body.contact section.form{background-color:var(--color-white-pure)}@media screen and (min-width:769px){body.contact section.form{padding-block:32px 120px}}@media screen and (max-width:768px){body.contact section.form{padding:8.2051282051vw 6.1538461538vw 20.5128205128vw}}body.contact section.form .inner{display:flex;flex-direction:column}@media screen and (min-width:769px){body.contact section.form .inner{gap:80px;max-width:920px;padding-inline:40px;margin-inline:auto}}@media screen and (max-width:768px){body.contact section.form .inner{gap:16.4102564103vw}}body.contact section.form .inner>.description{line-height:1.8}@media screen and (min-width:769px){body.contact section.form .inner>.description{font-size:16px}}@media screen and (max-width:768px){body.contact section.form .inner>.description{font-size:4.1025641026vw}}body.contact section.form .inner>.description a{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;color:var(--color-blue-green-dark);text-decoration:underline}body.contact section.form .form-wrapper{display:flex;flex-direction:column}@media screen and (max-width:768px){body.contact section.form .form-wrapper{gap:10.2564102564vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper{gap:48px}}body.contact section.form .form-wrapper>fieldset{display:flex}@media screen and (max-width:768px){body.contact section.form .form-wrapper>fieldset{flex-direction:column;gap:3.0769230769vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper>fieldset{gap:12px;align-items:flex-start;justify-content:space-between;width:100%}}body.contact section.form .form-wrapper .label{display:flex;flex-direction:row;align-items:center}@media screen and (max-width:768px){body.contact section.form .form-wrapper .label{gap:3.0769230769vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .label{gap:12px;min-width:240px;padding-block:19px}}body.contact section.form .form-wrapper .label>.optional{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--color-white-pure);letter-spacing:.06em;background-color:var(--color-blue-green)}@media screen and (min-width:769px){body.contact section.form .form-wrapper .label>.optional{width:41px;height:24px;font-size:14px;border-radius:2px}}@media screen and (max-width:768px){body.contact section.form .form-wrapper .label>.optional{width:10vw;height:5.641025641vw;font-size:3.3333333333vw;border-radius:.5128205128vw}}body.contact section.form .form-wrapper .label legend{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700}@media screen and (max-width:768px){body.contact section.form .form-wrapper .label legend{font-size:4.6153846154vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .label legend{font-size:20px}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper{flex:1;width:100%;max-width:600px}}body.contact section.form .form-wrapper .input-wrapper input,body.contact section.form .form-wrapper .input-wrapper textarea{font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;box-sizing:border-box;width:100%;border:1px solid var(--color-gray02)}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper input,body.contact section.form .form-wrapper .input-wrapper textarea{padding:4.8717948718vw 4.1025641026vw;border-radius:1.0256410256vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper input,body.contact section.form .form-wrapper .input-wrapper textarea{padding:19px 16px;border-radius:4px}}body.contact section.form .form-wrapper .input-wrapper input.error,body.contact section.form .form-wrapper .input-wrapper textarea.error{border-color:var(--color-red)}body.contact section.form .form-wrapper .input-wrapper input.error~.blank-error,body.contact section.form .form-wrapper .input-wrapper textarea.error~.blank-error{display:block}body.contact section.form .form-wrapper .input-wrapper input.mail-error,body.contact section.form .form-wrapper .input-wrapper textarea.mail-error{border-color:var(--color-red)}body.contact section.form .form-wrapper .input-wrapper input.mail-error~.incorrect-error,body.contact section.form .form-wrapper .input-wrapper textarea.mail-error~.incorrect-error{display:block}body.contact section.form .form-wrapper .input-wrapper input::placeholder,body.contact section.form .form-wrapper .input-wrapper textarea::placeholder{font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;line-height:1.6;color:var(--color-text-gray)}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper input::placeholder,body.contact section.form .form-wrapper .input-wrapper textarea::placeholder{font-size:4.1025641026vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper input::placeholder,body.contact section.form .form-wrapper .input-wrapper textarea::placeholder{font-size:16px}}body.contact section.form .form-wrapper .input-wrapper input:focus,body.contact section.form .form-wrapper .input-wrapper textarea:focus{outline-color:var(--color-blue-green)}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper input[type],body.contact section.form .form-wrapper .input-wrapper textarea[type]{font-size:4.1025641026vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper input[type],body.contact section.form .form-wrapper .input-wrapper textarea[type]{font-size:16px}}body.contact section.form .form-wrapper .input-wrapper textarea{font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;resize:vertical}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper textarea{height:74.8717948718vw;font-size:4.1025641026vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper textarea{height:292px;font-size:16px}}body.contact section.form .form-wrapper .input-wrapper>p{position:relative;line-height:1.6;color:var(--color-red)}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper>p{padding-left:6.6666666667vw;margin-top:1.5384615385vw;font-size:3.8461538462vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper>p{padding-left:26px;margin-top:6px;font-size:15px}}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper>p:nth-of-type(1){margin-top:2.5641025641vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper>p:nth-of-type(1){margin-top:10px}}body.contact section.form .form-wrapper .input-wrapper>p.blank-error,body.contact section.form .form-wrapper .input-wrapper>p.incorrect-error{display:none}body.contact section.form .form-wrapper .input-wrapper>p:before{content:"";background-image:url(/assets/images/shared/error_icon.svg);background-repeat:no-repeat;background-size:contain}@media screen and (max-width:768px){body.contact section.form .form-wrapper .input-wrapper>p:before{position:absolute;top:.5128205128vw;right:unset;bottom:unset;left:0;width:5.641025641vw;height:5.641025641vw}}@media screen and (min-width:769px){body.contact section.form .form-wrapper .input-wrapper>p:before{position:absolute;top:50%;right:unset;bottom:unset;left:0;width:22px;height:22px;transform:translateY(-50%)}}body.contact section.form .g-recaptcha-wrapper{display:flex;justify-content:space-between;width:100%}@media screen and (min-width:769px){body.contact section.form .g-recaptcha-wrapper{gap:12px;margin-top:48px}}@media screen and (max-width:768px){body.contact section.form .g-recaptcha-wrapper{justify-content:center;margin-top:10.2564102564vw}}@media screen and (min-width:769px){body.contact section.form .g-recaptcha-wrapper .empty-box{flex-shrink:0;width:240px}}@media screen and (min-width:769px){body.contact section.form .g-recaptcha-wrapper .widget-wrapper{flex-grow:1;flex-shrink:1;width:100%;max-width:600px}}body.contact section.form .submit-button{position:relative}@media screen and (max-width:768px){body.contact section.form .submit-button{width:67.6923076923vw;height:21.0256410256vw;margin-inline:auto;margin-top:10.2564102564vw}}@media screen and (min-width:769px){body.contact section.form .submit-button{width:264px;height:82px;margin-inline:auto;margin-top:48px}}body.contact section.form .submit-button input[type=submit]{appearance:none;cursor:pointer;border:0;width:100%;height:100%}@media screen and (max-width:768px){body.contact section.form .submit-button input[type=submit]{border-radius:21.0256410256vw}}@media screen and (min-width:769px){body.contact section.form .submit-button input[type=submit]{border-radius:82px}}body.contact section.form .submit-button input[type=submit]:hover+.button-wrapper img{transform:scale(1.03)}body.contact section.form .submit-button input[type=submit]:hover+.button-wrapper:after{opacity:1}body.contact section.form .submit-button .button-wrapper{width:100%;height:100%;position:absolute;top:50%;right:unset;bottom:unset;left:50%;font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white-pure);letter-spacing:.04em;pointer-events:none;border:2px solid var(--color-white-pure);box-shadow:0 0 10px #15614726;transform:translate(-50%,-50%)}@media screen and (min-width:769px){body.contact section.form .submit-button .button-wrapper{gap:24px;font-size:20px;border-radius:82px}}@media screen and (max-width:768px){body.contact section.form .submit-button .button-wrapper{gap:6.1538461538vw;font-size:5.1282051282vw;border-radius:21.0256410256vw}}body.contact section.form .submit-button .button-wrapper img{transition:.4s cubic-bezier(.165,.84,.44,1) transform;will-change:transform}@media screen and (min-width:769px){body.contact section.form .submit-button .button-wrapper img{width:34px}}@media screen and (max-width:768px){body.contact section.form .submit-button .button-wrapper img{width:8.7179487179vw}}body.contact section.form .submit-button .button-wrapper:before,body.contact section.form .submit-button .button-wrapper:after{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-1;content:"";transition:.8s cubic-bezier(.165,.84,.44,1) opacity}body.contact section.form .submit-button .button-wrapper:before{background:var(--color-green-gradient-80);backdrop-filter:blur(5px)}body.contact section.form .submit-button .button-wrapper:after{background:var(--color-green-gradient-100);opacity:0}body.contact section.form .submit{position:relative}body.contact section.form .submit-complete{position:absolute;top:0;left:50%;width:fit-content;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%)}@media screen and (max-width:768px){body.contact section.form .submit-complete{width:100%}}@media screen and (min-width:769px){body.contact section.form .submit-complete{margin-top:8px}}body.contact section.form .submit-complete .title{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;width:fit-content;color:var(--color-blue-green-dark)}@media screen and (max-width:768px){body.contact section.form .submit-complete .title{margin-bottom:5.1282051282vw;font-size:5.1282051282vw}}@media screen and (min-width:769px){body.contact section.form .submit-complete .title{margin-bottom:28px;font-size:24px}}@media screen and (max-width:768px){body.contact section.form .submit-complete .description{font-size:3.5897435897vw;line-height:1.4}}@media screen and (min-width:769px){body.contact section.form .submit-complete .description{width:fit-content;font-size:15px}}body.contact section.form .submit-sending{position:absolute;top:0;left:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--color-white-pure);letter-spacing:.04em;pointer-events:none;background-color:var(--color-text-gray);border:2px solid var(--color-white-pure);box-shadow:0 0 10px #15614726;opacity:0;transform:translate(-50%)}@media screen and (min-width:769px){body.contact section.form .submit-sending{width:264px;height:82px;margin-inline:auto;font-size:20px;border-radius:82px}}@media screen and (max-width:768px){body.contact section.form .submit-sending{width:67.6923076923vw;height:21.0256410256vw;margin-inline:auto;font-size:5.1282051282vw;border-radius:21.0256410256vw}}
