@charset "UTF-8";:root{--wp--preset--color--contrast:#111;--wp--preset--color--bg:#fff;--wp--preset--color-contrast:#111;--wp--preset--color-primary:#52BCDE;--wp--preset--color-bg-gray:#F1F3F5;--font-family-en:"Poppins",sans-serif;--global-padding-x:clamp(2.2rem,3vw,2.8rem)}html{height:auto;-webkit-font-feature-settings:"cv02","cv03","cv04","cv11";font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;font-size:1rem}html body{font-size:1.1rem;line-height:1.9}html body{min-width:initial;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}a,a:hover,p{font-size:inherit;font-weight:initial}.container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.button-slide{--button-text:var(--wp--preset--color--bg);--button-bg:var(--wp--preset--color--contrast);--button-hover-text:var(--button-bg);--button-hover-bg:var(--button-text);--button-speed:0.2s;color:var(--button-text);background-size:200% 100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--button-bg)),color-stop(50%,var(--button-hover-bg)));background-image:linear-gradient(to right,var(--button-bg) 50%,var(--button-hover-bg) 50%);background-position:0 0;-webkit-transition:color var(--button-speed) linear,background-position var(--button-speed) ease-in-out;transition:color var(--button-speed) linear,background-position var(--button-speed) ease-in-out}.button-slide:hover{color:var(--button-hover-text);background-position:-100% 0}.anim{--delay:0.3s;--duration:0.8s;--function:ease-in-out;-webkit-transition-delay:var(--delay);transition-delay:var(--delay);-webkit-transition-duration:var(--duration);transition-duration:var(--duration);-webkit-transition-timing-function:var(--function);transition-timing-function:var(--function);-webkit-animation-delay:var(--delay);animation-delay:var(--delay);-webkit-animation-duration:var(--duration);animation-duration:var(--duration);-webkit-animation-timing-function:var(--function);animation-timing-function:var(--function);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.anim-fade{opacity:0}.anim-fade.anim-show{-webkit-animation-name:animFade;animation-name:animFade}@-webkit-keyframes animFade{0%{opacity:0}to{opacity:1}}@keyframes animFade{0%{opacity:0}to{opacity:1}}.anim-slide-left{opacity:0}.anim-slide-left.anim-show{-webkit-animation-name:animSlideLeft;animation-name:animSlideLeft}@-webkit-keyframes animSlideLeft{0%{opacity:0;-webkit-transform:translateX(3rem);transform:translateX(3rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes animSlideLeft{0%{opacity:0;-webkit-transform:translateX(3rem);transform:translateX(3rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.anim-slide-right{opacity:0}.anim-slide-right.anim-show{-webkit-animation-name:animSlideRight;animation-name:animSlideRight}@-webkit-keyframes animSlideRight{0%{opacity:0;-webkit-transform:translateX(-3rem);transform:translateX(-3rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes animSlideRight{0%{opacity:0;-webkit-transform:translateX(-3rem);transform:translateX(-3rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.anim-slide-up{opacity:0}.anim-slide-up.anim-show{-webkit-animation-name:animSlideUp;animation-name:animSlideUp}@-webkit-keyframes animSlideUp{0%{opacity:0;-webkit-transform:translateY(3rem);transform:translateY(3rem)}to{opacity:1;-webkit-transform:translate3Y(0);transform:translate3Y(0)}}@keyframes animSlideUp{0%{opacity:0;-webkit-transform:translateY(3rem);transform:translateY(3rem)}to{opacity:1;-webkit-transform:translate3Y(0);transform:translate3Y(0)}}.anim-bg{--duration:0.3s;--color:var(--wp--preset--color--contrast);color:var(--color);background-repeat:no-repeat;background-size:200% 100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--color)),color-stop(50%,transparent));background-image:linear-gradient(to right,var(--color) 50%,transparent 50%);background-position:0 0;-webkit-transition-property:background-position;transition-property:background-position}.anim-bg.anim-show{background-position:-101% 0}.global-header{--color-text:#111;--color-bg:#fff;--color-border:color-mix(in oklab,var(--color-text) 30%,transparent);--logo-max-h:34px;width:100%;position:sticky;top:var(--wp-admin--admin-bar--height,0px);left:0;z-index:50;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 0 var(--global-padding-x);background-color:var(--color-bg)}@media screen and (max-width:600px){.global-header{top:0}}.global-header .logo{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.global-header .logo>a{max-width:80%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.global-header .logo img{width:100%;height:auto;max-height:var(--logo-max-h)}.global-header .menu-wrapper{--button-padding-x:0.5rem;--button-padding-y:0.6rem;--button-speed:0.2s;--drawer-speed:0.2s;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.6}.global-header .menu-wrapper .menu{--column-gap:clamp(0.8rem,2.5vw,1.8rem);margin:0 var(--column-gap);padding:0;list-style:none}.global-header .menu-wrapper .menu .menu-item.contact{display:none}.global-header .menu-wrapper .sub-menu{list-style-type:"–"}.global-header .menu-wrapper .sub-menu .menu-item{padding-left:0.3rem;font-size:0.8rem}.global-header .menu-wrapper .sub-menu .menu-item::marker{color:var(--color-border)}.global-header .menu-wrapper .sub-menu .menu-item+.menu-item{margin-top:0.8rem}.global-header .menu-wrapper .sub-menu .menu-item a{font-size:inherit;color:inherit;text-decoration:none;opacity:1;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.global-header .menu-wrapper .sub-menu .menu-item a:hover{opacity:0.6}.global-header .menu-wrapper .contact-button{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--button-padding-y) clamp(0.8rem,2vw,1rem);font-weight:bold;font-size:inherit}@media screen and (max-width:360px){.global-header .menu-wrapper .contact-button{display:none}}@media screen and (max-width:768px){.global-header .menu-wrapper .contact-button{font-size:clamp(0.7rem,3vw,1rem);letter-spacing:0.1em;padding-right:clamp(0.5rem,2vw,0.8rem);padding-left:clamp(0.5rem,2vw,0.8rem)}.global-header .menu-wrapper .drawer-button{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:1/1;padding:0 0.8rem;cursor:pointer}.global-header .menu-wrapper .drawer-button svg{width:36px}.global-header .menu-wrapper .menu-content{width:100%;height:calc(100% - var(--wp-admin--admin-bar--height, 0px));position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;z-index:50;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:color-mix(in oklab,var(--wp--preset--color-primary) 20%,#fff)}.global-header .menu-wrapper .menu-content .menu-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4rem;padding-left:var(--global-padding-x)}.global-header .menu-wrapper .menu-content .menu-header .menu-logo{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.global-header .menu-wrapper .menu-content .menu-header .menu-logo img{width:auto;height:auto;max-height:var(--logo-max-h)}.global-header .menu-wrapper .menu-content .menu-header .close-button{width:25%;max-width:5rem;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:1/1;color:var(--color-bg);background-color:var(--color-text);cursor:pointer}.global-header .menu-wrapper .menu-content .menu-header .close-button svg{width:48px}.global-header .menu-wrapper .menu-content .menu-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:var(--global-padding-x);padding-right:var(--global-padding-x)}.global-header .menu-wrapper .menu-content .menu-body .menu-item a{color:var(--color-text)}.global-header .menu-wrapper .menu-content .menu-body>ul{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item{--menu-padding-x:1.5rem;--menu-padding-y:1rem;padding-top:var(--menu-padding-y);padding-bottom:var(--menu-padding-y)}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item:nth-of-type(odd){padding-right:var(--menu-padding-x);border-right:1px solid var(--color-border)}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item:nth-of-type(2n){padding-left:var(--menu-padding-x)}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>a,.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>label{text-decoration:none}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>a[data-en],.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>label[data-en]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.5rem}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>a[data-en]:before,.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>label[data-en]:before{content:attr(data-en);font-weight:700;font-size:1.6rem}.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>a[data-en]>span,.global-header .menu-wrapper .menu-content .menu-body>ul>.menu-item>label[data-en]>span{font-size:0.9rem}.global-header .menu-wrapper .menu-content .menu-body .sub-menu{margin:1rem 0 0;padding:0 0 0 1rem}.global-header .menu-wrapper .menu-content .menu-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--global-padding-x);border-top:1px solid var(--color-border)}.global-header .menu-wrapper .menu-content .menu-footer .contact-button{width:40%;min-width:10rem;padding:0.8rem clamp(0.8rem,2vw,1rem);color:var(--color-bg);background-color:var(--color-text)}.global-header .menu-wrapper .drawer-toggler:not(:checked)~.menu-content{height:0;opacity:0;overflow:hidden;-webkit-transform:translateY(3rem);transform:translateY(3rem);-webkit-transition:opacity var(--drawer-speed) linear,height 0s linear var(--drawer-speed),-webkit-transform var(--drawer-speed) ease-in;transition:opacity var(--drawer-speed) linear,height 0s linear var(--drawer-speed),-webkit-transform var(--drawer-speed) ease-in;transition:opacity var(--drawer-speed) linear,height 0s linear var(--drawer-speed),transform var(--drawer-speed) ease-in;transition:opacity var(--drawer-speed) linear,height 0s linear var(--drawer-speed),transform var(--drawer-speed) ease-in,-webkit-transform var(--drawer-speed) ease-in}.global-header .menu-wrapper .drawer-toggler:checked~.menu-content{opacity:1;-webkit-transform:translateY(0rem);transform:translateY(0rem);-webkit-transition:opacity var(--drawer-speed) linear,-webkit-transform var(--drawer-speed) ease-out;transition:opacity var(--drawer-speed) linear,-webkit-transform var(--drawer-speed) ease-out;transition:opacity var(--drawer-speed) linear,transform var(--drawer-speed) ease-out;transition:opacity var(--drawer-speed) linear,transform var(--drawer-speed) ease-out,-webkit-transform var(--drawer-speed) ease-out}body:has(#drawer-toggler:checked){height:100%;overflow:hidden}}@media screen and (min-width:769px){.global-header .menu-wrapper .drawer-button{display:none}.global-header .menu-wrapper .menu-content .menu-footer,.global-header .menu-wrapper .menu-content .menu-header{display:none}.global-header .menu-wrapper .menu-body>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:var(--column-gap);-moz-column-gap:var(--column-gap);column-gap:var(--column-gap)}.global-header .menu-wrapper .menu-body>ul>.menu-item>a,.global-header .menu-wrapper .menu-body>ul>.menu-item>label{display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--button-padding-y) var(--button-padding-x);font-weight:bold;font-size:inherit;text-decoration:none;color:var(--color-text);cursor:pointer;border-style:solid;border-width:0 0 2px;border-color:transparent;-webkit-transition:border-color var(--button-speed) linear;transition:border-color var(--button-speed) linear}.global-header .menu-wrapper .menu-body>ul>.menu-item>a[data-en],.global-header .menu-wrapper .menu-body>ul>.menu-item>label[data-en]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.global-header .menu-wrapper .menu-body>ul>.menu-item>a[data-en]:before,.global-header .menu-wrapper .menu-body>ul>.menu-item>a[data-en]>span,.global-header .menu-wrapper .menu-body>ul>.menu-item>label[data-en]:before,.global-header .menu-wrapper .menu-body>ul>.menu-item>label[data-en]>span{pointer-events:none;-webkit-transition:opacity var(--button-speed) linear,-webkit-transform var(--button-speed) ease-in-out;transition:opacity var(--button-speed) linear,-webkit-transform var(--button-speed) ease-in-out;transition:transform var(--button-speed) ease-in-out,opacity var(--button-speed) linear;transition:transform var(--button-speed) ease-in-out,opacity var(--button-speed) linear,-webkit-transform var(--button-speed) ease-in-out}.global-header .menu-wrapper .menu-body>ul>.menu-item>a[data-en]:before,.global-header .menu-wrapper .menu-body>ul>.menu-item>label[data-en]:before{content:attr(data-en);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;opacity:1;-webkit-transform:translateY(50%);transform:translateY(50%)}.global-header .menu-wrapper .menu-body>ul>.menu-item>a[data-en]>span,.global-header .menu-wrapper .menu-body>ul>.menu-item>label[data-en]>span{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.global-header .menu-wrapper .menu-body>ul>.menu-item:has([data-en]):hover [data-en]{border-color:var(--color-text)}.global-header .menu-wrapper .menu-body>ul>.menu-item:has([data-en]):hover [data-en]:before{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.global-header .menu-wrapper .menu-body>ul>.menu-item:has([data-en]):hover [data-en]>span{opacity:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.global-header .menu-wrapper .menu-body>ul>.menu-item.menu-item-has-children{position:relative}.global-header .menu-wrapper .menu-body>ul>.menu-item.menu-item-has-children .sub-menu{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:300px;padding:1.5rem;position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background-color:color-mix(in oklab,var(--wp--preset--color-primary) 15%,transparent);backdrop-filter:blur(5px)}.global-header .menu-wrapper .menu-body>ul>.menu-item.menu-item-has-children:not(:hover) .sub-menu{max-height:0px;padding:0;-webkit-transform:translate(-50%,1rem);transform:translate(-50%,1rem);opacity:0;overflow:hidden;-webkit-transition:opacity var(--button-speed) linear,max-height 0s linear var(--button-speed),padding 0s linear var(--button-speed),-webkit-transform var(--button-speed) ease-in;transition:opacity var(--button-speed) linear,max-height 0s linear var(--button-speed),padding 0s linear var(--button-speed),-webkit-transform var(--button-speed) ease-in;transition:opacity var(--button-speed) linear,transform var(--button-speed) ease-in,max-height 0s linear var(--button-speed),padding 0s linear var(--button-speed);transition:opacity var(--button-speed) linear,transform var(--button-speed) ease-in,max-height 0s linear var(--button-speed),padding 0s linear var(--button-speed),-webkit-transform var(--button-speed) ease-in}.global-header .menu-wrapper .menu-body>ul>.menu-item.menu-item-has-children:hover .sub-menu{max-height:90vh;opacity:1;-webkit-transition:opacity var(--button-speed) linear,-webkit-transform var(--button-speed) ease-out;transition:opacity var(--button-speed) linear,-webkit-transform var(--button-speed) ease-out;transition:opacity var(--button-speed) linear,transform var(--button-speed) ease-out;transition:opacity var(--button-speed) linear,transform var(--button-speed) ease-out,-webkit-transform var(--button-speed) ease-out}}.global-footer{--color-text:#111;--color-bg:#fff;--color-border:color-mix(in oklab,var(--color-text) 30%,transparent);margin:clamp(3rem,6vw,4rem) 0 0;padding:0 var(--global-padding-x) 2rem}.global-footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:clamp(5rem,7vw,6rem)}.global-footer .footer-contact{--speed:0.2s;--show-duration:0.7s;--show-delay:0.2s}.global-footer .footer-contact>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1rem;color:inherit;text-decoration:none}.global-footer .footer-contact>a:hover .text,.global-footer .footer-contact>a:hover .title{opacity:0.5}.global-footer .footer-contact>a:hover .arrow{color:var(--color-bg);background-position:-100% 0}.global-footer .footer-contact .heading{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}.global-footer .footer-contact .text,.global-footer .footer-contact .title{opacity:1;-webkit-transition:opacity var(--speed) linear;transition:opacity var(--speed) linear}.global-footer .footer-contact .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.3rem;line-height:1.1}.global-footer .footer-contact .title:before{content:attr(data-en);font-family:var(--font-family-en);font-size:clamp(2rem,4vw,3rem);letter-spacing:0.1rem;color:var(--wp--preset--color-primary)}.global-footer .footer-contact .title>span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600}.global-footer .footer-contact .title>span:before{content:"";display:block;width:3rem;height:1px;background-color:var(--color-text)}.global-footer .footer-contact .arrow{-ms-flex-negative:0;flex-shrink:0;width:clamp(4rem,8vw,6rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:1/1;color:var(--wp--preset--color-primary);background-color:var(--wp--preset--color-bg-gray);border-radius:100%;background-size:200% 100%;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--wp--preset--color-bg-gray)),color-stop(50%,var(--wp--preset--color-primary)));background-image:linear-gradient(to right,var(--wp--preset--color-bg-gray) 50%,var(--wp--preset--color-primary) 50%);background-position:0 0;-webkit-transition:color var(--speed) linear,background-position var(--speed) ease-in-out;transition:color var(--speed) linear,background-position var(--speed) ease-in-out}.global-footer .footer-contact .arrow svg{width:clamp(24px,3vw,32px)}.global-footer .footer-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.global-footer .footer-content .site-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.5rem}.global-footer .footer-content .site-info .logo img{max-width:250px}.global-footer .footer-content .footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.global-footer .footer-content .footer-menu a{color:inherit;font-size:inherit;text-decoration:none;opacity:1;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.global-footer .footer-content .footer-menu a:hover{opacity:0.6}.global-footer .footer-content .footer-menu>ul{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) clamp(2rem,4vw,3rem) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:clamp(2rem,4vw,3rem);-moz-column-gap:clamp(2rem,4vw,3rem);column-gap:clamp(2rem,4vw,3rem);row-gap:1rem}.global-footer .footer-content .footer-menu>ul>.menu-item>a{font-size:1.1rem;font-weight:700}.global-footer .footer-content .footer-menu>ul>.menu-item>a[data-en]:before{content:attr(data-en)}.global-footer .footer-content .footer-menu>ul>.menu-item>a[data-en]>span{display:none}.global-footer .footer-content .footer-menu>ul>.menu-item.menu-item-has-children>a{pointer-events:none}.global-footer .footer-content .footer-menu>ul .sub-menu{margin:0.8rem 0 0;padding:0 0 0 1rem;list-style-type:"–"}.global-footer .footer-content .footer-menu>ul .sub-menu .menu-item{padding-left:0.3rem;font-size:0.8rem}.global-footer .footer-content .footer-menu>ul .sub-menu .menu-item::marker{color:var(--color-border)}.global-footer .footer-content .footer-menu>ul .sub-menu .menu-item+.menu-item{margin-top:0.6rem}.global-footer .footer-content .footer-menu>ul .sub-menu .menu-item a{font-size:inherit;color:inherit;opacity:1;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;text-decoration:none}.global-footer .footer-content .footer-menu>ul .sub-menu .menu-item a:hover{opacity:0.6}@media screen and (max-width:768px){.global-footer .footer-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.global-footer .footer-content .footer-menu{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}}.global-footer .footer-copyright{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:2rem;font-size:0.8rem;border-top:1px solid var(--color-border)}body{--front-color-bg-blue:#a9d3e0;--front-color-bg-lightblue:#dbeaef;--front-color-bg-lightgray:#f6f6f6}.global-header{background-color:var(--front-color-bg-lightgray)}.page-content{overflow:hidden}.page-content img{max-width:100%}.page-content .has-line{line-height:1.3}.page-content .has-line:before{content:"";display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:1.2em;height:1px;margin-top:-0.3em;margin-right:0.5rem;background-color:var(--wp--preset--color-contrast);vertical-align:middle}.page-content .heading-2{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.3}.page-content .section{--section-padding-x:var(--global-padding-x);--section-padding-y:6rem;padding:var(--section-padding-y) var(--global-padding-x)}.page-content .section .button-slide{--button-bg:var(--wp--preset--color-primary);width:15rem;max-width:70vw;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.8rem 1rem;border-radius:10rem}.page-content .section-title{--color-bg:var(--wp--preset--color--bg);margin:0 0 clamp(2rem,5vw,3.5rem);padding:0}.page-content .section-title[data-en]{width:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;row-gap:0.5rem;line-height:1}.page-content .section-title[data-en]:after{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;content:attr(data-en);font-size:clamp(2rem,7vw,5rem);font-family:var(--font-family-en);font-weight:normal;color:var(--wp--preset--color-primary);opacity:1}.page-content .section-title[data-en]>span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:clamp(0.5rem,2vw,1rem);-moz-column-gap:clamp(0.5rem,2vw,1rem);column-gap:clamp(0.5rem,2vw,1rem);padding:0.1rem 0;font-size:clamp(1rem,2vw,1.3rem);font-weight:700;color:var(--wp--preset--color--contrast)}.page-content .section-title[data-en]>span:after,.page-content .section-title[data-en]>span:before{content:"";display:block;width:clamp(1.5rem,4vw,3rem);height:1px;background-color:var(--wp--preset--color--contrast)}.page-content .section-title[data-en].anim:after,.page-content .section-title[data-en].anim>span{background-size:100% 200%;background-position:0 100%;-webkit-transition:background-position 0.4s ease-in-out 0.3s;transition:background-position 0.4s ease-in-out 0.3s}.page-content .section-title[data-en].anim:after{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,var(--color-bg)),color-stop(50%,var(--wp--preset--color-primary)));background-image:linear-gradient(to bottom,var(--color-bg) 50%,var(--wp--preset--color-primary) 50%)}.page-content .section-title[data-en].anim>span{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,var(--color-bg)),color-stop(50%,var(--wp--preset--color--contrast)));background-image:linear-gradient(to bottom,var(--color-bg) 50%,var(--wp--preset--color--contrast) 50%)}.page-content .section-title[data-en].anim.anim-show:after,.page-content .section-title[data-en].anim.anim-show>span{background-position:0 0}.page-content .section-hero{--section-padding-y:3rem;--rectangle-color:var(--front-color-bg-lightblue);position:relative;background-color:var(--front-color-bg-lightgray);background-repeat:no-repeat;background-position:0 0;background-size:auto clamp(400px,50vw,600px);background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 640 527" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="640" y1="33.5" y2="33.5" stroke="lightgray"/><line x1="640" y1="143.5" y2="143.5" stroke="lightgray"/><line x1="640" y1="253.5" y2="253.5" stroke="lightgray"/><line x1="640" y1="363.5" y2="363.5" stroke="lightgray"/><line x1="640" y1="473.5" y2="473.5" stroke="lightgray"/><line x1="24.5" y1="-2.18557e-08" x2="24.5" y2="527" stroke="lightgray"/><line x1="134.5" y1="-2.18557e-08" x2="134.5" y2="527" stroke="lightgray"/><line x1="244.5" y1="-2.18557e-08" x2="244.5" y2="527" stroke="lightgray"/><line x1="354.5" y1="-2.18557e-08" x2="354.5" y2="527" stroke="lightgray"/><line x1="464.5" y1="-2.18557e-08" x2="464.5" y2="527" stroke="lightgray"/><line x1="574.5" y1="2.18557e-08" x2="574.5" y2="527" stroke="lightgray"/></svg>')}.page-content .section-hero:after{content:"";display:block;width:70vw;height:70%;position:absolute;bottom:-2rem;right:-2rem;z-index:1;background-color:var(--rectangle-color)}.page-content .section-hero .wrapper{position:relative;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:clamp(4rem,8vw,5rem);-moz-column-gap:clamp(4rem,8vw,5rem);column-gap:clamp(4rem,8vw,5rem)}.page-content .section-hero .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:2rem}.page-content .section-hero .content .subtitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:0.5rem;-moz-column-gap:0.5rem;column-gap:0.5rem;font-size:clamp(0.9rem,1.5vw,1.2rem)}.page-content .section-hero .content .subtitle img{height:1.3rem}.page-content .section-hero .content .title{font-size:clamp(1.8rem,7vw,3rem);font-weight:600;line-height:1.1;text-shadow:0 0 10px #fff}.page-content .section-hero .content .lead{font-size:clamp(1rem,2vw,1.2rem);font-weight:500;text-shadow:0 0 10px #fff;letter-spacing:0.12em}.page-content .section-hero .content .lead strong{color:var(--wp--preset--color-primary)}.page-content .section-hero .visual{-ms-flex-negative:0;flex-shrink:0;width:50%;max-width:900px}.page-content .section-hero .visual video{width:100%;aspect-ratio:16/9}@media screen and (max-width:1200px){.page-content .section-hero .visual{width:45vw}}@media screen and (max-width:768px){.page-content .section-hero .visual{display:none}}.page-content .section-hero .slide-text{--gap:5rem;position:relative;bottom:0;left:0;z-index:4;margin:0 calc(var(--global-padding-x) * -1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:var(--gap);-moz-column-gap:var(--gap);column-gap:var(--gap);overflow:hidden}.page-content .section-hero .slide-text ul{margin:0;padding:0;list-style:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:var(--gap);-moz-column-gap:var(--gap);column-gap:var(--gap);-webkit-animation:sectionHeaderSlide 60s infinite linear 1s both;animation:sectionHeaderSlide 60s infinite linear 1s both}.page-content .section-hero .slide-text li{margin:-0.12em 0 -0.12em;font-family:var(--font-family-en);font-size:clamp(6rem,15vw,12rem);font-weight:normal;line-height:1;color:rgba(255,255,255,0);-webkit-text-stroke-width:2px;-webkit-text-stroke-color:color-mix(in oklab,var(--wp--preset--color-primary) 40%,rgba(255,255,255,0.3))}.page-content .section-hero .slide-text li:nth-of-type(2n){-webkit-text-stroke-color:#fff}@-webkit-keyframes sectionHeaderSlide{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes sectionHeaderSlide{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.page-content .section-news{background-color:var(--front-color-bg-lightgray)}.page-content .section-news .latest-news{container-type:inline-size}.page-content .section-news .latest-news .news-items{margin:0;padding:0;list-style:none}.page-content .section-news .latest-news .news-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;padding:1rem 1rem 1rem 1.5rem;font-size:0.9rem;background-color:#e8e8e8;border-radius:10rem}.page-content .section-news .latest-news .news-item .date{-ms-flex-negative:0;flex-shrink:0;min-width:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:color-mix(in oklab,var(--wp--preset--color--contrast) 50%,#fff)}.page-content .section-news .latest-news .news-item .body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:clamp(0.5rem,2vw,1.5rem);-moz-column-gap:clamp(0.5rem,2vw,1.5rem);column-gap:clamp(0.5rem,2vw,1.5rem);color:inherit}.page-content .section-news .latest-news .news-item .body .title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear;line-height:1.5}.page-content .section-news .latest-news .news-item .body .icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:clamp(0.5rem,2vw,1.5rem);border-left:1px solid rgba(0,0,0,0.4);-webkit-transition:color 0.2s linear;transition:color 0.2s linear}.page-content .section-news .latest-news .news-item .body .icon svg{width:24px}.page-content .section-news .latest-news .news-item .body:hover .title{opacity:0.6}.page-content .section-news .latest-news .news-item .body:hover .icon{color:var(--wp--preset--color-primary)}@container (max-width:600px){.page-content .section-news .latest-news .news-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:2rem}}.page-content .section-about{background-color:var(--front-color-bg-lightgray);container-type:inline-size}.page-content .section-about .section-title{--color-bg:var(--front-color-bg-lightgray)}.page-content .section-about .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}.page-content .section-about .wrapper .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:clamp(1rem,3vw,2rem)}.page-content .section-about .wrapper .image{width:40vw;aspect-ratio:1/1;overflow:hidden}.page-content .section-about .wrapper .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1rem}@media screen and (max-width:920px){.page-content .section-about .wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-content .section-about .wrapper .image{width:100%;max-width:600px;aspect-ratio:4/3}.page-content .section-about .wrapper .image img{-o-object-position:center bottom;object-position:center bottom}}@media screen and (max-width:600px){.page-content .section-about .wrapper .image{width:calc(100% + var(--global-padding-x) * 2);margin-left:calc(var(--global-padding-x) * -1);margin-right:calc(var(--global-padding-x) * -1)}.page-content .section-about .wrapper .image img{border-radius:0}}.page-content .section-case{--ratio:70%;background-repeat:no-repeat;background-image:-webkit-gradient(linear,left top,right top,from(transparent),to(var(--front-color-bg-blue))),-webkit-gradient(linear,left top,right top,from(transparent),to(var(--front-color-bg-lightblue)));background-image:linear-gradient(to right,transparent var(--ratio),var(--front-color-bg-blue) var(--ratio)),linear-gradient(to right,transparent var(--ratio),var(--front-color-bg-lightblue) var(--ratio));background-size:100% 50%,100% 50%;background-position:0% 0%,0% 100%}.page-content .section-case .lead{text-align:center}.page-content .section-case .charts{margin-top:3rem;display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:repeat(1,minmax(0,1fr));-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-column-gap:clamp(3rem,8vw,6rem);-moz-column-gap:clamp(3rem,8vw,6rem);column-gap:clamp(3rem,8vw,6rem);row-gap:3rem}@media screen and (min-width:769px){.page-content .section-case .charts{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}.page-content .section-case .chart{position:relative}.page-content .section-case .chart .titles{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.4rem;font-weight:700;line-height:1.3}.page-content .section-case .chart .titles .title-label{font-size:clamp(1.2rem,2vw,1.4rem)}.page-content .section-case .chart .titles .title-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-column-gap:0.2rem;-moz-column-gap:0.2rem;column-gap:0.2rem}.page-content .section-case .chart .titles .title-number strong{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:clamp(3rem,8vw,4rem);font-family:var(--font-family-en);font-weight:normal;color:var(--wp--preset--color-primary);letter-spacing:-0.03em;line-height:0.8}.page-content .section-case .chart .titles .title-number small{margin-bottom:0.1em;font-size:clamp(1.2rem,2vw,1.4rem)}.page-content .section-case .chart .titles .title-sub{margin-left:auto;font-size:0.9rem}.page-content .section-case .chart .body{--gutter:4%;height:42vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.page-content .section-case .chart .body .axis,.page-content .section-case .chart .body .bars{padding:0 var(--gutter);display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) var(--gutter) minmax(0,1fr) var(--gutter) minmax(0,1fr) var(--gutter) minmax(0,1fr) var(--gutter) minmax(0,1fr) var(--gutter) minmax(0,1fr) var(--gutter) minmax(0,1fr);grid-template-columns:repeat(7,minmax(0,1fr));-webkit-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.page-content .section-case .chart .body .axis>*,.page-content .section-case .chart .body .bars>*{-ms-grid-column-span:1;grid-column:span 1/span 1}.page-content .section-case .chart .body .axis>:last-of-type,.page-content .section-case .chart .body .bars>:last-of-type{-ms-grid-column-span:2;grid-column:span 2/span 2}.page-content .section-case .chart .body .bars{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.page-content .section-case .chart .body .bars .bar{--height:0%;--delay:0s;padding:0.3rem;height:var(--height);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;background-color:color-mix(in oklab,var(--wp--preset--color-primary) 50%,#fff);-webkit-transition:height 0.6s ease-in-out var(--delay);transition:height 0.6s ease-in-out var(--delay);overflow:hidden}.page-content .section-case .chart .body .bars .bar:last-of-type{--height:100%;background-color:var(--wp--preset--color-primary)}.page-content .section-case .chart .body .bars .bar:first-of-type{--delay:0s}.page-content .section-case .chart .body .bars .bar:nth-of-type(2){--delay:0.1s}.page-content .section-case .chart .body .bars .bar:nth-of-type(3){--delay:0.2s}.page-content .section-case .chart .body .bars .bar:nth-of-type(4){--delay:0.3s}.page-content .section-case .chart .body .bars .bar:nth-of-type(5){--delay:0.4s}.page-content .section-case .chart .body .bars .bar:nth-of-type(6){--delay:0.5s}.page-content .section-case .chart .body .axis{padding-top:0.3rem;border-top:1px solid #333;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-content .section-case .chart .body .axis .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.9rem}.page-content .section-case .chart .body .axis .text small{margin-right:0.1rem;font-size:0.9em}.page-content .section-case .chart .body .axis .text:last-of-type{font-size:1rem;font-weight:700}.page-content .section-case .chart:not(.anim-show) .body .bars .bar{--height:0%!important}.page-content .section-service{background-color:var(--front-color-bg-lightgray)}.page-content .section-service .section-title{--color-bg:var(--front-color-bg-lightgray)}.page-content .section-service .lead{text-align:center}.page-content .section-service .items{margin:clamp(1.5rem,3vw,2rem) 0 0;padding:0;list-style:none}.page-content .section-service .items .item{--gutter:clamp(1rem,3vw,2rem);border-top:1px solid var(--wp--preset--color--contrast)}.page-content .section-service .items .item:last-of-type{border-bottom:1px solid var(--wp--preset--color--contrast)}.page-content .section-service .items .item>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter);padding:clamp(0.5rem,1vw,0.8rem);color:inherit;text-decoration:none}.page-content .section-service .items .item>a:hover .arrow{background-position:-100% 0}.page-content .section-service .items .item .body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0.5rem var(--gutter) 0.5rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:0.5rem;line-height:1.5;border-right:1px solid color-mix(in oklab,var(--wp--preset--color--contrast) 20%,transparent)}.page-content .section-service .items .item .title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600}.page-content .section-service .items .item .text{font-size:clamp(0.9rem,2vw,1rem)}.page-content .section-service .items .item .arrow{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:clamp(2.8rem,6vw,3.5rem);aspect-ratio:1/1;color:#fff;background-color:var(--wp--preset--color--contrast);border-radius:100%;background-size:200% 100%;background-position:0 0;-webkit-transition:background-position 0.2s ease-in-out;transition:background-position 0.2s ease-in-out;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--wp--preset--color--contrast)),color-stop(50%,color-mix(in oklab,var(--wp--preset--color--contrast) 60%,#fff)));background-image:linear-gradient(to right,var(--wp--preset--color--contrast) 50%,color-mix(in oklab,var(--wp--preset--color--contrast) 60%,#fff) 50%)}.page-content .section-service .items .item .arrow svg{width:24px}.page-content .section-about-link{padding:0}.page-content .section-about-link>a{display:block;overflow:hidden;position:relative;color:#fff;text-decoration:none;background-color:var(--wp--preset--color--contrast)}.page-content .section-about-link>a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out,-webkit-transform 0.2s ease-out}.page-content .section-about-link>a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}@media screen and (max-width:768px){.page-content .section-about-link>a{aspect-ratio:10/4}}.page-content .section-about-link .section-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.page-content .section-about-link .section-title,.page-content .section-about-link .section-title:after,.page-content .section-about-link .section-title>span{color:inherit}.page-content .section-about-link .section-title>span:after,.page-content .section-about-link .section-title>span:before{background-color:#fff}