:root{--opacity: 1.0}@font-face{font-family:"zkr";src:url("../font/ZenKakuGothicNew-Regular.woff2") format("woff2");font-display:swap;font-weight:400}@font-face{font-family:"zkm";src:url("../font/ZenKakuGothicNew-Medium.woff2") format("woff2");font-display:swap;font-weight:600}@font-face{font-family:"smr";src:url("../font/ShipporiMincho-Regular.woff2") format("woff2");font-display:swap;font-weight:400}@font-face{font-family:"smm";src:url("../font/ShipporiMincho-Medium.woff2") format("woff2");font-display:swap;font-weight:600}@font-face{font-family:"en";src:url("../font/Montserrat-Regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"en-bold";src:url("../font/Montserrat-Medium.woff2") format("woff2");font-display:swap}body{font-family:"zkr","Helvetica Neue","Yu Gothic","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;line-height:1.9;color:#463e3d;-webkit-text-size-adjust:100%;font-size:100%;letter-spacing:.085em}@media(max-width: 767px){body{font-size:3.6vw;line-height:1.8}}.bold{font-family:"zkm","Helvetica Neue","Yu Gothic","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:600}.font-smr{font-family:"smr","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;font-weight:400;letter-spacing:.15em}.font-smm{font-family:"smm","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","BIZ UDPMincho","MS PMincho",serif;font-weight:600;letter-spacing:.15em}.font-en{font-family:"en";font-weight:400;letter-spacing:0}.font-en-bold{font-family:"en-bold";font-weight:600;letter-spacing:0}#wrapper{position:relative;max-width:2000px;min-width:1200px;margin:0 auto;overflow:hidden}@media(max-width: 767px){#wrapper{max-width:100%;min-width:100%}}.inner{position:relative;width:1000px;height:100%;margin:0 auto}@media(max-width: 767px){.inner{width:100%;padding:0 5vw}}@media(min-width: 767px){.inner.s{width:800px}}@media(min-width: 767px){.inner_l{width:1100px}}.inner_right{position:relative;margin-left:auto;margin-right:0;width:calc(100% - (100% - 1000px)/2)}@media(max-width: 767px){.inner_right{width:100%;margin-left:5vw}}#top .block+.block,#top_recruit .block+.block{margin-top:80px}@media(max-width: 767px){#top .block+.block,#top_recruit .block+.block{margin-top:12vw}}.under .block+.block{margin-top:70px}@media(max-width: 767px){.under .block+.block{margin-top:12vw}}.under .element+.element{margin-top:40px}@media(max-width: 767px){.under .element+.element{margin-top:8vw}}.block.first_mt{margin-top:120px}@media(max-width: 767px){.block.first_mt{margin-top:20vw}}.pcn{display:none}@media(max-width: 767px){.pcn{display:inline-block}}.spn{display:block}@media(max-width: 767px){.spn{display:none !important}}.block.mtn{margin-top:initial !important}a{display:block;width:100%;height:100%;cursor:pointer}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.no-link{opacity:.6;pointer-events:none}.highlight-gold{color:#bfa55d}.dot{padding-left:20px;position:relative}@media(max-width: 767px){.dot{padding-left:4vw}}.dot::before{position:absolute;content:"・";top:0;left:0}.text-label{display:flex}@media(max-width: 767px){.text-label{flex-direction:column}}.text-label span{display:block;margin-right:10px;flex-shrink:0}@media(max-width: 767px){.text-label span{margin-right:initial}}.reference-mark{font-size:14px;padding-left:20px;position:relative;display:block}@media(max-width: 767px){.reference-mark{padding-left:3.8vw;font-size:3.1vw}}.reference-mark::before{position:absolute;content:"※";top:0;left:0}.reference-mark.right{width:-moz-fit-content;width:fit-content;margin-left:auto}.reference-mark.center{width:-moz-fit-content;width:fit-content;margin:0 auto}.reference-mark.fsz-normal{font-size:14px}@media(max-width: 767px){.reference-mark.fsz-normal{font-size:3.6vw}}.hyphen{position:relative;padding-left:20px}@media(max-width: 767px){.hyphen{padding-left:4vw}}.hyphen::after{content:"";width:5px;height:1px;background-color:#463e3d;position:absolute;top:15px;left:0}@media(max-width: 767px){.hyphen::after{top:3.5vw;transform:none;width:1vw}}.sec_tit{text-align:center;margin-bottom:40px}@media(max-width: 767px){.sec_tit{margin-bottom:8vw}}.sec_tit.left{text-align:left}@media(max-width: 767px){.sec_tit.sp-center{text-align:center}}.sec_tit .main{font-size:28px;display:block;line-height:1.6}@media(max-width: 767px){.sec_tit .main{font-size:5.8vw;letter-spacing:.025em}}.sec_tit .main.en{letter-spacing:.1em}.sec_tit .main .small{font-size:18px;letter-spacing:.05em}@media(max-width: 767px){.sec_tit .main .small{font-size:4.6vw}}.sec_tit .jp{font-size:14px}@media(max-width: 767px){.sec_tit .jp{font-size:3.5vw}}.arrow{position:relative}.arrow::after{content:"";display:block;width:6px;height:12px;background:url(../img/common/arrow.svg) no-repeat center/contain;position:absolute;top:50%;transform:translateY(-50%);right:0}@media(max-width: 767px){.arrow::after{width:1vw;height:2vw}}.arrow_wh::after{background:url(../img/common/arrow_wh.svg) no-repeat center/contain}.arrow_gold::after{background:url(../img/common/arrow_gold.svg) no-repeat center/contain}.link-btn{width:240px;height:50px;background-color:#463e3d;color:#fff;transition:all ease .8s;border:solid 2px #463e3d;font-family:"smr";display:flex;align-items:center;justify-content:center}.link-btn:hover{background-color:#fff;color:#463e3d}.link-btn.center{margin:0 auto}.link-btn.right{margin-left:auto}.link-btn.mt{margin-top:30px}@media(max-width: 767px){.link-btn.mt{margin-top:5vw}}.link-btn_text{font-size:13px;color:#bfa55d;letter-spacing:.05em;line-height:1;display:flex;justify-content:end;margin-top:10px;padding-right:13px}@media(max-width: 767px){.link-btn_text{margin-top:2vw;font-size:3.2vw;padding-right:2.8vw}}.link-btn_text .text{width:-moz-fit-content;width:fit-content}.animation_opacity{transition:all ease .4s}.animation_opacity:hover{opacity:.7}.animation_opacity_text{transition:all ease .6s}.animation_opacity_text:hover{opacity:.6}.animation_scale{transition:all ease .8s;overflow:hidden}.animation_scale .img{overflow:hidden}.animation_scale .img img{transition:all ease .8s}.animation_scale:hover{opacity:.8}.animation_scale:hover img{transform:scale(1.01)}.animation_scale_l{transition:all ease .8s;overflow:hidden}.animation_scale_l .img{overflow:hidden}.animation_scale_l .img img{transition:all ease .8s}.animation_scale_l:hover{opacity:.6}.animation_scale_l:hover img{transform:scale(1.03)}.fadein,.fadein_t,.fadein_b,.fadein_l,.fadein_r,.fadein_blur{opacity:0;transition-duration:1s;transition-delay:.2s}.fadein_b{transform:translateY(10px)}.fadein_t{transform:translateY(-10px)}.fadein_l{transform:translateX(-10px)}.fadein_r{transform:translateX(10px)}.fadein_blur{filter:blur(6px)}.fadein.on,.fadein_t.on,.fadein_b.on,.fadein_l.on,.fadein_r.on,.fadein_blur.on{opacity:1;transform:translate(0, 0);filter:blur(0)}.fadein_delay_item{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.fadein_delay_item.on{opacity:1;transform:translateY(0)}#container,#footer,.map{filter:blur(0);transition:filter 1s ease}body.menu-open #container,body.menu-open #footer,body.menu-open .map{filter:blur(10px)}#header{width:100%;max-width:2000px;min-width:1200px;height:100px;position:fixed;z-index:10;transition:background-color .6s ease}@media(max-width: 767px){#header{min-width:initial}}#header .logo{width:100px;height:100px;position:absolute;left:0;top:0;z-index:11}@media(max-width: 767px){#header .logo{width:17vw;height:17vw}}#header .nav{display:flex;justify-content:space-between;align-items:center;padding-left:130px;font-size:14px;background-color:#fff;position:absolute;top:0;left:50%;width:100%;max-width:2000px;opacity:0;transform:translateY(-100%) translateX(-50%);transition:all .8s ease}@media(max-width: 767px){#header .nav{position:absolute;width:80%;right:0;left:initial;padding-left:initial;flex-direction:column;transform:initial;background-color:#bfa55d;color:#fff;padding:20vw 7vw 8vw 7vw;max-height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none}}#header .nav.is-show{transform:translateY(0) translateX(-50%);opacity:1}@media(max-width: 767px){#header .nav.is-show{transform:translateY(0) translateX(0);opacity:0;pointer-events:none}}@media(max-width: 767px){#header .nav.is-open{opacity:1;pointer-events:auto}}#header .nav .list{display:flex;gap:30px}@media(max-width: 767px){#header .nav .list{flex-direction:column;gap:4vw;width:100%}}#header .nav .list li{position:relative}@media(max-width: 767px){#header .nav .list li{padding-bottom:4vw}}#header .nav .list li::after{content:"";position:absolute;left:50%;bottom:0;width:100%;height:1px;background-color:#000;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s ease}@media(max-width: 767px){#header .nav .list li::after{transform:initial;left:0;width:60%;background-color:#fff}}@media(max-width: 767px){#header .nav .list li::before{content:"";display:block;background:url(../img/common/arrow_wh.svg) no-repeat center/contain;position:absolute;top:50%;transform:translateY(-50%);right:0;width:1.5vw;height:3vw}}#header .nav .list li:hover::after{transform:translateX(-50%) scaleX(1)}@media(max-width: 767px){#header .nav .list li:hover::after{transform:initial}}#header .nav .contact{height:70px;width:200px;background-color:#bfa55d;color:#fff;font-size:16px;transition:all ease .6s}@media(max-width: 767px){#header .nav .contact{width:100%;height:auto;font-size:4vw;color:#bfa55d;background-color:#fff;margin-top:8vw;border-radius:2vw}}#header .nav .contact a{display:flex;align-items:center;justify-content:center;padding-right:10px}@media(max-width: 767px){#header .nav .contact a{padding:4vw}}#header .nav .contact a::after{transition:all ease .6s;right:35px;transform:rotate(90deg);top:43%}#header .nav .contact:hover{background-color:#ede5d6;color:#bfa55d;font-size:17px}#header .nav .contact:hover a::after{background:url(../img/common/arrow_gold.svg) no-repeat center/contain;width:8px;height:14px;top:40%}#header .burger{position:absolute;right:4vw;top:4vw;height:-moz-fit-content;height:fit-content;color:#fff;padding:2vw 10vw 2vw 4vw;font-size:3.6vw;transition:all .8s ease;background-color:#bfa55d;border-radius:8vw}#header .burger::before,#header .burger::after{content:"";position:absolute;right:4vw;width:4vw;height:2px;background-color:#fff;transition:all .8s ease}#header .burger::before{top:4.2vw}#header .burger::after{bottom:4.2vw}#header .burger.is-active{background-color:none}.map{width:100%;height:280px}@media(max-width: 767px){.map{height:80vw}}.map iframe{filter:grayscale(100%)}#footer{padding:70px 0 60px 0;letter-spacing:.05em}@media(max-width: 767px){#footer{padding:12vw 0}}#footer .upper{display:flex;justify-content:space-between}@media(max-width: 767px){#footer .upper{flex-direction:column;position:relative;padding-bottom:25vw}}#footer .upper .left .logo{display:flex;align-items:center;margin-bottom:50px}@media(max-width: 767px){#footer .upper .left .logo{flex-direction:column;margin-bottom:8vw}}#footer .upper .left .logo a{width:140px;height:140px}@media(max-width: 767px){#footer .upper .left .logo a{width:25vw;height:25vw}}@media(max-width: 767px){#footer .upper .left .logo .font-en{font-size:3.2vw;text-align:center;line-height:1.8}}#footer .upper .left .address{font-size:14px;line-height:1.8}@media(max-width: 767px){#footer .upper .left .address{position:absolute;font-size:3.2vw;bottom:0;text-align:center;width:100%}}#footer .upper .right .menu_list{margin-top:20px;display:grid;grid-template-columns:repeat(4, 1fr);gap:5px;font-size:14px;transform:translateX(20px)}@media(max-width: 767px){#footer .upper .right .menu_list{grid-template-columns:repeat(2, 1fr);margin-top:initial;font-size:3.6vw;gap:2vw 10vw;transform:initial;width:90%;margin:0 auto}}#footer .upper .right .menu_list li{min-width:150px}@media(max-width: 767px){#footer .upper .right .menu_list li{min-width:initial;position:relative}#footer .upper .right .menu_list li::after{content:"";display:block;background:url(../img/common/arrow.svg) no-repeat center/contain;position:absolute;top:50%;transform:translateY(-50%);right:0;width:1.5vw;height:3vw}}#footer .upper .right .menu_list li a{transition:all ease .6s}#footer .upper .right .menu_list li a:hover{color:#bfa55d}#footer .lower{margin-top:70px;display:flex;justify-content:space-between;font-size:12px}@media(max-width: 767px){#footer .lower{flex-direction:column-reverse;margin-top:8vw}}#footer .lower .link{display:flex;gap:60px}@media(max-width: 767px){#footer .lower .link{gap:6vw;justify-content:center;font-size:3.2vw}}#footer .lower .link a{white-space:nowrap}@media(max-width: 767px){#footer .lower .link a{width:-moz-fit-content;width:fit-content}}#footer .lower .link a:first-of-type{position:relative}#footer .lower .link a:first-of-type::after{content:"／";position:absolute;top:50%;transform:translateY(-50%);right:-45px}@media(max-width: 767px){#footer .lower .link a:first-of-type::after{right:-5vw}}@media(max-width: 767px){#footer .lower .copy{margin-top:10vw;font-size:2.8vw;text-align:center}}#footer.recruit{padding-top:100px}@media(max-width: 767px){#footer.recruit{padding:14vw 0 4vw 0}}#footer.recruit .logo{width:140px;height:140px;margin:0 auto}@media(max-width: 767px){#footer.recruit .logo{width:24vw;height:24vw}}#footer.recruit .copy{font-size:12px;text-align:center;margin-top:20px}@media(max-width: 767px){#footer.recruit .copy{font-size:2.9vw;margin-top:2vw}}@media(max-width: 767px){.sp_fixed_footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;padding:0 3vw;z-index:100}.sp_fixed_footer .liquidGlass-wrapper{position:relative;width:100%;border-radius:5vw 5vw 0 0;height:18vw;box-shadow:0 -2px 10px rgba(0,0,0,.12),0 -8px 30px rgba(0,0,0,.08);background-color:hsla(0,0%,100%,.8)}.sp_fixed_footer .liquidGlass-text{position:relative;z-index:3;height:100%}.sp_fixed_footer .liquidGlass-text ul{display:flex;justify-content:space-around;align-items:center;width:100%;height:100%;color:#fff;border-radius:5vw 5vw 0 0}.sp_fixed_footer .liquidGlass-text ul li{width:33.3333333333%;text-align:center;height:100%;position:relative;padding-top:3.5vw}.sp_fixed_footer .liquidGlass-text ul li.tel{border-bottom:solid 2vw #4fb7d4;border-right:solid 1px #fff}.sp_fixed_footer .liquidGlass-text ul li.tel .add{background-color:#4fb7d4;color:#fff;border:solid 1px #fff}.sp_fixed_footer .liquidGlass-text ul li.tel .text{color:#4fb7d4}.sp_fixed_footer .liquidGlass-text ul li.line01{border-right:solid 1px #fff;border-bottom:solid 2vw #06c755}.sp_fixed_footer .liquidGlass-text ul li.line01 a .add{background-color:#fff;color:#06c755;border:solid 1px #06c755}.sp_fixed_footer .liquidGlass-text ul li.line01 a .text{color:#06c755}.sp_fixed_footer .liquidGlass-text ul li.line02{border-bottom:solid 2vw #84d0a4}.sp_fixed_footer .liquidGlass-text ul li.line02 a .add{background-color:#06c755;color:#fff;border:solid 1px #fff}.sp_fixed_footer .liquidGlass-text ul li.line02 a .text{color:#06c755}.sp_fixed_footer .liquidGlass-text ul li .add{border-radius:10vw;padding:.5vw 0;width:80%;position:absolute;left:50%;transform:translateX(-50%);top:-4vw;font-size:2.8vw;letter-spacing:0}.sp_fixed_footer .liquidGlass-text ul li .text{font-size:3vw}.sp_fixed_footer .liquidGlass-text ul li img{width:6vw;height:auto}}.cta .tit{font-size:24px;text-align:center;margin-bottom:30px}@media(max-width: 767px){.cta .tit{font-size:5.2vw;margin-bottom:4vw}}.cta .linkarea{display:flex;gap:20px;justify-content:center;margin-bottom:-25px}@media(max-width: 767px){.cta .linkarea{padding:0 5vw;gap:3vw;margin-bottom:-7vw}}.cta .linkarea .web{background-color:#bfa55d;border-color:#bfa55d;transition:all ease .6s}.cta .linkarea .web:hover{background-color:#fff;color:#bfa55d}.cta .linkarea .line{background-color:#06c755;border-color:#06c755;transition:all ease .6s}.cta .linkarea .line:hover{background-color:#fff;color:#06c755}.cta .tel{display:flex;justify-content:center;align-items:center;gap:20px;padding:40px 0;background-color:#e9e5e2}@media(max-width: 767px){.cta .tel{flex-direction:column;gap:4vw;padding:10vw 0}}.cta .tel .num{width:-moz-fit-content;width:fit-content;position:relative;font-size:24px;letter-spacing:.1em;line-height:1.5}@media(max-width: 767px){.cta .tel .num{font-size:6vw}}.cta .tel .num::after{position:absolute;content:"";width:100%;height:1px;background-color:#463e3d;left:0;bottom:0}.cta .tel .note{font-size:14px;line-height:1.5}@media(max-width: 767px){.cta .tel .note{font-size:3.5vw}}