@font-face{font-family:"D-DIN";font-style:normal;font-weight:400;font-display:swap;src:url("/shared/font/D-DIN.woff2") format("woff2"),url("/shared/font/D-DIN.woff") format("woff")}@font-face{font-family:"D-DIN";font-style:normal;font-weight:700;font-display:swap;src:url("/shared/font/D-DIN-Bold.woff2") format("woff2"),url("/shared/font/D-DIN-Bold.woff") format("woff")}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media print,screen and (min-width: 769px){html{font-size:clamp(50%,.78125vw,62.5%)}}@media only screen and (max-width: 768px){html{font-size:62.5%}}html[lang=ja]{font-family:"Noto Sans JP",sans-serif}html[lang=en]{font-family:"Arial",sans-serif}@media print,screen and (min-width: 769px){:target{scroll-margin-top:min(6vw,50px)}}@media only screen and (max-width: 768px){:target{scroll-margin-top:min(13.5vw,75px)}}body{position:relative;width:100%;background:#fff;color:#333;font-weight:400;line-height:1.6;overflow-x:clip}@media print,screen and (min-width: 769px){body{font-size:1.8rem}}@media only screen and (max-width: 768px){body{font-size:1.6rem}}h1,h2,h3,h4,h5,h6{line-height:1.2}a{color:#333;text-decoration:none;transition:all .6s ease}a::before,a::after{transition:all .6s ease}a img{transition:opacity .6s ease}a[href]:hover img{opacity:.7}@media print,screen and (min-width: 769px){a[href^="tel:"]{color:#333;text-decoration:none;pointer-events:none}}img{max-width:100%;vertical-align:middle}figure figcaption{display:block;width:fit-content;margin:0 auto 1em;text-align:left}figure figcaption b{display:inline-block}figure img+figcaption{margin-top:.6em;margin-bottom:0}picture,img{max-width:100%;height:auto;vertical-align:middle}p{line-height:1.8}p a{color:#58c5ca;text-decoration:underline}p a:hover,p a:active{text-decoration:none}p+p{margin-top:1em}.loading{display:flex;justify-content:center;align-items:center;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;animation-name:loading-anime;animation-duration:2s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:1s;z-index:1000}.loading img{animation-name:loading-logo-anime;animation-duration:1s;animation-timing-function:ease;animation-fill-mode:both}@media print,screen and (min-width: 769px){.loading img{width:min(30%,370px)}}@media only screen and (max-width: 768px){.loading img{width:min(50%,280px)}}@keyframes loading-anime{from{opacity:1;pointer-events:auto;z-index:1000}98%{opacity:0;pointer-events:auto;z-index:1000}to{opacity:0;pointer-events:none;z-index:-100}}@keyframes loading-logo-anime{from{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}#header{width:100%;background:#fff;font-weight:700;line-height:1;z-index:501}@media print,screen and (min-width: 769px){#header{font-size:1.6rem}}@media only screen and (max-width: 768px){#header{position:sticky;top:0}}#header .header-inner{display:flex;align-items:center;width:100%}@media print,screen and (min-width: 769px){#header .header-inner{justify-content:space-between;max-width:1280px;height:min(8vw,100px);margin:0 auto;padding:0 min(2%,25px)}}@media only screen and (max-width: 768px){#header .header-inner{justify-content:flex-end;height:min(13.5vw,75px);padding:0 2.75%;background:#fff;z-index:500}}#header .logo img{display:block}@media print,screen and (min-width: 769px){#header .logo{width:min(30%,370px)}}@media only screen and (max-width: 768px){#header .logo{width:min(50%,280px);margin-right:auto}}#header #nav-check{display:none}@media print,screen and (min-width: 769px){#header .nav-button{display:none}}@media only screen and (max-width: 768px){#header .nav-button{display:block;position:relative;order:3;margin-left:1em;padding:.85em;cursor:pointer}#header .nav-button::before,#header .nav-button::after{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:2px;background:#58c5ca;transition:transform .6s ease;content:""}#header .nav-button::before{transform:translateY(-4px)}#header .nav-button::after{transform:translateY(4px)}}@media print,screen and (min-width: 769px){#header nav{display:flex;justify-content:flex-end;align-items:center}}@media only screen and (max-width: 768px){#header nav{position:absolute;top:min(13.5vw,75px);left:0;width:100vw;padding:2rem 3rem 3rem;background:#fff;transform:translateY(-100%);transition:transform .6s ease,opacity .6s ease;text-align:center;opacity:0;z-index:-499}}#header .nav-global a{display:block;white-space:nowrap}#header .nav-global a:hover,#header .nav-global a:active{color:#58c5ca}@media print,screen and (min-width: 769px){#header .nav-global{display:flex;margin:0 .25em}#header .nav-global a{padding:1em min(1.5vw,1.25em)}}@media only screen and (max-width: 768px){#header .nav-global{width:fit-content;margin:0 auto;text-align:left}#header .nav-global a{position:relative;padding:.75em 0 .75em 1em}#header .nav-global a::before{position:absolute;top:calc(50% - .2em);left:0;width:.4em;height:.4em;border-radius:50%;background:#58c5ca;content:""}}#header .nav-contact{display:block;border-radius:1.5em;background:#58c5ca;padding:1em;color:#fff;text-align:center;transition:background-color .6s ease,opacity .6s ease}#header .nav-contact:hover,#header .nav-contact:active{background:#25b3b2}@media print,screen and (min-width: 769px){#header .nav-contact{width:8em;margin-right:1.25em}}@media only screen and (max-width: 768px){#header nav .nav-contact{width:10em;margin:1.5em auto}}@media print,screen and (min-width: 769px){#header nav~.nav-contact{display:none}}@media only screen and (max-width: 768px){#header nav~.nav-contact{position:relative;margin-right:1em;padding:.85em}#header nav~.nav-contact::before{position:absolute;top:50%;left:50%;width:1em;height:1em;background:#fff;mask:url(../img/icon_mail.svg) center center/contain no-repeat;transform:translate(-50%, -50%);content:""}}#header .nav-language{color:#888;font-size:1.4rem;transition:opacity .6s ease}#header .nav-language a{color:#888;text-decoration:none}#header .nav-language a:hover,#header .nav-language a:active{color:#333}#header .nav-language b{color:#58c5ca}@media only screen and (max-width: 768px){#header nav .nav-language{position:relative;width:fit-content;margin:1.5em auto 0;padding-left:1.5em}#header nav .nav-language::before{display:inline-block;margin:0 1.5em .4em 0;color:#333;font-size:1rem;font-weight:400;vertical-align:middle;content:"Language"}#header nav .nav-language::after{position:absolute;top:calc(50% - .6em);left:0;width:1.2em;height:1.2em;background:#4b4b4b;mask:url(../img/icon_language.svg) center center/contain no-repeat;content:""}}@media print,screen and (min-width: 769px){#header nav~.nav-language{display:none}}@media print,screen and (min-width: 769px){#header nav *:not(.nav-contact)+.nav-language{margin-left:3em}}@media only screen and (max-width: 768px){#header #nav-check:checked~.nav-button::before{transform:rotate(-45deg)}#header #nav-check:checked~.nav-button::after{transform:rotate(45deg)}#header #nav-check:checked~nav{transform:translateY(0);opacity:1}#header #nav-check:checked~.nav-contact{opacity:0}#header #nav-check:checked~.nav-language{opacity:0}}#header:not(.clone){animation-name:header-anime;animation-duration:2.5s;animation-timing-function:ease;animation-fill-mode:both}@keyframes header-anime{from{opacity:0}to{opacity:1}}@media print,screen and (min-width: 769px){#header.clone{position:fixed;top:0;background:rgba(255,255,255,.9);transform:translateY(-100%);transition:transform .6s ease;z-index:300 !important;opacity:1 !important}#header.clone .header-inner{height:min(6vw,50px)}#header.clone .logo{width:min(20%,220px)}#header.clone .nav-contact{width:fit-content;margin-right:2.5em;margin-left:1.25em;padding:.5em 1em}body.scroll #header.clone{transform:translateY(0)}}@media only screen and (max-width: 768px){#header.clone{display:none}}.mv{animation-name:mv-anime;animation-duration:2.5s;animation-timing-function:ease;animation-fill-mode:both}.mv img{display:block;object-fit:cover}@media print,screen and (min-width: 769px){.mv img{width:100%;height:min(27vw,350px)}}@media only screen and (max-width: 768px){.mv img{width:100%;height:34vw}}@keyframes mv-anime{from{opacity:0}to{opacity:1}}body:not(.top) main{padding-top:1px}.section{padding-top:1px}@media print,screen and (min-width: 769px){.section{margin-bottom:10rem}.section-inner{max-width:1280px;margin-right:auto;margin-left:auto;padding-right:min(4.6875%,60px);padding-left:min(4.6875%,60px)}}@media only screen and (max-width: 768px){.section{margin-bottom:5rem}.section-inner{padding-right:2.75%;padding-left:2.75%}}@media print,screen and (min-width: 769px){.indent-col14{padding-left:7.3%}}.grid,.grid-left,.grid-center,.grid-right{display:flex;flex-wrap:wrap}@media print,screen and (min-width: 769px){.grid,.grid-left,.grid-center,.grid-right{max-width:1280px;margin-right:auto;margin-left:auto;padding-right:min(3.75%,49px);padding-left:min(3.75%,49px)}.grid [class*=pc-col],.grid-left [class*=pc-col],.grid-center [class*=pc-col],.grid-right [class*=pc-col]{margin:0 1%}.grid .pc-col16,.grid-left .pc-col16,.grid-center .pc-col16,.grid-right .pc-col16{width:98%}.grid .pc-col15,.grid-left .pc-col15,.grid-center .pc-col15,.grid-right .pc-col15{width:91.75%}.grid .pc-col14,.grid-left .pc-col14,.grid-center .pc-col14,.grid-right .pc-col14{width:85.5%}.grid .pc-col13,.grid-left .pc-col13,.grid-center .pc-col13,.grid-right .pc-col13{width:79.25%}.grid .pc-col12,.grid-left .pc-col12,.grid-center .pc-col12,.grid-right .pc-col12{width:73%}.grid .pc-col11,.grid-left .pc-col11,.grid-center .pc-col11,.grid-right .pc-col11{width:66.75%}.grid .pc-col10,.grid-left .pc-col10,.grid-center .pc-col10,.grid-right .pc-col10{width:60.5%}.grid .pc-col9,.grid-left .pc-col9,.grid-center .pc-col9,.grid-right .pc-col9{width:54.25%}.grid .pc-col8,.grid-left .pc-col8,.grid-center .pc-col8,.grid-right .pc-col8{width:48%}.grid .pc-col7,.grid-left .pc-col7,.grid-center .pc-col7,.grid-right .pc-col7{width:41.75%}.grid .pc-col6,.grid-left .pc-col6,.grid-center .pc-col6,.grid-right .pc-col6{width:35.5%}.grid .pc-col5,.grid-left .pc-col5,.grid-center .pc-col5,.grid-right .pc-col5{width:29.25%}.grid .pc-col4,.grid-left .pc-col4,.grid-center .pc-col4,.grid-right .pc-col4{width:23%}.grid .pc-col3,.grid-left .pc-col3,.grid-center .pc-col3,.grid-right .pc-col3{width:16.75%}.grid .pc-col2,.grid-left .pc-col2,.grid-center .pc-col2,.grid-right .pc-col2{width:10.5%}.grid .pc-col1,.grid-left .pc-col1,.grid-center .pc-col1,.grid-right .pc-col1{width:4.25%}}@media only screen and (max-width: 768px){.grid,.grid-left,.grid-center,.grid-right{width:100%;padding-right:1.375%;padding-left:1.375%}.grid [class*=sp-col],.grid-left [class*=sp-col],.grid-center [class*=sp-col],.grid-right [class*=sp-col]{margin:0 1.375%}.grid .sp-col2,.grid-left .sp-col2,.grid-center .sp-col2,.grid-right .sp-col2{width:97.25%}.grid .sp-col1,.grid-left .sp-col1,.grid-center .sp-col1,.grid-right .sp-col1{width:47.25%}}.grid-left{justify-content:flex-start}.grid-center{justify-content:center}.grid-right{justify-content:flex-end}.breadcrumb{background:#58c5ca}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;color:#fff;font-size:1.2rem;font-weight:700}.breadcrumb ol li+li::before{display:inline-block;margin:0 .75em;content:">"}.breadcrumb ol a{color:#fff}.breadcrumb ol a:hover,.breadcrumb ol a:active{text-decoration:underline}@media print,screen and (min-width: 769px){.breadcrumb ol{max-width:1280px;margin:0 auto;padding:1.5em min(4.6875%,60px)}}@media only screen and (max-width: 768px){.breadcrumb ol{padding:1em 2.75%}}#footer{padding-top:3rem;padding-bottom:1.5rem;background:#fff}#footer .footer-text img{display:block;margin-bottom:1.5em}#footer .footer-text p{margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}#footer .footer-text address{display:block;font-style:normal}#footer .footer-text address span{display:inline-block}@media print,screen and (min-width: 769px){#footer .footer-text img{width:26.62%}#footer .footer-text address{margin-bottom:1rem;font-size:1.2rem}}@media only screen and (max-width: 768px){#footer .footer-text img{width:230px}#footer .footer-text address{margin-bottom:2rem;font-size:1.4rem}}#footer nav a{display:block;position:relative;width:fit-content;padding-left:1em}#footer nav a:hover,#footer nav a:active{color:#58c5ca}#footer nav a+a{margin-top:.5em}#footer nav a::before{position:absolute;top:calc(50% - .2em);left:0;width:.4em;height:.4em;border-radius:50%;background:#58c5ca;content:""}@media print,screen and (min-width: 769px){#footer nav{font-size:1.2rem}}@media only screen and (max-width: 768px){#footer nav{margin-bottom:2rem;font-size:1.4rem}}#footer small{font-size:1rem}#footer .footer-top{position:absolute;bottom:1.5rem}#footer .footer-top:hover{transform:translateY(-5px)}@media print,screen and (min-width: 769px){#footer .footer-top{right:2rem}}@media only screen and (max-width: 768px){#footer .footer-top{right:1rem}}