@charset "UTF-8";*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;margin:0;padding:0}html{-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;font-size:62.5%;overflow:auto}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}address,blockquote,caption,dd,dl,dt,em,embed,figure,form,input,li,object,ol,p,td,textarea,th,ul{font-size:100%;font-style:normal;font-weight:400;margin:0;padding:0}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}:root{--main-color:#000;--main-font:"Noto Sans JP",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--main-font-bold:"游ゴシック体",YuGothic,"游ゴシック",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;color:var(--main-color);font-family:var(--main-font);font-size:1.4em;line-height:1;margin:0;position:relative;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0!important}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{-webkit-text-decoration-skip:objects;background-color:transparent;color:inherit;text-decoration:none}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}img{border:none;vertical-align:middle}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}button,input,optgroup,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-appearance:none;-webkit-border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;position:relative;vertical-align:middle}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-size:100%;font-style:normal;font-weight:400}body{height:100%;overflow:hidden}div.pageWrap{position:relative;text-align:left;width:100%}.ofi-img{font-family:"object-fit:cover;object-position:center center;";height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.sns-block{display:flex;flex-wrap:wrap}.sns-block li{height:45px;width:45px}.sns-block li:not(:last-child){margin-right:20px}.sns-block li a{border-radius:9999px;display:block;height:100%;overflow:hidden;text-indent:100%;transition:.5s ease;white-space:nowrap;width:100%}.sns-block li a.fb{background:url(../common/images/icon_fb.svg) 50%/contain no-repeat}.sns-block li a.ig{background:url(../common/images/icon_ig.svg) 50%/contain no-repeat}.sns-block li a:hover{opacity:.7}.gr-line{position:relative}.gr-line:after{background-color:#00c67d;bottom:0;content:"";display:block;height:1px;left:50%;max-width:1480px;opacity:.5;position:absolute;transform:translate(-50%);width:calc(100vw - 30px)}.pagenation{display:flex;flex-wrap:wrap;margin:0 auto;padding:0 50px;position:relative;width:-moz-fit-content;width:fit-content}.pagenation .page-arrow{display:block;height:27px;position:absolute;top:50%;transform:translateY(-50%);width:40px}.pagenation .page-arrow a{display:block;height:100%;overflow:hidden;text-indent:100%;transition:.5s ease;white-space:nowrap;width:100%}.pagenation .page-arrow a:hover{opacity:.7}.pagenation .page-arrow.prev{left:-15px}.pagenation .page-arrow.prev a{transform:rotate(180deg)}.pagenation .page-arrow.next{right:-15px}.pagenation .page-arrow.disabled{opacity:.4;pointer-events:none}.pagenation ul{display:flex;flex-wrap:wrap;margin:0 auto}.pagenation ul li{height:38px;width:35px}.pagenation ul li:not(:last-child){margin-right:15px}.pagenation ul li>*{align-items:center;display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:600;height:100%;justify-content:center;padding-bottom:3px;position:relative;width:100%}.pagenation ul li>:after{background-color:transparent;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;transition:.5s ease;width:100%}footer{margin:0 auto;max-width:1305px}footer .footer-inner{padding:125px 15px 70px;position:relative}footer .footer-inner:before{background-color:#e7e7e7;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .footer-inner .site-logo{margin-bottom:40px;width:clamp(180px,15.2vw,255px)}footer .footer-inner .site-logo a{aspect-ratio:252/45;display:block;position:relative;transition:.5s ease;width:100%}footer .footer-inner .site-logo a img{-o-object-fit:contain;object-fit:contain}footer .footer-inner .site-logo a:hover{opacity:.7}footer .footer-inner .footer-contents-wrapper{margin-bottom:80px}footer .footer-inner .footer-contents-wrapper .footer-site-contents p{color:#000;font-size:clamp(1.3rem,.95vw,1.6rem);font-weight:500;letter-spacing:.07em;line-height:1.6}footer .footer-inner .footer-contents-wrapper .footer-site-contents p:not(:last-child){margin-bottom:30px}footer .footer-inner .footer-contents-wrapper .footer-site-contents p a{color:#218c61;display:inline-block;transition:.5s ease}footer .footer-inner .footer-contents-wrapper .footer-site-contents p a:hover{opacity:.7}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper{display:flex;flex-wrap:wrap;padding-top:calc(2.7vw + 40px)}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block:not(:last-child){margin-right:5.4vw}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block .main-menu:not(:last-child){margin-bottom:35px}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block .main-menu li:not(:last-child){margin-bottom:13px}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block .main-menu li a{color:#218c61;font-size:clamp(1.3rem,.95vw,1.6rem);font-weight:500;letter-spacing:.07em;transition:.5s ease}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block .main-menu li a:hover{opacity:.7}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block .main-menu li a.pe-none{color:#000;pointer-events:none}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper .global-menu-block .main-menu .sub-menu{text-indent:1em}footer .footer-inner .sns-block{margin:0 auto;width:-moz-fit-content;width:fit-content}footer .copyright{color:#fff;font-size:clamp(1.1rem,1.04vw,1.6rem);letter-spacing:.14em;padding:63px 0 70px;position:relative;text-align:center}footer .copyright:before{background-color:#218c61;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.pagetop-grid{position:fixed;z-index:20}.pagetop-grid a{display:block}.pagetop-grid a,header{position:relative;width:100%}header{height:90px;margin:0 auto;padding:25px min(2.3%,40px) 0 min(2.9%,50px)}header .site-logo{width:252px}header .site-logo a{aspect-ratio:168/30;display:block;position:relative;transition:.5s ease;width:100%}header .site-logo a:hover{opacity:.7}header .global-nav{display:flex;flex:1;flex-wrap:wrap;height:100%;padding-top:5px}header .global-nav .global-menu{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;margin-right:2.7%}header .global-nav .global-menu>li{height:100%}header .global-nav .global-menu>li:not(:last-child){margin-right:2.9%}header .global-nav .global-menu>li>a{align-items:center;color:#006450;display:flex;flex-wrap:wrap;font-size:clamp(1.2rem,1.07vw,1.6rem);font-weight:500;height:100%;letter-spacing:.075em;line-height:1.2;position:relative}header .global-nav .global-menu>li>a:after{background-color:#f8ad00;bottom:0;content:"";display:block;height:5px;left:0;opacity:0;position:absolute;transition:.5s ease;width:100%}header .global-nav .global-menu>li>a.pe-none{pointer-events:none}header .global-nav .global-menu>li.local-drop:hover>a:after{opacity:1}header .global-nav .global-menu>li.local-drop.active .local-category{opacity:1;visibility:visible;z-index:3}header .global-nav .global-menu>li:not(.local-drop):hover>a:after{opacity:1}header .global-nav .global-menu>li .local-category{left:0;opacity:0;position:absolute;transition:.2s ease;visibility:hidden;width:100%;z-index:3;z-index:1}header .global-nav .global-menu>li .local-category:before{background-color:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}header .global-nav .global-menu>li .local-category:after{background-image:linear-gradient(0deg,#fff,#ccc);content:"";display:block;height:35px;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}header .global-nav .global-menu>li .local-category ul{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0 auto;max-width:1450px;padding:55px 20px 35px;width:100vw}header .global-nav .global-menu>li .local-category ul li{width:15.3%}header .global-nav .global-menu>li .local-category ul li:not(:last-child){margin-right:1.64%}header .global-nav .global-menu>li .local-category ul li a{display:block;transition:.5s ease}header .global-nav .global-menu>li .local-category ul li a figure{margin-bottom:15px;position:relative;width:100%}header .global-nav .global-menu>li .local-category ul li a figure:before{content:"";display:block;padding-top:62.9%}header .global-nav .global-menu>li .local-category ul li a figure img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}header .global-nav .global-menu>li .local-category ul li a p{color:#646463;font-size:clamp(1.4rem,1.07vw,1.8rem);font-weight:500;letter-spacing:.1em;line-height:1.44;padding-left:1em}header .global-nav .global-menu>li .local-category ul li a p span{display:inline-block}header .global-nav .global-menu>li .local-category ul li a:hover{opacity:.7}header .global-nav .global-contact{align-items:center;display:flex;flex-wrap:wrap}header .global-nav .global-contact span{display:block}header .global-nav .global-contact .tel-link{margin-right:20px}header .global-nav .global-contact .tel-link a{background-color:#006450;border:1px solid transparent;border-radius:9999px;box-sizing:border-box;color:#fff;display:block;font-size:clamp(1.2rem,.95vw,1.6rem);letter-spacing:.07em;padding:8px 15px 10px;text-align:center;transition:.3s ease}header .global-nav .global-contact .tel-link a:hover{background-color:#fff;border-color:#006450;color:#006450}header .global-nav .global-contact .contact-link{height:min(1.96vw,33px);width:min(1.96vw,33px)}header .global-nav .global-contact .contact-link a{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.7 32.7'%3E%3Cpath fill='%23006450' d='M31.1 4.4h-3.4L23.4 0h-19v4.4H1.6C.7 4.4 0 5.1 0 6v25.1c0 .9.7 1.6 1.6 1.6h29.5c.9 0 1.6-.7 1.6-1.6V6c0-.9-.7-1.6-1.6-1.6zm-.6 4.4L28.4 11V6.5h2.2v2.3zm-8.7-6.6h.6l3.7 3.7v.6h-4.4V2.2zm-15.3 0h13.1v6.5h6.5v4.5l-9.9 9.9-9.8-9.8V2.2zM4.4 6.5v4.6L2.2 9V6.5h2.2zm-2.2 24V12.1l12.6 12.6 1.5 1.5 14.3-14.3v18.6H2.2z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:100%;overflow:hidden;text-indent:100%;transition:.5s ease;white-space:nowrap;width:100%}header .global-nav .global-contact .contact-link a:hover{opacity:.7}header .sns-block{position:absolute;right:30px;top:97px;z-index:2}.container{margin:0 auto;position:relative;width:100%}img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-head-block figure{aspect-ratio:1680/755;max-height:650px;width:100%}.page-head-block .page-head-title{align-items:center;background-color:#218c61;display:flex;flex-wrap:wrap;justify-content:center;padding:52px 0 55px}.page-head-block .page-head-title .head-tag{font-size:clamp(4rem,3.6vw,5rem);text-align:center}.page-head-block .page-head-title .head-tag span{display:block}.page-head-block .page-head-title .head-tag .ja{color:#fff;font-weight:600;letter-spacing:.15em;line-height:1.3;margin-bottom:20px}.page-head-block .page-head-title .head-tag .en{color:#fff;font-family:Arial,sans-serif;font-size:clamp(2.5rem,2.9vw,4rem);font-weight:700;opacity:.7}.more-btn{display:block;font-size:1.5rem;font-weight:500;letter-spacing:.2em;padding:5px 35px 5px 0;position:relative;text-align:right}.more-btn:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.2 30'%3E%3Cpath fill='%23fff' d='m0 30 7.7-15L0 0h3.5l7.7 15-7.7 15z'/%3E%3C/svg%3E");background-color:#218c61;background-position:50%;background-repeat:no-repeat;background-size:contain;background-size:6px 14px;border-radius:9999px;content:"";display:block;height:25px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:.5s ease;width:25px}.no-article{padding:30px 0 50px}.no-article p{color:#646464;font-size:1.8rem;font-weight:500;letter-spacing:.05em}.--ta-center,.no-article p{text-align:center}.articles-list{width:100%}.articles-list .article a{background-color:#fff;display:block;height:100%;padding:40px 11.8%;transition:.5s ease;width:100%}.articles-list .article a dl{margin-bottom:40px}.articles-list .article a dl dt{margin-bottom:30px}.articles-list .article a dl dt ul li{font-size:1.6rem;font-weight:600;letter-spacing:.2em;line-height:1.3}.articles-list .article a dl dt ul li:not(:last-child){margin-bottom:5px}.articles-list .article a dl dd figure{aspect-ratio:260/146;background-color:#e6e6e6;margin-bottom:30px;overflow:hidden;width:100%}.articles-list .article a dl dd figure img{-o-object-fit:contain;object-fit:contain}.articles-list .article a dl dd p{color:#646464;font-size:1.6rem;font-weight:600;letter-spacing:.315em;line-height:1.58;overflow-wrap:break-word}.articles-list .article a:hover{opacity:.7}.articles-list .article a:hover .more-btn:after{right:-5px}.other-case-block{margin:0 auto;max-width:1375px;padding:95px 15px 110px;position:relative}.other-case-block:before{background-color:#f1f0e4;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);opacity:.6;position:absolute;top:0;width:100vw;z-index:-1}.other-case-block>span{color:#218c61;display:block;font-size:1.9rem;font-weight:600;letter-spacing:.1em;line-height:1.4;margin-bottom:85px;text-align:center}.other-case-block .articles-list{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:75px}.other-case-block .back-btn{margin:0 auto;width:-moz-fit-content;width:fit-content}.other-case-block .back-btn a{display:block;font-size:1.5rem;font-weight:600;letter-spacing:.2em;padding:10px 30px 14px 0;position:relative}.other-case-block .back-btn a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.2 30'%3E%3Cpath fill='%23ff8c1e' d='m0 30 7.7-15L0 0h3.5l7.7 15-7.7 15z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:30px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px}.other-case-block:has(.no-article)>span{margin-bottom:50px}.other-case-block .no-article{padding-bottom:80px}.contact-block{margin:0 auto;max-width:1030px;padding:55px 15px;position:relative}.contact-block:before{background-color:#218c61;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.contact-block .text-wrapper>span{color:#fff;display:block;font-size:1.4rem;font-weight:500;letter-spacing:.15em;line-height:1.4;margin-bottom:20px}.contact-block .text-wrapper p{color:#fff}.contact-block .text-wrapper p:not(:last-child){margin-bottom:10px}.contact-block .text-wrapper p span{color:#fff;display:inline-block;font-size:clamp(1.3rem,.8vw,1.4rem);letter-spacing:.15em;line-height:1.3}.contact-block .text-wrapper p a{position:relative;transition:.5s ease}.contact-block .text-wrapper p a:before{content:"";display:block;height:32px;width:32px}.contact-block .text-wrapper p a:hover{opacity:.7}.contact-block .text-wrapper p.tel a{display:inline-block;font-family:Arial,sans-serif;font-size:clamp(1.7rem,1.3vw,2.2rem);font-weight:700;letter-spacing:.1em}.contact-block .text-wrapper p.tel a:before{background:url(../common/images/icon_tel_bk-white.svg) 50%/contain no-repeat}.contact-block .text-wrapper p.tel span{font-weight:500}.contact-block .text-wrapper p.mail a:before{background:url(../common/images/icon_mail_bk-white.svg) 50%/contain no-repeat}.contact-block .text-wrapper p.mail span{font-weight:600}.contact-block .line-qr{width:39%}.contact-block .line-qr a{background-color:#fff;border-radius:15px;padding:20px;transition:.5s ease}.contact-block .line-qr a p{color:#218c61;font-size:clamp(1.3rem,.8vw,1.4rem);font-weight:600;letter-spacing:.2em;line-height:1.7}.contact-block .line-qr a figure{aspect-ratio:100/100;width:28.6%}.contact-block .line-qr a:hover{opacity:.7}@media screen and (min-width:960px){.fixed-bottom-menu,.hamburger-overlay,.trigger,br.spbr{display:none}footer .footer-inner .footer-contents-wrapper{display:flex;flex-wrap:wrap;justify-content:center}footer .footer-inner .footer-contents-wrapper .footer-site-contents{margin-right:6.5%}footer .copyright span{letter-spacing:.15em}header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1680px}header .site-logo{position:relative;top:-5px}header .global-nav .global-menu>li .local-category ul li.parent,header .global-nav .global-menu>li.hidden{display:none}header .global-nav .global-contact .tel-link a{pointer-events:none}.container{padding-top:30px}.contact-block{display:flex;flex-wrap:wrap;justify-content:space-between}.contact-block .text-wrapper{flex:1;margin-right:4%}.contact-block .text-wrapper>span{border-bottom:1px solid #fff;padding-bottom:20px}.contact-block .text-wrapper p{padding:5px 0}.contact-block .text-wrapper p a{padding-left:7%}.contact-block .text-wrapper p a:before{left:0;position:absolute;top:50%;transform:translateY(-50%)}.contact-block .text-wrapper p.tel{align-items:center;display:flex;flex-wrap:wrap}.contact-block .text-wrapper p.tel a{margin-right:1.8%;pointer-events:none}.contact-block .text-wrapper p.tel span{position:relative;top:-1px}.contact-block .line-qr a{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.other-case-block .articles-list .article{width:31.3%}.other-case-block .articles-list .article:not(:last-child){margin-right:3.05%}}@media screen and (min-width:960px) and (max-width:1279px){header .site-logo{width:clamp(150px,15.6vw,200px)}header .global-nav .global-menu>li:not(:last-child){margin-right:2.2%}header .global-nav .global-contact .tel-link a{padding:8px 10px 10px}footer .footer-inner .footer-contents-wrapper .footer-site-contents{margin-right:4%}footer .footer-inner .menu-block-wrapper .global-menu-block:not(:last-child){margin-right:35px}}@media screen and (max-width:959px){br.pcbr{display:none}body{min-width:100%;overflow-x:hidden;width:100%}div.pageWrap{padding-bottom:70px}footer{max-width:100%}footer .footer-inner{padding:80px 20px 30px}footer .footer-inner .site-logo{margin:0 auto 45px;width:200px}footer .footer-inner .footer-contents-wrapper{margin-bottom:30px;text-align:center}footer .footer-inner .footer-contents-wrapper .footer-site-contents p{font-size:1.3rem;letter-spacing:.1em;line-height:1.83}footer .footer-inner .footer-contents-wrapper .footer-site-contents p:not(:last-child){margin-bottom:20px}footer .footer-inner .footer-contents-wrapper .menu-block-wrapper{display:none}footer .copyright{font-size:1.2rem;letter-spacing:.15em;line-height:1.7;padding:28px 0 32px}header{background-color:#fff;height:50px;padding:10px;position:fixed;z-index:20}header .site-logo{width:168px}header .global-nav,header .sns-block{display:none}.trigger{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;height:48px;justify-content:center;position:absolute;right:0;top:0;width:50px;z-index:100!important}.trigger .trigger-inner{height:25px;width:20px}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{height:14px;margin-bottom:5px;position:relative;width:20px}.trigger .menu-trigger span{background:#218c61;height:2px;left:0;position:absolute;width:100%}.trigger .menu-trigger span:first-of-type{top:0}.trigger .menu-trigger span:nth-of-type(2){top:6px}.trigger .menu-trigger span:nth-of-type(3){bottom:0}.trigger .text{background:url(../common/images/text_menu.svg) 50%/contain no-repeat;display:block;height:7px;overflow:hidden;text-indent:100%;transition:.5s ease;white-space:nowrap;width:100%}.trigger.close .text{background:url(../common/images/text_close.svg) 50%/contain no-repeat}.trigger .menu-trigger.active span:first-of-type{transform:translateY(6px) rotate(32deg)}.trigger .menu-trigger.active span:nth-of-type(2){display:none}.trigger .menu-trigger.active span:nth-of-type(3){transform:translateY(-6px) rotate(-32deg)}.is-fixed{-webkit-overflow-scrolling:touch;overflow-x:hidden}.hamburger-overlay{background:#fff;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:10}.hamburger-wrapper{height:100%;padding-top:60px;width:100%}.hamburger-wrapper .hamburger-contact-menu{margin-bottom:30px;padding-left:30px}.hamburger-wrapper .hamburger-contact-menu>ul>li:not(:last-child){border-bottom:1px solid #218c61}.hamburger-wrapper .hamburger-contact-menu>ul>li>a{color:#218c61;display:block;font-size:1.6rem;font-weight:500;letter-spacing:.1em;padding:22px 0 24px}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop>a{pointer-events:none;position:relative}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop>a:after{background:url(../common/images/arrow_hamburger.svg) 50%/contain no-repeat;content:"";display:block;height:17px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transform-origin:center;transition:transform .5s ease;width:17px}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop .local-category ul li{border-top:1px solid #ecebdf}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop .local-category ul li a{display:block;padding:20px 0 22px 30px;position:relative}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop .local-category ul li a:before{background-color:#218c61;content:"";display:block;height:2px;left:2px;position:absolute;top:calc(50% - 1px);transform:translateY(-50%);width:15px}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop .local-category ul li a figure{display:none}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop .local-category ul li a p{color:#218c61;font-size:1.5rem;font-weight:500;letter-spacing:.1em}.hamburger-wrapper .hamburger-contact-menu>ul>li.local-drop.is-open>a:after{background:url(../common/images/nav_close.svg) 50%/contain no-repeat;transform:translateY(-50%) rotate(180deg)}.hamburger-wrapper .address a{align-items:center;background-color:#218c61;display:flex;flex-wrap:wrap;height:100%;justify-content:space-between;padding:24px 30px 26px;width:100%}.hamburger-wrapper .address a p{color:#fff;font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.75}.hamburger-wrapper .address a .map{background:url(../common/images/icon_map.svg) 50%/contain no-repeat;display:block;height:45px;overflow:hidden;text-indent:100%;white-space:nowrap;width:36px}.fixed-bottom-menu{background-color:rgba(33,140,97,.5);bottom:0;display:flex;flex-wrap:wrap;height:70px;padding:13px 10px;position:fixed;width:100%;z-index:5}.fixed-bottom-menu ul{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.fixed-bottom-menu ul li:not(:last-child){margin-right:4.2%}.fixed-bottom-menu ul li.contact-btn{background-color:#fff;border-radius:8px;height:100%;width:39.4%}.fixed-bottom-menu ul li.contact-btn a{align-items:center;display:flex;flex-wrap:wrap;height:100%;justify-content:center;width:100%}.fixed-bottom-menu ul li.contact-btn a span{color:#218c61;font-size:1.2rem;font-weight:600;letter-spacing:.1em;padding-left:20px;position:relative;top:-1px}.fixed-bottom-menu ul li.contact-btn a span:before{content:"";display:block;left:0;position:absolute;top:calc(50% + 1px);transform:translateY(-50%)}.fixed-bottom-menu ul li.contact-btn a.tel span:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23218c61' d='M17.89 11.58h-4.21c-1.13 0-2.06.9-2.1 2.02-2.68-.43-4.71-2.46-5.17-5.18 1.12-.05 2.01-.97 2.01-2.1V2.11C8.42.95 7.48 0 6.31 0h-4.2C.94 0 0 .94 0 2.11v5.26C0 14.33 5.67 20 12.63 20h5.26c1.16 0 2.11-.94 2.11-2.11v-4.21c0-1.16-.94-2.11-2.11-2.11Zm-5.26 6.31c-5.8 0-10.53-4.72-10.53-10.53V2.11h4.21v4.21H5.26c-.28 0-.55.11-.75.31-.2.2-.31.47-.3.76.08 4.79 3.7 8.4 8.42 8.4.58 0 1.05-.47 1.05-1.05v-1.05h4.21v4.21h-5.26Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:12px;width:12px}.fixed-bottom-menu ul li.contact-btn a.mail span:before{background:url(../common/images/icon_mail.svg) 50%/contain no-repeat;height:10px;width:16px}.fixed-bottom-menu ul li.sns-icon{width:12.6%}.fixed-bottom-menu ul li.sns-icon a{background:url(../common/images/icon_line.svg) 50%/contain no-repeat;display:block;height:100%;overflow:hidden;text-indent:100%;white-space:nowrap;width:100%}.container{padding-top:50px}.page-head-block figure{height:calc(100dvh - 220px);min-height:400px}.page-head-block .page-head-title{padding:23px 0 21px}.page-head-block .page-head-title .head-tag{font-size:2.5rem}.page-head-block .page-head-title .head-tag .ja{margin-bottom:15px}.page-head-block .page-head-title .head-tag .en{font-size:1.6rem;letter-spacing:.1em}.no-article{padding:30px 0}.no-article p{font-size:1.7rem}.articles-list .article a{padding:30px 8%}.articles-list .article a dl{margin-bottom:30px}.articles-list .article a dl dt{font-size:1.5rem;margin-bottom:25px}.articles-list .article a dl dd figure{margin-bottom:20px}.articles-list .article a dl dd p{color:#646464;display:flex;flex-direction:column;flex-grow:1;font-size:1.6rem;font-weight:600;letter-spacing:.15em;line-height:1.58;overflow-wrap:break-word}.more-btn:after{top:calc(50% + 1px)}.other-case-block{padding:95px 5px}.other-case-block>span{margin-bottom:55px}.other-case-block .articles-list{margin-bottom:50px}.other-case-block .articles-list .article{width:100%}.other-case-block .articles-list .article:not(:last-child){margin-bottom:5px}.other-case-block .articles-list .article a{display:block;min-height:calc(27vw + 40px);padding:20px 15px;position:relative}.other-case-block .articles-list .article a dl{margin:0;padding-left:35.8%;width:100%}.other-case-block .articles-list .article a dl dt{font-size:1.5rem;letter-spacing:.15em;margin-bottom:10px}.other-case-block .articles-list .article a dl dd figure{aspect-ratio:1/1;left:15px;margin:0;position:absolute;top:20px;width:27.4%}.other-case-block .articles-list .article a dl dd p{font-size:1.5rem;letter-spacing:.15em;line-height:1.5}.other-case-block .articles-list .article a .more-btn{display:none}.other-case-block:has(.no-article)>span{margin-bottom:30px}.contact-block{padding:80px 35px}.contact-block .text-wrapper{margin-bottom:50px;width:100%}.contact-block .text-wrapper>span{font-size:1.5rem;letter-spacing:.1em;line-height:1.77;margin-bottom:45px;text-align:center}.contact-block .text-wrapper p{text-align:center}.contact-block .text-wrapper p:not(:last-child){margin-bottom:45px}.contact-block .text-wrapper p span{display:block;letter-spacing:.1em;line-height:1.5}.contact-block .text-wrapper p span span{display:inline-block}.contact-block .text-wrapper p.tel a{font-size:2rem;margin:0 auto 15px;padding-left:35px}.contact-block .text-wrapper p.tel a:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M17.89 11.58h-4.21c-1.13 0-2.06.9-2.1 2.02-2.68-.43-4.71-2.46-5.17-5.18 1.12-.05 2.01-.97 2.01-2.1V2.11C8.42.95 7.48 0 6.31 0h-4.2C.94 0 0 .94 0 2.11v5.26C0 14.33 5.67 20 12.63 20h5.26c1.16 0 2.11-.94 2.11-2.11v-4.21c0-1.16-.94-2.11-2.11-2.11Zm-5.26 6.31c-5.8 0-10.53-4.72-10.53-10.53V2.11h4.21v4.21H5.26c-.28 0-.55.11-.75.31-.2.2-.31.47-.3.76.08 4.79 3.7 8.4 8.42 8.4.58 0 1.05-.47 1.05-1.05v-1.05h4.21v4.21h-5.26Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.contact-block .text-wrapper p.mail a{display:block;padding-bottom:75px}.contact-block .text-wrapper p.mail a:before{bottom:0;height:60px;left:50%;position:absolute;transform:translate(-50%);width:60px}.contact-block .text-wrapper p.mail span{letter-spacing:.05em}.contact-block .line-qr{margin:0 auto;max-width:400px;position:relative;width:100%}.contact-block .line-qr:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 25'%3E%3Cpath fill='%23fff' d='M15 25 0 0l15 10v15z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:25px;left:-15px;position:absolute;top:0;width:15px}.contact-block .line-qr a{border-radius:10px;display:block;padding:30px 0 45px}.contact-block .line-qr a p{letter-spacing:.1em;line-height:1.61;margin-bottom:30px;text-align:center}.contact-block .line-qr a figure{margin:0 auto;width:40.7%}.gr-line:after{width:calc(100vw - 40px)}.pagenation{min-width:335px;padding:0 30px}.pagenation ul li{width:30px}.pagenation ul li:not(:last-child){margin-right:10px}}.notice-block{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1310px;min-height:60dvh;padding:100px 15px 130px}.notice-block h1{color:#218c61;font-size:4rem;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-bottom:20px}.notice-block p{font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.5}.notice-block.not-found p{margin-bottom:60px}.notice-block.not-found .back-btn{display:inline-block;margin:0 auto}.notice-block.not-found .back-btn a{background-color:#006450;border:1px solid transparent;border-radius:9999px;box-sizing:border-box;color:#fff;display:block;font-size:1.6rem;letter-spacing:.07em;padding:12px 50px 14px;text-align:center;transition:.3s ease}.notice-block.not-found .back-btn a:hover{background-color:#fff;border-color:#006450;color:#006450}@media screen and (max-width:959px){.notice-block{padding:50px 15px 60px}.notice-block h1{font-size:3.4rem;line-height:1.5;margin-bottom:15px}.notice-block p{font-size:1.5rem;line-height:1.8;text-align:center}.notice-block.not-found p{margin-bottom:45px}.notice-block.not-found .back-btn a{font-size:1.5rem;padding:10px 40px 12px}}