:root{--wp--style--global--content-size:100%}:root :where(a:where(:not(.wp-element-button))){border:none !important;outline:0 !important;-moz-outline-style:none !important}:root :where(.is-layout-constrained)>*{margin-block-start:0}html{scroll-behavior:smooth}body{font-family:"Noto Serif JP",serif;font-style:normal;font-weight:500;font-optical-sizing:auto}h2{padding-top:30px;font-family:"Noto Serif JP",serif;font-size:1.3em;font-style:normal;font-weight:600;font-optical-sizing:auto}.br_pc{display:block}.br_sp{display:block}.kv-img{width:100vw;margin:0 calc(50% - 50vw)}.animation{display:inline-block;position:relative;overflow:hidden}.slide-bar{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#673f0e;opacity:70%;animation:slide-in 1s forwards}.slide-and-fade-in-text{position:relative;opacity:0;animation:fade-in .5s forwards}.delay{animation-delay:1.2s}.title{position:relative;margin:100px 0 50px;border-top:solid 2px #d1d1d1}.title:after{display:block;position:absolute;top:-2px;width:80px;border-top:solid 2px #24a166;content:" "}.fee{width:100%;text-align:center;table-layout:fixed;border-collapse:collapse}.fee th,.fee td{padding:1em;border:1px solid #d1d1d1}.fee td{background-color:#fff}.fee thead th{border:1px solid #24a166;border-right:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;color:#fff;background-color:#24a166}.fee thead th:last-of-type{border-right:1px solid #24a166}.fee tbody th{color:#24a166;font-weight:700;text-align:center}.accordion input{display:none}.accordion label{display:block;position:relative;padding:1em;padding-right:4em;font-weight:700;cursor:pointer}.icon{display:block;position:absolute;top:50%;right:20px;flex-shrink:0;width:24px;margin-left:60px;transition:transform .5s;transform-origin:center 43%}.icon:before,.icon:after{display:block;position:absolute;width:15px;height:3px;background-color:#24a166;content:""}.icon:before{left:0;transform:rotate(45deg)}.icon:after{right:0;transform:rotate(-45deg)}.accordion{border-bottom:1px dashed #d1d1d1}.answer{max-height:0;padding-left:1em;overflow:hidden;opacity:0;visibility:hidden;transition:.5s}.qa{padding-right:20px;color:#24a166;font-size:120%;line-height:0}.accordion input:checked~.answer{max-height:100px;opacity:1;visibility:visible}.accordion input:checked~label .icon{transform:rotate(180deg)}.map iframe{border-radius:4px}.cf-area{display:flex;flex-wrap:wrap;justify-content:space-between;padding:2em 0;border-bottom:1px dashed #d1d1d1;transition:all .3s}.cf-area:last-child{border-bottom:none}.cf-area dt{width:200px;padding-right:30px;line-height:1.5em;text-align:right}.cf-area dd{flex:1}.cf-area input,.cf-area textarea{width:90%;padding:.8em;border:none;font-size:16px;background-color:#e6e6e6;transition:all .3s;resize:vertical}.cf-area input:focus,.cf-area textarea:focus{background:#dde2e9;outline:none}.cf-required{padding:0 6px 3px;border-radius:2px;color:#fff;font-size:.8em;background:#24a166}.cf-send input{display:block;width:200px;height:50px;margin:25px auto 0;border:none;border-radius:10px;color:#fff;font-size:1em;font-weight:700;background:linear-gradient(135deg,#38b57a 0%,#24a166 100%);box-shadow:2px 5px 15px 0 rgba(0,0,0,.2);transition:all .3s;cursor:pointer}.cf-send input:hover{filter:brightness(1.25)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border:none;text-align:center;background-color:#fce3e3}.fade{animation-name:fadein;animation-duration:2s}.element{opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s,transform .7s;transform:translateY(110px)}.is-fadein{opacity:1;visibility:visible;transform:translateX(0)}@keyframes slide-in{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@media screen and (max-width:640px){.br_pc{display:none}}@media screen and (min-width:640px){.br_sp{display:none}}@media screen and (max-width:640px){.fee{text-align:left}.fee thead{display:none}.fee th,.fee td{display:block;border:0;border-bottom:1px solid #d1d1d1}.fee tbody th{color:#fff;background:#24a166}.fee td:before{display:inline-block;color:#24a166;font-weight:700;content:attr(data-label)}}@media screen and (max-width:640px){.cf-area{display:block}.cf-area dt{width:100%;margin-bottom:5px;padding-right:0;line-height:1.5em;text-align:left}}@keyframes fadein{from{opacity:0;transform:translatey(20px)}to{opacity:1;transform:translatey(0)}}