﻿html{scroll-behavior:smooth;overflow-x:clip}body{font-family:"Zen Kaku Gothic Antique", serif;font-size:1.4rem;font-weight:700;line-height:1.75;letter-spacing:0.1em;font-feature-settings:"palt";color:#252324;position:relative;overflow-x:clip}h1,h2,h3,h4,h5{font-weight:700}.en{font-family:"Roboto", serif;font-weight:800}.num{font-family:"Roboto", serif;font-weight:800}a{text-decoration:none;transition-duration:0.3s;transition-timing-function:ease}img{max-width:100%;height:auto}:root{--liquid-lgDesignRatio: calc(1440 / 10);--liquid-lmdDesignRatio: calc(1024 / 10);--liquid-mdDesignRatio: calc(840 / 10);--liquid-smDesignRatio: calc(390 / 10)}html{font-size:62.5%}@media screen and (max-width:1440px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-lgDesignRatio))}html{font-size:var(--liquid-htmlroot)}}@media screen and (max-width:1024px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-lmdDesignRatio))}}@media screen and (max-width:840px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-mdDesignRatio))}}@media screen and (max-width:520px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-smDesignRatio))}}.sp1440,.sp1024,.sp840,.sp520,.sp375{display:none}@media (max-width:1440px){.pc1440{display:none !important}.sp1440{display:block}}@media (max-width:1440px) and (max-width:1024px){.pc1024{display:none !important}.sp1024{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px){.pc840{display:none !important}.sp840{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px){.pc520{display:none !important}.sp520{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px) and (max-width:375px){.pc375{display:none !important}.sp375{display:block}}.inner{max-width:130rem;width:83.8%;margin:0 auto;position:relative}.flex-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.Tcenter{text-align:center}.Fcenter{display:flex;justify-content:center;align-items:center}.m0a{margin:0 auto}.rela{position:relative}.abs-box{position:absolute}.maxnone{max-width:none;width:100%}.obcover{width:100%;height:100%;object-fit:cover}section{position:relative}.common-btn01{font-size:1.7rem;line-height:1;letter-spacing:0.03em;color:#fff;background-color:#259D4F;border:0.2rem solid #fff;padding:0.8em 1.4em;border-radius:1.5em;display:flex;justify-content:center;gap:1em;align-items:center;width:fit-content}.common-btn01 .img-box{width:1.2em}.common-btn01:hover .img-box img{animation:btn_arrow 0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;transform:translateX(4%)}@media (max-width:520px){.common-btn01{font-size:1.2rem}}.particles-bg{position:absolute;width:100%;height:100%;inset:0 auto auto 0;z-index:-1}.particles-bg.top{height:35%;inset:0 auto auto 0}.particles-bg.bottom{height:35%;inset:auto auto 0 0}.particles-bg.left{width:350%;inset:0 auto auto 0}.particles-bg.right{width:35%;inset:0 0 auto auto}header{display:flex;justify-content:space-between;align-items:stretch;background-color:#252324;border-bottom:2px solid #fff;position:fixed;top:0;left:0;width:100%;z-index:999}header .l-header{font-size:3.6rem;line-height:0.7;width:fit-content;padding:0.4em 1em;border-right:2px solid #fff;display:flex;align-items:center;color:#fff;gap:0.7em}header .l-header .logo-box{width:2.45em}header .l-header .ttl-box .en{letter-spacing:0}header .l-header .ttl-box .ja{font-size:50%;letter-spacing:0.11em}header .l-header .ttl-box .ja.small{font-size:44.5%;letter-spacing:0.08em}header .l-header:hover{opacity:0.6}header .r-header{display:flex;align-items:center;justify-content:flex-end}header .r-header .nav-list{gap:2.4em;margin-right:2.9em;color:#fff;font-size:1.8rem;line-height:1;letter-spacing:0.04em}header .r-header .nav-list .nav-item a{padding:0 0.3em}header .r-header .nav-list .nav-item a:hover{color:#4174B2}header .r-header .contact-block{font-size:2.2rem;line-height:1;letter-spacing:0;width:8.36em;height:100%;border-left:2px solid #fff;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0.2em}header .r-header .contact-block .img-box{width:80%;max-width:4.8rem}header .r-header .contact-block.tel-con{background-color:#4174B2}header .r-header .contact-block.tel-con:hover{opacity:0.7}header .r-header .contact-block.tel-con:hover img{display:inline-block;animation:buruburu 0.15s 2}header .r-header .contact-block.mail-con{background-color:#259D4F}header .r-header .contact-block.mail-con:hover{opacity:0.7}header .r-header .contact-block.mail-con:hover img{animation:btn_arrow 0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;transform:translateX(4%)}header .r-header .nav-btn{cursor:pointer}header .r-header .nav-btn .nav-line{display:block;width:5.2rem;aspect-ratio:1.9325842697;position:relative}header .r-header .nav-btn .nav-line span{width:100%;height:2px;background-color:#fff;transition:0.5s;position:absolute;left:0}header .r-header .nav-btn .nav-line span:first-of-type{top:0}header .r-header .nav-btn .nav-line span:nth-of-type(2){top:50%;transform:translateY(-50%)}header .r-header .nav-btn .nav-line span:last-of-type{bottom:0}header .r-header .nav-btn.active .nav-line span{width:112%;transform-origin:0 0}header .r-header .nav-btn.active .nav-line span:first-of-type{transform:rotate(26.5deg)}header .r-header .nav-btn.active .nav-line span:nth-of-type(2){opacity:0;transform:translateX(100%)}header .r-header .nav-btn.active .nav-line span:last-of-type{transform:rotate(-26.5deg)}header #nav-main{position:absolute;right:0;top:-100vh;width:100%;max-width:45rem;transition:0.4s;z-index:-1}header #nav-main.show{top:0}header #nav-main .navmain-block{background-color:rgba(37, 35, 36, 0.95);padding:26% 7% 7%}header #nav-main .navmain-block .navmain-list{font-size:1.6rem;line-height:1.75;letter-spacing:0.06em;color:#fff;margin-bottom:3em;position:relative}header #nav-main .navmain-block .navmain-list .navmain-item{margin-bottom:1em}header #nav-main .navmain-block .navmain-list .abs-box{width:19.1%;inset:auto 4% -2% auto}header #nav-main .navmain-block .navmain-list .abs-box img{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(213deg) brightness(104%) contrast(102%)}header #nav-main .navmain-block .contact-list .contact-item{width:48%}header #nav-main .navmain-block .contact-list .contact-item a{font-size:2.2rem;line-height:1;letter-spacing:0;flex-direction:column;align-items:center;justify-content:center;padding:9% 3%;border:2px solid #fff;text-align:center;height:100%;color:#fff}header #nav-main .navmain-block .contact-list .contact-item a .img-box{width:27%;margin:5% 0 8%}header #nav-main .navmain-block .contact-list .contact-item a.tel-con{background-color:#4174B2}header #nav-main .navmain-block .contact-list .contact-item a.tel-con:hover{opacity:0.7}header #nav-main .navmain-block .contact-list .contact-item a.tel-con:hover img{display:inline-block;animation:buruburu 0.15s 2}header #nav-main .navmain-block .contact-list .contact-item a.mail-con{background-color:#259D4F}header #nav-main .navmain-block .contact-list .contact-item a.mail-con:hover{opacity:0.7}header #nav-main .navmain-block .contact-list .contact-item a.mail-con:hover img{animation:btn_arrow 0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;transform:translateX(4%)}@keyframes buruburu{0%{transform:rotateZ(0deg)}25%{transform:rotateZ(8deg)}50%{transform:rotateZ(0deg)}75%{transform:rotateZ(-8deg)}100%{transform:rotateZ(0deg)}}@keyframes btn_arrow{0%{transform:translateX(0)}50%{transform:translateX(8px);opacity:0}51%{transform:translateX(-8px);opacity:0}100%{transform:translateX(0);opacity:1}}@media (max-width:1024px){header .l-header{font-size:2.6rem}header .r-header{margin-right:2rem}}@media (max-width:1024px) and (max-width:520px){header .l-header{font-size:1.8rem;gap:0.4em;padding:0.4em 0.8em}header .r-header{margin-right:1rem}header .r-header .nav-btn .nav-line{width:3.5rem}header #nav-main .navmain-block{padding:27% 7% 7%}header #nav-main .navmain-block .navmain-list{font-size:1.4rem;margin-bottom:2em}header #nav-main .navmain-block .contact-list .contact-item a{font-size:1.5rem}}footer{background-image:url(../img/common/triangle-bg@2x.webp);background-position:center;background-size:130%}footer .inner{max-width:150rem;padding:8.8rem 0;position:relative;row-gap:4rem;align-items:center}footer .inner .txt-block{width:55%}footer .inner .txt-block .logo-box{display:block;width:100%;max-width:68.2rem;margin-bottom:3rem}footer .inner .txt-block .addr-box{font-size:1.8rem;line-height:1.65;letter-spacing:0.03em}footer .inner .txt-block .addr-box a:hover{color:#259D4F}footer .inner .txt-block .time-box{font-size:1.8rem;line-height:1.65;letter-spacing:0.03em;padding:1.4em 0;margin-bottom:2rem;border-bottom:2px solid #252324}footer .inner .txt-block .time-box span{display:inline-block;color:#fff;padding:0.3em 1em;margin-right:1em;border-radius:0.3em}footer .inner .txt-block .time-box span.blue{background-color:#4174B2}footer .inner .txt-block .time-box span.green{background-color:#259D4F;margin-left:1em}footer .inner .txt-block .pdf-list{justify-content:flex-start;gap:1rem 6%;align-items:center;font-size:1.6rem;line-height:1;letter-spacing:0.03em}footer .inner .txt-block .pdf-list .pdf-item{width:47%}footer .inner .txt-block .pdf-list .pdf-item a{width:100%;border-radius:0.3em;border:2px solid #252324;align-items:center;overflow:hidden}footer .inner .txt-block .pdf-list .pdf-item a .img-box{width:4em;background-color:#252324;text-align:center;padding:0.5em 0}footer .inner .txt-block .pdf-list .pdf-item a .img-box img{width:50%}footer .inner .txt-block .pdf-list .pdf-item a .txt-box{width:calc(100% - 4em);text-align:center;padding:0.2em}footer .inner .txt-block .pdf-list .pdf-item a:hover{background-color:#252324}footer .inner .txt-block .pdf-list .pdf-item a:hover .img-box{background-color:#fff}footer .inner .txt-block .pdf-list .pdf-item a:hover .img-box img{filter:brightness(0) saturate(100%) invert(9%) sepia(11%) saturate(258%) hue-rotate(278deg) brightness(94%) contrast(88%)}footer .inner .txt-block .pdf-list .pdf-item a:hover .txt-box{color:#fff}footer .inner .map-block{width:41.5%;height:39.7rem;border-radius:1rem;overflow:hidden}footer .inner .gotop{font-size:1.8rem;color:#fff;padding:1em 1.5em;display:flex;flex-direction:column;align-items:center;border-radius:1rem;background-color:#252324;border:2px solid #fff;inset:-7.2rem auto auto 101.1%}footer .inner .gotop .img-box{width:50%;margin:0 auto 0.5em}footer .inner .gotop:hover img{animation:gotop_arrow 0.3s cubic-bezier(0.33, 1, 0.68, 1) forwards;transform:translateX(4%)}footer .copyright{font-size:1.7rem;line-height:1;letter-spacing:0.06em;width:100%;color:#fff;background-color:#252324;text-align:center;padding:2em 0}@keyframes gotop_arrow{0%{transform:translateY(0)}50%{transform:translateY(-8px);opacity:0}51%{transform:translateY(8px);opacity:0}100%{transform:translateY(0);opacity:1}}@media (max-width:1024px){footer .inner .txt-block .time-box span.green{margin:0.5em 1em 0 0}footer .inner .txt-block .pdf-list .pdf-item a .img-box{width:3em}footer .inner .txt-block .pdf-list .pdf-item a .txt-box{width:calc(100% - 3em)}footer .inner .gotop{font-size:1.6rem;inset:-7.2rem auto auto 93%}}@media (max-width:1024px) and (max-width:840px){footer .inner{padding:7rem 0}footer .inner .txt-block{width:100%}footer .inner .map-block{width:100%;height:31rem}footer .copyright{font-size:1.4rem}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){footer .inner{padding:7rem 0 4rem}footer .inner .txt-block .logo-box{margin-bottom:1.5rem}footer .inner .txt-block .addr-box{font-size:1.4rem}footer .inner .txt-block .time-box{font-size:1.4rem}footer .inner .txt-block .time-box span{padding:0.3em 0.6em}footer .inner .txt-block .pdf-list{font-size:1.4rem}footer .inner .txt-block .pdf-list .pdf-item{width:100%}footer .inner .gotop{font-size:1.2rem;inset:-2.5rem auto auto 83%;padding:0.6em 1em}footer .copyright{font-size:1.1rem}}#form{padding:20rem 0 19rem}#form:before{content:"";display:block;width:100%;height:100%;position:absolute;inset:0 0 auto auto;background-color:#252324;z-index:-1}#form .inner{max-width:112rem}#form .inner .ttl-block{text-align:center;color:#fff;line-height:1;margin-bottom:5rem}#form .inner .ttl-block>p{font-size:8rem;letter-spacing:0}#form .inner .ttl-block>h2{font-size:1.8rem;letter-spacing:0.03em}#form .inner .txt-box{font-size:1.8rem;line-height:1.875;letter-spacing:0.03em;color:#fff;text-align:center;margin-bottom:4em}.form-box form dl{font-size:2.3rem;padding:2.76rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:0.7em}.form-box form dl dt{min-width:27%;line-height:1.7;padding:0.2em 0;display:flex;align-items:center;justify-content:space-between;color:#fff}.form-box form dl dt.hissu:after{content:"必須";display:inline-block;width:4.4em;height:1.4em;font-size:1.6rem;line-height:1.4;text-align:center;background:#259D4F;letter-spacing:0.2em;color:#fff;margin-left:1em}.form-box form dl dd{width:70.4%;font-weight:500}.form-box form dl dd input[type="text"],.form-box form dl dd textarea{width:100%;background-color:#fff;border:2px solid #252324;line-height:1.7;padding:0.1em 0.4em}.form-box form dl dd input[type="checkbox"],.form-box form dl dd input[type="radio"]{width:1.3em;height:1.3em;padding:0;position:relative;border:2px solid #808080;border-radius:50%}.form-box form dl dd input[type="checkbox"]:checked:after,.form-box form dl dd input[type="radio"]:checked:after{content:"";display:block;width:70%;aspect-ratio:1;border-radius:50%;background-color:#fff;position:absolute;inset:0;margin:auto}.form-box form dl.chk-box dd{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1.7rem;letter-spacing:0.05em;row-gap:0.95em;padding:0.5em 0;position:relative;color:#fff}.form-box form dl.chk-box dd>span{margin:0}.form-box form dl.chk-box dd>span label{font-weight:600;display:flex;align-items:center}.form-box form dl.chk-box dd>span label>span a{border-bottom:1px solid #252324}.form-box form dl.chk-box dd>span label>span a:hover{color:#4174B2}.form-box form .contact-btn{margin-top:6rem;position:relative}.form-box form .contact-btn input{font-size:1.8rem;width:90%;max-width:33.6rem;height:6.2rem;border-radius:3.1rem;background:#4174B2;border:2px solid #fff;color:#fff;margin:0 auto;display:flex;align-items:center;justify-content:center;text-align:center;transition:0.3s}.form-box form .contact-btn:hover input{background:#259D4F}#confirmation .form-box form dl.chk-box.first dd{font-size:1em}#confirmation .form-box form dl dd{color:#fff}#confirmation #form,#error #form{padding-top:0}#completed #form{padding-top:1rem}.thanks{color:#fff;text-align:center}.thanks>h2{font-size:2.4rem;line-height:1.4;letter-spacing:0.1em;margin-bottom:1.5em;padding:0 1em 0.5em;display:inline-block;border-bottom:2px solid #fff}.thanks>p{font-size:1.8rem;line-height:1.75;letter-spacing:0.1em}.thanks>p a:hover{color:#4174B2}@media (max-width:1024px){#form .inner .ttl-block>p{font-size:7rem}#form .inner .txt-box{font-size:1.6rem}.form-box form dl{font-size:1.8rem}.form-box form dl dt:after{font-size:1.4rem}.form-box form dl.chk-box dd{font-size:1.5rem}}@media (max-width:1024px) and (max-width:840px){#form .inner .ttl-block{margin-bottom:3rem}#form .inner .ttl-block>p{font-size:6rem}#form .inner .ttl-block>h2{font-size:1.6rem}#form .inner .txt-box{font-size:1.6rem}.form-box form dl{padding:2rem 0}.form-box form dl dt,.form-box form dl dd{width:100%}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#form{padding:8rem 0}#form .inner .ttl-block>p{font-size:6rem}#form .inner .ttl-block>h2{font-size:1.2rem}#form .inner .txt-box{font-size:1.2rem}.form-box form dl{font-size:1.6rem;row-gap:0.2em;padding:1.5rem 0}.form-box form dl dt:after{font-size:1.1rem}.form-box form dl.chk-box dd{font-size:1.4rem}.form-box form .contact-btn{margin-top:3rem}.form-box form .contact-btn input{font-size:1.6rem;height:5.2rem;border-radius:2.6rem}.thanks>h2{font-size:1.8rem}.thanks>p{font-size:1.4rem}}