﻿.grad{background:#cde18d;background:linear-gradient(90deg, rgb(205, 225, 141) 0%, rgb(94, 183, 79) 35%, rgb(0, 160, 64) 100%)}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}html{scrollbar-gutter:stable}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;font-family:"YakuHanJP","Noto Sans JP",sans-serif;font-weight:500;letter-spacing:.04em;color:#2e2e2e;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px)}a{text-decoration-skip-ink:auto;color:inherit;text-decoration:none;transition:.5s ease}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;background:rgba(0,0,0,0);border:none;border-radius:0;appearance:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm){img{image-rendering:-webkit-optimize-contrast}}html,body{overflow-x:clip}body{display:flex;flex-direction:column;letter-spacing:.05em}.l-main{flex:1}.l-container{max-width:clamp(728px,87.5vw + 56px,1736px);margin:0 auto}@media screen and (max-width: 768px){.l-container{max-width:100%;padding:0 clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.f-serif{font-family:"YakuHanJP","Noto Serif JP",serif}.f-en{font-family:"Outfit",sans-serif}.f-en2{font-family:"EB Garamond",serif}br.pc{display:block}@media screen and (max-width: 768px){br.pc{display:none}}br.sp{display:none}@media screen and (max-width: 768px){br.sp{display:block}}.m-container{max-width:clamp(728px,55.3819444444vw + 302.6666666667px,1366px);margin:0 auto}@media screen and (max-width: 768px){.m-container{max-width:clamp(335px,89.8218829517vw + -1.8320610687px,688px)}}.m-container.__narrow{max-width:clamp(728px,40.9722222222vw + 413.3333333333px,1200px)}@media screen and (max-width: 768px){.m-container.__narrow{max-width:clamp(335px,89.8218829517vw + -1.8320610687px,688px)}}.__mb100{margin-bottom:clamp(50px,3.2362459547vw + 37.8640776699px,100px) !important}.__mb150{margin-bottom:clamp(70px,5.1779935275vw + 50.5825242718px,150px) !important}.__mb200{margin-bottom:clamp(100px,6.4724919094vw + 75.7281553398px,200px) !important}.js-fade-up{opacity:0;transition:opacity .8s ease-out 0s,transform .8s ease-out 0s;transform:translateY(clamp(12px, 1.8122977346vw + 5.2038834951px, 40px))}.js-fade-up.is-active{opacity:1;transform:translateY(0)}.js-fade-up.--delay-01{transition-delay:0.2s}.js-fade-up.--delay-02{transition-delay:0.4s}.js-fade-up.--delay-03{transition-delay:0.6s}.js-fade-up.--delay-04{transition-delay:0.8s}.js-fade-up.--delay-05{transition-delay:1s}.js-fade-up.--delay-06{transition-delay:1.2s}.js-fade-up.--delay2-01{transition-delay:0.4s}.js-fade-up.--delay2-02{transition-delay:0.8s}.js-fade-up.--delay2-03{transition-delay:1.2s}.js-fade-up.--delay2-04{transition-delay:1.6s}.js-fade-up.--delay2-05{transition-delay:2s}.js-fade-up.--delay2-06{transition-delay:2.4s}.js-fade-left{opacity:0;transition:opacity .8s ease-out 0s,transform .8s ease-out 0s;transform:translateX(clamp(-12px, -1.8122977346vw + -5.2038834951px, -40px))}.js-fade-left.is-active{opacity:1;transform:translateX(0)}.js-fade-left-slow{opacity:0;transition:opacity 1.2s ease-out 1.2s,transform 1.2s ease-out 1.2s;transform:translateX(clamp(-12px, -1.8122977346vw + -5.2038834951px, -40px))}.js-fade-left-slow.is-active{opacity:1;transform:translateX(0)}.js-reveal{opacity:0;transition:opacity .8s ease-out 0s,transform .8s ease-out 0s;clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(0.77, 0, 0.175, 1) 0s,opacity .8s ease-out 0s}.js-reveal.is-active{opacity:1;clip-path:inset(0 0 0 0)}.js-reveal-slow{opacity:0;transition:opacity 1.2s ease-out .4s,transform 1.2s ease-out .4s;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1) .4s,opacity 1.2s ease-out .4s}.js-reveal-slow.is-active{opacity:1;clip-path:inset(0 0 0 0)}.js-slide-up{opacity:0;transition:opacity 1.2s ease-out 0s,transform 1.2s ease-out 0s;opacity:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s,transform 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s,opacity 1.2s ease-out 0s}.js-slide-up.is-active{opacity:1;clip-path:inset(0 0 0 0)}@media screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration:none;color:inherit}}.l-header{width:100%;position:fixed;top:0;left:0;background-color:hsla(0,0%,100%,.3);border-bottom:solid #8495a1 clamp(0.5px,0vw + 0.5px,0.5px);z-index:10000;transition:.5s ease}@media screen and (max-width: 768px){.l-header{background-color:#fff;border-bottom:none}}@media screen and (max-width: 768px){.l-header.is-open{background:none}}.l-header .l-header-container{height:clamp(70px,0vw + 70px,70px);display:flex;justify-content:space-between;align-items:center;gap:clamp(10px,0vw + 10px,10px);transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-container{gap:0}}.l-header .l-header-container .p-header-left{display:flex;height:100%;flex:1;gap:clamp(10px,0.6472491909vw + 7.572815534px,20px);align-items:center;justify-content:space-between;padding:0 clamp(20px,4.854368932vw + 1.7961165049px,95px)}@media screen and (max-width: 768px){.l-header .l-header-container .p-header-left{padding:0 clamp(80px,0vw + 80px,80px) 0 clamp(12.5px,0.4854368932vw + 10.6796116505px,20px);border-top:none;gap:0}}.l-header .l-header-container .p-header-right{height:100%;display:flex;align-items:center;gap:clamp(10px,1.9417475728vw + 2.7184466019px,40px)}@media screen and (max-width: 768px){.l-header .l-header-container .p-header-right{display:none}}.l-header .l-header-container .p-header-right .p-header-btn{height:100%}.l-header .l-header-container .p-header-right .p-header-btn ul{height:100%;display:flex}.l-header .l-header-container .p-header-right .p-header-btn ul li{height:100%}.l-header .l-header-container .p-header-right .p-header-btn ul li a{width:clamp(120px,13.8888888889vw + 13.3333333333px,280px);height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:clamp(10px,0.2588996764vw + 9.0291262136px,14px);font-weight:600;letter-spacing:.05em;background-color:#5a3e24;line-height:1.3}.l-header .l-header-container .p-header-right .p-header-btn ul li a:hover{opacity:.7}.l-header .l-header-container .p-header-right .p-header-btn ul li a span{text-align:center;position:relative}.l-header .l-header-container .p-header-right .p-header-btn ul li a.__entry{background-color:#b6aa9e}.l-header .l-header-container .p-header-right .p-header-btn ul li a.__contact{background-color:#5a3e24}.l-header .l-header-container .p-header-logo .c-logo{position:relative;display:flex;align-items:center;font-size:clamp(10px,0.5208333333vw + 6px,16px);gap:1em;color:#5a3e24}@media screen and (max-width: 768px){.l-header .l-header-container .p-header-logo .c-logo{font-size:clamp(14px,0vw + 14px,14px);margin:0}}.l-header .l-header-container .p-header-logo .c-logo img{width:clamp(35px,2.6909722222vw + 14.3333333333px,66px);height:auto;margin:clamp(0px,3.125vw + -24px,36px) 0 0;transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-container .p-header-logo .c-logo img{width:clamp(35px,0vw + 35px,35px);margin:0}}.l-header .l-header-container .p-header-logo .c-logo span{font-weight:700;display:flex;flex-direction:column}.l-header .l-header-container .p-header-logo .c-logo span strong{font-weight:700}.l-header .l-header-container .p-header-logo .c-logo span small{font-weight:700;font-size:clamp(6px,0.5208333333vw + 2px,12px)}@media screen and (max-width: 768px){.l-header .l-header-container .p-header-logo .c-logo span small{font-size:clamp(10px,0vw + 10px,10px)}}.l-header .l-header-container .p-header-list{font-weight:600;display:flex;align-items:center;gap:clamp(10px,2.6041666667vw + -10px,40px);font-size:clamp(10px,0.3472222222vw + 7.3333333333px,14px);letter-spacing:.05em}@media screen and (max-width: 768px){.l-header .l-header-container .p-header-list{display:none}}.l-header .l-header-container .p-header-list>li{position:relative}.l-header .l-header-container .p-header-list>li>a{display:block;text-decoration:none;position:relative}.l-header .l-header-container .p-header-list>li>a:before{content:"";position:absolute;bottom:-0.3em;left:50%;width:0;height:1px;background-color:#5a3e24;transition:.5s ease}.l-header .l-header-container .p-header-list>li>a:hover{color:#5a3e24}.l-header .l-header-container .p-header-list>li>a:hover:before{left:0;width:100%}.l-header .l-header-container .p-header-list>li.is-active{color:#5a3e24}.l-header .l-header-container .p-header-list>li.is-active a:before{left:0;width:100%}.l-header.is-scrolled .l-header-container{height:clamp(46px,0vw + 46px,46px)}@media screen and (max-width: 768px){.l-header.is-scrolled .l-header-container{height:clamp(70px,0vw + 70px,70px)}}.l-header.is-scrolled .l-header-container .p-header-logo .c-logo{gap:.5em}@media screen and (max-width: 768px){.l-header.is-scrolled .l-header-container .p-header-logo .c-logo{gap:1em}}.l-header.is-scrolled .l-header-container .p-header-logo .c-logo img{scale:.7;margin:clamp(0px,2.2569444444vw + -17.3333333333px,26px) 0 0}@media screen and (max-width: 768px){.l-header.is-scrolled .l-header-container .p-header-logo .c-logo img{scale:1;margin:0}}.l-contact{padding:clamp(20px,1.2944983819vw + 15.145631068px,40px) 0 clamp(20px,2.5889967638vw + 10.2912621359px,60px);position:relative;z-index:10;transition:.5s ease;background-color:#5a3e24;overflow:hidden}.l-contact .l-contact-inner{display:flex;align-items:center;flex-direction:column;width:100%;height:100%;position:relative;z-index:10}.l-contact .l-contact-inner .__head{color:#fff;margin:0 0 clamp(20px,0.9708737864vw + 16.359223301px,35px)}.l-contact .l-contact-inner .__head h2{font-size:clamp(18px,0.6472491909vw + 15.572815534px,28px);font-weight:700;line-height:1.5}.l-contact .l-contact-inner .__btn{display:flex;gap:clamp(8px,1.1003236246vw + 3.8737864078px,25px)}.l-contact .l-contact-inner .__btn a{flex:1;width:clamp(280px,9.1909385113vw + 245.5339805825px,422px);height:clamp(66px,0vw + 66px,66px);display:flex;align-items:center;justify-content:center;text-align:center;background-color:#fff;color:#5a3e24;position:relative}@media screen and (max-width: 768px){.l-contact .l-contact-inner .__btn a{width:clamp(160px,16.8284789644vw + 96.8932038835px,420px);height:clamp(86px,0vw + 86px,86px)}}.l-contact .l-contact-inner .__btn a:hover{background-color:#b6aa9e}.l-contact .l-contact-inner .__btn a .__t{width:100%}.l-contact .l-contact-inner .__btn a .__t:before{content:"";position:absolute;top:50%;left:clamp(20px,0vw + 20px,20px);transform:translateY(-50%)}@media screen and (max-width: 768px){.l-contact .l-contact-inner .__btn a .__t:before{top:clamp(12px,0vw + 12px,12px);left:50%;transform:translateX(-50%)}}@media screen and (max-width: 480px){.l-contact .l-contact-inner .__btn a .__t:before{top:clamp(15px,0vw + 15px,15px)}}.l-contact .l-contact-inner .__btn a .__t h3{font-size:clamp(16px,0.5177993528vw + 14.0582524272px,24px);font-weight:700;line-height:1.4}@media screen and (max-width: 768px){.l-contact .l-contact-inner .__btn a .__t h3{padding:1.5em 0 0}}.l-contact .l-contact-inner .__btn a.__contact .__t:before{background:url(../img/icon-pc.svg) no-repeat center/contain;width:clamp(24px,0.5177993528vw + 22.0582524272px,32px);height:clamp(16px,0.5177993528vw + 14.0582524272px,24px)}.l-contact .l-contact-inner .__btn a.__contact .__t h3{font-size:clamp(14px,0.3883495146vw + 12.5436893204px,20px)}.l-contact .l-contact-inner .__btn a.__tel .__t:before{background:url(../img/icon-tel.svg) no-repeat center/contain;width:clamp(16px,0.6472491909vw + 13.572815534px,26px);height:clamp(17.5px,0.6148867314vw + 15.1941747573px,27px)}.l-footer{width:100%;background-color:#fff}.l-footer .l-footer-inner{padding:clamp(30px,3.5598705502vw + 16.6504854369px,85px) 0}.l-footer .l-footer-inner .m-container{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.l-footer .l-footer-inner .m-container{flex-direction:column;align-items:center;gap:clamp(20px,0.6472491909vw + 17.572815534px,30px)}}@media screen and (max-width: 480px){.l-footer .l-footer-inner .m-container{align-items:flex-start}}.l-footer .l-footer-inner .l-footer-left{display:flex;align-items:center;gap:clamp(16px,0.3883495146vw + 14.5436893204px,22px)}.l-footer .l-footer-inner .l-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(20px,0vw + 20px,20px)}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-right{align-items:center}}@media screen and (max-width: 480px){.l-footer .l-footer-inner .l-footer-right{gap:clamp(30px,0vw + 30px,30px)}}.l-footer .l-footer-inner .p-footer-logo{width:clamp(45px,1.2297734628vw + 40.3883495146px,64px)}.l-footer .l-footer-inner .p-footer-meta h2{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);font-weight:700;margin:0 0 .5em}.l-footer .l-footer-inner .p-footer-meta p{font-size:clamp(12px,0.1294498382vw + 11.5145631068px,14px);line-height:1.8}.l-footer .l-footer-inner .l-footer-btn ul{display:flex;gap:clamp(8px,0.1294498382vw + 7.5145631068px,10px)}.l-footer .l-footer-inner .l-footer-btn ul li.__recruit a{background-color:#b6aa9e}.l-footer .l-footer-inner .l-footer-btn ul li.__contact a{background-color:#5a3e24}.l-footer .l-footer-inner .l-footer-btn a{width:clamp(160px,7.1197411003vw + 133.3009708738px,270px);height:clamp(60px,0vw + 60px,60px);display:flex;justify-content:center;align-items:center;color:#fff;font-size:clamp(14px,0vw + 14px,14px);color:#fff;text-align:center}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-btn a{width:clamp(165px,6.7961165049vw + 139.5145631068px,270px);height:clamp(46px,0.9061488673vw + 42.6019417476px,60px)}}.l-footer .l-footer-inner .l-footer-btn a:hover{opacity:.7}.l-footer .l-footer-inner .l-footer-nav{display:flex;flex-wrap:wrap;font-size:clamp(12px,0.1294498382vw + 11.5145631068px,14px)}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-nav{font-size:clamp(14px,0vw + 14px,14px)}}.l-footer .l-footer-inner .l-footer-nav ul{display:flex;gap:2em}@media screen and (max-width: 1366px){.l-footer .l-footer-inner .l-footer-nav ul{gap:1em}}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-nav ul{gap:1.5em}}@media screen and (max-width: 480px){.l-footer .l-footer-inner .l-footer-nav ul{display:grid;grid-template-rows:repeat(3, minmax(0, 18px));grid-auto-flow:column;grid-auto-columns:minmax(0, 160px);gap:1em}}.l-footer .l-footer-inner .l-footer-nav ul li a{font-weight:600;color:#5a3e24}.l-footer .l-footer-inner .l-footer-nav ul li a:hover{text-decoration:underline;text-underline-offset:.2rem}.l-footer .p-copyright{background-color:#5a3e24;padding:clamp(15px,0vw + 15px,15px) 0;font-size:clamp(12px,0vw + 12px,12px);line-height:1.8;color:#fff;text-align:center}@media screen and (max-width: 768px){.l-footer .p-copyright{padding:clamp(20px,0.3236245955vw + 18.786407767px,25px) 0}}.l-footer .p-copyright .m-container{position:relative}@media screen and (max-width: 768px){.l-footer .p-copyright .m-container{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,0.5177993528vw + 10.0582524272px,20px)}}.l-footer .p-copyright a{position:absolute;top:0;right:0;color:#fff}@media screen and (max-width: 768px){.l-footer .p-copyright a{position:static}}.l-footer .p-copyright a:hover{text-decoration:underline;text-underline-offset:.2rem}.p-hamburger{display:none;position:absolute;top:clamp(10px,0vw + 10px,10px);right:clamp(10px,0vw + 10px,10px);width:clamp(50px,0vw + 50px,50px);height:clamp(50px,0vw + 50px,50px);background:none;border:none;cursor:pointer;background-color:#5a3e24}@media screen and (max-width: 768px){.p-hamburger{display:flex;justify-content:center;align-items:center}}.p-hamburger .p-hamburger-line{width:clamp(28px,0vw + 28px,28px);height:clamp(13px,0vw + 13px,13px);position:relative}.p-hamburger .p-hamburger-line span{display:block;position:absolute;right:0;height:clamp(1px,0vw + 1px,1px);background-color:#fff;transition:.3s ease;width:100%}.p-hamburger .p-hamburger-line span:nth-child(1){top:0}.p-hamburger .p-hamburger-line span:nth-child(2){bottom:0}.p-hamburger.is-open .p-hamburger-line span{top:50%;margin-top:calc(clamp(1px,0vw + 1px,1px)/-2)}.p-hamburger.is-open .p-hamburger-line span:nth-child(1){transform:rotate(45deg)}.p-hamburger.is-open .p-hamburger-line span:nth-child(2){transform:rotate(-45deg)}.p-drawer-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(90,62,36,.95);z-index:90;opacity:0;visibility:hidden;transition:.5s ease}.p-drawer-menu.is-open{opacity:1;visibility:visible}.p-drawer-menu .p-drawer-list{padding:clamp(65px,1.6181229773vw + 58.932038835px,90px) clamp(20px,1.2944983819vw + 15.145631068px,40px) 0;margin:0}.p-drawer-menu .p-drawer-list .__menu ul li{border-bottom:1px solid #fff}.p-drawer-menu .p-drawer-list .__menu ul li:last-child{border-bottom:none}.p-drawer-menu .p-drawer-list .__menu ul li a{display:block;text-decoration:none;font-size:clamp(15px,0.0647249191vw + 14.7572815534px,16px);transition:.5s ease;padding:1.3em 0;position:relative;color:#fff}.p-drawer-menu .__btn ul{width:clamp(335px,9.3851132686vw + 299.8058252427px,480px);display:flex;gap:clamp(8px,0.7766990291vw + 5.0873786408px,20px);margin:clamp(20px,0.6472491909vw + 17.572815534px,30px) auto 0}.p-drawer-menu .__btn ul li{flex:1}.p-drawer-menu .__btn ul li a{width:100%;height:clamp(46px,0vw + 46px,46px);display:flex;justify-content:center;align-items:center;color:#fff;font-size:clamp(14px,0vw + 14px,14px);font-weight:600;letter-spacing:.05em;background-color:#fff;color:#5a3e24;line-height:1.3}.p-drawer-menu .__btn ul li a:hover{opacity:.7}.mainvisual{position:relative;height:clamp(600px,28.125vw + 384px,924px);width:100%;overflow:hidden}@media screen and (max-width: 768px){.mainvisual{height:clamp(600px,91.6030534351vw + 256.4885496183px,960px)}}.mainvisual .l-container{height:100%;position:relative}.mainvisual:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/mv-bg.webp) no-repeat center/cover;z-index:1}@media screen and (max-width: 768px){.mainvisual:before{height:62%;top:auto;bottom:0}}.mainvisual .mainvisual__inner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.mainvisual .mainvisual__inner .mainvisual__copy{padding:clamp(80px,7.8125vw + 20px,170px) 0 0}@media screen and (max-width: 768px){.mainvisual .mainvisual__inner .mainvisual__copy{padding:clamp(75px,1.272264631vw + 70.2290076336px,80px) 0 0 clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.mainvisual .mainvisual__inner .mainvisual__copy h2{font-size:clamp(30px,2.6041666667vw + 10px,60px);font-weight:600;color:#5a3e24;display:flex;flex-direction:column;line-height:1.3;margin:0 0 .5em}@media screen and (max-width: 768px){.mainvisual .mainvisual__inner .mainvisual__copy h2{font-size:clamp(24px,4.0712468193vw + 8.7328244275px,40px)}}.mainvisual .mainvisual__inner .mainvisual__copy h2 strong{font-size:clamp(42px,3.6458333333vw + 14px,84px);font-weight:500}@media screen and (max-width: 768px){.mainvisual .mainvisual__inner .mainvisual__copy h2 strong{font-size:clamp(30px,6.6157760814vw + 5.1908396947px,56px)}}.mainvisual .mainvisual__inner .mainvisual__copy p{font-size:clamp(14px,0.8680555556vw + 7.3333333333px,24px);font-weight:600;color:#5a3e24;letter-spacing:.1em;line-height:1.6}@media screen and (max-width: 768px){.mainvisual .mainvisual__inner .mainvisual__copy p{font-size:clamp(13px,1.7811704835vw + 6.320610687px,20px)}}.mainvisual .fl__scroll{position:absolute;z-index:20;width:100%;height:100%;top:0;left:0}@media screen and (max-width: 768px){.mainvisual .fl__scroll{display:none}}.mainvisual .fl__scroll a{display:flex;flex-direction:row-reverse;align-items:flex-start;text-decoration:none;position:absolute;bottom:0;left:0;font-size:clamp(10px,0.2604166667vw + 8px,13px)}.mainvisual .fl__scroll a span{writing-mode:vertical-rl;text-combine-upright:none;display:flex;align-items:center}.mainvisual .fl__scroll a:after{content:"";display:block;width:1px;height:clamp(80px,6.5104166667vw + 30px,155px);margin-right:2px;background:linear-gradient(to bottom, #5a3e24 50%, rgba(53, 53, 53, 0) 50%);background-size:100% 200%;background-position:top;animation:scrollLine 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite}.mainvisual .__p{width:100%;position:absolute;bottom:-0.075em;left:0;mix-blend-mode:overlay;color:#fff;z-index:11;font-size:clamp(98px,12.6736111111vw + 0.6666666667px,244px)}@media screen and (max-width: 768px){.mainvisual .__p{font-size:clamp(48px,12.7226463104vw + 0.2900763359px,98px)}}.mainvisual .__p p{white-space:nowrap;font-weight:400;letter-spacing:.1em;line-height:.85}@keyframes scrollLine{0%{background-position:0% 100%}50%{background-position:0% 0%}100%{background-position:0% -100%}}.top-about{padding:clamp(80px,6.0763888889vw + 33.3333333333px,150px) 0 clamp(100px,6.5104166667vw + 50px,175px);position:relative;background-color:#7b6550;overflow:clip}@media screen and (max-width: 768px){.top-about{padding:clamp(30px,5.0890585242vw + 10.9160305344px,50px) 0 clamp(35px,6.3613231552vw + 11.1450381679px,60px)}}.top-about:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:clamp(1000px,87.9340277778vw + 324.6666666667px,2013px);background:url(../img/top-about-bg.webp) no-repeat center top/100% 100%;z-index:1}@media screen and (max-width: 768px){.top-about:before{height:clamp(800px,50.8905852417vw + 609.1603053435px,1000px)}}.top-about:after{content:"";position:absolute;top:0;right:0;width:clamp(706px,61.3715277778vw + 234.6666666667px,1413px);height:clamp(552px,47.9166666667vw + 184px,1104px);background:url(../img/top-about-bg2.webp) no-repeat center top/cover;z-index:2}@media screen and (max-width: 768px){.top-about:after{width:clamp(555px,141.2213740458vw + 25.4198473282px,1110px);height:clamp(433.5px,110.3053435115vw + 19.8549618321px,867px)}}.top-about__inner{position:relative;z-index:10}.top-about__inner .__head{margin:0 0 clamp(60px,1.7361111111vw + 46.6666666667px,80px);color:#5a3e24}@media screen and (max-width: 768px){.top-about__inner .__head{margin:0 0 clamp(20px,5.0890585242vw + 0.9160305344px,40px);padding:0 0 clamp(20px,5.0890585242vw + 0.9160305344px,40px);border-bottom:solid #e6e2de 1px}}.top-about__inner .__head h2{font-size:clamp(20px,1.3888888889vw + 9.3333333333px,36px);line-height:1.3;margin:0 0 .6em;font-weight:600}@media screen and (max-width: 768px){.top-about__inner .__head h2{font-size:clamp(18px,3.0534351145vw + 6.5496183206px,30px)}}.top-about__inner .__head h2 strong{font-size:clamp(36px,1.2152777778vw + 26.6666666667px,50px);font-weight:500}@media screen and (max-width: 768px){.top-about__inner .__head h2 strong{font-size:clamp(30px,3.8167938931vw + 15.6870229008px,45px)}}.top-about__inner .__head p{color:#2e2e2e;font-size:clamp(12px,0.2604166667vw + 10px,15px)}@media screen and (max-width: 768px){.top-about__inner .__head p{font-size:clamp(14px,1.0178117048vw + 10.1832061069px,18px)}}.top-about__inner .__flow .flow-container{display:flex;justify-content:space-between;position:relative;width:100%;max-width:100%;margin:0 auto;padding-bottom:70px}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-container{margin:0 0 clamp(20px,5.0890585242vw + 0.9160305344px,40px);padding:0 0 clamp(20px,5.0890585242vw + 0.9160305344px,40px);border-bottom:solid #e6e2de 1px;flex-direction:column;align-items:center;gap:clamp(20px,2.5445292621vw + 10.4580152672px,30px)}}.top-about__inner .__flow .flow-container .flow-line-top{position:absolute;top:-27px;left:0;width:100%;height:1px;background:linear-gradient(to right, transparent, #7f6955 15%, #7f6955 85%, transparent);z-index:1}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-container .flow-line-top{display:none}}.top-about__inner .__flow .flow-container::before{content:"";position:absolute;bottom:clamp(0px,0vw + 0px,0px);left:15%;right:15%;height:50px;border-bottom:1px solid #7f6955;border-width:0 0 1px 0;z-index:1}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-container::before{display:none}}.top-about__inner .__flow .flow-container::after{content:"";position:absolute;bottom:calc(clamp(30px,0vw + 30px,30px)*-1);left:50%;transform:translateX(-50%);width:1px;height:clamp(70px,0vw + 70px,70px);background-color:#7f6955;z-index:2}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-container::after{bottom:calc(clamp(20px,0vw + 20px,20px)*-1);height:clamp(20px,0vw + 20px,20px);background-color:#fff}}.top-about__inner .__flow .flow-container .arrow-tip{content:"";position:absolute;bottom:calc(clamp(30px,0vw + 30px,30px)*-1 - 11px);left:50%;transform:translateX(-50%);border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:11px solid #7f6955;z-index:3}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-container .arrow-tip{bottom:calc(clamp(20px,0vw + 20px,20px)*-1 - 11px);border-top:11px solid #fff}}.top-about__inner .__flow .flow-container .arrow-tip::before{content:"";position:absolute;top:clamp(-47.5px,0vw + -47.5px,-47.5px);left:-6.5px;width:12px;height:12px;background-color:#7f6955;border-radius:50%;z-index:4}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-container .arrow-tip::before{content:none}}.top-about__inner .__flow .flow-item{width:30%;text-align:center;position:relative}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-item{width:100%}}.top-about__inner .__flow .flow-item::before{content:"";position:absolute;top:-32px;left:50%;transform:translateX(-50%);width:12px;height:12px;background-color:#7f6955;border-radius:50%}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-item::before{content:none}}.top-about__inner .__flow .flow-item:not(:nth-child(3))::after{content:"";position:absolute;bottom:calc(clamp(70px,0vw + 70px,70px)*-1);left:50%;transform:translateX(-50%);width:1px;height:clamp(50px,0vw + 50px,50px);background-color:#7f6955;z-index:2}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-item:not(:nth-child(3))::after{display:none}}.top-about__inner .__flow .flow-item h3{font-size:clamp(20px,0.8680555556vw + 13.3333333333px,30px);letter-spacing:.1em;margin-bottom:15px;color:#5a3e24;font-weight:600}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-item h3{font-size:clamp(25px,2.5445292621vw + 15.4580152672px,35px);margin-bottom:.5em;color:#fff}}.top-about__inner .__flow .flow-item p{font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px);line-height:1.6;color:#5a3e24}@media screen and (max-width: 768px){.top-about__inner .__flow .flow-item p{font-size:clamp(15px,1.272264631vw + 10.2290076336px,20px);line-height:1.2;color:#fff}}.top-about__inner .__flow .flow-item p strong{font-size:1.2em;font-weight:500}.top-about__inner .__answer{text-align:center;padding:clamp(40px,1.7361111111vw + 26.6666666667px,60px) 0;color:#fff}@media screen and (max-width: 768px){.top-about__inner .__answer{padding:clamp(10px,2.5445292621vw + 0.4580152672px,20px) 0}}.top-about__inner .__answer h2{font-size:clamp(20px,1.3888888889vw + 9.3333333333px,36px);font-weight:600}@media screen and (max-width: 768px){.top-about__inner .__answer h2{font-size:clamp(20px,2.0356234097vw + 12.3664122137px,28px)}}.top-about__inner .__answer h2 strong{font-size:clamp(30px,1.7361111111vw + 16.6666666667px,50px);font-weight:500}@media screen and (max-width: 768px){.top-about__inner .__answer h2 strong{font-size:clamp(30px,2.5445292621vw + 20.4580152672px,40px)}}.top-about__inner .__body .scroll-container{display:flex;align-items:flex-start;width:100%;max-width:100%;margin:0 auto;position:relative}@media screen and (max-width: 768px){.top-about__inner .__body .scroll-container{flex-direction:column;align-items:center}}.top-about__inner .__body .text-column{width:100%;align-self:flex-start}@media screen and (max-width: 768px){.top-about__inner .__body .text-column{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,2.5445292621vw + 10.4580152672px,30px)}}.top-about__inner .__body .step{display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;padding:clamp(40px,1.7361111111vw + 26.6666666667px,60px) 0}@media screen and (max-width: 768px){.top-about__inner .__body .step{height:auto;padding:0}}.top-about__inner .__body .step .__wrap{width:50%;position:relative}@media screen and (max-width: 768px){.top-about__inner .__body .step .__wrap{width:100%}}.top-about__inner .__body .step .__image{width:40%}@media screen and (max-width: 768px){.top-about__inner .__body .step .__image{display:none}}.top-about__inner .__body .step figure{display:none}@media screen and (max-width: 768px){.top-about__inner .__body .step figure{display:block;width:100%;height:clamp(135px,34.3511450382vw + 6.1832061069px,270px);overflow:hidden;margin:0 0 clamp(10px,2.5445292621vw + 0.4580152672px,20px)}}.top-about__inner .__body .step figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-about__inner .__body .step h3{font-size:clamp(20px,1.3888888889vw + 9.3333333333px,36px);font-weight:500;margin:0 0 .8em}@media screen and (max-width: 768px){.top-about__inner .__body .step h3{font-size:clamp(19px,4.3256997455vw + 2.7786259542px,36px);margin:0 0 .3em}}.top-about__inner .__body .step h3 .__num{display:none}@media screen and (max-width: 768px){.top-about__inner .__body .step h3 .__num{display:inline-block;margin:0 .2em 0 0}}.top-about__inner .__body .step h3 small{font-size:.7em}.top-about__inner .__body .step p{font-size:clamp(12px,0.6944444444vw + 6.6666666667px,20px);line-height:2.2}@media screen and (max-width: 768px){.top-about__inner .__body .step p{font-size:clamp(13px,1.7811704835vw + 6.320610687px,20px);line-height:1.6}}.top-about__inner .__body .step .step-number{position:absolute;top:50%;right:-0.265em;gap:.5em;font-size:clamp(14px,0.5208333333vw + 10px,20px);font-weight:700;font-family:serif;line-height:1;color:#fff;z-index:1;pointer-events:none;display:flex;align-items:center}@media screen and (max-width: 768px){.top-about__inner .__body .step .step-number{display:none}}.top-about__inner .__body .step .step-number:after{content:"";width:12px;height:12px;background-color:#fff;border-radius:50%}.top-about__inner .__body .border-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom, transparent 0%, rgb(255, 255, 255) 20%, rgb(255, 255, 255) 80%, transparent 100%);transform:translateX(-50%);pointer-events:none}@media screen and (max-width: 768px){.top-about__inner .__body .border-line{display:none}}.top-about__inner .__body .image-column{width:50%;height:100vh;display:flex;align-items:center;justify-content:center;margin:0;max-height:none !important}@media screen and (max-width: 768px){.top-about__inner .__body .image-column{display:none}}.top-about__inner .__body .sticky-wrapper{width:clamp(400px,35.9375vw + 124px,814px);height:60vh;position:absolute;display:flex;align-items:center;justify-content:center;left:clamp(30px,1.7361111111vw + 16.6666666667px,50px);top:50%;transform:translateY(-50%);transition:top .6s ease,transform .6s ease,bottom .6s ease}.top-about__inner .__body .sticky-wrapper.is-before{top:0;transform:translateY(0)}.top-about__inner .__body .sticky-wrapper.is-after{top:auto;bottom:0;transform:translateY(0)}.top-about__inner .__body .fade-img{position:absolute;width:100%;height:auto;aspect-ratio:1/.786;opacity:0;visibility:hidden;transition:opacity .6s ease-in-out 0s,visibility .6s ease-in-out 0s;top:50%;left:50%;transform:translate(-50%, -50%)}.top-about__inner .__body .fade-img.active{opacity:1;visibility:visible}.top-about__inner .__more{padding:clamp(40px,2.6041666667vw + 20px,70px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0;display:flex;justify-content:center}.top-service{background:url(../img/top-bg1.webp) no-repeat center/cover;padding:clamp(40px,3.90625vw + 10px,85px) 0 clamp(100px,8.6805555556vw + 33.3333333333px,200px);position:relative}@media screen and (max-width: 768px){.top-service{background:none}}@media screen and (max-width: 480px){.top-service{padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0 clamp(40px,10.1781170483vw + 1.8320610687px,80px)}}.top-service:before{content:none;position:absolute;top:0;left:0;width:100%;height:auto;background:url(../img/bg_sp1.webp) no-repeat center/cover;z-index:-1;aspect-ratio:1/4.905}@media screen and (max-width: 768px){.top-service:before{content:""}}.top-service__business .__block{position:relative}.top-service__business .__block:before{content:"";position:absolute;top:0;left:0;width:89.6%;height:100%;background:url(../img/cover-bg1.webp) no-repeat center/cover;z-index:1}@media screen and (max-width: 1024px){.top-service__business .__block:before{width:100%}}.top-service__business .__block .__cnt{display:flex;align-items:center;position:relative;justify-content:space-between;z-index:10}@media screen and (max-width: 1024px){.top-service__business .__block .__cnt{flex-direction:column;align-items:stretch}}.top-service__business .__block .__cnt .__txt{width:clamp(358px,41.8402777778vw + 36.6666666667px,840px);padding:clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(40px,12.1527777778vw + -53.3333333333px,180px)}@media screen and (max-width: 1024px){.top-service__business .__block .__cnt .__txt{width:100%;padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0}}.top-service__business .__block .__cnt .__txt .__c .h-common small{color:#fff}.top-service__business .__block .__cnt .__txt .__c .h-common small:before{background-color:#fff}.top-service__business .__block .__cnt .__txt .__c .h-common h2{color:#fff}.top-service__business .__block .__cnt .__txt .__c p{font-size:clamp(14px,0.0868055556vw + 13.3333333333px,15px);color:#fff;line-height:2}.top-service__business .__block .__cnt .__txt .__c .__more{padding:clamp(20px,2.6041666667vw + 0px,50px) 0 0}.top-service__business .__block .__cnt .__image{width:clamp(370px,45.1388888889vw + 23.3333333333px,890px);transform:translateY(clamp(80px, 0vw + 80px, 80px))}@media screen and (max-width: 1024px){.top-service__business .__block .__cnt .__image{width:100%;transform:translate(clamp(20px, 5.0890585242vw + 0.9160305344px, 40px), clamp(20px, 5.0890585242vw + 0.9160305344px, 40px))}}.top-service__business .__block .__cnt .__image figure{width:100%;height:100%;overflow:hidden}.top-service__business .__block .__cnt .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-service__works{padding:clamp(55px,6.9444444444vw + 1.6666666667px,135px) 0 clamp(40px,3.90625vw + 10px,85px)}.top-service__works .l-common{margin:0 0 1.8em}.top-service__works .__list{position:relative;padding:0 0 clamp(40px,3.4722222222vw + 13.3333333333px,80px)}@media screen and (max-width: 768px){.top-service__works .__list{margin:0 calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px)*-1)}}.top-service__works .__list .swiper .swiper-wrapper .swiper-slide{aspect-ratio:1/.746;position:relative}.top-service__works .__list .swiper .swiper-wrapper .swiper-slide figure{width:100%;height:100%;overflow:hidden}.top-service__works .__list .swiper .swiper-wrapper .swiper-slide figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-service__works .__list .swiper .swiper-wrapper .swiper-slide small{background-color:#b6aa9e;color:#fff;font-size:clamp(10px,0vw + 10px,10px);position:absolute;bottom:0;right:0;padding:.1em .4em}.top-service__works .__list.is-disabled .swiper-wrapper{display:flex;justify-content:center;gap:clamp(20px,2.6041666667vw + 0px,50px);transform:none !important}@media screen and (max-width: 480px){.top-service__works .__list.is-disabled .swiper-wrapper{gap:0;transform:inherit !important}}.top-service__works .__list.is-disabled .swiper-wrapper .swiper-slide{width:clamp(228px,16.8402777778vw + 98.6666666667px,422px) !important;height:auto;margin:0 !important;aspect-ratio:1/.746;position:relative}.top-service__works .__list.is-disabled .swiper-wrapper .swiper-slide figure{width:100%;height:100%;overflow:hidden}.top-service__works .__list.is-disabled .swiper-wrapper .swiper-slide figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-service__works .__list.is-disabled .swiper-button-prev,.top-service__works .__list.is-disabled .swiper-button-next,.top-service__works .__list.is-disabled .swiper-pagination{display:none !important}.top-service__works .__more{display:flex;justify-content:center;padding:clamp(20px,2.5445292621vw + 10.4580152672px,30px) 0 0}@media screen and (max-width: 768px){.top-service__works .__more{padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0}}.top-service__about .__block{position:relative}.top-service__about .__block:before{content:"";position:absolute;top:0;right:0;width:89.6%;height:100%;background:url(../img/cover-bg2.webp) no-repeat center/cover;z-index:1}@media screen and (max-width: 1024px){.top-service__about .__block:before{width:100%}}.top-service__about .__block .__cnt{display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;position:relative;z-index:10}@media screen and (max-width: 1024px){.top-service__about .__block .__cnt{flex-direction:column;align-items:stretch}}.top-service__about .__block .__cnt .__txt{width:clamp(358px,41.8402777778vw + 36.6666666667px,840px);padding:clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(20px,13.8888888889vw + -86.6666666667px,180px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(40px,9.1145833333vw + -30px,145px)}@media screen and (max-width: 1024px){.top-service__about .__block .__cnt .__txt{width:100%;padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0}}.top-service__about .__block .__cnt .__txt .__c .h-common small{color:#fff}.top-service__about .__block .__cnt .__txt .__c .h-common small:before{background-color:#fff}.top-service__about .__block .__cnt .__txt .__c .h-common h2{color:#fff}.top-service__about .__block .__cnt .__txt .__c h3{font-size:clamp(20px,0.3472222222vw + 17.3333333333px,24px);padding:.5em 0 .8em;line-height:1.3;color:#fff;font-weight:600;letter-spacing:.1em}.top-service__about .__block .__cnt .__txt .__c p{font-size:clamp(14px,0.0868055556vw + 13.3333333333px,15px);color:#fff;line-height:2}.top-service__about .__block .__cnt .__txt .__c .__more{padding:clamp(20px,2.6041666667vw + 0px,50px) 0 0}.top-service__about .__block .__cnt .__image{width:clamp(370px,45.1388888889vw + 23.3333333333px,890px);transform:translateY(clamp(80px, 0vw + 80px, 80px))}@media screen and (max-width: 1024px){.top-service__about .__block .__cnt .__image{width:100%;transform:translate(clamp(-20px, -5.0890585242vw + -0.9160305344px, -40px), clamp(20px, 5.0890585242vw + 0.9160305344px, 40px))}}.top-service__about .__block .__cnt .__image figure{width:100%;height:100%;overflow:hidden}.top-service__about .__block .__cnt .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-news{padding:clamp(30px,5.2083333333vw + -10px,90px) 0 clamp(50px,7.8125vw + -10px,140px)}.top-news__inner{position:relative}.top-news__container{display:flex;justify-content:space-between;gap:clamp(40px,8.6805555556vw + -26.6666666667px,140px);position:relative}@media screen and (max-width: 768px){.top-news__container{flex-direction:column;gap:0}}.top-news__container .__head{width:clamp(204px,0vw + 204px,204px);flex-shrink:0}@media screen and (max-width: 768px){.top-news__container .__head{width:100%}}@media screen and (max-width: 768px){.top-news__container .__head .l-common{margin:0}}.top-news__container .__head .l-common h2:after{content:none}@media screen and (max-width: 768px){.top-news__container .__head .l-common h2:after{content:""}}.top-news__container .__body{flex-grow:1;min-width:0;padding:clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0 0}@media screen and (max-width: 768px){.top-news__container .__body{padding:0}}.top-news__container .__body ul{border-top:solid #b6aa9e 1px}@media screen and (max-width: 768px){.top-news__container .__body ul{border-top:none}}.top-news__container .__body ul li{border-bottom:solid #b6aa9e 1px}@media screen and (max-width: 768px){.top-news__container .__body ul li:last-child{border-bottom:none}}.top-news__container .__body ul li a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(14px,0vw + 14px,14px);font-weight:600;padding:3em 0;gap:clamp(10px,2.6041666667vw + -10px,40px);position:relative}@media screen and (max-width: 768px){.top-news__container .__body ul li a{flex-direction:column;align-items:flex-start;padding:1.5em 0}}.top-news__container .__body ul li a:hover{background-color:rgba(182,170,158,.16)}.top-news__container .__body ul li a .__meta{width:clamp(100px,2.6041666667vw + 80px,130px);display:flex;align-items:center;gap:clamp(20px,1.7361111111vw + 6.6666666667px,40px)}@media screen and (max-width: 768px){.top-news__container .__body ul li a .__meta{width:auto}}.top-news__container .__body ul li a .__meta time{font-size:clamp(14px,0vw + 14px,14px);font-weight:600}.top-news__container .__body ul li a h3{flex:1;font-size:clamp(14px,0vw + 14px,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 768px){.top-news__container .__body ul li a h3{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.top-news .__more{position:absolute;top:clamp(100px,1.3020833333vw + 90px,115px);left:0}@media screen and (max-width: 768px){.top-news .__more{position:static;padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0}}.top-news .__more a{width:clamp(204px,0vw + 204px,204px);height:clamp(50px,0vw + 50px,50px)}@media screen and (max-width: 768px){.top-news .__more a{width:100%}}.top-recruit{padding:0 0 clamp(80px,13.8888888889vw + -26.6666666667px,240px);position:relative}@media screen and (max-width: 768px){.top-recruit{background:none}}@media screen and (max-width: 480px){.top-recruit{padding:0 0 clamp(80px,10.1781170483vw + 41.8320610687px,120px)}}.top-recruit .__block{position:relative}.top-recruit .__block:before{content:"";position:absolute;top:0;left:0;width:89.6%;height:100%;background-color:#b6aa9e;z-index:1}@media screen and (max-width: 1024px){.top-recruit .__block:before{width:100%}}.top-recruit .__block .__cnt{display:flex;align-items:center;position:relative;justify-content:space-between;z-index:10}@media screen and (max-width: 1024px){.top-recruit .__block .__cnt{flex-direction:column;align-items:stretch}}.top-recruit .__block .__cnt .__txt{width:clamp(358px,41.8402777778vw + 36.6666666667px,840px);padding:clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(40px,12.1527777778vw + -53.3333333333px,180px)}@media screen and (max-width: 1024px){.top-recruit .__block .__cnt .__txt{width:100%;padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0}}.top-recruit .__block .__cnt .__txt .__c .h-common small{color:#fff}.top-recruit .__block .__cnt .__txt .__c .h-common small:before{background-color:#fff}.top-recruit .__block .__cnt .__txt .__c .h-common h2{color:#fff}.top-recruit .__block .__cnt .__txt .__c h3{font-size:clamp(20px,0.3472222222vw + 17.3333333333px,24px);padding:.5em 0 .8em;line-height:1.3;color:#fff;font-weight:600;letter-spacing:.1em}.top-recruit .__block .__cnt .__txt .__c p{font-size:clamp(14px,0.0868055556vw + 13.3333333333px,15px);color:#fff;line-height:2}.top-recruit .__block .__cnt .__txt .__c .__more{padding:clamp(20px,2.6041666667vw + 0px,50px) 0 0}.top-recruit .__block .__cnt .__image{width:clamp(370px,45.1388888889vw + 23.3333333333px,890px);transform:translateY(clamp(80px, 0vw + 80px, 80px))}@media screen and (max-width: 1024px){.top-recruit .__block .__cnt .__image{width:100%;transform:translate(clamp(20px, 5.0890585242vw + 0.9160305344px, 40px), clamp(20px, 5.0890585242vw + 0.9160305344px, 40px))}}.top-recruit .__block .__cnt .__image figure{width:100%;height:100%;overflow:hidden}.top-recruit .__block .__cnt .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.h-common{margin:0 0 clamp(10px,0.8680555556vw + 3.3333333333px,20px);display:flex;flex-direction:column;gap:clamp(2px,0.6944444444vw + -3.3333333333px,10px)}.h-common small{font-size:clamp(15px,0vw + 15px,15px);position:relative;color:#5a3e24;font-weight:500}.h-common small:before{content:"";width:1em;height:1px;position:absolute;top:50%;left:-1.8em;background-color:#5a3e24}@media screen and (max-width: 480px){.h-common small:before{content:none}}.h-common h2{font-size:clamp(30px,1.7361111111vw + 16.6666666667px,50px);color:#5a3e24;font-weight:600;letter-spacing:.1em;line-height:1.2}.l-common{margin:0 0 clamp(10px,0.8680555556vw + 3.3333333333px,20px);display:flex;flex-direction:column;gap:clamp(2px,0.6944444444vw + -3.3333333333px,10px)}.l-common small{font-size:clamp(12px,0.2604166667vw + 10px,15px);position:relative;color:#5a3e24;font-weight:500}.l-common h2{font-size:clamp(20px,0.6944444444vw + 14.6666666667px,28px);color:#5a3e24;font-weight:600;letter-spacing:.1em;line-height:1.2;display:flex;align-items:center;gap:1em}.l-common h2 span{flex-shrink:0}.l-common h2:after{content:"";flex-grow:1;min-width:0;background-color:#5a3e24;height:1px}.h-line{font-size:clamp(20px,0.6944444444vw + 14.6666666667px,28px);color:#5a3e24;font-weight:600;letter-spacing:.1em;line-height:1.2;display:flex;align-items:center;gap:1em;color:#5a3e24;margin:0 0 clamp(20px,1.7361111111vw + 6.6666666667px,40px)}.h-line span{flex-shrink:0}.h-line:after{content:"";flex-grow:1;min-width:0;background-color:#5a3e24;height:1px}.common-btn{display:flex;align-items:center;justify-content:center;width:clamp(390px,0vw + 390px,390px);height:clamp(70px,0vw + 70px,70px);border:solid #5a3e24 1px;color:#5a3e24;background-color:#fff;font-size:clamp(14px,0vw + 14px,14px);position:relative}@media screen and (max-width: 480px){.common-btn{width:100%;height:clamp(50px,1.2944983819vw + 45.145631068px,70px)}}.common-btn span{text-align:center;width:100%;position:relative}.common-btn span:before{content:"";position:absolute;display:inline-block;width:40px;height:1px;background-color:#7f6955;transition:.5s ease;top:50%;right:-20px}.common-btn span:after{content:"";position:absolute;right:-20px;top:50%;width:12px;height:1px;background-color:#7f6955;transform:translateY(-50%) rotate(45deg);transform-origin:bottom right;transition:.5s ease}.common-btn:hover{background-color:#b6aa9e}.common-btn:hover span:before{width:60px;right:-40px}.common-btn:hover span:after{right:-40px}.common-btn.__mid{width:clamp(390px,1.7361111111vw + 376.6666666667px,410px);height:clamp(60px,0vw + 60px,60px)}.swiper-button-prev svg,.swiper-button-next svg{display:none}.swiper-button-prev{left:calc(clamp(-12px,5.9546925566vw + -34.3300970874px,80px)*-1) !important;width:40px;height:12px;transform:translateY(-50%)}.swiper-button-prev:before{content:"";position:absolute;display:inline-block;width:40px;height:1px;background-color:#7f6955;transition:.5s ease;top:0;left:0}.swiper-button-prev:after{content:"";position:absolute;left:0;top:0;width:12px;height:1px;background-color:#7f6955;transform:translateY(-50%) rotate(-45deg);transform-origin:bottom left;transition:.5s ease}.swiper-button-next{right:calc(clamp(-12px,5.9546925566vw + -34.3300970874px,80px)*-1) !important;width:40px;height:12px;transform:translateY(-50%)}.swiper-button-next:before{content:"";position:absolute;display:inline-block;width:40px;height:1px;background-color:#7f6955;transition:.5s ease;top:0;right:0}.swiper-button-next:after{content:"";position:absolute;right:0;top:0;width:12px;height:1px;background-color:#7f6955;transform:translateY(-50%) rotate(45deg);transform-origin:bottom right;transition:.5s ease}.swiper-pagination{bottom:clamp(0px,1.9417475728vw + -7.2815533981px,30px) !important}.swiper-pagination .swiper-pagination-bullet{margin:0 clamp(8px,0.1294498382vw + 7.5145631068px,10px) !important;width:clamp(10px,0.1294498382vw + 9.5145631068px,12px) !important;height:clamp(10px,0.1294498382vw + 9.5145631068px,12px) !important;border:solid #5a3e24 1px;opacity:1;background-color:#eaedec !important}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#5a3e24 !important}.p-header-title{height:clamp(120px,25.6076388889vw + -76.6666666667px,415px);position:relative;background:url(../img/page-header-bg.webp) no-repeat center/cover}@media screen and (max-width: 768px){.p-header-title{margin:clamp(70px,0vw + 70px,70px) 0 0}}.p-header-title .p-header-title__inner{height:100%;display:flex;align-items:center;position:relative;z-index:3}.p-header-title .p-header-title__inner .p-header-title__copy{text-align:center;display:flex;align-items:flex-start;flex-direction:column}.p-header-title .p-header-title__inner .p-header-title__copy span{font-size:clamp(24px,1.0355987055vw + 20.1165048544px,40px);font-weight:700;color:#5a3e24;line-height:1.2;padding:1em 0 0}@media screen and (max-width: 768px){.p-header-title .p-header-title__inner .p-header-title__copy span{padding:0}}.page-special-bg{position:relative}.page-special-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:1/1.274;z-index:-1;background:url(../img/page-main-bg.webp) no-repeat center/cover}.p-breadcrumbs{padding:clamp(10px,0.4340277778vw + 6.6666666667px,15px) 0 0;margin:0 0 clamp(30px,3.4722222222vw + 3.3333333333px,70px)}.p-breadcrumbs a{color:#5a3e24;font-size:clamp(12px,0.2604166667vw + 10px,15px)}.p-breadcrumbs a:hover{text-decoration:underline;opacity:.7}.p-breadcrumbs span[typeof=ListItem]{color:#2e2e2e;font-size:clamp(12px,0.2604166667vw + 10px,15px)}.__h2{font-size:clamp(20px,1.7361111111vw + 6.6666666667px,40px);font-weight:700;margin:0 0 1em;color:#5a3e24;line-height:1.3;position:relative;display:flex;flex-direction:column}.__h2 span{font-family:"Outfit",sans-serif}.__h2 small{font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px);color:#2e2e2e}.__h3{font-size:clamp(18px,1.2152777778vw + 8.6666666667px,32px);font-weight:700;margin:0 0 1em}.__h4{color:#5a3e24;font-size:clamp(15px,0.2604166667vw + 13px,18px);font-weight:700;margin:0 0 1em}.common-liner{display:flex;align-items:center;font-size:clamp(18px,0.5208333333vw + 14px,24px);font-weight:700;gap:1em;flex-shrink:0}.common-liner:after{content:"";flex-grow:1;height:1px;background-color:#5a3e24}.p-page-container{margin-bottom:clamp(50px,5.2083333333vw + 10px,110px)}.p-page-container p{font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px);line-height:2;word-break:auto-phrase}@media screen and (max-width: 768px){.p-page-container p{line-height:1.6}}.p-page-container p.__mb10{margin-bottom:1em}.p-page-container p.__mb15{margin-bottom:1.5em}.p-page-container p.__mb20{margin-bottom:2em}.p-page-container p.__mb30{margin-bottom:3em}.p-page-container p.__nopost{background-color:#eaedec;padding:1em;text-align:center;font-weight:700;color:#5a3e24}.p-page-container table.__table{width:100%;border-collapse:collapse;font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px);line-height:2}@media screen and (max-width: 768px){.p-page-container table.__table{display:block;font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);line-height:1.6}}@media screen and (max-width: 768px){.p-page-container table.__table tbody{display:block}}@media screen and (max-width: 768px){.p-page-container table.__table tr{display:block}}.p-page-container table.__table tr:last-child th,.p-page-container table.__table tr:last-child td{border-bottom:none}.p-page-container table.__table th{color:#5a3e24;font-weight:700;width:16%;padding:1em 0;text-align:center;vertical-align:top;border-bottom:solid #5a3e24 1px}@media screen and (max-width: 768px){.p-page-container table.__table th{width:100%;display:block;border-bottom:none;position:relative;padding:1em 0 .3em;margin:0 0 1em}}@media screen and (max-width: 768px){.p-page-container table.__table th:after{content:"";position:absolute;bottom:0;left:0;width:2em;height:2px;background-color:#5a3e24}}.p-page-container table.__table td{padding:1em 2em;text-align:left;vertical-align:top;border-bottom:solid #8495a1 1px}@media screen and (max-width: 768px){.p-page-container table.__table td{padding:0 0 1em;display:block}}.p-page-container table.__table td p{line-height:2;font-size:1em}@media screen and (max-width: 768px){.p-page-container table.__table td p{line-height:1.6}}.p-page-container table.__table td p+p{padding:.5em 0 0}.p-page-container table.__table td p strong{color:#5a3e24;font-weight:700}.page-menu{margin:0 0 clamp(40px,3.2362459547vw + 27.8640776699px,90px)}.page-menu ul{display:flex;gap:clamp(10px,0.6472491909vw + 7.572815534px,20px)}.page-menu ul li{flex:1;font-size:clamp(14px,0.2588996764vw + 13.0291262136px,18px)}.page-menu ul li.is-active a{color:#fff;background-color:#5a3e24}.page-menu ul li a{color:#5a3e24;background-color:#eaedec;width:100%;height:clamp(40px,2.5889967638vw + 30.2912621359px,80px);border-radius:clamp(6px,0.1294498382vw + 5.5145631068px,8px);padding:0 1.5em;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600}@media screen and (max-width: 768px){.page-menu ul li a{padding:0 1em}}.page-menu ul li a:hover{opacity:.7}.page-menu ul li a:hover span:after{top:60%}.page-menu ul li a span{position:relative;width:100%}.page-menu ul li a span:after{content:"";position:absolute;top:50%;right:0;background:url(../img/page-menu-arrow.svg) no-repeat center/contain;width:clamp(10px,0vw + 10px,10px);height:clamp(12px,0vw + 12px,12px);transform:translateY(-50%);transition:.5s ease}.__slider{position:relative;width:100vw;display:flex;flex-direction:column;justify-content:space-between;margin:0 calc(50% - 50vw)}.__slider .main-swiper{width:100%;margin:0 0 2em}.__slider .main-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%;transform:scale(0.85);opacity:.4;transition:transform .3s,opacity .3s}.__slider .main-swiper .swiper-slide.swiper-slide-active{transform:scale(1);opacity:1}.__slider .main-swiper .swiper-slide figure{width:100%;height:100%}.__slider .main-swiper .swiper-slide figure img{width:100%;height:100%;object-fit:contain}.__slider .main-swiper .swiper-slide p{text-align:center;padding:1em 0 0;font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px)}.__slider .main-swiper figure{width:100%;height:100%;margin:0;display:flex;justify-content:center;align-items:center}.__slider .main-swiper img{max-width:100%;max-height:100%;object-fit:contain}.__slider .swiper-button-prev{left:10vw !important}@media screen and (max-width: 768px){.__slider .swiper-button-prev{left:6vw !important}}.__slider .swiper-button-next{right:10vw !important}@media screen and (max-width: 768px){.__slider .swiper-button-next{right:6vw !important}}.__slider .thumb-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:clamp(6px,0.1294498382vw + 5.5145631068px,8px);width:100%;max-width:1366px;margin:0 auto;padding:clamp(20px,1.2944983819vw + 15.145631068px,40px);box-sizing:border-box}.__slider .thumb-grid .thumb-item{aspect-ratio:1/1;cursor:pointer;opacity:.4;transition:opacity .3s,border-color .3s;border:2px solid rgba(0,0,0,0)}.__slider .thumb-grid .thumb-item.is-active{opacity:1;border-color:#fff}.__slider .thumb-grid .thumb-item img{width:100%;height:100%;object-fit:cover}.p-page-navi{padding:clamp(60px,3.8834951456vw + 45.4368932039px,120px) 0;position:relative}.p-page-navi__inner{position:relative;z-index:2}.p-page-navi__inner .__head{margin:0 0 clamp(25px,0.9708737864vw + 21.359223301px,40px)}.p-page-navi__inner .__head .common-small{text-align:center;color:#fff}.p-page-navi__inner .__head .common-h2{text-align:center;color:#fff}.p-page-navi__inner .__body .__box{background-color:#fff;border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);box-shadow:0 clamp(6px,0vw + 6px,6px) clamp(12px,0vw + 12px,12px) rgba(0,0,0,.3)}.p-page-navi__inner .__body .__box a{display:block;padding:clamp(20px,1.2944983819vw + 15.145631068px,40px) clamp(20px,1.2944983819vw + 15.145631068px,40px);height:100%}@media screen and (max-width: 768px){.p-page-navi__inner .__body .__box a{flex-direction:column;padding:clamp(15px,1.6181229773vw + 8.932038835px,40px) clamp(30px,0.6472491909vw + 27.572815534px,40px) clamp(20px,1.2944983819vw + 15.145631068px,40px) clamp(30px,0.6472491909vw + 27.572815534px,40px)}}.p-page-navi__inner .__body .__box a:hover .__ttl .__btn:before{transform:translateX(-50%)}.p-page-navi__inner .__body .__box a:hover .__ttl .__btn:after{transform:translateX(30%)}.p-page-navi__inner .__body .__box .__ttl{position:relative;margin:0 0 clamp(15px,1.6181229773vw + 8.932038835px,40px);min-height:clamp(54px,2.7184466019vw + 43.8058252427px,96px);display:flex;align-items:center}.p-page-navi__inner .__body .__box .__ttl h3{font-size:clamp(18px,1.2152777778vw + 8.6666666667px,32px);font-weight:700;line-height:1.5;padding:0 3em 0 0}@media screen and (max-width: 768px){.p-page-navi__inner .__body .__box .__ttl h3{font-size:clamp(16px,2.0356234097vw + 8.3664122137px,24px)}}.p-page-navi__inner .__body .__box .__ttl .__btn{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;right:0;width:clamp(48px,2.071197411vw + 40.2330097087px,80px);height:clamp(48px,2.071197411vw + 40.2330097087px,80px);border-radius:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 clamp(6px,0vw + 6px,6px) clamp(12px,0vw + 12px,12px) rgba(0,0,0,.3)}.p-page-navi__inner .__body .__box .__ttl .__btn:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:#00a040;background:linear-gradient(120deg, rgb(0, 160, 64) 0%, rgb(94, 183, 79) 35%, rgb(205, 225, 141) 50%, rgb(94, 183, 79) 65%, rgb(0, 160, 64) 100%);transition:.5s ease}.p-page-navi__inner .__body .__box .__ttl .__btn:after{content:"";position:relative;background:url(../img/link-arrow_wh.svg) no-repeat center/contain;width:clamp(10px,0.2588996764vw + 9.0291262136px,14px);height:clamp(8px,0.2588996764vw + 7.0291262136px,12px);z-index:2;transition:.5s ease}.p-page-navi__inner .__body .__box .__txt p{font-size:clamp(14px,0.1736111111vw + 12.6666666667px,16px);line-height:2}@media screen and (max-width: 768px){.p-page-navi__inner .__body .__box .__txt p{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:1.6}}.p-page-navi__inner .__body .__menu{display:flex;gap:clamp(20px,3.4722222222vw + -6.6666666667px,60px);flex-wrap:wrap}@media screen and (max-width: 768px){.p-page-navi__inner .__body .__menu{flex-direction:column;gap:clamp(10px,5.0890585242vw + -9.0839694656px,30px)}}.p-page-navi__inner .__body .__menu .__box{flex:1}.p-page-navi__inner .__body .__menu+.__menu{margin:clamp(20px,3.4722222222vw + -6.6666666667px,60px) 0 0}@media screen and (max-width: 768px){.p-page-navi__inner .__body .__menu+.__menu{margin:clamp(10px,5.0890585242vw + -9.0839694656px,30px) 0 0}}.p-aboutus-top{padding:0 0 clamp(80px,6.9444444444vw + 26.6666666667px,160px)}.p-aboutus-top__inner .__desc{margin:0 0 clamp(30px,1.7361111111vw + 16.6666666667px,50px)}.p-aboutus-top__inner .__desc h3{font-size:clamp(18px,1.0416666667vw + 10px,30px);line-height:1.6;color:#5a3e24}.p-aboutus-top__inner .__block{position:relative;display:flex;flex-direction:row-reverse;gap:clamp(20px,1.7361111111vw + 6.6666666667px,40px)}@media screen and (max-width: 768px){.p-aboutus-top__inner .__block{flex-direction:column}}.p-aboutus-top__inner .__block .__image{width:clamp(300px,25.1736111111vw + 106.6666666667px,590px)}@media screen and (max-width: 768px){.p-aboutus-top__inner .__block .__image{width:100%}}.p-aboutus-top__inner .__block .__image figure{width:100%;height:clamp(200px,16.8402777778vw + 70.6666666667px,394px);overflow:hidden}@media screen and (max-width: 768px){.p-aboutus-top__inner .__block .__image figure{height:clamp(200px,49.3638676845vw + 14.8854961832px,394px)}}.p-aboutus-top__inner .__block .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-aboutus-top__inner .__block .__cnt{width:clamp(420px,12.1527777778vw + 326.6666666667px,560px)}@media screen and (max-width: 768px){.p-aboutus-top__inner .__block .__cnt{width:100%}}.p-aboutus-top__inner .__block .__cnt p{margin:0 0 1.5em;line-height:2.1;letter-spacing:.06em;font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px)}.p-aboutus-top__inner .__block .__cnt .__more{padding:clamp(0px,1.7361111111vw + -13.3333333333px,20px) 0 0}@media screen and (max-width: 768px){.p-aboutus-top__inner .__block .__cnt .__more{display:flex;justify-content:center}}.p-aboutus-strength{background-color:#fff;padding:clamp(60px,3.4722222222vw + 33.3333333333px,100px) 0;position:relative;z-index:2}@media screen and (max-width: 480px){.p-aboutus-strength{padding-top:clamp(120px,0vw + 120px,120px)}}.p-aboutus-strength__inner .__desc{margin:0 0 clamp(40px,3.4722222222vw + 13.3333333333px,80px)}.p-aboutus-strength__inner .__desc p{font-weight:600}.p-aboutus-strength__inner .__body{counter-reset:num-counter}.p-aboutus-strength__inner .__body .__block{display:flex;gap:clamp(20px,2.1701388889vw + 3.3333333333px,45px);margin-right:calc(clamp(40px,19.0972222222vw + -106.6666666667px,260px)*-1);margin-bottom:clamp(40px,3.4722222222vw + 13.3333333333px,80px)}@media screen and (max-width: 768px){.p-aboutus-strength__inner .__body .__block{flex-direction:column;margin-right:0}}.p-aboutus-strength__inner .__body .__block:nth-child(even){margin-right:0;margin-left:calc(clamp(40px,19.0972222222vw + -106.6666666667px,260px)*-1);flex-direction:row-reverse}@media screen and (max-width: 768px){.p-aboutus-strength__inner .__body .__block:nth-child(even){flex-direction:column;margin-left:0}}@media screen and (max-width: 768px){.p-aboutus-strength__inner .__body .__block:nth-child(even) .__image{margin-right:0;margin-left:calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px)*-1)}}.p-aboutus-strength__inner .__body .__block .__cnt{width:39.5%}@media screen and (max-width: 768px){.p-aboutus-strength__inner .__body .__block .__cnt{width:100%}}.p-aboutus-strength__inner .__body .__block .__cnt h3{position:relative;font-size:clamp(20px,0.6944444444vw + 14.6666666667px,28px);line-height:1.2;margin:0 0 1.3em;padding:0 0 0 2.4em;color:#5a3e24;word-break:auto-phrase}.p-aboutus-strength__inner .__body .__block .__cnt h3:before{counter-increment:num-counter;content:"0" counter(num-counter) ".";position:absolute;top:-0.25em;left:0;color:#5a3e24;font-size:clamp(28px,1.0416666667vw + 20px,40px);font-family:"YakuHanJP","Noto Serif JP",serif;font-weight:600}.p-aboutus-strength__inner .__body .__block .__cnt h3 i{display:inline-block;font-style:normal}.p-aboutus-strength__inner .__body .__block .__cnt h4{font-size:clamp(16px,0.4340277778vw + 12.6666666667px,21px);line-height:1.3;margin:0 0 1em;color:#5a3e24}.p-aboutus-strength__inner .__body .__block .__cnt p{line-height:2.2}@media screen and (max-width: 768px){.p-aboutus-strength__inner .__body .__block .__cnt p{line-height:1.8}}.p-aboutus-strength__inner .__body .__block .__cnt hr{width:100%;height:1px;background-color:#5a3e24;margin:clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0;padding:0}.p-aboutus-strength__inner .__body .__block .__image{width:60.5%}@media screen and (max-width: 768px){.p-aboutus-strength__inner .__body .__block .__image{width:calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px) + 100%);margin-right:calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px)*-1)}}.p-business-top{padding:0 0 clamp(40px,5.2083333333vw + 0px,100px)}.p-business-top__inner .__desc h3{font-size:clamp(18px,1.0416666667vw + 10px,30px);line-height:1.6;color:#5a3e24}.p-business-about{position:relative;z-index:2}.p-business-about__inner .__desc{margin:0 0 clamp(40px,3.4722222222vw + 13.3333333333px,80px)}.p-business-about__inner .__desc p{font-weight:600}.p-business-about__inner .__body{counter-reset:num-counter}.p-business-about__inner .__body .__block{padding-top:clamp(60px,3.4722222222vw + 33.3333333333px,100px);padding-bottom:clamp(60px,3.4722222222vw + 33.3333333333px,100px);background-color:#fff}.p-business-about__inner .__body .__block:nth-child(even){background-color:#eaedec}.p-business-about__inner .__body .__block .__fl{display:flex;gap:clamp(20px,2.1701388889vw + 3.3333333333px,45px)}@media screen and (max-width: 768px){.p-business-about__inner .__body .__block .__fl{flex-direction:column}}.p-business-about__inner .__body .__block .__cnt{width:39.5%}@media screen and (max-width: 768px){.p-business-about__inner .__body .__block .__cnt{width:100%}}.p-business-about__inner .__body .__block .__cnt h3{position:relative;font-size:clamp(20px,0.6944444444vw + 14.6666666667px,28px);line-height:1.2;margin:0 0 1.3em;padding:0 0 0 2.4em;color:#5a3e24}.p-business-about__inner .__body .__block .__cnt h3:before{counter-increment:num-counter;content:"0" counter(num-counter) ".";position:absolute;top:-0.25em;left:0;color:#5a3e24;font-size:clamp(28px,1.0416666667vw + 20px,40px);font-family:"YakuHanJP","Noto Serif JP",serif;font-weight:600}.p-business-about__inner .__body .__block .__cnt h4{font-size:clamp(16px,0.3472222222vw + 13.3333333333px,20px);line-height:1.5;background-color:#5a3e24;color:#fff;padding:.3em 1em}.p-business-about__inner .__body .__block .__cnt p{line-height:2.2}@media screen and (max-width: 768px){.p-business-about__inner .__body .__block .__cnt p{line-height:1.8}}.p-business-about__inner .__body .__block .__cnt hr{width:100%;height:1px;background-color:#5a3e24;margin:clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0;padding:0}.p-business-about__inner .__body .__block .__image{width:60.5%}@media screen and (max-width: 768px){.p-business-about__inner .__body .__block .__image{width:100%}}.p-business-about__inner .__body .__block .__image ol{counter-reset:li-counter;display:flex;flex-direction:column;gap:1px}.p-business-about__inner .__body .__block .__image ol li{padding:1.5em 2em;font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px);line-height:1.6;display:flex;background-color:#f6f4f3}.p-business-about__inner .__body .__block .__image ol li:nth-child(even){background-color:#e6e2de}.p-business-about__inner .__body .__block .__image ol li span{position:relative;padding:0 0 0 2.5em}.p-business-about__inner .__body .__block .__image ol li span:before{counter-increment:li-counter;content:counter(li-counter);position:absolute;top:50%;left:0;color:#5a3e24;font-size:clamp(28px,1.0416666667vw + 20px,40px);font-family:"YakuHanJP","Noto Serif JP",serif;font-weight:600;transform:translateY(-50%)}.p-business-works{padding:clamp(60px,1.7361111111vw + 46.6666666667px,80px) 0 clamp(80px,6.9444444444vw + 26.6666666667px,160px)}.p-business-works__inner .__block{position:relative;display:flex;justify-content:space-between;gap:clamp(20px,1.7361111111vw + 6.6666666667px,40px)}@media screen and (max-width: 768px){.p-business-works__inner .__block{flex-direction:column}}.p-business-works__inner .__block .__image{width:clamp(300px,25.1736111111vw + 106.6666666667px,590px)}@media screen and (max-width: 768px){.p-business-works__inner .__block .__image{width:100%}}.p-business-works__inner .__block .__image figure{width:100%;height:clamp(200px,16.8402777778vw + 70.6666666667px,394px);overflow:hidden}@media screen and (max-width: 768px){.p-business-works__inner .__block .__image figure{height:clamp(200px,49.3638676845vw + 14.8854961832px,394px)}}.p-business-works__inner .__block .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-business-works__inner .__block .__cnt{width:clamp(420px,12.1527777778vw + 326.6666666667px,560px)}@media screen and (max-width: 768px){.p-business-works__inner .__block .__cnt{width:100%}}.p-business-works__inner .__block .__cnt p{margin:0 0 1.5em;line-height:2.1;letter-spacing:.06em;font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px)}.p-business-works__inner .__block .__cnt .__more{padding:clamp(0px,1.7361111111vw + -13.3333333333px,20px) 0 0}@media screen and (max-width: 768px){.p-business-works__inner .__block .__cnt .__more{display:flex;justify-content:center}}.p-works-top{padding:0 0 clamp(40px,3.90625vw + 10px,85px)}.p-works-top .__works{position:relative;padding:0 0 clamp(40px,3.4722222222vw + 13.3333333333px,80px)}@media screen and (max-width: 768px){.p-works-top .__works{margin:0 calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px)*-1)}}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__image{aspect-ratio:1/.746;position:relative;margin:0 0 clamp(20px,0vw + 20px,20px)}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__image figure{width:100%;height:100%;overflow:hidden}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__image small{background-color:#b6aa9e;color:#fff;font-size:clamp(10px,0vw + 10px,10px);position:absolute;bottom:0;right:0;padding:.1em .4em}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__meta{margin:0 0 clamp(10px,0vw + 10px,10px)}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__meta h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);color:#5a3e24;margin:0 0 .3em}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__meta p{font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px)}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__cat{display:flex;gap:clamp(6px,0.1736111111vw + 4.6666666667px,8px);margin:0 0 clamp(20px,0vw + 20px,20px)}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__cat span{font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px);color:#5a3e24;background-color:#fff;padding:.3em 1em;border:solid #5a3e24 1px}.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__cmt p{font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px);line-height:2}@media screen and (max-width: 768px){.p-works-top .__works .swiper .swiper-wrapper .swiper-slide .__cmt p{line-height:1.6}}.p-works-top .__works.is-disabled .swiper-wrapper{display:flex;justify-content:center;gap:clamp(20px,2.6041666667vw + 0px,50px);transform:none !important}@media screen and (max-width: 480px){.p-works-top .__works.is-disabled .swiper-wrapper{gap:0;transform:inherit !important}}.p-works-top .__works.is-disabled .swiper-wrapper .swiper-slide{flex-grow:1;max-width:clamp(232px,11.71875vw + 142px,367px) !important;height:auto;margin:0 !important;position:relative}.p-works-top .__works.is-disabled .swiper-wrapper .swiper-slide figure{width:100%;height:100%;overflow:hidden}.p-works-top .__works.is-disabled .swiper-wrapper .swiper-slide figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-works-top .__works.is-disabled .swiper-button-prev,.p-works-top .__works.is-disabled .swiper-button-next,.p-works-top .__works.is-disabled .swiper-pagination{display:none !important}.p-works-list{background-color:#fff;padding:clamp(60px,3.4722222222vw + 33.3333333333px,100px) 0;position:relative;z-index:2}.p-works-list__inner .__body{width:90%;margin:0 auto}@media screen and (max-width: 768px){.p-works-list__inner .__body{width:100%}}.p-works-list__inner .__body .__block{margin:0 0 clamp(40px,2.169197397vw + 38.3514099783px,80px)}.p-works-list__inner .__body .__block h3{color:#5a3e24;font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);margin:0 0 .5em;background-color:#f6f4f3;padding:.3em 1em}.p-works-list__inner .__body .__block table{width:100%;border-collapse:collapse;font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);line-height:2}@media screen and (max-width: 768px){.p-works-list__inner .__body .__block table{line-height:1.6}}.p-works-list__inner .__body .__block table tr:last-child th,.p-works-list__inner .__body .__block table tr:last-child td{border-bottom:none}.p-works-list__inner .__body .__block table th{color:#5a3e24;font-weight:700;width:16%;padding:.5em 0;text-align:center;vertical-align:top;border-bottom:solid #5a3e24 1px}.p-works-list__inner .__body .__block table td{padding:.5em 1em;text-align:center;vertical-align:top;border-bottom:solid #8495a1 1px}@media screen and (max-width: 768px){.p-works-list__inner .__body .__block table td{padding:.5em .5em}}@media screen and (max-width: 480px){.p-works-list__inner .__body .__block table td{padding:.5em .3em;text-align:left}}.p-works-list__inner .__body .__block table td p{line-height:2;font-size:1em}@media screen and (max-width: 768px){.p-works-list__inner .__body .__block table td p{line-height:1.6}}.p-works-list__inner .__body .__block table td p+p{padding:.5em 0 0}.p-works-list__inner .__body .__block table td p strong{color:#5a3e24;font-weight:700}.p-about-greeting{padding:0 0 clamp(80px,6.9444444444vw + 26.6666666667px,160px)}.p-about-greeting__inner .__desc{margin:0 0 clamp(30px,1.7361111111vw + 16.6666666667px,50px)}.p-about-greeting__inner .__desc h3{font-size:clamp(18px,1.0416666667vw + 10px,30px);line-height:1.6;color:#5a3e24}.p-about-greeting__inner .__block{position:relative;display:flex;justify-content:space-between;gap:clamp(20px,3.4722222222vw + -6.6666666667px,60px)}@media screen and (max-width: 768px){.p-about-greeting__inner .__block{flex-direction:column}}.p-about-greeting__inner .__block .__image{width:clamp(180px,15.625vw + 60px,360px)}@media screen and (max-width: 768px){.p-about-greeting__inner .__block .__image{width:100%}}.p-about-greeting__inner .__block .__image figure{width:100%;height:clamp(200px,16.8402777778vw + 70.6666666667px,394px);overflow:hidden}@media screen and (max-width: 768px){.p-about-greeting__inner .__block .__image figure{width:60%;height:clamp(360px,30.534351145vw + 245.4961832061px,480px);margin:0 auto}}@media screen and (max-width: 480px){.p-about-greeting__inner .__block .__image figure{width:80%}}.p-about-greeting__inner .__block .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-about-greeting__inner .__block .__image p{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);display:flex;flex-direction:column;padding:1em 0 0}@media screen and (max-width: 768px){.p-about-greeting__inner .__block .__image p{align-items:center;font-size:clamp(16px,2.0356234097vw + 8.3664122137px,24px)}}.p-about-greeting__inner .__block .__image p small{font-size:62.5%}.p-about-greeting__inner .__block .__image p span{font-size:80%;color:#b6aa9e}.p-about-greeting__inner .__block .__image p strong{color:#5a3e24}.p-about-greeting__inner .__block .__cnt{width:clamp(620px,20.8333333333vw + 460px,860px)}@media screen and (max-width: 768px){.p-about-greeting__inner .__block .__cnt{width:100%}}.p-about-greeting__inner .__block .__cnt p{margin:0 0 1.5em;line-height:2.1;letter-spacing:.06em;font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px)}.p-about-greeting__inner .__block .__cnt .__more{margin:clamp(20px,3.4722222222vw + -6.6666666667px,60px) 0 0;background-color:#b6aa9e;padding:clamp(12px,0.6944444444vw + 6.6666666667px,20px) clamp(20px,0.8680555556vw + 13.3333333333px,30px)}.p-about-greeting__inner .__block .__cnt .__more h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);margin:0 0 .5em;color:#fff}.p-about-greeting__inner .__block .__cnt .__more .__thumb{display:flex;gap:clamp(20px,0.8680555556vw + 13.3333333333px,30px);align-items:center;color:#fff}@media screen and (max-width: 480px){.p-about-greeting__inner .__block .__cnt .__more .__thumb{flex-direction:column;gap:clamp(10px,5.0890585242vw + -9.0839694656px,30px)}}.p-about-greeting__inner .__block .__cnt .__more .__thumb a{flex:.8}.p-about-greeting__inner .__block .__cnt .__more .__thumb a img{width:100%;height:auto}.p-about-greeting__inner .__block .__cnt .__more .__thumb p{flex:1;margin:0;font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);line-height:1.8}@media screen and (max-width: 768px){.p-about-greeting__inner .__block .__cnt .__more .__thumb p{line-height:1.5}}.p-about-company{background-color:#fff;padding:clamp(60px,3.4722222222vw + 33.3333333333px,100px) 0;margin:0;position:relative;z-index:2}.p-about-company__inner .__desc{margin:0 0 clamp(30px,1.7361111111vw + 16.6666666667px,50px)}.p-about-company__inner .__desc h3{font-size:clamp(18px,1.0416666667vw + 10px,30px);line-height:1.6;color:#5a3e24}.p-about-company__inner .__block{position:relative;display:flex;justify-content:space-between;gap:clamp(20px,3.4722222222vw + -6.6666666667px,60px)}@media screen and (max-width: 768px){.p-about-company__inner .__block{flex-direction:column}}.p-about-company__inner .__block .__image{width:clamp(260px,20.8333333333vw + 100px,500px)}@media screen and (max-width: 768px){.p-about-company__inner .__block .__image{width:100%}}.p-about-company__inner .__block .__image figure{width:100%;height:clamp(300px,15.625vw + 180px,480px);overflow:hidden}@media screen and (max-width: 768px){.p-about-company__inner .__block .__image figure{height:clamp(360px,30.534351145vw + 245.4961832061px,480px)}}.p-about-company__inner .__block .__image figure iframe{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-about-company__inner .__block .__image p{font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px);display:flex;flex-direction:column;padding:1em 0 0}@media screen and (max-width: 768px){.p-about-company__inner .__block .__image p{align-items:center}}.p-about-company__inner .__block .__image .__link{margin:clamp(20px,0vw + 20px,20px) 0 0}@media screen and (max-width: 768px){.p-about-company__inner .__block .__image .__link{padding:0 clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.p-about-company__inner .__block .__cnt{width:clamp(440px,20.8333333333vw + 280px,680px)}@media screen and (max-width: 768px){.p-about-company__inner .__block .__cnt{width:100%}}.p-about-company__inner .__block .__cnt table th{width:25%;text-align:left}@media screen and (max-width: 768px){.p-about-company__inner .__block .__cnt table th{width:100%}}.p-about-company__inner .__block .__cnt p{margin:0 0 1.5em;line-height:2.1;letter-spacing:.06em;font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px)}.p-about-history{padding:clamp(60px,1.7361111111vw + 46.6666666667px,80px) 0 clamp(80px,3.4722222222vw + 53.3333333333px,120px)}.p-about-history__inner .__block .__cnt{width:70%;margin:0 auto}@media screen and (max-width: 768px){.p-about-history__inner .__block .__cnt{width:80%}}@media screen and (max-width: 480px){.p-about-history__inner .__block .__cnt{width:100%}}.p-about-history__inner .__block .__cnt .timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.p-about-history__inner .__block .__cnt .timeline li{display:flex;align-items:flex-start;font-family:sans-serif;padding-bottom:24px;position:relative}.p-about-history__inner .__block .__cnt .timeline li::before{content:"";position:absolute;left:156px;top:.75em;bottom:-0.75em;width:2px;background-color:#5a3e24;transform:translateX(-50%);z-index:1}@media screen and (max-width: 480px){.p-about-history__inner .__block .__cnt .timeline li::before{left:116px}}.p-about-history__inner .__block .__cnt .timeline li:last-child{padding-bottom:0}.p-about-history__inner .__block .__cnt .timeline li:last-child::before{display:none}.p-about-history__inner .__block .__cnt .timeline .year{width:120px;font-weight:bold;flex-shrink:0;line-height:1.5;text-align:right}@media screen and (max-width: 480px){.p-about-history__inner .__block .__cnt .timeline .year{width:80px}}.p-about-history__inner .__block .__cnt .timeline .line-dot{position:relative;width:40px;margin:0 16px;flex-shrink:0;height:1.5em}.p-about-history__inner .__block .__cnt .timeline .line-dot::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:10px;height:10px;background-color:#5a3e24;border-radius:50%;z-index:2}.p-about-history__inner .__block .__cnt .timeline .content{flex-grow:1;display:flex;flex-direction:column;gap:4px}.p-about-history__inner .__block .__cnt .timeline .content strong{font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px);color:#5a3e24;line-height:1.5}.p-about-history__inner .__block .__cnt .timeline .content small{font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);color:#b6aa9e;line-height:1.5}.p-recruit-top{padding:0 0 clamp(80px,6.9444444444vw + 26.6666666667px,160px)}.p-recruit-top__inner .__block{position:relative}.p-recruit-top__inner .__block:before{content:"";position:absolute;top:0;left:0;width:95.8%;height:100%;background:url(../img/cover-bg1.webp) no-repeat center/cover;z-index:1}@media screen and (max-width: 1024px){.p-recruit-top__inner .__block:before{width:100%}}.p-recruit-top__inner .__block .__cnt{display:flex;align-items:center;position:relative;justify-content:space-between;z-index:10}@media screen and (max-width: 1024px){.p-recruit-top__inner .__block .__cnt{flex-direction:column;align-items:stretch}}.p-recruit-top__inner .__block .__cnt .__txt{width:clamp(358px,25.3472222222vw + 163.3333333333px,650px);padding:clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(20px,4.7743055556vw + -16.6666666667px,75px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) clamp(40px,3.0381944444vw + 16.6666666667px,75px)}@media screen and (max-width: 1024px){.p-recruit-top__inner .__block .__cnt .__txt{width:100%;padding:clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) 0}}.p-recruit-top__inner .__block .__cnt .__txt .__c .h-common small{color:#fff}.p-recruit-top__inner .__block .__cnt .__txt .__c .h-common small:before{background-color:#fff}.p-recruit-top__inner .__block .__cnt .__txt .__c .h-common h2{color:#fff}.p-recruit-top__inner .__block .__cnt .__txt .__c h2{font-size:clamp(24px,1.3888888889vw + 13.3333333333px,40px);color:#fff;line-height:1.4;margin:0 0 .5em;font-weight:600}.p-recruit-top__inner .__block .__cnt .__txt .__c p{font-size:clamp(14px,0.0868055556vw + 13.3333333333px,15px);color:#fff;line-height:2}.p-recruit-top__inner .__block .__cnt .__txt .__c .__more{padding:clamp(20px,2.6041666667vw + 0px,50px) 0 0}.p-recruit-top__inner .__block .__cnt .__image{width:clamp(370px,14.7569444444vw + 256.6666666667px,540px);transform:translateY(clamp(60px, 0vw + 60px, 60px))}@media screen and (max-width: 1024px){.p-recruit-top__inner .__block .__cnt .__image{width:100%;transform:translate(clamp(20px, 5.0890585242vw + 0.9160305344px, 40px), clamp(20px, 5.0890585242vw + 0.9160305344px, 40px))}}.p-recruit-top__inner .__block .__cnt .__image figure{width:100%;height:100%;overflow:hidden}.p-recruit-top__inner .__block .__cnt .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-recruit-career{background-color:#fff;padding:clamp(60px,3.4722222222vw + 33.3333333333px,100px) 0;position:relative;z-index:2}@media screen and (max-width: 480px){.p-recruit-career{padding-top:clamp(120px,0vw + 120px,120px)}}.p-recruit-career__inner .__desc{text-align:center;margin:0 0 clamp(20px,0.8680555556vw + 13.3333333333px,30px)}@media screen and (max-width: 480px){.p-recruit-career__inner .__desc{text-align:left}}.p-recruit-career__inner .__desc h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);margin:0 0 .8em;font-weight:600;letter-spacing:.1em;color:#5a3e24}@media screen and (max-width: 768px){.p-recruit-career__inner .__desc h3{font-size:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.p-recruit-career__inner .__desc h3 strong{font-size:clamp(24px,1.3888888889vw + 13.3333333333px,40px);font-weight:500}@media screen and (max-width: 768px){.p-recruit-career__inner .__desc h3 strong{font-size:clamp(24px,1.5267175573vw + 18.2748091603px,30px)}}.p-recruit-career__inner .__desc p{font-weight:600}.p-recruit-career__inner .__body ul{display:flex;gap:clamp(20px,0.8680555556vw + 13.3333333333px,30px);counter-reset:num-counter}@media screen and (max-width: 768px){.p-recruit-career__inner .__body ul{flex-direction:column}}.p-recruit-career__inner .__body ul li{flex:1}.p-recruit-career__inner .__body ul li .__box{width:100%;height:100%;background-color:#f6f4f3;padding:clamp(30px,0.8680555556vw + 23.3333333333px,40px) clamp(20px,0.8680555556vw + 13.3333333333px,30px);position:relative}.p-recruit-career__inner .__body ul li .__box:before{counter-increment:num-counter;content:"0" counter(num-counter);position:absolute;top:.3em;right:.6em;color:#5a3e24;font-size:clamp(20px,1.7361111111vw + 6.6666666667px,40px);font-family:"YakuHanJP","Noto Serif JP",serif;font-weight:600}@media screen and (max-width: 768px){.p-recruit-career__inner .__body ul li .__box:before{font-size:clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.p-recruit-career__inner .__body ul li .__box h4{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);line-height:1.3;margin:0 0 1em;color:#5a3e24}@media screen and (max-width: 768px){.p-recruit-career__inner .__body ul li .__box h4{font-size:clamp(16px,2.0356234097vw + 8.3664122137px,24px)}}.p-recruit-career__inner .__body ul li .__box p{font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);line-height:2.4}@media screen and (max-width: 768px){.p-recruit-career__inner .__body ul li .__box p{font-size:clamp(12px,0.5089058524vw + 10.0916030534px,14px);line-height:1.8}}.p-recruit-candidate{padding:clamp(50px,2.6041666667vw + 30px,80px) 0 clamp(60px,2.6041666667vw + 40px,90px)}.p-recruit-candidate__inner .__desc{margin:0 0 clamp(20px,1.3020833333vw + 10px,35px)}.p-recruit-candidate__inner .__desc h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);margin:0 0 .8em;font-weight:600;letter-spacing:.1em;color:#5a3e24}@media screen and (max-width: 768px){.p-recruit-candidate__inner .__desc h3{font-size:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.p-recruit-candidate__inner .__desc h3 strong{font-size:clamp(24px,1.3888888889vw + 13.3333333333px,40px);font-weight:500}@media screen and (max-width: 768px){.p-recruit-candidate__inner .__desc h3 strong{font-size:clamp(24px,1.5267175573vw + 18.2748091603px,30px)}}.p-recruit-candidate__inner .__desc p{font-weight:600}.p-recruit-candidate__inner .__body ul{display:flex;gap:clamp(20px,0.8680555556vw + 13.3333333333px,30px)}@media screen and (max-width: 768px){.p-recruit-candidate__inner .__body ul{flex-direction:column}}.p-recruit-candidate__inner .__body ul li{flex:1}.p-recruit-candidate__inner .__body ul li .__box{width:100%;height:100%;background-color:#fff;padding:clamp(30px,1.7361111111vw + 16.6666666667px,50px) clamp(20px,0.8680555556vw + 13.3333333333px,30px) clamp(30px,0.8680555556vw + 23.3333333333px,40px)}.p-recruit-candidate__inner .__body ul li .__box h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);line-height:1.3;margin:0 0 1em;color:#5a3e24;text-align:center;padding:clamp(100px,0vw + 100px,100px) 0 0;position:relative}@media screen and (max-width: 768px){.p-recruit-candidate__inner .__body ul li .__box h3{font-size:clamp(16px,2.0356234097vw + 8.3664122137px,24px)}}.p-recruit-candidate__inner .__body ul li .__box h3:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);background:no-repeat center/contain}.p-recruit-candidate__inner .__body ul li .__box p{font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);line-height:2.4}@media screen and (max-width: 768px){.p-recruit-candidate__inner .__body ul li .__box p{font-size:clamp(12px,0.5089058524vw + 10.0916030534px,14px);line-height:1.8}}.p-recruit-candidate__inner .__body ul li:nth-child(1) .__box h3:before{background-image:url(../img/recruit-icon1.svg);width:clamp(70px,0vw + 70px,70px);height:clamp(63px,0vw + 63px,63px)}.p-recruit-candidate__inner .__body ul li:nth-child(2) .__box h3:before{background-image:url(../img/recruit-icon2.svg);width:clamp(70px,0vw + 70px,70px);height:clamp(63px,0vw + 63px,63px)}.p-recruit-candidate__inner .__body ul li:nth-child(3) .__box h3:before{background-image:url(../img/recruit-icon3.svg);width:clamp(85px,0vw + 85px,85px);height:clamp(70px,0vw + 70px,70px)}.p-recruit-conditions{padding:clamp(50px,2.6041666667vw + 30px,80px) 0 clamp(60px,2.6041666667vw + 40px,90px);background-color:#5a3e24;z-index:2}.p-recruit-conditions__inner .__head .h-line{color:#fff}.p-recruit-conditions__inner .__head .h-line:after{background-color:#fff}.p-recruit-conditions__inner .__desc{margin:0 0 clamp(25px,1.7361111111vw + 11.6666666667px,45px);color:#fff}.p-recruit-conditions__inner .__desc h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);margin:0 0 .8em;font-weight:600;letter-spacing:.1em;color:#5a3e24}@media screen and (max-width: 768px){.p-recruit-conditions__inner .__desc h3{font-size:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.p-recruit-conditions__inner .__desc h3 strong{font-size:clamp(24px,1.3888888889vw + 13.3333333333px,40px);font-weight:500}@media screen and (max-width: 768px){.p-recruit-conditions__inner .__desc h3 strong{font-size:clamp(24px,1.5267175573vw + 18.2748091603px,30px)}}.p-recruit-conditions__inner .__desc p{font-weight:600}.p-recruit-conditions__inner .__body ul{display:grid;gap:clamp(8px,0vw + 8px,8px);grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 768px){.p-recruit-conditions__inner .__body ul{grid-template-columns:repeat(2, 1fr)}}.p-recruit-conditions__inner .__body ul li .__box{width:100%;height:100%;background-color:#fff;padding:clamp(20px,0.4340277778vw + 16.6666666667px,25px) clamp(8px,0.8680555556vw + 1.3333333333px,18px) clamp(30px,0.8680555556vw + 23.3333333333px,40px)}.p-recruit-conditions__inner .__body ul li .__box h3{font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px);line-height:1.3;margin:0 0 1.6em;padding:0 0 1.3em;border-bottom:solid #5a3e24 1px;color:#5a3e24;text-align:center}@media screen and (max-width: 768px){.p-recruit-conditions__inner .__body ul li .__box h3{font-size:clamp(16px,2.0356234097vw + 8.3664122137px,24px)}}.p-recruit-conditions__inner .__body ul li .__box h4{font-size:clamp(18px,0.6944444444vw + 12.6666666667px,26px);line-height:1.3;margin:0 0 .6em;color:#5a3e24;text-align:center}@media screen and (max-width: 768px){.p-recruit-conditions__inner .__body ul li .__box h4{font-size:clamp(16px,0.5089058524vw + 14.0916030534px,18px)}}.p-recruit-conditions__inner .__body ul li .__box p{font-size:clamp(14px,0.1736111111vw + 12.6666666667px,16px);line-height:1.8;text-align:center;color:#5a3e24;letter-spacing:.02em;text-wrap:balance;word-break:auto-phrase}@media screen and (max-width: 768px){.p-recruit-conditions__inner .__body ul li .__box p{line-height:1.5}}.p-recruit-faq{padding:clamp(50px,2.6041666667vw + 30px,80px) 0 clamp(60px,2.6041666667vw + 40px,90px);background-color:#fff;z-index:2}.p-recruit-faq__inner .__desc{margin:0 0 clamp(25px,1.7361111111vw + 11.6666666667px,45px);color:#fff}.p-recruit-faq__inner .__desc h3{font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);margin:0 0 .8em;font-weight:600;letter-spacing:.1em;color:#5a3e24}@media screen and (max-width: 768px){.p-recruit-faq__inner .__desc h3{font-size:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.p-recruit-faq__inner .__desc h3 strong{font-size:clamp(24px,1.3888888889vw + 13.3333333333px,40px);font-weight:500}@media screen and (max-width: 768px){.p-recruit-faq__inner .__desc h3 strong{font-size:clamp(24px,1.5267175573vw + 18.2748091603px,30px)}}.p-recruit-faq__inner .__desc p{font-weight:600}.p-recruit-faq__inner .__body{padding:clamp(0px,1.7361111111vw + -13.3333333333px,20px) 0 0}.p-recruit-faq__inner .__body ul{display:grid;gap:0 clamp(20px,3.2986111111vw + -5.3333333333px,58px);grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 768px){.p-recruit-faq__inner .__body ul{grid-template-columns:repeat(1, 1fr)}}@media screen and (max-width: 768px){.p-recruit-faq__inner .__body ul li{padding:0 0 clamp(20px,0.8680555556vw + 13.3333333333px,30px);margin:0 0 clamp(20px,0.8680555556vw + 13.3333333333px,30px);border-bottom:solid #5a3e24 1px}}.p-recruit-faq__inner .__body ul li:nth-child(1),.p-recruit-faq__inner .__body ul li:nth-child(2){padding:0 0 clamp(20px,0.8680555556vw + 13.3333333333px,30px);margin:0 0 clamp(20px,0.8680555556vw + 13.3333333333px,30px);border-bottom:solid #5a3e24 1px}.p-recruit-faq__inner .__body ul li dl dt{font-size:clamp(16px,0.3472222222vw + 13.3333333333px,20px);margin:0 0 1em;color:#5a3e24}.p-recruit-faq__inner .__body ul li dl dt span:before{content:"Q."}.p-recruit-faq__inner .__body ul li dl dd{font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);line-height:2}@media screen and (max-width: 768px){.p-recruit-faq__inner .__body ul li dl dd{line-height:1.6}}.p-recruit-faq__inner .__body ul li dl dd span:before{content:"A."}.p-recruit-job{padding:clamp(30px,2.6041666667vw + 10px,60px) 0 clamp(80px,4.7743055556vw + 43.3333333333px,135px);background-color:#fff;z-index:2}.p-recruit-job__inner .__desc{margin:0 0 clamp(25px,1.7361111111vw + 11.6666666667px,45px)}.p-recruit-job__inner .__desc p{font-weight:600}.p-recruit-job__inner .__body .__nopost{background-color:#eaedec;padding:1em;text-align:center;font-weight:700;color:#5a3e24}.p-recruit-job__inner .__body ul{display:grid;gap:clamp(10px,0.5208333333vw + 6px,16px);grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 768px){.p-recruit-job__inner .__body ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 480px){.p-recruit-job__inner .__body ul{grid-template-columns:repeat(1, 1fr)}}.p-recruit-job__inner .__body ul li a{border:solid #5a3e24 1px;width:100%;height:clamp(140px,4.7743055556vw + 103.3333333333px,195px);display:flex;align-items:center;justify-content:center;position:relative}@media screen and (max-width: 768px){.p-recruit-job__inner .__body ul li a{height:clamp(80px,15.2671755725vw + 22.7480916031px,140px)}}.p-recruit-job__inner .__body ul li a h3{font-size:clamp(12px,0.4340277778vw + 8.6666666667px,17px);font-weight:600;text-align:center;line-height:1.6;color:#5a3e24;padding:0 0 1em}@media screen and (max-width: 768px){.p-recruit-job__inner .__body ul li a h3{font-size:clamp(14px,0.7633587786vw + 11.1374045802px,17px)}}.p-recruit-job__inner .__body ul li a:after{content:"";position:absolute;bottom:clamp(20px,1.7361111111vw + 6.6666666667px,40px);left:50%;transform:translateX(-50%);width:clamp(30px,1.4756944444vw + 18.6666666667px,47px);height:clamp(6px,0.1736111111vw + 4.6666666667px,8px);background:url(../img/link-arrow.svg) no-repeat center/contain;transition:.5s ease}@media screen and (max-width: 768px){.p-recruit-job__inner .__body ul li a:after{bottom:clamp(10px,2.5445292621vw + 0.4580152672px,20px)}}.p-recruit-job__inner .__body ul li a:hover{background-color:#b6aa9e}.p-recruit-job__inner .__body ul li a:hover:after{left:60%}.p-recruit-navi{position:relative}.p-recruit-navi__inner{position:absolute;top:calc(clamp(120px,1.3020833333vw + 110px,135px)*-1);left:0;width:100%}@media screen and (max-width: 480px){.p-recruit-navi__inner{top:calc(clamp(160px,0vw + 160px,160px)*-1)}}.p-recruit-navi__inner ul{display:grid;grid-template-columns:repeat(5, 1fr);gap:clamp(8px,0vw + 8px,8px)}@media screen and (max-width: 768px){.p-recruit-navi__inner ul{grid-template-columns:repeat(3, 1fr);gap:clamp(8px,0vw + 8px,8px)}}@media screen and (max-width: 480px){.p-recruit-navi__inner ul{grid-template-columns:repeat(2, 1fr)}}.p-recruit-navi__inner ul li a{display:flex;align-items:center;justify-content:center;position:relative;font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px);font-weight:700;letter-spacing:0;color:#5a3e24;background-color:#fff;border:solid #5a3e24 1px;height:clamp(40px,2.6041666667vw + 20px,70px)}@media screen and (max-width: 480px){.p-recruit-navi__inner ul li a br{display:none}}.p-recruit-navi__inner ul li a:hover{background-color:#eaedec}.p-recruit-navi__inner ul li a:hover:after{top:60%}.p-recruit-navi__inner ul li a:after{content:"";position:absolute;top:50%;right:clamp(5px,0vw + 5px,5px);background:url(../img/page-menu-arrow.svg) no-repeat center/contain;width:clamp(4px,0vw + 4px,4px);height:clamp(22px,0vw + 22px,22px);transform:translateY(-50%);transition:.5s ease}.p-recruit-post__inner .__block h1{font-size:clamp(28px,1.0416666667vw + 20px,40px);color:#5a3e24;margin:0 0 1em}@media screen and (max-width: 768px){.p-recruit-post__inner .__block h1{font-size:clamp(20px,2.0356234097vw + 12.3664122137px,28px)}}.p-recruit-post__inner .__block .__btn{display:flex;justify-content:center;padding:clamp(40px,3.4722222222vw + 13.3333333333px,80px)}.p-news__archive ul{border-top:solid #8495a1 1px}.p-news__archive ul li{border-bottom:solid #8495a1 1px}.p-news__archive ul li .__meta{display:flex;align-items:center;font-weight:600}.p-news__archive ul li .__meta time{font-size:clamp(12px,0.1294498382vw + 11.5145631068px,14px);margin:0 1.5em 0 0}.p-news__archive ul li .__meta .cat-name{width:clamp(88px,1.3888888889vw + 77.3333333333px,104px);display:inline-block;background-color:#f1e7c5;text-align:center;padding:.5em .5em;border-radius:1.5em;color:#5a3e24;font-weight:700;font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px)}@media screen and (max-width: 768px){.p-news__archive ul li .__meta .cat-name{font-size:clamp(12px,0vw + 12px,12px)}}.p-news__archive ul li h2,.p-news__archive ul li h3{font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);padding:1em 0 0;transition:.5s ease}.p-news__archive ul li a{display:flex;flex-direction:column;width:100%;padding:clamp(20px,0.6472491909vw + 17.572815534px,30px) 0}.p-news__archive ul li a:hover{background-color:rgba(182,170,158,.16)}.p-news__archive ul li a:hover h2,.p-news__archive ul li a:hover h3{color:#5a3e24}.p-news__single .__title{margin:0 0 clamp(40px,1.2944983819vw + 35.145631068px,60px)}.p-news__single .__title .__meta{font-size:clamp(12px,0vw + 12px,12px);display:flex;flex-wrap:wrap;align-items:center;font-weight:600;margin:0 0 clamp(12px,0.5177993528vw + 10.0582524272px,20px);gap:.5em}.p-news__single .__title .__meta .__cat{display:inline-block;padding:.3em 2em;border:solid #2e2e2e 1px}.p-news__single .__title .__meta time{font-size:clamp(12px,0.1294498382vw + 11.5145631068px,14px);margin:0 1.5em 0 0}.p-news__single .__title h1{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);color:#5a3e24}.p-news__single .__content .wp-block-image{margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px);text-align:center}.p-news__single .__content .wp-block-image img{max-width:100%;width:auto;height:auto;display:inline-block}.p-news__single .__content .wp-block-group-is-layout-flex{margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}@media screen and (max-width: 768px){.p-news__single .__content .wp-block-group-is-layout-flex{flex-direction:column}}.p-news__single .__content .wp-block-group-is-layout-flex .wp-block-image{margin:0;width:30%}@media screen and (max-width: 768px){.p-news__single .__content .wp-block-group-is-layout-flex .wp-block-image{width:100%;margin-bottom:0 0 clamp(12px,0.5177993528vw + 10.0582524272px,20px)}}.p-news__single .__content .wp-block-group-is-layout-flex p{width:70%}@media screen and (max-width: 768px){.p-news__single .__content .wp-block-group-is-layout-flex p{width:100%}}.p-news__single .__content .wp-block-table{margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px);text-align:center}.p-news__single .__content .wp-block-table table{width:80%;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);line-height:1.8;border-collapse:separate;border-spacing:1px;background-color:#eaedec;border:none;margin:0 auto}@media screen and (max-width: 768px){.p-news__single .__content .wp-block-table table{width:100%}}.p-news__single .__content .wp-block-table table th{background-color:#5a3e24;color:#fff;text-align:center;vertical-align:middle;padding:1em;border:none;font-weight:700}.p-news__single .__content .wp-block-table table td{padding:1em;vertical-align:middle;background-color:#fff;border:none}.p-news__single .__content .wp-block-table table td.has-text-align-center{text-align:center}.p-news__single .__content .wp-block-table table td.has-text-align-right{text-align:right}.p-news__single .__content .wp-block-button__link{background-color:#5a3e24}.p-news__single .__content .wp-block-embed{display:flex;justify-content:center}.p-news__single .__content .wp-block-embed iframe{width:clamp(335px,30.0970873786vw + 222.1359223301px,800px);height:auto;aspect-ratio:16/9}.p-news__single .__content p{margin:0 0 2em}.p-news__single .__content p strong{font-weight:bold}.p-news__single .__content h2{color:#5a3e24;position:relative;margin:0 0 clamp(20px,0.9708737864vw + 16.359223301px,35px);font-size:clamp(20px,0.7766990291vw + 17.0873786408px,32px);font-weight:700;line-height:1.3;letter-spacing:.1em}.p-news__single .__content h3{position:relative;margin:0 0 1em;font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);font-weight:700;padding:.1em .6em .6em 1.3em;border-bottom:solid #5a3e24 1px;line-height:1.3}.p-news__single .__content h3:before{content:"";position:absolute;top:0;left:0;width:.3em;height:calc(100% - .3em);background-color:#5a3e24;border-radius:1em}.p-news__single .__content h4{position:relative;margin:0 0 1em;font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);font-weight:700;padding:.8em 1.5em;line-height:1.3;background-color:#eaedec}.p-news__single .__content ul{line-height:2;margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}.p-news__single .__content ul li{padding:0 0 0 1em;position:relative}.p-news__single .__content ul li:before{content:"・";position:absolute;top:0;left:0}.__navi{display:flex;justify-content:space-between;align-items:center;margin:clamp(30px,1.9417475728vw + 22.7184466019px,60px) 0}@media screen and (max-width: 768px){.__navi{gap:clamp(10px,0.6472491909vw + 7.572815534px,20px)}}.__navi .__item{flex:1;display:flex;font-size:clamp(14px,0.2588996764vw + 13.0291262136px,18px)}@media screen and (max-width: 768px){.__navi .__item{width:100%;justify-content:center;text-align:center}}.__navi .__item.__prev{justify-content:flex-start;text-align:left}.__navi .__item.__prev a::before{content:"←";margin-right:clamp(4px,0.2588996764vw + 3.0291262136px,8px)}.__navi .__item.__archive{justify-content:center;flex:2}.__navi .__item.__archive a{width:clamp(300px,0vw + 300px,300px);height:clamp(50px,0.6472491909vw + 47.572815534px,60px)}@media screen and (max-width: 480px){.__navi .__item.__archive a{width:100%}}.__navi .__item.__archive a:hover{text-decoration:none}.__navi .__item.__next{justify-content:flex-end;text-align:right}.__navi .__item.__next a::after{content:"→";margin-left:clamp(4px,0.2588996764vw + 3.0291262136px,8px)}.__navi .__item a{color:#5a3e24;text-decoration:none;font-weight:bold}.__navi .__item a:hover{text-decoration:underline}.wp-pagenavi{display:flex;justify-content:center;align-items:center;gap:clamp(5px,0.3236245955vw + 3.786407767px,10px);margin:clamp(40px,2.5889967638vw + 30.2912621359px,80px) 0 0;clear:both}.wp-pagenavi a,.wp-pagenavi span{display:flex;justify-content:center;align-items:center;width:clamp(28px,0.7766990291vw + 25.0873786408px,40px);height:clamp(28px,0.7766990291vw + 25.0873786408px,40px);padding:0 !important;border-radius:50% !important;text-decoration:none;transition:all .3s ease;border:1px solid #5a3e24 !important;background:#fff;color:#5a3e24;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);font-weight:bold}.wp-pagenavi a:hover,.wp-pagenavi span:hover{background:#5a3e24;border-color:#5a3e24 !important;color:#fff !important}.wp-pagenavi a.current,.wp-pagenavi span.current{background:#5a3e24;color:#fff;border-color:#5a3e24 !important}.wp-pagenavi a.extend,.wp-pagenavi span.extend{border:none !important;background:rgba(0,0,0,0)}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{width:auto;padding:0 clamp(10px,0.3236245955vw + 8.786407767px,15px) !important;border-radius:clamp(20px,1.2944983819vw + 15.145631068px,40px) !important}.p-contact__notes{background-color:#fff;border:solid #eaedec clamp(2px,0.0647249191vw + 1.7572815534px,3px);padding:1.5em 2em;margin:0 0 clamp(40px,3.8834951456vw + 25.4368932039px,100px)}.p-contact__notes>p{text-align:center}.p-contact__notes .__head{cursor:pointer;position:relative;color:#5a3e24;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);font-weight:700}.p-contact__notes .__content{display:grid;grid-template-rows:0fr;transition:.3s ease-out;overflow:hidden}.p-contact__notes .__content .__w{min-height:0}.p-contact__notes .__content p{margin:0 0 1em}.p-contact__notes .__content p a{color:#5a3e24;text-decoration:underline}.p-contact__notes .__content p a:hover{text-decoration:none}.p-contact__notes .__content ul li{line-height:2;padding:0 0 0 1em;position:relative}.p-contact__notes .__content ul li:before{content:"・";position:absolute;top:0;left:0}.p-contact__notes .__head.open+.__content{grid-template-rows:1fr;margin:1.5em 0 0}.p-contact__form .contact-form__input{display:flex;flex-direction:column;border-top:solid #8495a1 1px}.p-contact__form .contact-form__input .__row{display:flex;justify-content:space-between;padding:1.5em 0;border-bottom:solid #8495a1 1px}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row{padding:1em 0;flex-direction:column;gap:1em}}.p-contact__form .contact-form__input .__row .__h{position:relative;width:25%;margin:.75em 0}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__h{width:100%;margin:0}}.p-contact__form .contact-form__input .__row .__h .__req{position:absolute;top:.1em;right:0;font-size:clamp(10px,0.1294498382vw + 9.5145631068px,12px);color:#fff;background-color:#5a3e24;border-radius:.3em;padding:.2em 1.2em}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__h .__req{top:.1em}}.p-contact__form .contact-form__input .__row .__h small{display:block;font-size:clamp(10px,0.1294498382vw + 9.5145631068px,12px);color:#5a3e24}.p-contact__form .contact-form__input .__row .__t{position:relative;width:70%}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__t{width:100%}}.p-contact__form .contact-form__input .__row .__t .__fl{display:flex;gap:clamp(15px,2.9126213592vw + 4.0776699029px,60px)}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__t .__fl{flex-direction:column}}.p-contact__form .contact-form__input .__row .__t .__fl .__col{max-width:50%}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__t .__fl .__col{max-width:100%}}.p-contact__form .contact-form__input .__row .__t .__fl .__col._f{display:flex;align-items:center;gap:.5em}.p-contact__form .contact-form__input .__row .__t .__fl .__col._f .__select{flex-grow:1}.p-contact__form .contact-form__input .__row .__t .__fl .__col._f span{flex-shrink:0;width:1em}.p-contact__form .contact-form__input .__row .__t .__fl .__col .__input{display:flex;align-items:center;gap:.5em}.p-contact__form .contact-form__input .__row .__t .__fl .__col .__input .__cap{flex-grow:1}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__t .__fl .__col .__input .__cap{flex-grow:0;width:3em}}@media screen and (max-width: 768px){.p-contact__form .contact-form__input .__row .__t .__fl .__col .__input .wpcf7-form-control-wrap{flex:1}}.p-contact__form .contact-form__input .__row .__t .__select{position:relative;width:100%}.p-contact__form .contact-form__input .__row .__t .__select select{appearance:none;width:100%;padding:.8em 2.5em .8em 1em;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;font-size:1em}.p-contact__form .contact-form__input .__row .__t .__select select::-ms-expand{display:none}.p-contact__form .contact-form__input .__row .__t .__select select:focus{outline:none;border-color:#eaedec}.p-contact__form .contact-form__input .__row .__t .__select::after{content:"";position:absolute;right:1em;top:50%;transform:translateY(-50%);width:8px;height:8px;border-right:2px solid #666;border-bottom:2px solid #666;transform:translateY(-70%) rotate(45deg);pointer-events:none}.p-contact__form .contact-form__input .__row .__t .__input{width:100%}.p-contact__form .contact-form__input .__row .__t .__input input[type=text],.p-contact__form .contact-form__input .__row .__t .__input input[type=tel],.p-contact__form .contact-form__input .__row .__t .__input input[type=email],.p-contact__form .contact-form__input .__row .__t .__input input[type=url],.p-contact__form .contact-form__input .__row .__t .__input input[type=date],.p-contact__form .contact-form__input .__row .__t .__input textarea{width:100%;padding:.8em 1em;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:1rem;line-height:1.5;color:#333;transition:border-color .2s,box-shadow .2s;appearance:none}.p-contact__form .contact-form__input .__row .__t .__input input[type=text]:focus,.p-contact__form .contact-form__input .__row .__t .__input input[type=tel]:focus,.p-contact__form .contact-form__input .__row .__t .__input input[type=email]:focus,.p-contact__form .contact-form__input .__row .__t .__input input[type=url]:focus,.p-contact__form .contact-form__input .__row .__t .__input input[type=date]:focus,.p-contact__form .contact-form__input .__row .__t .__input textarea:focus{outline:none;border-color:#eaedec;box-shadow:0 0 0 2px rgba(234,237,236,.1)}.p-contact__form .contact-form__input .__row .__t .__input input[type=text]::placeholder,.p-contact__form .contact-form__input .__row .__t .__input input[type=tel]::placeholder,.p-contact__form .contact-form__input .__row .__t .__input input[type=email]::placeholder,.p-contact__form .contact-form__input .__row .__t .__input input[type=url]::placeholder,.p-contact__form .contact-form__input .__row .__t .__input input[type=date]::placeholder,.p-contact__form .contact-form__input .__row .__t .__input textarea::placeholder{color:#aaa}.p-contact__form .contact-form__input .__row .__t .__input textarea{min-height:10em;resize:vertical;display:block}.p-contact__form .contact-form__input .__row .__t .__input.__zip{width:50%;display:flex;gap:.5em;align-items:center;margin:0 0 1em}.p-contact__form .contact-form__input .__row .__t .__conf{padding:.5em 0}.p-contact__form .contact-form__input .__row .__t .wpcf7-not-valid{border-color:red !important;background-color:#fff5f5}.p-contact__form .contact-form__privacy{margin-top:2rem;text-align:center}.p-contact__form .contact-form__privacy a{color:#5a3e24;text-decoration:underline}.p-contact__form .contact-form__privacy a:hover{text-decoration:none}.p-contact__form .contact-form__privacy>p{font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);margin-bottom:1.5rem}.p-contact__form .contact-form__privacy .__check{display:inline-flex;align-items:center;gap:10px}.p-contact__form .contact-form__privacy .__check .__req{background:#5a3e24;color:#fff;font-size:.7rem;padding:.2em 1.2em;border-radius:.3em}.p-contact__form .contact-form__privacy .__check label{cursor:pointer;display:flex;align-items:center;font-weight:bold}.p-contact__form .contact-form__privacy .__check input[type=checkbox]{appearance:none;position:relative;width:20px;height:20px;border:2px solid #ccc;background:#fff;vertical-align:middle;cursor:pointer;margin:0 .5em 0 0}.p-contact__form .contact-form__privacy .__check input[type=checkbox]:checked{background-color:#5a3e24;border-color:#5a3e24}.p-contact__form .contact-form__privacy .__check input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.p-contact__form .contact-form__submit{text-align:center;margin-top:3rem}.p-contact__form .contact-form__submit input[type=submit]{appearance:none;background-color:#5a3e24;color:#fff;font-size:1.1rem;font-weight:bold;padding:1em 4em;min-width:clamp(250px,9.7087378641vw + 213.5922330097px,400px);border:none;cursor:pointer;transition:all .3s ease}.p-contact__form .contact-form__submit input[type=submit]:hover{opacity:.7}.p-contact__form .contact-form__submit input[type=submit]:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none;opacity:1}.p-contact__form .wpcf7-spinner{display:none !important}.p-contact__form .wpcf7-response-output{display:none;margin:2em 0 0 !important;padding:1em !important;border:2px solid red !important;background:#fff5f5;color:red;text-align:center;border-radius:4px;font-weight:bold}.p-contact__form .is-visible{display:block !important;animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.p-privacy .__h2{margin-bottom:1em;font-size:clamp(20px,0.6944444444vw + 14.6666666667px,28px)}.p-privacy .__h3{font-size:clamp(18px,0.5208333333vw + 14px,24px)}.p-privacy .__h4{font-size:clamp(16px,0.1736111111vw + 14.6666666667px,18px)}.p-privacy p{line-height:2;margin:0 0 1.5em}.p-privacy p:last-child{margin:0}.p-privacy ul{line-height:2;font-size:clamp(13px,0.1736111111vw + 11.6666666667px,15px)}.p-privacy ul li{padding:0 0 0 1em;position:relative}.p-privacy ul li:before{content:"・";position:absolute;top:0;left:0}.p-privacy ul+p{margin-top:2em}.p-privacy .p-privacy__inner{counter-reset:privacy-counter}.p-privacy .__container{margin:0 0 clamp(20px,3.4722222222vw + -6.6666666667px,60px);padding:0 0 clamp(20px,3.4722222222vw + -6.6666666667px,60px);border-bottom:solid #b6aa9e 1px}.p-privacy .__address p{margin-bottom:1.5em}.__back{display:flex;justify-content:center;padding:4em clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0}.__back .btn-back{display:flex;align-items:center;justify-content:center;background-color:#999;color:#fff;width:260px;height:48px;position:relative;border-radius:48px;font-weight:700;letter-spacing:.1em;font-size:15px}.__back .btn-back:before{content:"";position:absolute;top:50%;left:8px;background:url(../img/back.svg) no-repeat center/contain;width:34px;height:34px;transform:translateY(-50%)}.__back .btn-back:hover{opacity:.7}.p-404 p{line-height:2}.p-404 .__back{padding:6em clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0}/*# sourceMappingURL=style.min.css.map */