﻿.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:#584428;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:hidden}body{display:flex;flex-direction:column;letter-spacing:.05em;background-color:#f2f1d7}.l-main{flex:1;padding:clamp(70px,4.5307443366vw + 53.0097087379px,140px) 0 0}@media screen and (max-width: 768px){.l-main{padding:clamp(70px,0vw + 70px,70px) 0 0}}.l-container{max-width:clamp(335px,90.6796116505vw + -5.0485436893px,1736px);margin:0 auto}.f-en{font-family:"Outfit",sans-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)}}.__mbx{margin-bottom:1em !important}.__mbxx{margin-bottom:2em !important}.__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-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)}@media screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration:none;color:inherit;outline:none}}.l-header{width:100%;position:fixed;top:0;left:0;z-index:10000;transition:.5s ease}.l-header .l-header-container{height:clamp(100px,3.4722222222vw + 73.3333333333px,140px);padding:clamp(4px,0.3472222222vw + 1.3333333333px,8px) 0 clamp(40px,1.0416666667vw + 32px,52px);background-color:#f2f1d7;transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-container{height:clamp(70px,0vw + 70px,70px);padding:clamp(4px,0vw + 4px,4px) 0;gap:0}}.l-header .l-header-container .__wrap{max-width:1700px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:clamp(10px,0vw + 10px,10px);padding:0 0 0 clamp(20px,4.3402777778vw + -13.3333333333px,70px)}@media screen and (max-width: 1736px){.l-header .l-header-container .__wrap{padding:0 clamp(20px,1.7361111111vw + 6.6666666667px,40px)}}@media screen and (max-width: 768px){.l-header .l-header-container .__wrap{padding:0 clamp(20px,5.0890585242vw + 0.9160305344px,40px);gap:0}}.l-header .l-header-container .l-header-left{display:flex}.l-header .l-header-container .l-header-left .l-header-logo .c-logo{display:flex;flex-direction:column}.l-header .l-header-container .l-header-left .l-header-logo .c-logo small{font-size:clamp(10px,0.5208333333vw + 6px,16px);font-weight:400;letter-spacing:.2em;line-height:1.5;transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-container .l-header-left .l-header-logo .c-logo small{font-size:clamp(12px,0vw + 12px,12px)}}.l-header .l-header-container .l-header-left .l-header-logo .c-logo strong{font-size:clamp(18px,0.6944444444vw + 12.6666666667px,26px);font-weight:700;letter-spacing:.08em;line-height:1.5;transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-container .l-header-left .l-header-logo .c-logo strong{font-size:clamp(18px,0vw + 18px,18px)}}.l-header .l-header-container .l-header-left .l-header-logo .c-logo span{font-size:clamp(10px,0.5208333333vw + 6px,16px);font-weight:600;letter-spacing:.3em;color:#407038;line-height:1;transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-container .l-header-left .l-header-logo .c-logo span{font-size:clamp(12px,0vw + 12px,12px)}}.l-header .l-header-container .l-header-right{height:100%;display:flex;align-items:center;gap:clamp(10px,3.4722222222vw + -16.6666666667px,50px)}@media screen and (max-width: 768px){.l-header .l-header-container .l-header-right{display:none}}.l-header .l-header-container .l-header-right .l-header-tel{padding:0 clamp(10px,3.0381944444vw + -13.3333333333px,45px) 0 0;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,0.1736111111vw + 2.6666666667px,6px)}.l-header .l-header-container .l-header-right .l-header-tel small{font-size:clamp(10px,0.3883495146vw + 8.5436893204px,16px);font-weight:700;letter-spacing:.1em}.l-header .l-header-container .l-header-right .l-header-tel a{display:inline-block;position:relative;font-size:clamp(18px,0.7766990291vw + 15.0873786408px,30px);font-weight:700;color:#407038;letter-spacing:.1em;padding:0 0 0 .9em;line-height:1}.l-header .l-header-container .l-header-right .l-header-tel a:before{content:"";background:url(../img/icon-tel.svg) no-repeat center/contain;width:clamp(14px,0.4530744337vw + 12.3009708738px,21px);height:clamp(14px,0.4530744337vw + 12.3009708738px,21px);position:absolute;top:50%;left:0;transform:translateY(-40%)}.l-header .l-header-container .l-header-right .l-header-schedule{display:flex;flex-direction:column;gap:clamp(3px,0.2604166667vw + 1px,6px)}.l-header .l-header-container .l-header-right .l-header-schedule dl{display:flex;font-size:clamp(10px,0.5208333333vw + 6px,16px);font-weight:700;gap:.8em}.l-header .l-header-container .l-header-right .l-header-schedule dl dt{width:clamp(50px,1.7361111111vw + 36.6666666667px,70px);display:flex;align-items:center;justify-content:center;background-color:#584428;color:#fff;flex-shrink:0}.l-header .l-header-container .l-header-right .l-header-schedule dl dd{display:flex;gap:1em;flex-grow:1;min-width:0}.l-header .l-header-container .l-header-right .l-header-btn{height:100%}.l-header .l-header-container .l-header-right .l-header-btn a{width:clamp(130px,13.4548611111vw + 26.6666666667px,285px);height:clamp(40px,1.7361111111vw + 26.6666666667px,60px);display:flex;justify-content:center;align-items:center;font-size:clamp(12px,0.6944444444vw + 6.6666666667px,20px);font-weight:700;letter-spacing:.1em;background-color:#fff799;color:#407038;border:solid #407038 1px;border-radius:clamp(10px,0.1294498382vw + 9.5145631068px,12px);line-height:1.3}.l-header .l-header-container .l-header-right .l-header-btn a:hover{background-color:#407038;color:#fff}.l-header.is-scrolled .l-header-container{height:clamp(65px,3.0381944444vw + 41.6666666667px,100px);padding:clamp(4px,0.3472222222vw + 1.3333333333px,8px) 0 clamp(10px,0.1736111111vw + 8.6666666667px,12px)}@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 .l-header-left .l-header-logo .c-logo small{line-height:1.2}@media screen and (max-width: 768px){.l-header.is-scrolled .l-header-container .l-header-left .l-header-logo .c-logo small{line-height:1.5}}.l-header.is-scrolled .l-header-container .l-header-left .l-header-logo .c-logo strong{line-height:1.2}@media screen and (max-width: 768px){.l-header.is-scrolled .l-header-container .l-header-left .l-header-logo .c-logo strong{line-height:1.5}}.l-header.is-scrolled .l-header-container .l-header-left .l-header-logo .c-logo span{line-height:1}.l-header.is-scrolled .l-header-navi{height:clamp(20px,1.7361111111vw + 6.6666666667px,40px);bottom:calc(clamp(10px,0.8680555556vw + 3.3333333333px,20px)*-1)}.l-header .l-header-navi{position:absolute;max-width:1700px;width:100%;height:clamp(60px,1.7361111111vw + 46.6666666667px,80px);bottom:calc(clamp(20px,0.8680555556vw + 13.3333333333px,30px)*-1);left:50%;transform:translateX(-50%);background-color:#fff;border-radius:clamp(20px,0.6472491909vw + 17.572815534px,30px);box-shadow:0 clamp(5px,0.3236245955vw + 3.786407767px,10px) clamp(5px,0.3236245955vw + 3.786407767px,10px) rgba(0,0,0,.2);transition:.5s ease}@media screen and (max-width: 768px){.l-header .l-header-navi{display:none}}.l-header .l-header-list{height:100%;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2.6041666667vw + -10px,40px);font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px);letter-spacing:.1em;padding:0 clamp(60px,3.4722222222vw + 33.3333333333px,100px)}@media screen and (max-width: 1366px){.l-header .l-header-list{letter-spacing:.05em}}@media screen and (max-width: 768px){.l-header .l-header-list{display:none}}.l-header .l-header-list .parent{position:relative}.l-header .l-header-list .parent:hover .children{opacity:1;visibility:visible;transform:translateY(0)}.l-header .l-header-list .parent .parent-name{cursor:pointer;display:inline-block}.l-header .l-header-list .parent .children{display:block;position:absolute;top:100%;left:50%;z-index:999;background:#fff;width:clamp(180px,3.8834951456vw + 165.4368932039px,240px);list-style:none;padding:0;margin:0 0 0 calc(clamp(90px,1.9417475728vw + 82.7184466019px,120px)*-1);box-shadow:0 0 clamp(8px,0.2588996764vw + 7.0291262136px,12px) rgba(0,0,0,.16);text-align:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.l-header .l-header-list .parent .children li a{display:block;padding:1em;text-decoration:none;color:#584428;font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px)}.l-header .l-header-list .parent .children li a:hover{background-color:#fff799}.l-header .l-header-list>li{position:relative}.l-header .l-header-list>li>a,.l-header .l-header-list>li .parent-name{display:block;text-decoration:none;position:relative;font-weight:700;cursor:pointer}.l-header .l-header-list>li>a::after,.l-header .l-header-list>li .parent-name::after{content:"";position:absolute;bottom:-0.6em;left:50%;width:clamp(30px,1.7361111111vw + 16.6666666667px,50px);height:clamp(2px,0.0868055556vw + 1.3333333333px,3px);transform:translateX(-50%);background-color:#b8cb6e;transition:.5s ease}.l-header .l-header-list>li>a:hover,.l-header .l-header-list>li .parent-name:hover{color:#407038}.l-header .l-header-list>li>a:hover::after,.l-header .l-header-list>li .parent-name:hover::after{width:100%}.l-header .l-header-list>li.is-active{color:#407038}.l-header .l-header-list>li.is-active::after{width:100%}.f-contact-btn{position:fixed;top:clamp(140px,6.9444444444vw + 86.6666666667px,220px);right:clamp(20px,14.440433213vw + -177.2563176895px,100px);width:clamp(120px,14.440433213vw + -77.2563176895px,200px);height:clamp(120px,14.440433213vw + -77.2563176895px,200px);z-index:9990}@media screen and (max-width: 768px){.f-contact-btn{top:auto;right:auto;bottom:0;left:0;width:100%;height:clamp(80px,5.0890585242vw + 60.9160305344px,100px);display:flex}}.f-contact-btn a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#dcda23;border-radius:50%;box-shadow:0 0 clamp(10px,1.8050541516vw + -14.6570397112px,20px) rgba(179,179,0,.8);padding:clamp(10px,0.7220216606vw + 0.1371841155px,14px)}@media screen and (max-width: 768px){.f-contact-btn a{border-radius:0;box-shadow:none;padding:0;width:50%}}.f-contact-btn a span{display:flex;align-items:center;justify-content:center;font-size:clamp(12px,1.4440433213vw + -7.725631769px,20px);width:100%;height:100%;border-radius:50%;font-weight:700;line-height:1.5;text-align:center;border:solid #f2f1d7 1px;background:url(../img/f-contact-bg.webp) no-repeat center/clamp(54px, 7.9422382671vw + -54.4909747292px, 98px) auto}@media screen and (max-width: 768px){.f-contact-btn a span{font-size:clamp(16px,2.0356234097vw + 8.3664122137px,24px);border:none;background-size:clamp(50px,2.5445292621vw + 40.4580152672px,60px) auto}}@media screen and (max-width: 768px){.f-contact-btn a span br{display:none}}.f-contact-btn a:hover{scale:1.05}@media screen and (max-width: 768px){.f-contact-btn a:hover{scale:1}}.f-contact-btn a.__tel{display:none}@media screen and (max-width: 768px){.f-contact-btn a.__tel{display:flex;background-color:#86aa28;color:#fff}}.f-contact-btn a.__tel span{font-size:clamp(20px,2.5445292621vw + 10.4580152672px,30px);background-image:url(../img/icon-tel.svg)}.l-footer{width:100%;padding:clamp(90px,0vw + 90px,90px) 0 clamp(20px,0vw + 20px,20px);background-color:#584428;color:#fff;border-radius:clamp(50px,3.4722222222vw + 23.3333333333px,90px) clamp(50px,3.4722222222vw + 23.3333333333px,90px) 0 0;position:relative;z-index:10}@media screen and (max-width: 768px){.l-footer{padding-bottom:clamp(95px,5.0890585242vw + 75.9160305344px,115px)}}.l-footer .l-footer-inner .l-footer-top{display:flex;align-items:flex-end;justify-content:space-between;padding:0 clamp(0px,2.1701388889vw + -16.6666666667px,25px) clamp(35px,0vw + 35px,35px) 0;margin:0 0 clamp(35px,0vw + 35px,35px);border-bottom:solid #fff 1px}@media screen and (max-width: 1366px){.l-footer .l-footer-inner .l-footer-top{flex-direction:column;align-items:center;padding:0 0 clamp(35px,0vw + 35px,35px);gap:clamp(30px,0vw + 30px,30px)}}.l-footer .l-footer-inner .l-footer-top .__right{display:flex;align-items:center;gap:clamp(10px,1.3020833333vw + 0px,25px);padding:0 0 clamp(8px,0vw + 8px,8px)}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-top .__right{flex-direction:column;align-items:center;gap:clamp(20px,0vw + 20px,20px)}}@media screen and (max-width: 480px){.l-footer .l-footer-inner .l-footer-bottom{width:100%}}.l-footer .l-footer-inner .l-footer-logo{margin:0 0 clamp(10px,0vw + 10px,10px)}.l-footer .l-footer-inner .l-footer-logo a{display:flex;flex-direction:column}.l-footer .l-footer-inner .l-footer-logo a small{font-size:clamp(16px,0.3472222222vw + 13.3333333333px,20px);font-weight:700;letter-spacing:.1em;margin:0 0 .2em}.l-footer .l-footer-inner .l-footer-logo a strong{font-size:clamp(24px,0.8680555556vw + 17.3333333333px,34px);font-weight:700;letter-spacing:.1em}.l-footer .l-footer-inner .l-footer-meta p{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:1.8;text-align:center}.l-footer .l-footer-inner .l-footer-tel{width:clamp(200px,11.2847222222vw + 113.3333333333px,330px);height:clamp(90px,2.6041666667vw + 70px,120px)}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-tel{width:clamp(264px,16.7938931298vw + 201.0229007634px,330px);height:clamp(96px,6.106870229vw + 73.0992366412px,120px)}}.l-footer .l-footer-inner .l-footer-tel a{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:clamp(16px,0.3472222222vw + 13.3333333333px,20px);border:solid #fff 1px}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-tel a{border-radius:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.l-footer .l-footer-inner .l-footer-tel a small{font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px);text-align:center;letter-spacing:.1em}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-tel a small{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.l-footer .l-footer-inner .l-footer-tel a span{font-size:clamp(18px,0.5208333333vw + 14px,24px);text-align:center;font-weight:600;padding:0 0 0 1em;position:relative;letter-spacing:.1em}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-tel a span{font-size:clamp(20px,1.0178117048vw + 16.1832061069px,24px)}}.l-footer .l-footer-inner .l-footer-tel a span:before{content:"";background:url(../img/icon-tel_wh.svg) no-repeat center/contain;width:clamp(14px,0.3472222222vw + 11.3333333333px,18px);height:clamp(14px,0.3472222222vw + 11.3333333333px,18px);position:absolute;top:50%;left:0;transform:translateY(-40%)}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-tel a span:before{width:clamp(16px,0.5089058524vw + 14.0916030534px,18px);height:clamp(16px,0.5089058524vw + 14.0916030534px,18px)}}.l-footer .l-footer-inner .l-footer-bnr{width:clamp(300px,8.6805555556vw + 233.3333333333px,400px)}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-bnr{width:clamp(335px,36.8956743003vw + 196.641221374px,480px)}}.l-footer .l-footer-inner .l-footer-bnr img{width:100%;height:auto}.l-footer .l-footer-inner .l-footer-bnr a:hover{opacity:.7}.l-footer .l-footer-inner .l-footer-nav{display:grid;grid-template-columns:1fr .8fr 1.4fr .8fr;font-size:clamp(16px,0.1736111111vw + 14.6666666667px,18px)}@media screen and (max-width: 1366px){.l-footer .l-footer-inner .l-footer-nav{grid-template-columns:repeat(2, 1fr);gap:clamp(20px,3.4722222222vw + -6.6666666667px,60px) clamp(50px,0.8680555556vw + 43.3333333333px,60px)}}@media screen and (max-width: 768px){.l-footer .l-footer-inner .l-footer-nav{grid-template-columns:repeat(1, 1fr);gap:clamp(30px,0vw + 30px,30px);padding:0 clamp(35px,1.272264631vw + 30.2290076336px,40px)}}.l-footer .l-footer-inner .l-footer-nav .__col{display:flex;flex-direction:column}.l-footer .l-footer-inner .l-footer-nav .__col:last-child ul+ul{margin-top:auto}.l-footer .l-footer-inner .l-footer-nav .__col:last-child ul+ul li{margin-top:clamp(25px,0vw + 25px,25px)}.l-footer .l-footer-inner .l-footer-nav ul{display:flex;flex-direction:column;gap:.6em}@media screen and (max-width: 980px){.l-footer .l-footer-inner .l-footer-nav ul{gap:.4em}}@media screen and (max-width: 480px){.l-footer .l-footer-inner .l-footer-nav ul{padding:0}}.l-footer .l-footer-inner .l-footer-nav ul li{position:relative;padding:0 0 0 1em}.l-footer .l-footer-inner .l-footer-nav ul li:before{content:"";position:absolute;top:.45em;left:0;background:url(../img/menu-arrow.svg) no-repeat center/contain;width:clamp(10px,0.1736111111vw + 8.6666666667px,12px);height:clamp(12px,0.1736111111vw + 10.6666666667px,14px)}.l-footer .l-footer-inner .l-footer-nav ul li:last-child{margin:0}.l-footer .l-footer-inner .l-footer-nav ul li a{font-weight:600}.l-footer .l-footer-inner .l-footer-nav ul li a:hover{text-decoration:underline;text-underline-offset:.2rem;color:#b8cb6e}.l-footer .l-footer-inner .l-footer-nav ul li.__mb{margin-bottom:1em}.l-footer .l-footer-inner .l-footer-nav ul li.__parent{margin:0 0 .4rem}@media screen and (max-width: 980px){.l-footer .l-footer-inner .l-footer-nav ul li.__parent{margin:0 0 .2rem}}.l-footer .l-footer-inner .l-footer-nav ul li.__parent .__name{font-weight:600}.l-footer .l-footer-inner .l-footer-nav ul li.__child{margin:0 0 .2em 1em;padding:0 0 0 1em;position:relative;font-size:clamp(14px,0.1736111111vw + 12.6666666667px,16px)}@media screen and (max-width: 980px){.l-footer .l-footer-inner .l-footer-nav ul li.__child{margin:0 0 .2rem .5rem}}.l-footer .l-footer-inner .l-footer-nav ul li.__child:before{content:"";position:absolute;top:.8em;left:0;background:url(../img/menu-line.svg) no-repeat center/contain;width:clamp(8px,0.1736111111vw + 6.6666666667px,10px);height:clamp(1px,0.0868055556vw + 0.3333333333px,2px)}.l-footer .l-footer-inner .l-footer-nav ul li.__child small{display:block;font-size:clamp(12px,0.1736111111vw + 10.6666666667px,14px)}.l-footer .l-footer-inner .l-footer-nav ul li.__child+.__parent{margin-top:1em}.l-footer .p-copyright{padding:clamp(60px,0.6472491909vw + 57.572815534px,70px) 0 0;font-size:clamp(12px,0vw + 12px,12px);line-height:1.5;color:#fff;text-align:center}.l-footer .p-copyright br{display:none}@media screen and (max-width: 768px){.l-footer .p-copyright br{display:block}}.l-hamburger{display:none;position:absolute;top:0;right:0;width:clamp(70px,0vw + 70px,70px);height:clamp(70px,0vw + 70px,70px);background:none;border:none;cursor:pointer}@media screen and (max-width: 768px){.l-hamburger{display:flex;justify-content:center;align-items:center}}.l-hamburger .l-hamburger-line{width:clamp(30px,0vw + 30px,30px);height:clamp(24px,0vw + 24px,24px);position:relative}.l-hamburger .l-hamburger-line span{display:block;position:absolute;right:0;height:clamp(2px,0vw + 2px,2px);background-color:#407038;transition:.3s ease;width:100%}.l-hamburger .l-hamburger-line span:nth-child(1){top:0}.l-hamburger .l-hamburger-line span:nth-child(2){top:50%;margin-top:clamp(-1px,0vw + -1px,-1px)}.l-hamburger .l-hamburger-line span:nth-child(3){bottom:0}.l-hamburger.is-open .l-hamburger-line span{top:50%;margin-top:calc(clamp(2px,0vw + 2px,2px)/-2)}.l-hamburger.is-open .l-hamburger-line span:nth-child(1){transform:rotate(45deg)}.l-hamburger.is-open .l-hamburger-line span:nth-child(2){transform:translateX(50%);opacity:0}.l-hamburger.is-open .l-hamburger-line span:nth-child(3){transform:rotate(-45deg)}.l-drawer-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:90;opacity:0;visibility:hidden;transition:.5s ease;overflow:auto}.l-drawer-menu.is-open{opacity:1;visibility:visible}.l-drawer-menu .l-drawer-list{padding:clamp(70px,0vw + 70px,70px) clamp(20px,1.2944983819vw + 15.145631068px,40px) 0;margin:0}.l-drawer-menu .l-drawer-list .__menu ul{list-style:none;padding:0;margin:0}.l-drawer-menu .l-drawer-list .__menu ul>li.parent{border-bottom:1px dotted #584428;padding:0 1em;width:100%}.l-drawer-menu .l-drawer-list .__menu ul>li.parent>span,.l-drawer-menu .l-drawer-list .__menu ul>li.parent>a{display:block;text-decoration:none;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);transition:.5s ease;padding:1.5em 1em 1.5em;position:relative;font-weight:700;letter-spacing:.1em;cursor:pointer}.l-drawer-menu .l-drawer-list .__menu ul>li.parent>span::after,.l-drawer-menu .l-drawer-list .__menu ul>li.parent>a::after{content:"";position:absolute;top:50%;left:0;background:url(../img/menu-arrow.svg) no-repeat center/contain;width:clamp(11px,0vw + 11px,11px);height:clamp(13px,0vw + 13px,13px);transform:translateY(-50%);transition:.5s ease}.l-drawer-menu .l-drawer-list .__menu ul>li.parent .children{display:block !important;max-height:0;overflow:hidden;margin:0 0 0 1em;padding:0;transition:max-height .3s ease-out,padding .3s ease-out}.l-drawer-menu .l-drawer-list .__menu ul>li.parent .children li{border:none}.l-drawer-menu .l-drawer-list .__menu ul>li.parent .children li a{display:block;font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);padding:1em 1em 1em 1.5em;position:relative}.l-drawer-menu .l-drawer-list .__menu ul>li.parent .children li a::after{content:"－";font-weight:700;color:#407038;position:absolute;top:50%;left:0;transform:translateY(-50%)}.l-drawer-menu .l-drawer-list .__menu ul>li.parent.has-child.is-toggle-active>span::after,.l-drawer-menu .l-drawer-list .__menu ul>li.parent.has-child.is-toggle-active>a::after{transform:translateY(-50%) rotate(90deg)}.l-drawer-menu .l-drawer-list .__menu ul>li.parent.has-child.is-toggle-active .children{padding:0 0 2em}.l-drawer-menu .__btn{width:clamp(285px,12.6213592233vw + 237.6699029126px,480px);display:flex;flex-direction:column;margin:clamp(40px,1.2944983819vw + 35.145631068px,60px) auto 0;padding:0 0 clamp(100px,1.2944983819vw + 95.145631068px,120px)}.l-drawer-menu .__btn a{width:100%;height:clamp(60px,0vw + 60px,60px);display:flex;justify-content:center;align-items:center;font-size:clamp(20px,0vw + 20px,20px);font-weight:700;letter-spacing:.1em;background-color:#fff799;color:#407038;border:solid #407038 1px;border-radius:clamp(10px,0vw + 10px,10px);line-height:1.3}.l-drawer-menu .__btn a:hover{background-color:#407038;color:#fff}.mainvisual{position:relative;height:clamp(460px,26.9097222222vw + 253.3333333333px,770px);width:100%;margin:0}@media screen and (max-width: 768px){.mainvisual{height:clamp(280px,71.2468193384vw + 12.8244274809px,560px);margin:0 0 clamp(275px,31.8066157761vw + 155.7251908397px,400px)}}.mainvisual .mainvisual__inner{position:absolute;width:100%;height:100%;top:0;left:0;z-index:10;display:flex;align-items:center;pointer-events:none}.mainvisual__copy{display:flex;flex-direction:column;align-items:center;width:100%;position:absolute;top:0;left:0}@media screen and (max-width: 768px){.mainvisual__copy{top:clamp(220px,58.524173028vw + 0.534351145px,450px)}}.mainvisual__copy:before{content:"";position:absolute;top:calc(clamp(20px,1.2944983819vw + 15.145631068px,40px)*-1);left:50%;background:url(../img/mv-light.webp) no-repeat center/contain;width:clamp(300px,19.4174757282vw + 227.1844660194px,600px);height:clamp(300px,19.4174757282vw + 227.1844660194px,600px);transform:translateX(-50%);z-index:1}@media screen and (max-width: 768px){.mainvisual__copy:before{content:none}}.mainvisual__copy h2{font-weight:700;line-height:1.2;text-align:center;margin:0 0 clamp(20px,1.7361111111vw + 6.6666666667px,40px);padding:clamp(80px,2.6041666667vw + 60px,110px) 0 0;font-size:clamp(22px,1.5625vw + 10px,40px);letter-spacing:.08em;line-height:2;color:#407038;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}@media screen and (max-width: 768px){.mainvisual__copy h2{margin:0 0 clamp(12px,3.0534351145vw + 0.5496183206px,24px);padding:0 0 0 .5em;font-size:clamp(22px,4.5801526718vw + 4.8244274809px,40px);text-shadow:0 0 .5em #f2f1d7,0 0 .5em #f2f1d7,0 0 .5em #f2f1d7,0 0 .5em #f2f1d7,0 0 .5em #f2f1d7;line-height:1.6}}.mainvisual__copy h2 strong{font-weight:700}.mainvisual__copy h2 small{letter-spacing:.28em;font-weight:600;font-size:clamp(14px,0.8680555556vw + 7.3333333333px,24px);padding:.2em 0 0}@media screen and (max-width: 768px){.mainvisual__copy h2 small{font-size:clamp(14px,2.5445292621vw + 4.4580152672px,24px)}}.mainvisual__copy .__txt{position:relative;z-index:2}.mainvisual__copy .__txt ul{display:flex;gap:clamp(20px,0vw + 20px,20px)}.mainvisual__copy .__txt ul li{width:clamp(98px,3.6458333333vw + 70px,140px);height:clamp(160px,5.9027777778vw + 114.6666666667px,228px);background:url(../img/mv-leaf.webp) no-repeat center/contain;display:flex;align-items:center;justify-content:center;font-size:clamp(14px,0.5208333333vw + 10px,20px);font-weight:700;line-height:1.5;text-align:center;color:#fff}@media screen and (max-width: 768px){.mainvisual__copy .__txt ul li{width:clamp(98px,10.6870229008vw + 57.9236641221px,140px);height:clamp(160px,17.3027989822vw + 95.1145038168px,228px);font-size:clamp(14px,1.5267175573vw + 8.2748091603px,20px)}}.mainvisual__copy .__txt ul li span{padding:1em 0 0}.mainvisual__img-slider{position:absolute;width:100%;height:100%;top:0;right:0;z-index:2}.mainvisual__img-slider .fv__slide_img{position:relative;width:100%;height:100%}.mainvisual__img-slider .fv__slide_img_item{width:100%;height:100%;overflow:hidden}.mainvisual__img-slider .fv__slide_img_item picture{width:100%;height:100%}.mainvisual__img-slider .fv__slide_img_item picture img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-info{position:relative;z-index:10}.top-info__inner{position:relative}.top-info__inner:before{content:"";position:absolute;top:calc(clamp(20px,4.3402777778vw + -13.3333333333px,70px)*-1);left:50%;width:calc(100% + clamp(0px,7.2202166065vw + -98.6281588448px,40px));height:clamp(20px,4.3402777778vw + -13.3333333333px,70px);border-radius:clamp(35px,3.0381944444vw + 11.6666666667px,70px) clamp(35px,3.0381944444vw + 11.6666666667px,70px) 0 0;background-color:#f2f1d7;transform:translateX(-50%)}@media screen and (max-width: 768px){.top-info__inner:before{content:none}}.top-info__inner .__wrap{position:relative;z-index:2;transform:translateY(calc(clamp(10px, 0.8680555556vw + 3.3333333333px, 20px) * -1));display:flex;padding:0 clamp(20px,0vw + 20px,20px)}@media screen and (max-width: 768px){.top-info__inner .__wrap{flex-direction:column;transform:translateY(0);padding:clamp(10px,2.5445292621vw + 0.4580152672px,20px) 0 0}}.top-info__inner .__wrap .__schedule{width:50%;border-right:dotted #584428 clamp(1px,0.0868055556vw + 0.3333333333px,2px);padding:clamp(5px,0.4340277778vw + 1.6666666667px,10px) clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0 0}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule{width:100%;border-right:none;border-bottom:dotted #584428 clamp(1px,0.2544529262vw + 0.0458015267px,2px);padding:0 0 clamp(45px,0vw + 45px,45px)}}.top-info__inner .__wrap .__schedule h2{padding:0 0 0 2em;position:relative;font-size:clamp(18px,0.5208333333vw + 14px,24px);font-weight:700;margin:0 0 1em}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule h2{font-size:clamp(18px,1.5267175573vw + 12.2748091603px,24px)}}.top-info__inner .__wrap .__schedule h2:before{content:"";position:absolute;top:50%;left:0;background:url(../img/icon-time.svg) no-repeat center/contain;width:clamp(24px,0.5208333333vw + 20px,30px);height:clamp(24px,0.5208333333vw + 20px,30px);transform:translateY(-50%)}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule h2:before{width:clamp(24px,1.5267175573vw + 18.2748091603px,30px);height:clamp(24px,1.5267175573vw + 18.2748091603px,30px)}}.top-info__inner .__wrap .__schedule table{border-collapse:collapse;width:100%;font-size:clamp(11px,0.4340277778vw + 7.6666666667px,16px);color:#407038;letter-spacing:0}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.top-info__inner .__wrap .__schedule table tr.__h th{background-color:#b8cb6e;letter-spacing:.1em;text-align:center;vertical-align:middle;padding:1em .5em}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table tr.__h th{padding:1em .2em}}.top-info__inner .__wrap .__schedule table tr.__h th:first-child{width:25%}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table tr.__h th:first-child{width:30%}}.top-info__inner .__wrap .__schedule table tr.__h th:nth-child(2){padding-left:1em}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table tr.__h th:nth-child(2){padding-left:.5em}}.top-info__inner .__wrap .__schedule table th{text-align:center;vertical-align:middle;padding:1.5em .5em;border-bottom:solid #407038 1px;font-weight:700}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table th{padding:1.5em .2em}}.top-info__inner .__wrap .__schedule table th:first-child{border-right:solid #407038 1px}.top-info__inner .__wrap .__schedule table td{text-align:center;vertical-align:middle;padding:1.5em .5em;font-weight:700;border-bottom:solid #407038 1px}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table td{padding:1.5em .2em}}.top-info__inner .__wrap .__schedule table td:nth-child(2){padding-left:1em}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule table td:nth-child(2){padding-left:.5em}}.top-info__inner .__wrap .__schedule .__notes{padding:clamp(20px,0.8680555556vw + 13.3333333333px,30px) 0 0;font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px)}@media screen and (max-width: 768px){.top-info__inner .__wrap .__schedule .__notes{padding:clamp(20px,2.5445292621vw + 10.4580152672px,30px) 0 0;font-size:clamp(12px,1.0178117048vw + 8.1832061069px,16px)}}.top-info__inner .__wrap .__schedule .__notes li{padding:0 0 0 1em;position:relative;line-height:1.8;font-weight:700}.top-info__inner .__wrap .__schedule .__notes li:before{content:"※";position:absolute;top:0;left:0}.top-info__inner .__wrap .__access{width:50%;padding:clamp(5px,0.4340277778vw + 1.6666666667px,10px) 0 0 clamp(20px,1.7361111111vw + 6.6666666667px,40px)}@media screen and (max-width: 768px){.top-info__inner .__wrap .__access{width:100%;padding:clamp(40px,0vw + 40px,40px) 0 0}}.top-info__inner .__wrap .__access h2{padding:0 0 0 2em;position:relative;font-size:clamp(18px,0.5208333333vw + 14px,24px);font-weight:700;margin:0 0 1em}@media screen and (max-width: 768px){.top-info__inner .__wrap .__access h2{font-size:clamp(18px,1.5267175573vw + 12.2748091603px,24px)}}.top-info__inner .__wrap .__access h2:before{content:"";position:absolute;top:50%;left:0;background:url(../img/icon-pin.svg) no-repeat center/contain;width:clamp(20px,0.8680555556vw + 13.3333333333px,30px);height:clamp(20px,0.8680555556vw + 13.3333333333px,30px);transform:translateY(-50%)}@media screen and (max-width: 768px){.top-info__inner .__wrap .__access h2:before{width:clamp(24px,1.5267175573vw + 18.2748091603px,30px);height:clamp(24px,1.5267175573vw + 18.2748091603px,30px)}}.top-info__inner .__wrap .__access p{font-size:clamp(14px,0.5208333333vw + 10px,20px);font-weight:700;margin:0 0 1em}@media screen and (max-width: 768px){.top-info__inner .__wrap .__access p{font-size:clamp(14px,1.5267175573vw + 8.2748091603px,20px)}}.top-info__inner .__wrap .__access small{font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px);font-weight:700;display:block}@media screen and (max-width: 768px){.top-info__inner .__wrap .__access small{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.top-info__inner .__wrap .__access .__btn{padding:clamp(40px,2.6041666667vw + 20px,70px) 0 0}@media screen and (max-width: 768px){.top-info__inner .__wrap .__access .__btn{padding:clamp(40px,0vw + 40px,40px) 0 0}}.top-feature{position:relative;z-index:9;padding:clamp(80px,6.0763888889vw + 33.3333333333px,150px) 0 0}.top-feature:before{content:"";position:absolute;top:calc(clamp(65px,5.6423611111vw + 21.6666666667px,130px)*-1);right:calc(clamp(10px,0.8680555556vw + 3.3333333333px,20px)*-1);background:url(../img/bg-leaf_1.svg) no-repeat center/contain;width:clamp(310px,26.9097222222vw + 103.3333333333px,620px);height:clamp(260px,22.5694444444vw + 86.6666666667px,520px)}@media screen and (max-width: 768px){.top-feature:before{content:none}}.top-feature__inner{position:relative;z-index:2}.top-feature .__body ul{display:flex;gap:clamp(20px,1.5625vw + 8px,38px)}@media screen and (max-width: 768px){.top-feature .__body ul{flex-direction:column;gap:clamp(20px,4.5801526718vw + 2.8244274809px,38px)}}.top-feature .__body ul li{flex:1;background-color:#fff;border-radius:clamp(6px,0.3472222222vw + 3.3333333333px,10px);padding:clamp(15px,0.9548611111vw + 7.6666666667px,26px) clamp(15px,0.9548611111vw + 7.6666666667px,26px) clamp(30px,2.6041666667vw + 10px,60px);box-shadow:0 0 clamp(10px,0.8680555556vw + 3.3333333333px,20px) rgba(184,203,110,.3)}@media screen and (max-width: 768px){.top-feature .__body ul li{border-radius:clamp(6px,1.0178117048vw + 2.1832061069px,10px);padding:clamp(26px,0vw + 26px,26px) clamp(26px,0vw + 26px,26px) clamp(40px,5.0890585242vw + 20.9160305344px,60px);box-shadow:0 0 clamp(10px,2.5445292621vw + 0.4580152672px,20px) rgba(184,203,110,.3)}}.top-feature .__body ul li .__image{position:relative;width:100%;height:auto;overflow:hidden;aspect-ratio:3/2}.top-feature .__body ul li .__image figure{width:100%;height:100%}.top-feature .__body ul li .__image figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.top-feature .__body ul li .__image .__num{position:absolute;bottom:calc(clamp(42px,3.6458333333vw + 14px,84px)*-1);left:50%;width:clamp(70px,6.0763888889vw + 23.3333333333px,140px);height:clamp(70px,6.0763888889vw + 23.3333333333px,140px);border-radius:50%;background-color:#fff;display:flex;justify-content:center;padding:clamp(4px,0.3472222222vw + 1.3333333333px,8px) 0 0;transform:translateX(-50%)}@media screen and (max-width: 768px){.top-feature .__body ul li .__image .__num{bottom:calc(clamp(70px,3.5623409669vw + 56.641221374px,84px)*-1);width:clamp(126px,3.5623409669vw + 112.641221374px,140px);height:clamp(126px,3.5623409669vw + 112.641221374px,140px);padding:clamp(7px,0.2544529262vw + 6.0458015267px,8px) 0 0}}.top-feature .__body ul li .__image .__num img{width:auto;max-height:clamp(22px,1.9097222222vw + 7.3333333333px,44px)}@media screen and (max-width: 768px){.top-feature .__body ul li .__image .__num img{max-height:clamp(42px,0.5089058524vw + 40.0916030534px,44px)}}.top-feature .__body ul li h3{text-align:center;font-size:clamp(16px,0.6944444444vw + 10.6666666667px,24px);font-weight:700;letter-spacing:.1em;color:#407038;line-height:1.4;margin:1em 0;display:flex;align-items:center;justify-content:center;min-height:clamp(48px,1.7361111111vw + 34.6666666667px,68px)}@media screen and (max-width: 768px){.top-feature .__body ul li h3{font-size:clamp(22px,0.5089058524vw + 20.0916030534px,24px);min-height:clamp(60px,2.0356234097vw + 52.3664122137px,68px)}}.top-feature .__body ul li p{font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px);line-height:1.8;letter-spacing:.1em}@media screen and (max-width: 768px){.top-feature .__body ul li p{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.top-bg-container{margin:clamp(200px,9.9826388889vw + 123.3333333333px,315px) 0 calc(clamp(50px,4.3402777778vw + 16.6666666667px,100px)*-1);position:relative;z-index:1;background-color:#fff;padding:0 0 clamp(50px,4.3402777778vw + 16.6666666667px,100px)}@media screen and (max-width: 768px){.top-bg-container{margin:clamp(115px,29.262086514vw + 5.2671755725px,230px) 0 calc(clamp(50px,12.7226463104vw + 2.2900763359px,100px)*-1);padding:0 0 clamp(50px,4.3402777778vw + 16.6666666667px,100px)}}.top-bg-container:before{content:"";position:absolute;background:url(../img/bg-arch_1.svg) no-repeat center/100% 100%;width:100%;height:clamp(100px,9.5486111111vw + 26.6666666667px,210px);left:0;top:calc(clamp(100px,9.5486111111vw + 26.6666666667px,210px)*-1)}@media screen and (max-width: 768px){.top-bg-container:before{height:clamp(44px,11.1959287532vw + 2.0152671756px,88px);top:calc(clamp(44px,11.1959287532vw + 2.0152671756px,88px)*-1)}}.top-bg-container:after{content:"";position:absolute;background:url(../img/bg-tree_1.svg) no-repeat center/100% 100%;width:clamp(443px,38.5416666667vw + 147px,887px);height:clamp(550px,47.7430555556vw + 183.3333333333px,1100px);left:0;top:calc(clamp(540px,46.0069444444vw + 186.6666666667px,1070px)*-1)}@media screen and (max-width: 768px){.top-bg-container:after{content:none}}.top-medical{position:relative;transform:translateY(calc(clamp(30px, 1.2944983819vw + 25.145631068px, 50px) * -1))}@media screen and (max-width: 768px){.top-medical{transform:translateY(clamp(20px, 0.6472491909vw + 17.572815534px, 30px))}}.top-medical__inner .__body ul{display:flex}@media screen and (max-width: 768px){.top-medical__inner .__body ul{flex-direction:column;gap:clamp(20px,5.0890585242vw + 0.9160305344px,40px);padding:0 clamp(20px,15.2671755725vw + -37.2519083969px,80px)}}.top-medical__inner .__body ul li{flex:1}.top-medical__inner .__body ul li a{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;background-color:#f8faf0;border:solid #407038 clamp(2px,0.1736111111vw + 0.6666666667px,4px);border-radius:clamp(10px,0.8680555556vw + 3.3333333333px,20px);position:relative}@media screen and (max-width: 768px){.top-medical__inner .__body ul li a{border-width:solid #407038 clamp(2px,0.5089058524vw + 0.0916030534px,4px);border-radius:clamp(10px,2.5445292621vw + 0.4580152672px,20px)}}.top-medical__inner .__body ul li a:after{content:"";position:absolute;bottom:clamp(10px,0.8680555556vw + 3.3333333333px,20px);left:50%;transform:translateX(-50%);background:url(../img/btn-arrow_g.svg) no-repeat center/contain;width:clamp(20px,0.5208333333vw + 16px,26px);height:clamp(20px,0.5208333333vw + 16px,26px);transition:.5s ease}@media screen and (max-width: 768px){.top-medical__inner .__body ul li a:after{bottom:clamp(15px,1.272264631vw + 10.2290076336px,20px);width:clamp(24px,0.5089058524vw + 22.0916030534px,26px);height:clamp(24px,0.5089058524vw + 22.0916030534px,26px)}}.top-medical__inner .__body ul li a:hover{background-color:#fff799}.top-medical__inner .__body ul li a:hover:after{scale:1.05}.top-medical__inner .__body ul li .__icon{display:flex;flex-direction:column;align-items:center;padding:clamp(50px,4.7743055556vw + 13.3333333333px,105px) 0 clamp(30px,1.7361111111vw + 16.6666666667px,50px);position:relative}@media screen and (max-width: 768px){.top-medical__inner .__body ul li .__icon{padding:clamp(95px,2.5445292621vw + 85.4580152672px,105px) 0 clamp(50px,0vw + 50px,50px)}}.top-medical__inner .__body ul li .__icon:before{content:"";position:absolute;top:0;left:50%;width:clamp(40px,3.4722222222vw + 13.3333333333px,80px);height:clamp(40px,3.4722222222vw + 13.3333333333px,80px);transform:translateX(-50%);background:no-repeat center/contain}@media screen and (max-width: 768px){.top-medical__inner .__body ul li .__icon:before{width:clamp(72px,2.0356234097vw + 64.3664122137px,80px);height:clamp(72px,2.0356234097vw + 64.3664122137px,80px)}}.top-medical__inner .__body ul li .__icon h3{font-size:clamp(16px,0.8680555556vw + 9.3333333333px,26px);font-weight:700;text-align:center;margin:0 0 .3em}@media screen and (max-width: 768px){.top-medical__inner .__body ul li .__icon h3{font-size:clamp(24px,0.5089058524vw + 22.0916030534px,26px)}}.top-medical__inner .__body ul li .__icon p{font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px);line-height:1.8}@media screen and (max-width: 768px){.top-medical__inner .__body ul li .__icon p{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.top-medical__inner .__body ul.__row2{gap:clamp(10px,1.3020833333vw + 0px,25px);margin:0 0 clamp(10px,1.3020833333vw + 0px,25px)}@media screen and (max-width: 768px){.top-medical__inner .__body ul.__row2{argin:0 0 clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.top-medical__inner .__body ul.__row2 li a{padding:clamp(12px,1.0416666667vw + 4px,24px) clamp(30px,3.90625vw + 0px,75px) clamp(10px,0.8680555556vw + 3.3333333333px,20px)}@media screen and (max-width: 768px){.top-medical__inner .__body ul.__row2 li a{padding:clamp(20px,1.0178117048vw + 16.1832061069px,24px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(10px,2.5445292621vw + 0.4580152672px,20px)}}.top-medical__inner .__body ul.__row2 li:nth-child(1) .__icon:before{background-image:url(../img/icon-m1.svg)}.top-medical__inner .__body ul.__row2 li:nth-child(2) .__icon:before{background-image:url(../img/icon-m2.svg)}.top-medical__inner .__body ul.__row3{gap:clamp(10px,1.1284722222vw + 1.3333333333px,23px)}.top-medical__inner .__body ul.__row3 li a{padding:clamp(12px,1.0416666667vw + 4px,24px) clamp(12px,1.1284722222vw + 3.3333333333px,25px) clamp(10px,0.8680555556vw + 3.3333333333px,20px)}@media screen and (max-width: 768px){.top-medical__inner .__body ul.__row3 li a{padding:clamp(20px,1.0178117048vw + 16.1832061069px,24px) clamp(20px,5.0890585242vw + 0.9160305344px,40px) clamp(15px,1.272264631vw + 10.2290076336px,20px)}}.top-medical__inner .__body ul.__row3 li:nth-child(1) .__icon:before{background-image:url(../img/icon-m3.svg)}.top-medical__inner .__body ul.__row3 li:nth-child(2) .__icon:before{background-image:url(../img/icon-m4.svg)}.top-medical__inner .__body ul.__row3 li:nth-child(3) .__icon:before{background-image:url(../img/icon-m5.svg)}.top-symptoms{position:relative;padding:clamp(80px,3.4722222222vw + 53.3333333333px,120px) 0 0;z-index:2}@media screen and (max-width: 768px){.top-symptoms{padding:clamp(60px,5.0890585242vw + 40.9160305344px,80px) 0 0}}.top-symptoms__inner{margin:0 calc(clamp(30px,1.3020833333vw + 20px,45px)*-1);position:relative;z-index:2}@media screen and (max-width: 768px){.top-symptoms__inner{margin:0}}.top-symptoms__inner .__head{display:flex;justify-content:center;position:relative;z-index:2;margin:0 0 calc(clamp(25px,2.34375vw + -5px,40px)*-1)}@media screen and (max-width: 768px){.top-symptoms__inner .__head{margin:0 0 calc(clamp(30px,5.0890585242vw + 10.9160305344px,50px)*-1)}}.top-symptoms__inner .__head h2{width:clamp(160px,6.9444444444vw + 106.6666666667px,240px);height:clamp(160px,6.9444444444vw + 106.6666666667px,240px);background-color:#407038;border-radius:50%;color:#fff;font-size:clamp(24px,0.8680555556vw + 17.3333333333px,34px);text-align:center;line-height:1.3;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 768px){.top-symptoms__inner .__head h2{width:clamp(168px,18.320610687vw + 99.2977099237px,240px);height:clamp(168px,18.320610687vw + 99.2977099237px,240px);font-size:clamp(22px,3.0534351145vw + 10.5496183206px,34px)}}.top-symptoms__inner .__head h2 span{padding:clamp(60px,1.7361111111vw + 46.6666666667px,80px) 0 clamp(20px,0.8680555556vw + 13.3333333333px,30px);position:relative}@media screen and (max-width: 768px){.top-symptoms__inner .__head h2 span{padding:clamp(60px,5.0890585242vw + 40.9160305344px,80px) 0 clamp(20px,2.5445292621vw + 10.4580152672px,30px)}}.top-symptoms__inner .__head h2 span:before{content:"";position:absolute;top:0;left:50%;width:clamp(104px,2.9513888889vw + 81.3333333333px,138px);height:clamp(50px,1.7361111111vw + 36.6666666667px,70px);background:url(../img/symptoms-search.webp) no-repeat center/contain;transform:translateX(-50%)}@media screen and (max-width: 768px){.top-symptoms__inner .__head h2 span:before{width:clamp(104px,8.6513994911vw + 71.5572519084px,138px);height:clamp(50px,5.0890585242vw + 30.9160305344px,70px)}}.top-symptoms__inner .__head h2::after{content:"";position:absolute;bottom:calc(clamp(7px,0.6076388889vw + 2.3333333333px,14px)*-1);left:50%;transform:translateX(-50%);width:clamp(8px,0.6944444444vw + 2.6666666667px,16px);height:clamp(8px,0.6944444444vw + 2.6666666667px,16px);background-color:#407038;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 768px){.top-symptoms__inner .__head h2::after{bottom:calc(clamp(7px,1.7811704835vw + 0.320610687px,14px)*-1);width:clamp(8px,2.0356234097vw + 0.3664122137px,16px);height:clamp(8px,2.0356234097vw + 0.3664122137px,16px)}}.top-symptoms__inner .__body{position:relative;z-index:1}.top-symptoms__inner .__body .__box{background-color:#f1f5e2;padding:clamp(40px,3.4722222222vw + 13.3333333333px,80px) clamp(20px,2.1701388889vw + 3.3333333333px,45px) clamp(45px,3.4722222222vw + 18.3333333333px,85px);border-radius:clamp(20px,1.3020833333vw + 10px,35px)}@media screen and (max-width: 768px){.top-symptoms__inner .__body .__box{padding:clamp(60px,5.0890585242vw + 40.9160305344px,80px) clamp(30px,5.0890585242vw + 10.9160305344px,50px) clamp(60px,6.3613231552vw + 36.1450381679px,85px);border-radius:clamp(15px,5.0890585242vw + -4.0839694656px,35px)}}.top-symptoms__inner .__body ul{display:flex;gap:clamp(10px,0.8680555556vw + 3.3333333333px,20px);flex-wrap:wrap;align-items:center}@media screen and (max-width: 768px){.top-symptoms__inner .__body ul{flex-direction:column;gap:clamp(20px,0vw + 20px,20px)}}.top-symptoms__inner .__body ul li{width:calc((100% - clamp(10px,0.8680555556vw + 3.3333333333px,20px)*3)/4)}@media screen and (max-width: 980px){.top-symptoms__inner .__body ul li{width:calc((100% - clamp(10px,0.8680555556vw + 3.3333333333px,20px)*1)/2)}}@media screen and (max-width: 768px){.top-symptoms__inner .__body ul li{width:100%}}.top-symptoms__inner .__body ul li a{display:flex;align-items:center;width:100%;height:clamp(56px,0vw + 56px,56px);background-color:#fff;color:#407038;font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px);font-weight:700;padding:.8em 0;border:solid #407038 clamp(2px,0vw + 2px,2px);border-radius:clamp(10px,0vw + 10px,10px);position:relative}@media screen and (max-width: 768px){.top-symptoms__inner .__body ul li a{border-width:solid #407038 clamp(2px,0vw + 2px,2px);border-radius:clamp(10px,0vw + 10px,10px);font-size:clamp(16px,0.5089058524vw + 14.0916030534px,18px);height:clamp(56px,2.0356234097vw + 48.3664122137px,64px)}}.top-symptoms__inner .__body ul li a:after{content:"";position:absolute;right:clamp(10px,0vw + 10px,10px);top:50%;transform:translateY(-50%);background:url(../img/btn-arrow_g2.svg) no-repeat center/contain;width:clamp(20px,0.5208333333vw + 16px,26px);height:clamp(20px,0.5208333333vw + 16px,26px);transition:.5s ease}@media screen and (max-width: 768px){.top-symptoms__inner .__body ul li a:after{right:clamp(10px,0vw + 10px,10px);width:clamp(24px,0.5089058524vw + 22.0916030534px,26px);height:clamp(24px,0.5089058524vw + 22.0916030534px,26px)}}.top-symptoms__inner .__body ul li a:hover{background-color:#fff799}.top-symptoms__inner .__body ul li a:hover:after{scale:1.05}.top-symptoms__inner .__body ul li a span{width:100%;padding:.3em 2.4em .3em 1.6em;position:relative;line-height:1.3}.top-symptoms__inner .__body ul li a span:before{content:"";position:absolute;top:50%;left:0;width:clamp(4px,0.0868055556vw + 3.3333333333px,5px);height:clamp(24px,0.5208333333vw + 20px,30px);background-color:#b8cb6e;transform:translateY(-50%)}.top-about{position:relative;z-index:1;padding:clamp(150px,13.0208333333vw + 50px,300px) 0 clamp(80px,6.5104166667vw + 30px,155px);background:url(../img/bg.webp) no-repeat center top/100% auto}@media screen and (max-width: 1366px){.top-about{background-position:center bottom}}@media screen and (max-width: 768px){.top-about{padding:clamp(35px,6.3613231552vw + 11.1450381679px,60px) 0 clamp(150px,38.1679389313vw + 6.8702290076px,300px);background-image:url(../img/bg_sp.webp)}}.top-about:before{content:"";position:absolute;top:calc(clamp(270px,24.7395833333vw + 80px,555px)*-1);left:calc(clamp(10px,0.8680555556vw + 3.3333333333px,20px)*-1);background:url(../img/bg-leaf_2.svg) no-repeat center/contain;width:clamp(415px,36.0243055556vw + 138.3333333333px,830px);height:clamp(450px,39.0625vw + 150px,900px)}@media screen and (max-width: 768px){.top-about:before{top:calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px)*-1);width:clamp(249px,63.8676844784vw + 9.4961832061px,500px);height:clamp(270px,68.7022900763vw + 12.3664122137px,540px)}}.top-about__inner{position:relative}.top-about__inner .__container{margin-right:calc(50% - 50vw);display:flex;gap:clamp(40px,3.2986111111vw + 14.6666666667px,78px);position:relative;z-index:2}@media screen and (max-width: 768px){.top-about__inner .__container{gap:0;flex-direction:column;align-items:center;margin-left:calc(50% - 50vw)}}.top-about__inner .__container .__head{margin:0 0 0 clamp(40px,10.8506944444vw + -43.3333333333px,165px)}@media screen and (max-width: 768px){.top-about__inner .__container .__head{margin:0}}.top-about__inner .__container .__head h2{background-color:#407038;color:#fff;font-weight:700;writing-mode:vertical-rl;font-size:clamp(24px,0.8680555556vw + 17.3333333333px,34px);letter-spacing:.15em;padding:.3em .2em}@media screen and (max-width: 768px){.top-about__inner .__container .__head h2{font-size:clamp(22px,3.0534351145vw + 10.5496183206px,34px)}}.top-about__inner .__container .__body{flex-grow:1;background:hsla(0,0%,100%,.6);border-radius:0 0 0 clamp(40px,4.7743055556vw + 3.3333333333px,95px);padding:clamp(30px,1.7361111111vw + 16.6666666667px,50px) clamp(30px,2.6041666667vw + 10px,60px) clamp(50px,3.90625vw + 20px,95px) clamp(40px,6.9444444444vw + -13.3333333333px,120px)}@media screen and (max-width: 768px){.top-about__inner .__container .__body{width:100%;border-radius:0 0 0 clamp(40px,13.9949109415vw + -12.4809160305px,95px);padding:clamp(30px,5.0890585242vw + 10.9160305344px,50px) clamp(25px,24.1730279898vw + -65.6488549618px,120px) clamp(40px,10.1781170483vw + 1.8320610687px,80px) clamp(5px,13.9949109415vw + -47.4809160305px,60px);margin:0 0 0 clamp(20px,10.1781170483vw + -18.1679389313px,60px)}}.top-about__inner .__container .__body .__cnt{width:clamp(540px,12.5868055556vw + 443.3333333333px,685px)}@media screen and (max-width: 768px){.top-about__inner .__container .__body .__cnt{width:100%}}.top-about__inner .__container .__body .__cnt h3{font-size:clamp(40px,3.4722222222vw + 13.3333333333px,80px);color:#407038;margin:0 0 .8em;line-height:1;font-weight:400}@media screen and (max-width: 768px){.top-about__inner .__container .__body .__cnt h3{font-size:clamp(56px,2.0833333333vw + 40px,80px);margin:0 0 .3em}}.top-about__inner .__container .__body .__cnt h4{font-size:clamp(18px,0.5208333333vw + 14px,24px);font-weight:700;line-height:2;margin:0 0 .5em}@media screen and (max-width: 768px){.top-about__inner .__container .__body .__cnt h4{font-size:clamp(18px,1.5267175573vw + 12.2748091603px,24px);margin:0 0 1em}}.top-about__inner .__container .__body .__cnt h4 strong{color:#407038;font-weight:700}.top-about__inner .__container .__body .__cnt p{font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px);line-height:2}@media screen and (max-width: 768px){.top-about__inner .__container .__body .__cnt p{font-size:clamp(14px,1.0178117048vw + 10.1832061069px,18px)}}.top-about__inner .__container .__body .__cnt .__btn{display:flex;flex-direction:column;gap:clamp(20px,0.8680555556vw + 13.3333333333px,30px);padding:clamp(30px,1.7361111111vw + 16.6666666667px,50px) 0 0}@media screen and (max-width: 768px){.top-about__inner .__container .__body .__cnt .__btn{gap:clamp(10px,2.5445292621vw + 0.4580152672px,20px);padding:clamp(30px,5.0890585242vw + 10.9160305344px,50px) clamp(25px,6.3613231552vw + 1.1450381679px,50px) 0}}.top-recruit{position:relative;z-index:3}.top-recruit:before{content:"";position:absolute;top:calc(clamp(40px,3.4722222222vw + 13.3333333333px,80px)*-1);right:calc(clamp(10px,0.8680555556vw + 3.3333333333px,20px)*-1);background:url(../img/bg-leaf_4.svg) no-repeat center/contain;width:clamp(450px,40.7986111111vw + 136.6666666667px,920px);height:clamp(320px,37.3263888889vw + 33.3333333333px,750px);z-index:1}@media screen and (max-width: 768px){.top-recruit:before{top:calc(clamp(80px,20.3562340967vw + 3.6641221374px,160px)*-1);right:calc(clamp(10px,2.5445292621vw + 0.4580152672px,20px)*-1);width:clamp(276px,67.1755725191vw + 24.0916030534px,540px);height:clamp(225px,54.7073791349vw + 19.8473282443px,440px)}}.top-recruit__inner{position:relative}.top-recruit__inner:before{content:"";position:absolute;top:calc(clamp(120px,11.71875vw + 30px,255px)*-1);right:calc(clamp(10px,0.8680555556vw + 3.3333333333px,20px)*-1);background:url(../img/bg-leaf_3.webp) no-repeat center/contain;width:clamp(600px,47.7430555556vw + 233.3333333333px,1150px);height:clamp(750px,63.3680555556vw + 263.3333333333px,1480px);z-index:2}@media screen and (max-width: 768px){.top-recruit__inner:before{top:calc(clamp(160px,45.8015267176vw + -11.7557251908px,340px)*-1);right:calc(clamp(10px,2.5445292621vw + 0.4580152672px,20px)*-1);width:clamp(345px,87.786259542vw + 15.8015267176px,690px);height:clamp(444px,112.9770992366vw + 20.3358778626px,888px)}}.top-recruit__inner:after{content:"";position:absolute;top:clamp(100px,8.2465277778vw + 36.6666666667px,195px);left:0;background:url(../img/top-recruit-img.webp) no-repeat center/cover;width:60.6vw;max-width:1164px;height:clamp(280px,24.7395833333vw + 90px,565px);border-radius:0 clamp(50px,3.4722222222vw + 23.3333333333px,90px) clamp(50px,3.4722222222vw + 23.3333333333px,90px) 0;z-index:1}@media screen and (max-width: 768px){.top-recruit__inner:after{top:clamp(185px,0vw + 185px,185px);width:94.9vw;height:clamp(282px,0vw + 282px,282px);border-radius:0 clamp(40px,10.1781170483vw + 1.8320610687px,80px) clamp(40px,10.1781170483vw + 1.8320610687px,80px) 0}}.top-recruit__inner .__container{position:relative;z-index:3}@media screen and (max-width: 768px){.top-recruit__inner .__container{z-index:4}}.top-recruit__inner .__container .__body{padding:clamp(100px,8.2465277778vw + 36.6666666667px,195px) 0 clamp(160px,13.8888888889vw + 53.3333333333px,320px);display:flex;justify-content:flex-end}@media screen and (max-width: 768px){.top-recruit__inner .__container .__body{justify-content:center;padding:clamp(345px,0vw + 345px,345px) 0 clamp(80px,5.0890585242vw + 60.9160305344px,100px)}}.top-recruit__inner .__container .__body .__cnt{display:flex;flex-direction:column;align-items:center;padding:0 clamp(20px,1.7361111111vw + 6.6666666667px,40px)}@media screen and (max-width: 768px){.top-recruit__inner .__container .__body .__cnt{padding:0;width:100%}}@media screen and (max-width: 480px){.top-recruit__inner .__container .__body .__cnt{padding:clamp(30px,0vw + 30px,30px) 0 0}}.top-recruit__inner .__container .__body h2{background-color:#fff;font-weight:700;writing-mode:vertical-rl;font-size:clamp(24px,0.8680555556vw + 17.3333333333px,34px);letter-spacing:.15em;padding:.3em .2em;margin:0 0 clamp(30px,1.7361111111vw + 16.6666666667px,50px)}@media screen and (max-width: 768px){.top-recruit__inner .__container .__body h2{font-size:clamp(22px,3.0534351145vw + 10.5496183206px,34px)}}@media screen and (max-width: 480px){.top-recruit__inner .__container .__body h2{padding:.8em .2em;margin:0 0 clamp(0px,5.0890585242vw + -19.0839694656px,20px)}}.top-recruit__inner .__container .__body h3{font-size:clamp(40px,3.4722222222vw + 13.3333333333px,80px);color:#407038;margin:0 0 clamp(30px,2.6041666667vw + 10px,60px);line-height:1;font-weight:400;text-align:center}@media screen and (max-width: 768px){.top-recruit__inner .__container .__body h3{font-size:clamp(56px,2.0833333333vw + 40px,80px);margin:0 0 .8em}}.top-recruit__inner .__container .__body p{font-size:clamp(18px,0.5208333333vw + 14px,24px);line-height:1.5;text-align:center}@media screen and (max-width: 768px){.top-recruit__inner .__container .__body p{font-size:clamp(18px,1.5267175573vw + 12.2748091603px,24px)}}.top-recruit__inner .__container .__body .__btn{padding:clamp(30px,2.6041666667vw + 10px,60px) 0 0}@media screen and (max-width: 768px){.top-recruit__inner .__container .__body .__btn{max-width:480px;width:clamp(280px,50.8905852417vw + 89.1603053435px,480px);padding:clamp(40px,5.0890585242vw + 20.9160305344px,60px) 0 0}}.top-news{padding:clamp(60px,4.3402777778vw + 26.6666666667px,110px) 0 clamp(60px,5.2083333333vw + 20px,120px)}@media screen and (max-width: 768px){.top-news{padding:clamp(0px,5.0890585242vw + -19.0839694656px,20px) 0 clamp(75px,21.6284987277vw + -6.106870229px,160px)}}.top-news__inner{position:relative}.top-news__container{display:flex;justify-content:space-between;gap:clamp(40px,8.2465277778vw + -23.3333333333px,135px);position:relative;margin:0 0 0 clamp(20px,4.3402777778vw + -13.3333333333px,70px);min-height:clamp(240px,0vw + 240px,240px)}@media screen and (max-width: 768px){.top-news__container{flex-direction:column;gap:0;margin:0}}.top-news__container .__head{width:clamp(200px,17.3611111111vw + 66.6666666667px,400px);flex-shrink:0}@media screen and (max-width: 768px){.top-news__container .__head{width:100%;margin:0 0 clamp(20px,2.5445292621vw + 10.4580152672px,30px)}}.top-news__container .__head small{padding:.1em 1em}.top-news__container .__body{flex-grow:1;min-width:0}.top-news__container .__body ul li{border-bottom:dotted #584428 clamp(1px,0.0868055556vw + 0.3333333333px,2px)}.top-news__container .__body ul li a{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(14px,0.5208333333vw + 10px,20px);font-weight:600;padding:1em 0;gap:clamp(10px,0.4340277778vw + 6.6666666667px,15px);position:relative}.top-news__container .__body ul li a:hover{background-color:#f2f1d7}.top-news__container .__body ul li a .__meta{width:clamp(200px,3.4722222222vw + 173.3333333333px,240px);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-weight:700;color:#407038}.top-news__container .__body ul li a .__meta .cat-name{width:clamp(88px,1.0416666667vw + 80px,100px);display:inline-block;background-color:#86aa28;text-align:center;padding:.1em .5em;border-radius:1em;color:#fff;font-weight:700;font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px)}@media screen and (max-width: 768px){.top-news__container .__body ul li a .__meta .cat-name{font-size:clamp(12px,0.5089058524vw + 10.0916030534px,14px)}}.top-news__container .__body ul li a h3{width:100%;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;bottom:0;left:0}@media screen and (max-width: 768px){.top-news .__more{position:static;padding:clamp(40px,5.0890585242vw + 20.9160305344px,60px) 0 0;display:flex;justify-content:center}}.top-news .__more a{width:clamp(200px,17.3611111111vw + 66.6666666667px,400px)}@media screen and (max-width: 768px){.top-news .__more a{width:clamp(280px,50.8905852417vw + 89.1603053435px,480px)}}.top-contact{padding:clamp(60px,4.3402777778vw + 26.6666666667px,110px) 0 clamp(150px,13.0208333333vw + 50px,300px)}@media screen and (max-width: 768px){.top-contact{padding:0 0 clamp(150px,38.1679389313vw + 6.8702290076px,300px)}}.top-contact__inner{position:relative}.top-contact__inner .__body{display:flex;gap:clamp(40px,3.4722222222vw + 13.3333333333px,80px)}@media screen and (max-width: 768px){.top-contact__inner .__body{flex-direction:column;gap:clamp(20px,0.8680555556vw + 13.3333333333px,30px)}}.top-contact__inner .__body .__gmap{width:clamp(300px,24.7395833333vw + 110px,585px)}@media screen and (max-width: 768px){.top-contact__inner .__body .__gmap{width:100%}}.top-contact__inner .__body .__gmap iframe{width:100%;height:auto;aspect-ratio:1/.684}.top-contact__inner .__body .__txt{flex-grow:1;display:flex;flex-direction:column}.top-contact__inner .__body .__txt h3{display:flex;flex-direction:column;margin:0 0 clamp(10px,0vw + 10px,10px)}@media screen and (max-width: 768px){.top-contact__inner .__body .__txt h3{margin:0 0 clamp(10px,0vw + 10px,10px)}}.top-contact__inner .__body .__txt h3 small{font-size:clamp(16px,0.3472222222vw + 13.3333333333px,20px);font-weight:700}.top-contact__inner .__body .__txt h3 strong{font-size:clamp(20px,0.3472222222vw + 17.3333333333px,24px);font-weight:700}.top-contact__inner .__body .__txt h4{font-size:clamp(14px,0.5208333333vw + 10px,20px);font-weight:700;margin:0 0 clamp(10px,0.8680555556vw + 3.3333333333px,20px)}@media screen and (max-width: 768px){.top-contact__inner .__body .__txt h4{margin:0}}.top-contact__inner .__body .__txt p{font-size:clamp(14px,0.3472222222vw + 11.3333333333px,18px);font-weight:600;line-height:1.6}.top-contact__inner .__body .__txt .__tel{margin:auto 0 0;width:clamp(280px,22.5694444444vw + 106.6666666667px,540px);height:clamp(90px,2.6041666667vw + 70px,120px);display:flex;flex-direction:column;align-items:center;background-color:#407038;color:#fff;border-radius:clamp(16px,0.3472222222vw + 13.3333333333px,20px)}@media screen and (max-width: 1366px){.top-contact__inner .__body .__txt .__tel{margin:clamp(20px,1.7361111111vw + 6.6666666667px,40px) 0 0}}@media screen and (max-width: 768px){.top-contact__inner .__body .__txt .__tel{width:clamp(335px,36.8956743003vw + 196.641221374px,480px);height:clamp(84px,1.5267175573vw + 78.2748091603px,90px);border-radius:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.top-contact__inner .__body .__txt .__tel small{font-size:clamp(16px,0.3472222222vw + 13.3333333333px,20px);text-align:center;letter-spacing:.1em;padding:.8em 0 0}@media screen and (max-width: 768px){.top-contact__inner .__body .__txt .__tel small{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.top-contact__inner .__body .__txt .__tel span{font-size:clamp(24px,1.3888888889vw + 13.3333333333px,40px);text-align:center;font-weight:600;padding:0 0 0 1em;position:relative;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 768px){.top-contact__inner .__body .__txt .__tel span{font-size:clamp(28px,0.5089058524vw + 26.0916030534px,30px)}}.top-contact__inner .__body .__txt .__tel span:before{content:"";background:url(../img/icon-tel_wh.svg) no-repeat center/contain;width:clamp(20px,0.8680555556vw + 13.3333333333px,30px);height:clamp(20px,0.8680555556vw + 13.3333333333px,30px);position:absolute;top:50%;left:0;transform:translateY(-40%)}@media screen and (max-width: 768px){.top-contact__inner .__body .__txt .__tel span:before{width:clamp(21px,1.272264631vw + 16.2290076336px,26px);height:clamp(21px,1.272264631vw + 16.2290076336px,26px)}}.top-contact .__more{padding:clamp(40px,3.4722222222vw + 13.3333333333px,80px) 0 0;display:flex;justify-content:center}@media screen and (max-width: 768px){.top-contact .__more{padding:clamp(30px,2.5445292621vw + 20.4580152672px,40px) 0 0}}.top-contact .__more a{width:clamp(335px,5.6423611111vw + 291.6666666667px,400px)}@media screen and (max-width: 768px){.top-contact .__more a{width:clamp(280px,50.8905852417vw + 89.1603053435px,480px)}}.common-head{display:flex;flex-direction:column;align-items:center;margin:0 0 clamp(30px,2.6041666667vw + 10px,60px);gap:clamp(15px,0vw + 15px,15px)}@media screen and (max-width: 768px){.common-head{margin:0 0 clamp(30px,7.6335877863vw + 1.3740458015px,60px)}}.common-head small{font-size:clamp(14px,0.5208333333vw + 10px,20px);position:relative;display:inline-block;padding:.1em .6em;background-color:#407038;color:#fff;font-weight:bold;letter-spacing:.05em}@media screen and (max-width: 768px){.common-head small{font-size:clamp(14px,1.5267175573vw + 8.2748091603px,20px)}}.common-head small::after{content:"";position:absolute;bottom:calc(clamp(4px,0.3472222222vw + 1.3333333333px,8px)*-1);left:50%;transform:translateX(-50%);width:clamp(8px,0.6944444444vw + 2.6666666667px,16px);height:clamp(4px,0.3472222222vw + 1.3333333333px,8px);background-color:#407038;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 768px){.common-head small::after{bottom:calc(clamp(4px,1.0178117048vw + 0.1832061069px,8px)*-1);width:clamp(8px,2.0356234097vw + 0.3664122137px,16px);height:clamp(4px,1.0178117048vw + 0.1832061069px,8px)}}.common-head h2{font-size:clamp(22px,1.0416666667vw + 14px,34px)}@media screen and (max-width: 768px){.common-head h2{font-size:clamp(22px,3.0534351145vw + 10.5496183206px,34px)}}.btn-arrow{display:flex;align-items:center;justify-content:center;width:clamp(200px,5.501618123vw + 179.3689320388px,285px);height:clamp(60px,0vw + 60px,60px);background-color:#407038;color:#fff;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);border-radius:clamp(10px,0vw + 10px,10px);padding:0 1.5em 0 2em;overflow:hidden;position:relative}@media screen and (max-width: 480px){.btn-arrow{width:clamp(228px,3.6893203883vw + 214.1650485437px,285px);height:clamp(48px,0.7766990291vw + 45.0873786408px,60px)}}.btn-arrow span{width:100%;position:relative}.btn-arrow span:after{content:"";position:absolute;top:50%;right:0;background:url(../img/btn-arrow.svg) no-repeat center/contain;width:clamp(19px,0.3236245955vw + 17.786407767px,24px);height:clamp(19px,0.3236245955vw + 17.786407767px,24px);transform:translateY(-50%)}.btn-arrow:hover{background-color:#b8cb6e}.btn-common{display:flex;align-items:center;justify-content:center;width:clamp(360px,3.4722222222vw + 333.3333333333px,400px);height:clamp(68px,1.0416666667vw + 60px,80px);color:#407038;background-color:#f2f1d7;border:solid #407038 clamp(2px,0.0868055556vw + 1.3333333333px,3px);font-size:clamp(16px,0.3472222222vw + 13.3333333333px,20px);font-weight:700;border-radius:clamp(8px,0.1736111111vw + 6.6666666667px,10px);overflow:hidden;position:relative}@media screen and (max-width: 768px){.btn-common{width:100%}}.btn-common:hover{background-color:#fff799}.swiper-button-prev svg,.swiper-button-next svg{display:none}.swiper-button-prev{background:url(../img/slider-left.svg) no-repeat center/contain;width:clamp(59.5px,0vw + 59.5px,59.5px) !important;height:clamp(8.5px,0vw + 8.5px,8.5px) !important;left:0 !important}.swiper-button-next{background:url(../img/slider-right.svg) no-repeat center/contain;width:clamp(59.5px,0vw + 59.5px,59.5px) !important;height:clamp(8.5px,0vw + 8.5px,8.5px) !important;right:0 !important}.swiper-pagination{bottom:clamp(40px,0vw + 40px,40px) !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 #407038 1px;opacity:1;background-color:#f2f1d7 !important}.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#407038 !important}.p-header-title{height:clamp(140px,15.9722222222vw + 17.3333333333px,324px);position:relative}@media screen and (max-width: 768px){.p-header-title{height:clamp(140px,5.0890585242vw + 120.9160305344px,160px)}}.p-header-title:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:1920px;width:100%;height:100%;background:url(../img/page-header-bg.svg) no-repeat center/contain}@media screen and (max-width: 768px){.p-header-title:before{top:-25%;width:150%;height:150%;background:url(../img/page-header-bg.svg) no-repeat center/cover}}@media screen and (max-width: 768px){.p-header-title:before{top:-15%;width:130%;height:130%}}.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{display:flex;align-items:flex-start;flex-direction:column;gap:clamp(4px,0.3472222222vw + 1.3333333333px,8px);padding:0 0 clamp(0px,6.9444444444vw + -53.3333333333px,80px);margin:0 0 0 clamp(20px,6.9444444444vw + -33.3333333333px,100px)}@media screen and (max-width: 768px){.p-header-title .p-header-title__inner .p-header-title__copy{gap:clamp(4px,1.0178117048vw + 0.1832061069px,8px);padding:0;margin:0}}.p-header-title .p-header-title__inner .p-header-title__copy h1,.p-header-title .p-header-title__inner .p-header-title__copy .__h1{font-size:clamp(20px,1.2152777778vw + 10.6666666667px,34px);line-height:1.2;font-weight:700}@media screen and (max-width: 768px){.p-header-title .p-header-title__inner .p-header-title__copy h1,.p-header-title .p-header-title__inner .p-header-title__copy .__h1{font-size:clamp(20px,2.0356234097vw + 12.3664122137px,28px)}}.p-header-title .p-header-title__inner .p-header-title__copy small{font-size:clamp(14px,0.5208333333vw + 10px,20px);font-weight:600;color:#407038}@media screen and (max-width: 768px){.p-header-title .p-header-title__inner .p-header-title__copy small{font-size:clamp(14px,1.0178117048vw + 10.1832061069px,18px)}}.page-bg-container{margin:0 0 calc(clamp(50px,4.3402777778vw + 16.6666666667px,100px)*-1);position:relative;z-index:1;background-color:#fff;padding:0 0 clamp(50px,4.3402777778vw + 16.6666666667px,100px)}@media screen and (max-width: 768px){.page-bg-container{margin:0 0 calc(clamp(50px,12.7226463104vw + 2.2900763359px,100px)*-1);padding:0 0 clamp(50px,4.3402777778vw + 16.6666666667px,100px)}}.page-bg-container:before{content:"";position:absolute;background:url(../img/bg-arch_1.svg) no-repeat center/100% 100%;width:100%;height:clamp(40px,5.2083333333vw + 0px,100px);left:0;top:calc(clamp(40px,5.2083333333vw + 0px,100px)*-1)}@media screen and (max-width: 768px){.page-bg-container:before{height:clamp(20px,5.0890585242vw + 0.9160305344px,40px);top:calc(clamp(20px,5.0890585242vw + 0.9160305344px,40px)*-1)}}.p-breadcrumbs{padding:clamp(20px,1.2944983819vw + 15.145631068px,40px) 0 0;margin:0 0 clamp(50px,4.2071197411vw + 34.2233009709px,115px);color:rgba(0,0,0,0);font-size:0}.p-breadcrumbs a{color:#407038;font-size:clamp(12px,0.1294498382vw + 11.5145631068px,14px)}.p-breadcrumbs a:hover{text-decoration:underline;opacity:.7}.p-breadcrumbs span[typeof=ListItem]{color:#584428;font-size:clamp(12px,0.1294498382vw + 11.5145631068px,14px)}.p-breadcrumbs span[typeof=ListItem]::after{content:"";display:inline-block;width:.6em;height:2px;background-color:#999;margin:0 .6em;vertical-align:middle}.p-breadcrumbs span[typeof=ListItem]:last-child::after{content:none}.__h2{font-size:clamp(20px,0.9061488673vw + 16.6019417476px,34px);font-weight:700;margin:0 0 1em;color:#407038;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.2588996764vw + 13.0291262136px,18px);color:#584428}.__h3{font-size:clamp(18px,0.9061488673vw + 14.6019417476px,32px);font-weight:700;margin:0 0 1em}.__h4{color:#407038;font-size:clamp(15px,0.1941747573vw + 14.2718446602px,18px);font-weight:700;margin:0 0 1em}.p-page-container{margin-bottom:clamp(100px,6.4724919094vw + 75.7281553398px,200px)}.p-page-container .h-common{margin:0 0 clamp(20px,0.6472491909vw + 17.572815534px,30px)}.p-page-container .h-common h2 span{color:#407038}.p-page-container p{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:2}@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:#f2f1d7;padding:1em;text-align:center;font-weight:700;color:#407038}.p-page-container p a{text-decoration:underline;color:#00e}.p-page-container p a:hover{text-decoration:none}.p-page-container ul.__dot{line-height:2;font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);margin:0 0 1.5em}.p-page-container ul.__dot li{padding:0 0 0 1em;position:relative;font-weight:700}.p-page-container ul.__dot li:before{content:"・";position:absolute;top:0;left:0}.p-page-container ul.__chk{line-height:2;font-size:clamp(16px,0vw + 16px,16px);margin:0 0 1.5em}@media screen and (max-width: 768px){.p-page-container ul.__chk{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.p-page-container ul.__chk li{padding:0 0 0 2.4em;position:relative;font-weight:700;color:#407038}.p-page-container ul.__chk li:before{content:"";position:absolute;top:.6em;left:0;width:1.5em;height:1.5em;background:url(../img/check.svg) no-repeat center/contain}.p-page-container ul.__chk li strong{font-size:clamp(20px,0vw + 20px,20px)}@media screen and (max-width: 768px){.p-page-container ul.__chk li strong{font-size:clamp(16px,1.0178117048vw + 12.1832061069px,20px)}}.p-page-container ul.__chk li small{font-size:clamp(16px,0vw + 16px,16px)}@media screen and (max-width: 768px){.p-page-container ul.__chk li small{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px)}}.p-page-container table.__table{width:100%;border-collapse:collapse;font-size:clamp(12px,0.3883495146vw + 10.5436893204px,18px);line-height:2}@media screen and (max-width: 768px){.p-page-container table.__table{display:block;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);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:#407038;font-weight:700;width:16%;padding:1em 0;text-align:left;vertical-align:top;border-bottom:solid #407038 2px}@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:#407038}}.p-page-container table.__table td{padding:1em 2em;text-align:left;vertical-align:top;border-bottom:solid #e0e0e0 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 a{text-decoration:underline;color:#00e}.p-page-container table.__table td a:hover{text-decoration:none}.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:#407038;font-weight:700}.page-menu{margin:0 clamp(0px,3.0381944444vw + -23.3333333333px,35px) clamp(40px,3.2362459547vw + 27.8640776699px,90px)}.page-menu ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(10px,0.6472491909vw + 7.572815534px,20px);width:100%}@media screen and (max-width: 1366px){.page-menu ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 480px){.page-menu ul{grid-template-columns:repeat(1, 1fr)}}.page-menu ul li{flex:1;font-size:clamp(14px,0.3883495146vw + 12.5436893204px,20px)}.page-menu ul li.is-active a{color:#fff;background-color:#407038}.page-menu ul li a{color:#407038;background-color:#f2f1d7;width:100%;height:clamp(40px,1.2944983819vw + 35.145631068px,60px);border-radius:clamp(6px,0.1294498382vw + 5.5145631068px,8px);padding:0 1em;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:1.2}@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-navi-arrow.svg) no-repeat center/contain;width:clamp(20px,1.2944983819vw + 15.145631068px,40px);height:clamp(20px,1.2944983819vw + 15.145631068px,40px);transform:translateY(-50%);transition:.5s ease}.cnt-header{text-align:center;margin:0 0 clamp(40px,2.5889967638vw + 30.2912621359px,80px)}@media screen and (max-width: 768px){.cnt-header{margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}}.cnt-header h1,.cnt-header h2{font-size:clamp(22px,0.7766990291vw + 19.0873786408px,34px);line-height:1.3;position:relative;padding:0 0 .8em}.cnt-header h1:after,.cnt-header h2:after{content:"";position:absolute;bottom:0;left:50%;width:clamp(30px,0.6472491909vw + 27.572815534px,40px);height:clamp(5px,0.0647249191vw + 4.7572815534px,6px);background:url(../img/h-deco.svg) no-repeat center/contain;transform:translateX(-50%)}.cnt-desc{text-align:center;margin:0 0 clamp(40px,2.5889967638vw + 30.2912621359px,80px)}@media screen and (max-width: 768px){.cnt-desc{margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}}.cnt-desc p{font-size:clamp(14px,0.2588996764vw + 13.0291262136px,18px);line-height:2}@media screen and (max-width: 768px){.cnt-desc p{line-height:1.6}}.cnt-desc a{text-decoration:underline;color:#00e}.cnt-desc a:hover{text-decoration:none}.cnt-image{margin:0 0 clamp(40px,2.5889967638vw + 30.2912621359px,80px)}@media screen and (max-width: 768px){.cnt-image{margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}}.cnt-image figure img,.cnt-image figure iframe{display:block;width:100%;height:auto;margin:0 auto;border-radius:clamp(10px,0.6472491909vw + 7.572815534px,20px)}.cnt-image figure iframe{aspect-ratio:1/.7}.cnt-h-small{margin:calc(clamp(40px,2.5889967638vw + 30.2912621359px,80px)*-1) auto clamp(40px,2.5889967638vw + 30.2912621359px,80px);width:60%}@media screen and (max-width: 768px){.cnt-h-small{margin:calc(clamp(20px,1.2944983819vw + 15.145631068px,40px)*-1) 0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}}.cnt-h-small p{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:2}@media screen and (max-width: 768px){.cnt-h-small p{line-height:1.6}}.cnt-h-leaf{display:flex;padding:0 0 clamp(10px,0.3236245955vw + 8.786407767px,15px) clamp(24px,0.3883495146vw + 22.5436893204px,30px);border-bottom:solid #b8cb6e clamp(2px,0.1294498382vw + 1.5145631068px,4px);margin:0 0 clamp(12px,0.5177993528vw + 10.0582524272px,20px);align-items:flex-end;color:#407038;letter-spacing:.1em;font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);font-weight:700;gap:1em;position:relative;line-height:1.2}.cnt-h-leaf small{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);color:#584428}.cnt-h-leaf:before{content:"";position:absolute;top:.2em;left:0;background:url(../img/h-leaf.svg) no-repeat center/contain;width:clamp(18px,0.3883495146vw + 16.5436893204px,24px);height:clamp(18px,0.3883495146vw + 16.5436893204px,24px)}.cnt-h-round{margin:0 0 clamp(12px,0.5177993528vw + 10.0582524272px,20px);color:#fff;font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);background-color:#407038;padding:1em 2em}@media screen and (max-width: 768px){.cnt-h-round{padding:.6em 1em}}.cnt-img-left{padding:0 clamp(0px,8.6805555556vw + -66.6666666667px,100px);display:flex;gap:clamp(40px,5.2083333333vw + 0px,100px)}@media screen and (max-width: 768px){.cnt-img-left{flex-direction:column;gap:clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.cnt-img-left .__image{width:clamp(250px,13.0208333333vw + 150px,400px)}@media screen and (max-width: 768px){.cnt-img-left .__image{width:100%;max-width:60%;margin:0 auto}}@media screen and (max-width: 480px){.cnt-img-left .__image{max-width:100%}}.cnt-img-left .__image img{width:100%;height:auto;border-radius:clamp(8px,0.1736111111vw + 6.6666666667px,10px)}@media screen and (max-width: 768px){.cnt-img-left .__image img{border-radius:clamp(8px,0.5089058524vw + 6.0916030534px,10px)}}.cnt-img-left .__txt{width:clamp(450px,4.3402777778vw + 416.6666666667px,500px)}@media screen and (max-width: 768px){.cnt-img-left .__txt{width:100%}}.cnt-img-left .__txt p{padding:0 !important}.cnt-img-right{padding:0 clamp(0px,8.6805555556vw + -66.6666666667px,100px);display:flex;flex-direction:row-reverse;gap:clamp(40px,5.2083333333vw + 0px,100px)}@media screen and (max-width: 768px){.cnt-img-right{flex-direction:column;gap:clamp(20px,5.0890585242vw + 0.9160305344px,40px)}}.cnt-img-right .__image{width:clamp(250px,13.0208333333vw + 150px,400px)}@media screen and (max-width: 768px){.cnt-img-right .__image{width:100%;max-width:60%;margin:0 auto}}@media screen and (max-width: 480px){.cnt-img-right .__image{max-width:100%}}.cnt-img-right .__image img{width:100%;height:auto;border-radius:clamp(8px,0.1736111111vw + 6.6666666667px,10px)}@media screen and (max-width: 768px){.cnt-img-right .__image img{border-radius:clamp(8px,0.5089058524vw + 6.0916030534px,10px)}}.cnt-img-right .__txt{width:clamp(450px,4.3402777778vw + 416.6666666667px,500px)}@media screen and (max-width: 768px){.cnt-img-right .__txt{width:100%}}.cnt-img-right .__txt p{padding:0 !important}.cnt-numbering{counter-reset:num-counter;display:flex;flex-direction:column;gap:clamp(20px,1.2944983819vw + 15.145631068px,40px)}.cnt-numbering .__container{background-color:#f2f1d7;border-radius:clamp(10px,0.6472491909vw + 7.572815534px,20px);padding:clamp(12px,0.5177993528vw + 10.0582524272px,20px) clamp(20px,5.1779935275vw + 0.5825242718px,100px) clamp(12px,0.5177993528vw + 10.0582524272px,20px) clamp(12px,0.5177993528vw + 10.0582524272px,20px)}.cnt-numbering .__container .__wrap{display:flex;align-items:center}.cnt-numbering .__container .__wrap:before{content:"";counter-increment:num-counter;content:"0" counter(num-counter);font-weight:700;color:#407038;font-size:clamp(22px,0.7766990291vw + 19.0873786408px,34px);width:clamp(40px,1.6181229773vw + 33.932038835px,65px);flex-shrink:0;min-width:0;font-family:"Outfit",sans-serif}.cnt-numbering .__container .__wrap .__txt{border-left:solid #407038 clamp(2px,0.1294498382vw + 1.5145631068px,4px);flex-grow:1}.cnt-numbering .__container .__wrap .__txt h3{padding:.2em 0 .5em clamp(20px,1.2944983819vw + 15.145631068px,40px);font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);font-weight:600;border-bottom:solid #407038 1px;line-height:1.3}.cnt-numbering .__container .__wrap .__txt p{padding:1em 0 1em clamp(20px,1.2944983819vw + 15.145631068px,40px)}.cnt-outline{display:flex;flex-direction:column;gap:clamp(40px,2.5889967638vw + 30.2912621359px,80px)}.cnt-outline .__container .__table table{width:100%;border-collapse:collapse;border-top:solid #584428 clamp(2px,0.1294498382vw + 1.5145631068px,4px);border-bottom:solid #584428 clamp(2px,0.1294498382vw + 1.5145631068px,4px);font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:1.8}@media screen and (max-width: 768px){.cnt-outline .__container .__table table{display:block;line-height:1.6}}@media screen and (max-width: 768px){.cnt-outline .__container .__table table tbody{display:block}}@media screen and (max-width: 768px){.cnt-outline .__container .__table table tr{display:block}}.cnt-outline .__container .__table table tr:last-child th,.cnt-outline .__container .__table table tr:last-child td{border-bottom:none}.cnt-outline .__container .__table table th{font-weight:700;width:20%;padding:1em 0;text-align:center;vertical-align:middle;border-bottom:dotted #584428 clamp(1px,0.0647249191vw + 0.7572815534px,2px);background-color:#f2f1d7;letter-spacing:.1em;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px)}@media screen and (max-width: 768px){.cnt-outline .__container .__table table th{width:100%;display:block;border-bottom:none;position:relative;padding:.6em 0}}.cnt-outline .__container .__table table td{padding:1em 2em;text-align:left;vertical-align:middle;border-bottom:dotted #584428 clamp(1px,0.0647249191vw + 0.7572815534px,2px)}@media screen and (max-width: 768px){.cnt-outline .__container .__table table td{padding:1em .6em;display:block}}.cnt-outline .__container .__table table td a{text-decoration:underline;color:#00e}.cnt-outline .__container .__table table td a:hover{text-decoration:none}.cnt-outline .__container .__btn{display:flex;justify-content:center;padding:clamp(20px,1.2944983819vw + 15.145631068px,40px) 0 0}.cnt-outline .__container p{padding:0 clamp(0px,3.4951456311vw + -13.1067961165px,54px)}.cnt-flow ol{counter-reset:flow-counter;display:flex;flex-direction:column;gap:clamp(20px,1.2944983819vw + 15.145631068px,40px)}.cnt-flow ol li{position:relative;background-color:#f2f1d7;border-radius:clamp(20px,1.2944983819vw + 15.145631068px,40px)}.cnt-flow ol li::after{content:"";position:absolute;bottom:calc(clamp(10px,0.8680555556vw + 3.3333333333px,20px)*-1);left:50%;transform:translateX(-50%);width:clamp(25px,1.7361111111vw + 11.6666666667px,45px);height:clamp(10px,0.8680555556vw + 3.3333333333px,20px);background-color:#f2f1d7;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 768px){.cnt-flow ol li::after{bottom:calc(clamp(10px,2.5445292621vw + 0.4580152672px,20px)*-1);width:clamp(25px,5.0890585242vw + 5.9160305344px,45px);height:clamp(10px,2.5445292621vw + 0.4580152672px,20px)}}.cnt-flow ol li:last-child::after{content:none}.cnt-flow ol li .__step{display:flex;align-items:center;padding:clamp(20px,1.2944983819vw + 15.145631068px,40px) 0}@media screen and (max-width: 480px){.cnt-flow ol li .__step{flex-direction:column}}.cnt-flow ol li .__step .__num{padding:0 clamp(20px,2.5889967638vw + 10.2912621359px,60px)}@media screen and (max-width: 480px){.cnt-flow ol li .__step .__num{margin:0 0 clamp(20px,0vw + 20px,20px)}}.cnt-flow ol li .__step .__num .__ball{width:clamp(60px,1.2944983819vw + 55.145631068px,80px);height:clamp(60px,1.2944983819vw + 55.145631068px,80px);line-height:1;background-color:#407038;color:#fff;display:flex;flex-direction:column;align-items:center;border-radius:50%}.cnt-flow ol li .__step .__num .__ball small{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);padding:.8em 0 .1em}.cnt-flow ol li .__step .__num .__ball span{font-size:clamp(22px,0.7766990291vw + 19.0873786408px,34px);font-weight:600}.cnt-flow ol li .__step .__num .__ball span:after{content:"";counter-increment:flow-counter;content:counter(flow-counter)}.cnt-flow ol li .__step .__txt{padding:0 clamp(20px,5.1779935275vw + 0.5825242718px,100px) 0 0}@media screen and (max-width: 480px){.cnt-flow ol li .__step .__txt{padding:0 clamp(20px,1.2944983819vw + 15.145631068px,40px)}}.cnt-flow ol li .__step .__txt h3{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);color:#407038;font-weight:600;margin:0 0 .5em}@media screen and (max-width: 480px){.cnt-flow ol li .__step .__txt h3{text-align:center}}.cnt-flow ol li .__step .__txt p{line-height:1.8}@media screen and (max-width: 480px){.cnt-flow ol li .__step .__txt p{text-align:center}}.cnt-flow ol li .__step .__txt p+small{margin:.5em 0 0}.cnt-flow ol li .__step .__txt small{position:relative;display:block;padding:0 0 0 1em;line-height:1.8}.cnt-flow ol li .__step .__txt small:before{content:"※";position:absolute;top:0;left:0}.cht-h-arrow{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);color:#407038;padding:0 0 0 1em;position:relative;margin:0 0 .8em;font-weight:700;letter-spacing:.1em}.cht-h-arrow:before{content:"";position:absolute;top:.5em;left:0;background:url(../img/h-arrow.svg) no-repeat center/contain;width:clamp(8px,0.2588996764vw + 7.0291262136px,12px);height:clamp(10px,0.2588996764vw + 9.0291262136px,14px)}.cnt-history table{font-size:clamp(14px,0.3883495146vw + 12.5436893204px,20px);width:100%;border-collapse:collapse;border-top:dotted #584428 1px}.cnt-history table tr th{padding:.5em 0;width:30%;text-align:left;vertical-align:middle;border-bottom:dotted #584428 1px;color:#407038}.cnt-history table tr td{padding:.5em 0;text-align:left;vertical-align:middle;border-bottom:dotted #584428 1px}.cnt-guide .__container{padding:0 clamp(20px,2.5889967638vw + 10.2912621359px,60px) clamp(15px,0.3236245955vw + 13.786407767px,20px);margin:0 0 clamp(15px,0.3236245955vw + 13.786407767px,20px);border-bottom:solid #584428 1px;display:flex;flex-direction:column;align-items:flex-start}.cnt-guide .__container h3{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);font-weight:700;margin:0 0 .5em}.cnt-guide .__container h3 span{background:linear-gradient(transparent 60%, #fff799 60%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cnt-guide .__container h3.__line{background:none;display:flex;flex-direction:column;align-items:flex-start}.cnt-guide .__container h3.__line .marker{background:linear-gradient(transparent 60%, #fff799 60%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cnt-guide .__container:last-child{margin:0}.cnt-block ul{display:flex;gap:clamp(20px,1.2944983819vw + 15.145631068px,40px) 5%;justify-content:center;padding:0 clamp(0px,3.8834951456vw + -14.5631067961px,60px);flex-wrap:wrap}.cnt-block ul li{width:30%;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);font-weight:700;background-color:#f2f1d7;border:solid #407038 clamp(2px,0.1294498382vw + 1.5145631068px,4px);border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);padding:1em;color:#407038}@media screen and (max-width: 980px){.cnt-block ul li{width:47.5%}}@media screen and (max-width: 768px){.cnt-block ul li{width:100%}}.cnt-ct-guide ul{display:flex;gap:clamp(20px,1.2944983819vw + 15.145631068px,40px) 4%;justify-content:center;padding:0 clamp(0px,3.8834951456vw + -14.5631067961px,60px);flex-wrap:wrap}.cnt-ct-guide ul li{width:48%;display:flex;align-items:center;flex-direction:column;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);font-weight:700;background-color:#f2f1d7;border:solid #407038 clamp(2px,0.1294498382vw + 1.5145631068px,4px);border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);padding:1em}@media screen and (max-width: 980px){.cnt-ct-guide ul li{width:47.5%}}@media screen and (max-width: 768px){.cnt-ct-guide ul li{width:100%}}.cnt-ct-guide ul li figure{width:100%;height:auto;overflow:hidden;border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);aspect-ratio:1/.667}.cnt-ct-guide ul li figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.cnt-ct-guide ul li h3{text-align:center;font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);color:#407038;font-weight:700;padding:.6em 0}.cnt-ct-guide ul li p{margin:0 1em 1em}.cnt-notes{margin:clamp(40px,3.8834951456vw + 25.4368932039px,100px) 0 0}.cnt-notes .__box{border-top:solid #584428 clamp(2px,0.1294498382vw + 1.5145631068px,4px);border-bottom:solid #584428 clamp(2px,0.1294498382vw + 1.5145631068px,4px);position:relative;padding:clamp(30px,1.2944983819vw + 25.145631068px,50px) 0;margin:0 auto;width:80%}@media screen and (max-width: 768px){.cnt-notes .__box{width:100%}}.cnt-notes .__box h3{position:absolute;top:-0.1em;left:50%;font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);padding:.1em .5em;color:#e48800;border:solid #e48800 clamp(1px,0.0647249191vw + 0.7572815534px,2px);border-radius:.3em;transform:translate(-50%, -50%);white-space:nowrap;background-color:#fff799}.cnt-notes .__box p{font-weight:700}.cnt-notes .__box p strong{color:#e48800}.cnt-links ul{display:flex;gap:clamp(20px,1.2944983819vw + 15.145631068px,40px) 2%;justify-content:center;flex-wrap:wrap}.cnt-links ul li{flex-grow:1;height:clamp(80px,1.2944983819vw + 75.145631068px,100px);display:flex;align-items:center;justify-content:center;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px)}@media screen and (max-width: 980px){.cnt-links ul li{flex-grow:0;width:49%}}@media screen and (max-width: 768px){.cnt-links ul li{width:100%}}.cnt-links ul li a{width:100%;height:100%;display:flex;align-items:center;background-color:#407038;color:#fff799;font-weight:700;border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);padding:.6em 3.5em .6em 2em;position:relative}.cnt-links ul li a:after{content:"";position:absolute;top:50%;right:1.5em;background:url(../img/btn-arrow_g3.svg) no-repeat center/contain;transform:translateY(-50%);width:clamp(30px,0.6472491909vw + 27.572815534px,40px);height:clamp(30px,0.6472491909vw + 27.572815534px,40px);transition:.5s ease}.cnt-links ul li a:hover{opacity:.7}.cnt-links ul li a:hover:after{right:1em}.cnt-faq{display:flex;flex-direction:column;gap:clamp(12px,0.5177993528vw + 10.0582524272px,20px);counter-reset:faq-counter a-counter}.cnt-faq dl{background-color:#fffde0;border-radius:clamp(10px,0.6472491909vw + 7.572815534px,20px)}.cnt-faq dl dt{padding:clamp(16px,0.9061488673vw + 12.6019417476px,30px) clamp(20px,1.2944983819vw + 15.145631068px,40px) clamp(12px,0.5177993528vw + 10.0582524272px,20px);border-bottom:dotted #584428 2px;display:flex;gap:clamp(16px,0.2588996764vw + 15.0291262136px,20px);align-items:center}.cnt-faq dl dt:before{content:"";counter-increment:faq-counter;content:"Q." counter(faq-counter);font-weight:700;display:flex;align-items:center;justify-content:center;color:#fffde0;background-color:#584428;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);width:clamp(40px,0.6472491909vw + 37.572815534px,50px);height:clamp(40px,0.6472491909vw + 37.572815534px,50px);border-radius:50%;flex-shrink:0;min-width:0;font-family:"Outfit",sans-serif}.cnt-faq dl dt span{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);line-height:1.3;font-weight:700;flex-grow:1}.cnt-faq dl dd{padding:clamp(12px,0.5177993528vw + 10.0582524272px,20px) clamp(20px,1.2944983819vw + 15.145631068px,40px) clamp(20px,1.2944983819vw + 15.145631068px,40px) clamp(20px,1.2944983819vw + 15.145631068px,40px);display:flex;gap:clamp(16px,0.2588996764vw + 15.0291262136px,20px);align-items:flex-start}.cnt-faq dl dd:before{content:"";counter-increment:a-counter;content:"A." counter(a-counter);font-weight:700;display:flex;align-items:center;justify-content:center;color:#584428;border:solid #584428 1px;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);width:clamp(40px,0.6472491909vw + 37.572815534px,50px);height:clamp(40px,0.6472491909vw + 37.572815534px,50px);border-radius:50%;flex-shrink:0;min-width:0;font-family:"Outfit",sans-serif}.cnt-faq dl dd span{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:1.8;flex-grow:1}.cnt-author .__box{border:solid #b8cb6e clamp(2px,0.1294498382vw + 1.5145631068px,4px);border-radius:clamp(8px,0.1294498382vw + 7.5145631068px,10px);padding:clamp(16px,0.2588996764vw + 15.0291262136px,20px);display:flex;align-items:center;gap:clamp(20px,1.2944983819vw + 15.145631068px,40px)}@media screen and (max-width: 480px){.cnt-author .__box{flex-direction:column}}.cnt-author .__box figure{width:clamp(100px,3.8834951456vw + 85.4368932039px,160px);height:clamp(100px,3.8834951456vw + 85.4368932039px,160px);overflow:hidden;border-radius:50%;flex-shrink:0;min-width:0}@media screen and (max-width: 480px){.cnt-author .__box figure{width:clamp(160px,0vw + 160px,160px);height:clamp(160px,0vw + 160px,160px)}}.cnt-author .__box figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.cnt-author .__box .__t{flex-grow:1}.cnt-author .__box .__t .__h{display:flex;align-items:center;flex-wrap:wrap;font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);gap:.5em 1em;padding:0 0 1em;border-bottom:dotted #407038 2px;margin:0 0 .6em}@media screen and (max-width: 480px){.cnt-author .__box .__t .__h{flex-direction:column}}.cnt-author .__box .__t .__h span{padding:.1em .8em;border-radius:.5em;border:solid #584428 1px}.cnt-author .__box .__t .__h h3{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);font-weight:700}.cnt-author .__box .__t .__h small{font-size:clamp(14px,0.3883495146vw + 12.5436893204px,20px)}.cnt-author .__box .__t p{line-height:1.8}.__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-about-doctor .cnt-body{margin:0 0 clamp(40px,3.8834951456vw + 25.4368932039px,100px)}.p-about-doctor .cnt-body:last-child{margin:0}.p-about-doctor .cnt-body .cnt-history{margin:clamp(20px,1.2944983819vw + 15.145631068px,40px) 0 0}.p-about-affiliated .cnt-wrap{display:flex;flex-direction:row-reverse;gap:clamp(20px,3.4722222222vw + -6.6666666667px,60px)}@media screen and (max-width: 768px){.p-about-affiliated .cnt-wrap{flex-direction:column}}.p-about-affiliated .cnt-img{width:35%;text-align:center}@media screen and (max-width: 768px){.p-about-affiliated .cnt-img{display:flex;justify-content:center;width:100%}}.p-about-affiliated .cnt-img figure{width:100%;height:auto;aspect-ratio:1/1.3;overflow:hidden;border-radius:clamp(8px,0.1736111111vw + 6.6666666667px,10px)}@media screen and (max-width: 768px){.p-about-affiliated .cnt-img figure{width:60%}}.p-about-affiliated .cnt-img figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.5s ease}.p-about-affiliated .cnt-txt{width:65%}@media screen and (max-width: 768px){.p-about-affiliated .cnt-txt{width:100%}}.p-about-affiliated .cnt-txt .cnt-desc{margin:0 0 clamp(20px,1.7361111111vw + 6.6666666667px,40px)}.p-about-affiliated .cnt-txt .cnt-desc p{text-align:left}.p-about-partner .cnt-block ul li{padding:0}.p-about-partner .cnt-block ul li a{padding:1em;display:flex;align-items:center;justify-content:center}.p-about-partner .cnt-block ul li a:hover{opacity:.7}.p-about-partner .cnt-block ul li span{position:relative;padding:clamp(40px,1.2944983819vw + 35.145631068px,60px) 0 0}.p-about-partner .cnt-block ul li span:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);background:url(../img/icon-clinic.svg) no-repeat center/contain;width:clamp(36px,0.7766990291vw + 33.0873786408px,48px);height:clamp(36px,0.7766990291vw + 33.0873786408px,48px)}.p-cardiology-top .cnt-body p{text-align:center}@media screen and (max-width: 768px){.p-cardiology-top .cnt-body p{text-align:left}}.p-internal-top .cnt-body p{text-align:center}@media screen and (max-width: 768px){.p-internal-top .cnt-body p{text-align:left}}.p-mp-guide .cnt-body ul.__chk li{padding:.3em 0 0 2.4em;margin:0 0 .5em}.p-news__archive ul{border-top:solid #e0e0e0 1px}.p-news__archive ul li{border-bottom:solid #e0e0e0 1px}.p-news__archive ul li .__meta{width:clamp(200px,3.4722222222vw + 173.3333333333px,240px);display:flex;align-items:center;gap:clamp(20px,1.7361111111vw + 6.6666666667px,40px)}@media screen and (max-width: 768px){.p-news__archive ul li .__meta{width:auto}}.p-news__archive ul li .__meta time{font-weight:700;color:#407038}.p-news__archive ul li .__meta .cat-name{width:clamp(88px,1.3888888889vw + 77.3333333333px,104px);display:inline-block;background-color:#407038;text-align:center;padding:.1em .5em;border-radius:1.5em;color:#fff;font-weight:700;font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px)}@media screen and (max-width: 768px){.p-news__archive ul li .__meta .cat-name{font-size:clamp(12px,0.5089058524vw + 10.0916030534px,14px)}}.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;font-size:clamp(14px,0.5208333333vw + 10px,20px)}.p-news__archive ul li a:hover{background-color:#f2f1d7}.p-news__archive ul li a:hover h2,.p-news__archive ul li a:hover h3{color:#407038}.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{width:clamp(88px,1.3888888889vw + 77.3333333333px,104px);display:inline-block;background-color:#407038;text-align:center;padding:.1em .5em;border-radius:1.5em;color:#fff;font-weight:700;font-size:clamp(12px,0.3472222222vw + 9.3333333333px,16px)}@media screen and (max-width: 768px){.p-news__single .__title .__meta .__cat{font-size:clamp(12px,0.5089058524vw + 10.0916030534px,14px)}}.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(24px,0.6472491909vw + 21.572815534px,34px);color:#407038}.p-news__single .__content .wp-block-group{margin-bottom:clamp(40px,3.8834951456vw + 25.4368932039px,100px)}.p-news__single .__content .wp-block-group .wp-block-group{margin-bottom:clamp(20px,1.2944983819vw + 15.145631068px,40px)}.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-button__link{background-color:#407038}.p-news__single .__content .wp-block-button__link:hover{background-color:#b8cb6e}.p-news__single .__content .wp-block-table,.p-news__single .__content .wp-block-flexible-table-block-table{margin:0 0 clamp(30px,1.9417475728vw + 22.7184466019px,60px);text-align:center}.p-news__single .__content .wp-block-table table,.p-news__single .__content .wp-block-flexible-table-block-table table{width:100%;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);line-height:1.8;border-collapse:separate;border-spacing:1px;background-color:#584428;border:none;margin:0 auto}@media screen and (max-width: 768px){.p-news__single .__content .wp-block-table table,.p-news__single .__content .wp-block-flexible-table-block-table table{width:100%}}@media screen and (max-width: 480px){.p-news__single .__content .wp-block-table table,.p-news__single .__content .wp-block-flexible-table-block-table table{width:200%}}.p-news__single .__content .wp-block-table table th,.p-news__single .__content .wp-block-flexible-table-block-table table th{background-color:#407038;color:#fff;text-align:center;vertical-align:middle;padding:1em;border:none;font-weight:700}.p-news__single .__content .wp-block-table table td,.p-news__single .__content .wp-block-flexible-table-block-table table td{padding:1em;vertical-align:middle;background-color:#fff;border:none;text-align:left}.p-news__single .__content .wp-block-table table td.has-text-align-center,.p-news__single .__content .wp-block-flexible-table-block-table table td.has-text-align-center{text-align:center}.p-news__single .__content .wp-block-table table td.has-text-align-right,.p-news__single .__content .wp-block-flexible-table-block-table table td.has-text-align-right{text-align:right}.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 p a{text-decoration:underline;color:#00e}.p-news__single .__content p a:hover{text-decoration:none}.p-news__single .__content h2{color:#407038;position:relative;margin:0 0 clamp(20px,0.9708737864vw + 16.359223301px,35px);font-size:clamp(20px,0.9061488673vw + 16.6019417476px,34px);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 #407038 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:#407038;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:#f2f1d7}.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}.p-news__single .__content ol{line-height:2;margin:0 0 clamp(20px,1.2944983819vw + 15.145631068px,40px) 1.5em;list-style:outside decimal}.p-news__single .__content ol li{position:relative}.__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}.__navi .__item.__archive a{display:flex;align-items:center;justify-content:center;width:clamp(300px,0vw + 300px,300px);height:clamp(50px,0.6472491909vw + 47.572815534px,60px);background-color:#407038;color:#fff;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);border-radius:clamp(50px,0.6472491909vw + 47.572815534px,60px)}@media screen and (max-width: 480px){.__navi .__item.__archive a{width:100%}}.__navi .__item.__archive a:hover{background-color:#b8cb6e;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:#407038;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 #407038 !important;background:#fff;color:#407038;font-size:clamp(12px,0.2588996764vw + 11.0291262136px,16px);font-weight:bold}.wp-pagenavi a:hover,.wp-pagenavi span:hover{background:#407038;border-color:#407038 !important;color:#fff !important}.wp-pagenavi a.current,.wp-pagenavi span.current{background:#407038;color:#fff;border-color:#407038 !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-download__inner .__desc{margin:0 0 clamp(30px,1.9417475728vw + 22.7184466019px,60px)}.p-download__inner .__list ul{display:flex;flex-direction:column;border-top:solid #e0e0e0 1px}.p-download__inner .__list ul li{border-bottom:solid #e0e0e0 1px}.p-download__inner .__list ul li a{display:block;padding:clamp(20px,1.2944983819vw + 15.145631068px,40px) clamp(20px,2.5889967638vw + 10.2912621359px,60px)}.p-download__inner .__list ul li a:hover{background-color:#fff799}.p-download__inner .__list ul li .__ttl{display:flex;flex-direction:column;gap:clamp(15px,0.3236245955vw + 13.786407767px,20px);padding:0 0 0 clamp(40px,2.5889967638vw + 30.2912621359px,80px);position:relative}.p-download__inner .__list ul li .__ttl:before{content:"";position:absolute;top:0;left:0;background:url(../img/pdf.svg) no-repeat center/contain;width:clamp(24px,1.6828478964vw + 17.6893203883px,50px);height:clamp(30px,2.2006472492vw + 21.7475728155px,64px)}.p-download__inner .__list ul li .__ttl h2{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px);color:#407038}.p-contact__notes{background-color:#fff;border:solid #f2f1d7 clamp(2px,0.0647249191vw + 1.7572815534px,3px);padding:1.5em 2em;margin:0 0 clamp(40px,3.8834951456vw + 25.4368932039px,100px)}.p-contact__notes .__head{cursor:pointer;position:relative;color:#407038;font-size:clamp(16px,0.2588996764vw + 15.0291262136px,20px);font-weight:700}.p-contact__notes .__head::after{content:"▼";position:absolute;top:50%;right:0;transition:transform .3s;color:#407038;margin-top:-0.765em}.p-contact__notes .__head.open::after{transform:rotate(180deg)}.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:#407038;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 #e0e0e0 1px}.p-contact__form .contact-form__input .__row{display:flex;justify-content:space-between;padding:1.5em 0;border-bottom:solid #e0e0e0 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:.8em 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:#407038;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:#407038}.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:#f2f1d7}.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 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 textarea:focus{outline:none;border-color:#f2f1d7;box-shadow:0 0 0 2px rgba(242,241,215,.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 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:.7em 0}.p-contact__form .contact-form__input .__row .__t .__radio{padding:.6em 0}.p-contact__form .contact-form__input .__row .__t .__radio input[type=radio]{appearance:none;position:relative;width:20px;height:20px;border:2px solid #ccc;background:#fff;border-radius:50%;vertical-align:middle;cursor:pointer;margin:0 .5em 0 0}.p-contact__form .contact-form__input .__row .__t .__radio input[type=radio]:checked{background-color:#407038;border-color:#407038}.p-contact__form .contact-form__input .__row .__t .__radio input[type=radio]:checked::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%, -50%)}.p-contact__form .contact-form__input .__row .__t .wpcf7-not-valid{border-color:red !important;background-color:#fff5f5}.p-contact__form .contact-form__input .__row .__t .wpcf7-not-valid-tip{display:none !important}.p-contact__form .contact-form__privacy{margin-top:2rem;text-align:center}.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 a{color:#407038;text-decoration:underline}.p-contact__form .contact-form__privacy a:hover{text-decoration:none}.p-contact__form .contact-form__privacy .__check{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.p-contact__form .contact-form__privacy .__check .__req{background:#407038;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:#407038;border-color:#407038}.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:#407038;color:#fff;font-size:1.1rem;font-weight:bold;padding:1em 4em;min-width:clamp(250px,9.7087378641vw + 213.5922330097px,400px);border:none;border-radius:clamp(50px,3.2362459547vw + 37.8640776699px,100px);cursor:pointer;transition:all .3s ease}.p-contact__form .contact-form__submit input[type=submit]:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.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.7766990291vw + 17.0873786408px,32px)}.p-privacy .__h3{font-size:clamp(18px,0.3883495146vw + 16.5436893204px,24px)}.p-privacy .__h4{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,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(14px,0.1294498382vw + 13.5145631068px,16px);margin:0 0 1.5em}.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,2.5889967638vw + 10.2912621359px,60px);padding:0 0 clamp(20px,2.5889967638vw + 10.2912621359px,60px);border-bottom:solid #e0e0e0 1px}.p-privacy .__container.__number{position:relative;padding-left:clamp(30px,1.2944983819vw + 25.145631068px,50px)}.p-privacy .__container.__number:before{counter-increment:privacy-counter;content:counter(privacy-counter) ". ";position:absolute;top:-0.1em;left:0;font-size:clamp(20px,0.6472491909vw + 17.572815534px,30px);font-weight:700;color:#407038;line-height:1}@media screen and (max-width: 768px){.p-privacy .__container.__number:before{top:0}}.p-privacy ol{list-style:none;padding-left:0;counter-reset:parent-count;margin:0 0 1.5em;line-height:1.6;font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px)}.p-privacy ol>li{counter-increment:parent-count;position:relative;padding-left:2em;margin-bottom:.5em}.p-privacy ol>li::before{content:counter(parent-count) ".";position:absolute;left:0}.p-privacy ol>li ol{counter-reset:child-count;margin-top:.5em;margin-bottom:.5em}.p-privacy ol>li ol>li{counter-increment:child-count;padding-left:1.5em}.p-privacy ol>li ol>li::before{content:"(" counter(child-count) ")";position:absolute;left:0}.p-privacy dl{counter-reset:parent-count;margin:0 0 1.5em;line-height:1.6;font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px)}.p-privacy dl dd{counter-increment:parent-count;position:relative;padding-left:2em;margin-bottom:.5em}.p-privacy dl dd::before{content:counter(parent-count) ".";position:absolute;left:0}.p-privacy .__address p{margin-bottom:1.5em}.__back{display:flex;justify-content:center;padding:4em 0 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 0 0}/*# sourceMappingURL=style.min.css.map */