﻿.intro{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#7fb997;opacity:1;-webkit-animation:intro 0.5s 1.5s forwards;-moz-animation:intro 0.5s 1.5s forwards;-ms-animation:intro 0.5s 1.5s forwards;-o-animation:intro 0.5s 1.5s forwards;animation:intro 0.5s 1.5s forwards;pointer-events:none;z-index:999}.intro__logo{width:clamp(180px, 80vw, 280px);height:auto;aspect-ratio:32/11;mask-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 639.09 220.51'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='_レイヤー_1' data-name='レイヤー 1'%3E%3Cg%3E%3Cpath class='cls-1' d='M180.69,4.32c-20.7,0-37.42,8.63-51.02,26.38-9.33-17.04-25.51-26.38-45.91-26.38-22,0-35.25,11.52-44.34,23.27V7.66H0v164.67h39.41v-92.67c0-22.9,11.97-37.7,30.49-37.7s28.76,13.41,28.76,36.79v93.58h39.13v-92.67c0-23.25,11.68-37.7,30.49-37.7s28.76,13.17,28.76,37.09v93.28h39.13v-104.52c0-39.76-20.74-63.5-55.48-63.5Z'/%3E%3Cpath class='cls-1' d='M398.41,8.72v22.21c-10.15-11.57-26.66-25.55-55.16-25.55-19.35,0-37.54,7.17-51.21,20.2-14.9,14.19-22.78,33.63-22.78,56.22v.61c0,49.97,37.22,76.11,73.99,76.11,22.68,0,39.9-8.43,55.47-27.24v9.17c0,31.32-17.18,47.87-49.7,47.87-20.21,0-38.18-5.26-56.58-16.56l-.98-.61-14.62,29.56.83.5c20.94,12.62,45.92,19.3,72.26,19.3,29.73,0,52.17-7.36,66.69-21.88,13.71-13.71,20.67-34.31,20.67-61.22V8.72h-38.88ZM399.02,81.49v.61c0,24.52-19.8,43.01-46.05,43.01s-44.53-18.49-44.53-43.01v-.61c0-24.74,18.73-42.7,44.53-42.7s46.05,18.36,46.05,42.7Z'/%3E%3Cpath class='cls-1' d='M572.96,72.89l-4.06-1.06c-21.54-5.65-41.9-10.98-41.9-21.68v-.65c0-9.12,11.14-15.25,27.72-15.25s37.81,5.84,58.31,16.02l1.23.61,20.78-30.43-1.55-.83c-22.74-12.28-51.75-19.61-77.59-19.61-44.77,0-76.04,22.21-76.04,54.02v.65c0,33.26,34.37,43.97,66.55,51.38l4.93,1.23c21.79,5.4,40.6,10.06,40.6,21.19v.65c0,10.56-11.55,16.87-30.89,16.87-21.51,0-45.55-7.39-67.7-20.81l-1.18-.72-23.35,28.98,1.46.96c25.02,16.42,57.67,25.83,89.59,25.83,48.86,0,79.21-21.2,79.21-55.32v-.65c0-30.35-31.79-42.63-66.14-51.38Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");mask-repeat:no-repeat no-repeat;mask-position:center center;mask-size:100% auto;background-color:#005830;background:#005830;background:linear-gradient(90deg, #005830 50%, #7fb997 50%);background-size:200% 100%;background-position:0;-webkit-animation:logoProgress 1.5s;-moz-animation:logoProgress 1.5s;-ms-animation:logoProgress 1.5s;-o-animation:logoProgress 1.5s;animation:logoProgress 1.5s;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@-webkit-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-moz-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-ms-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-o-keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@keyframes intro{0%{opacity:1;z-index:999}100%{opacity:0;z-index:-1}}@-webkit-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@-moz-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@-ms-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@-o-keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}@keyframes logoProgress{0%{background-position:100%}100%{background-position:0%}}footer{margin-top:auto;background-color:#7fb997;padding:30px 25px}@media only screen and (min-width: 768px){footer{padding:40px 80px}}footer *{color:#fff}footer .footer__inner-logo{width:33vw;height:fit-content}@media only screen and (min-width: 768px){footer .footer__inner-logo{width:240px}}footer .footer__nav:not(:first-child){margin-top:30px}@media only screen and (min-width: 768px){footer .footer__nav:not(:first-child){margin-top:0}}footer .footer__item:not(:last-child){margin-bottom:10px}@media only screen and (min-width: 768px){footer .footer__item:not(:last-child){margin-bottom:15px}}footer .footer__item-link{font-weight:bold;transition:0.35s;position:relative;padding-bottom:3px;font-size:14px}@media only screen and (min-width: 768px){footer .footer__item-link{font-size:18px}}footer .footer__item-link:before{content:"";display:block;background-color:#fff;width:0;height:1px;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);bottom:0;transition:width 0.35s ease}footer .footer__item-link:hover:before{width:100%}footer .footer__copyRight{margin-top:40px}@media only screen and (min-width: 768px){footer .footer__copyRight{margin-top:40px}}html,body{min-height:100dvh;display:flex;flex-direction:column;width:100%;font-family:"Zen Kaku Gothic Antique",sans-serif}html:has(.intro),body:has(.intro){overflow:hidden}.logo{fill:#fff}.pContainer{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media only screen and (min-width: 768px){.pContainer{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 768px){.pContainer{padding-left:clamp(24px, 8vw, 110px);padding-right:clamp(24px, 8vw, 110px)}}.txt,.content__item-inner__content,.content__item-inner__footer p{font-size:16px}@media only screen and (min-width: 768px){.txt,.content__item-inner__content,.content__item-inner__footer p{font-size:clamp(16px, 1.8vw, 25px)}}.txt-26,.content__item-inner__tit small,.contactForm__inner-header__tit small{font-size:18px;font-weight:bold}@media only screen and (min-width: 768px){.txt-26,.content__item-inner__tit small,.contactForm__inner-header__tit small{font-size:clamp(18px, 1.9vw, 26px)}}.txt__red{color:#e73f1f}.list-striped>*{padding:10px;font-size:16px;font-weight:500}@media only screen and (min-width: 768px){.list-striped>*{padding:15px 10px}}@media only screen and (min-width: 768px){.list-striped>*{font-size:24px}}.list-striped>*:nth-child(odd){background-color:#f3f3f3}.list-striped>*:nth-child(even){background-color:#fafafa}.btnSty{font-size:18px;color:#fff;line-height:1.04;background-color:#7fb997;display:inline-block;padding:10px 15px;cursor:pointer}@media only screen and (min-width: 768px){.btnSty{font-size:clamp(18px, 2vw, 30px)}}@media only screen and (min-width: 768px){.btnSty{padding:12px 15px}}.btnSty.--rounded{border-radius:999px;padding-left:25px;padding-right:25px}@media only screen and (min-width: 768px){.btnSty.--rounded{padding-left:25px;padding-right:25px}}.btnSty.--form{font-family:"Noto Sans JP",sans-serif;border:solid 1px;width:100%;max-width:420px;border-radius:10px}@media only screen and (min-width: 768px){.btnSty.--form{border-radius:20px;transition:0.35s}}.btnSty.--form[disabled]{opacity:0.5;pointer-events:none}.btnSty.--dark{background-color:#005830;border-color:#005830}@media only screen and (min-width: 768px){.btnSty.--dark:hover{background-color:#fff;color:#005830}}.btnSty.--cancel{border-color:#7fb997}@media only screen and (min-width: 768px){.btnSty.--cancel:hover{background-color:#fff;color:#7fb997}}#header{position:fixed;top:20px;right:15px}#header a{display:block;background-color:#e73f1f;color:#fff;font-size:14px;line-height:1.1112;font-weight:bold;padding:10px 20px;line-height:1}@media only screen and (min-width: 768px){#header a{font-size:36px}}@media only screen and (min-width: 768px){#header a{padding:20px 34px}}@media only screen and (min-width: 768px){#header{top:50px;right:48px}#header a{transition:0.35s}#header a:hover{opacity:0.75}}.banner{width:100%;height:100dvh;display:flex;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;background:#005830;background:linear-gradient(-70deg, #fff 50%, #005830 50%);background-size:100% 100%;background-position:50% 50%}@media only screen and (min-width: 768px){.banner{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 768px){.banner{padding-left:clamp(24px, 8vw, 110px);padding-right:clamp(24px, 8vw, 110px)}}.banner__inner{width:100%;height:75vh;display:flex;flex-direction:column}.banner__logo{width:100%;height:auto;max-width:65%}.banner__slogan{text-align:right;margin-top:auto;font-weight:bold;font-size:20px}@media only screen and (min-width: 768px){.banner__slogan{font-size:clamp(20px, 3.3vw, 37px)}}@media only screen and (min-width: 768px){.banner__inner{height:80vh}.banner__logo{max-width:50%}}.content__item{padding:60px 16px}@media only screen and (min-width: 768px){.content__item{padding:110px clamp(24px, 7.5vw, 110px) 140px}}.content__item-img{width:100%;margin-bottom:30px}@media only screen and (min-width: 768px){.content__item-img{margin-bottom:0}}.content__item-img img{width:100%;height:auto;display:block}.content__item-inner__tit{margin-bottom:30px}@media only screen and (min-width: 768px){.content__item-inner__tit{margin-bottom:60px}}.content__item-inner__tit h2{font-family:"Gotham";font-size:30px}@media only screen and (min-width: 768px){.content__item-inner__tit h2{font-size:clamp(30px, 4.2vw, 60px)}}.content__item-inner__content{font-weight:bold}.content__item-inner__footer{margin-top:25px}@media only screen and (min-width: 768px){.content__item-inner__footer{margin-top:50px}}.content__item-inner__footer p{font-weight:bold}.content__item:nth-child(odd){background-color:#f7f8f7}@media only screen and (min-width: 768px){.content__item{display:flex;gap:clamp(30px, 5.8vw, 80px)}.content__item-img{width:61.8%;flex-shrink:0}.content__item-inner{flex:1}.content__item:not(.--reverse) .content__item-inner{padding-left:20px}.content__item.--reverse{flex-direction:row-reverse}}.contactForm{background-color:#f7f8f7;padding:45px 16px}@media only screen and (min-width: 768px){.contactForm{padding:90px 24px}}.contactForm__inner{max-width:1100px;width:100%;margin-left:auto;margin-right:auto;padding:40px 16px;background-color:#fff;border-radius:12px;box-shadow:0 0 4px rgba(0,0,0,0.5)}@media only screen and (min-width: 768px){.contactForm__inner{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 768px){.contactForm__inner{padding:80px clamp(24px, 6.2vw, 90px)}}.contactForm__inner-header__tit{margin-bottom:20px}@media only screen and (min-width: 768px){.contactForm__inner-header__tit{margin-bottom:40px}}.contactForm__inner-header__tit h2{font-family:"Gotham";font-size:36px}@media only screen and (min-width: 768px){.contactForm__inner-header__tit h2{font-size:clamp(36px, 4vw, 72px)}}.contactForm__inner-header__note{margin-top:20px;font-size:10px;font-weight:bold}@media only screen and (min-width: 768px){.contactForm__inner-header__note{margin-top:40px}}@media only screen and (min-width: 768px){.contactForm__inner-header__note{font-size:clamp(14px, 1.4vw, 14px)}}.contactForm__inner-grid{margin-top:20px}@media only screen and (min-width: 768px){.contactForm__inner-grid{margin-top:40px}}.contactForm__inner-grid__l{font-size:14px;padding-top:0;margin-bottom:5px;font-weight:bold}@media only screen and (min-width: 768px){.contactForm__inner-grid__l{font-size:clamp(20px, 1.6vw, 20px)}}@media only screen and (min-width: 768px){.contactForm__inner-grid__l{padding-top:13px}}@media only screen and (min-width: 768px){.contactForm__inner-grid__l{margin-bottom:0}}.contactForm__inner-grid__l.--rq:after{content:"*";color:#e73f1f;margin-left:5px}.contactForm__inner-grid__r{margin-bottom:20px}@media only screen and (min-width: 768px){.contactForm__inner-grid__r{margin-bottom:0}}@media only screen and (min-width: 768px){.contactForm__inner-grid{display:grid;grid-template-columns:1fr 3fr;row-gap:60px}}.c-form input,.c-form textarea{line-height:1.475;width:100%;background-color:#fcfcfd;border:solid 1px #e2e4e8;padding:10px 15px;font-family:"Noto Sans JP",sans-serif;font-size:16px}@media only screen and (min-width: 768px){.c-form input,.c-form textarea{padding:14px 20px}}@media only screen and (min-width: 768px){.c-form input,.c-form textarea{font-size:24px}}.c-form input:focus,.c-form input:focus-visible,.c-form input:active,.c-form textarea:focus,.c-form textarea:focus-visible,.c-form textarea:active{outline:none;box-shadow:none}.c-form textarea{height:200px;resize:none}@media only screen and (min-width: 768px){.c-form textarea{height:325px}}.c-form__group{display:flex;gap:5%}.c-form__group:has(p:nth-child(2):last-child)>p{width:50%}@media only screen and (min-width: 768px){.c-form__group:has(p:nth-child(2):last-child)>p{width:30%}}.c-form__group:not(:has(p:nth-child(2):last-child))>p{width:30%}.c-form__group.--address{gap:0;justify-content:space-between;align-items:center}.c-form__group.--address:before,.c-form__group.--address:after{content:"-"}.c-form__group.--address>p:first-child{order:0}.c-form__group.--address:before{order:1}.c-form__group.--address>p:nth-child(2){order:2}.c-form__group.--address:after{order:3}.c-form__group.--address>p:last-child{order:4}.c-form__error{color:#e73f1f;font-style:italic;display:none}.c-form .checkboxSty{position:relative;width:22px;height:22px;background-color:#fff;border:solid 2px #005830;border-radius:6px;display:inline-block}.c-form .checkboxSty input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.c-form .checkboxSty:after{display:inline-block;width:100%;height:100%;mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");mask-position:center;mask-repeat:no-repeat;mask-size:100%;background-color:#fff;z-index:1}.c-form .checkboxSty:has(input:checked){background-color:#005830}.c-form .checkboxSty:has(input:checked):after{content:""}@media only screen and (min-width: 768px){.c-form .checkboxSty{width:32px;height:32px}}body:has(.modal.active){overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;background:rgba(0,0,0,0.5);justify-content:center;align-items:center}.modal.active{display:flex}.modal__content{background:#fff;padding:20px;width:calc(100% - 32px);max-width:800px}.modal__header{border-bottom:solid 1px #005830;padding-bottom:10px;font-size:22px;font-weight:600}@media only screen and (min-width: 768px){.modal__header{font-size:35px}}.modal__footer{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:15px}@media only screen and (min-width: 768px){.modal__footer{margin-top:60px}}@media only screen and (min-width: 992px){.modal__footer{gap:30px}}.modal .confirm-label{font-weight:bold;width:100%;flex-shrink:0}@media only screen and (min-width: 768px){.modal .confirm-label{max-width:30%}}.modal .confirm-value{white-space:pre-wrap}.loading-spinner{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:9999}.loading-spinner.active{display:flex}.spinner{width:50px;height:50px;border:5px solid #ddd;border-top:5px solid #333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}
