@charset "UTF-8";html{font-size:62.5%}body{font-family:BIZ UDPGothic,BIZ UDP Gothic,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;font-size:1.6rem;line-height:1.5;color:#333;background-color:#fefefe}h1{font-size:clamp(2.4rem,2rem + .8vw,3.2rem);line-height:1.25}h2{font-size:clamp(2rem,1.8rem + .4vw,2.4rem);line-height:1.3;font-weight:700}h3{font-size:clamp(1.8rem,1.7rem + .2vw,2rem);line-height:1.4}a{text-decoration:none;color:inherit}.strong{color:#0051e9;font-size:1.2em;font-weight:700;letter-spacing:.05em}.container{width:100%;max-width:120rem;margin-inline:auto;padding-inline:clamp(1.6rem,.8rem + 2vw,3.2rem)}@media(min-width:1264px){.container{padding-inline:0}}.site-header__inner{display:flex;align-items:center;justify-content:space-between}.site-header__title,.site-header__title a{display:flex;align-items:center}.site-header__title a img{flex-shrink:0;width:auto;height:clamp(8rem,6rem + 3vw,10rem)}.site-header__title a span{display:inline-flex;align-items:center;line-height:1;font-weight:700;letter-spacing:.05em;color:#0051e9}.site-header__contact-button{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.4rem,1.2rem + .3vw,1.6rem);padding-block:clamp(.5rem,.4rem + .2vw,.7rem);padding-inline:clamp(1rem,.8rem + .5vw,1.5rem);color:#fefefe;background-color:#0051e9;border-radius:.6rem}@media(max-width:767px){.site-header__contact-button{display:none}}section:nth-of-type(odd){background-color:#f7faff}section div[class*=__inner]{display:flex;flex-direction:column;gap:4rem;padding-bottom:4rem}section h2{text-align:center;margin-top:4rem}.hero{max-width:120rem;aspect-ratio:1536/1024;background-image:url(../../dist/images/asset/hero.png);background-size:cover;background-position:center;margin-inline:auto}.trouble__content{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:4rem}.trouble__content img{display:block;width:100%;height:auto;margin-inline:auto}.trouble__content ul{display:flex;flex-direction:column;gap:2rem}.trouble__content li{display:flex;align-items:center;gap:clamp(1.6rem,1.4rem + .4vw,2rem);font-size:clamp(1.6rem,1.4rem + .4vw,2rem)}.trouble__content li:before{content:"✓";display:flex;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;font-size:1.6rem;font-weight:700;color:#fefefe;background-color:#0051e9;border-radius:50%;aspect-ratio:1}.trouble__content li+li{border-top:1px solid #DCE8F8;padding-top:2rem}@media(max-width:767px){.trouble__content{grid-template-columns:1fr}.trouble__content img{max-width:32rem}}.solution__inner{padding-block:4rem}.solution img{display:block;width:100%;max-width:120rem;height:auto;margin-inline:auto}@media(max-width:767px){.solution__inner{padding-block:3.2rem}}.service__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}.service__card{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:clamp(1.6rem,1.2rem + .8vw,2.4rem);text-align:center;background-color:#fefefe;border:1px solid #DCE8F8;border-radius:1rem;box-shadow:0 .4rem 1.2rem #0051e914}.service__card img{display:block;width:clamp(4rem,3.2rem + 1vw,5.6rem);height:auto;aspect-ratio:1;object-fit:contain}.service__card h3{font-size:clamp(1.6rem,1.4rem + .4vw,2rem);font-weight:700;line-height:1.4}.service__card p{font-size:clamp(1.4rem,1.3rem + .2vw,1.6rem);line-height:1.7}@media(max-width:1023px){.service__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.service__list{grid-template-columns:1fr;gap:1.6rem}.service__card{gap:1.2rem}}.price__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.price__card{display:flex;flex-direction:column;padding:clamp(1.6rem,1.2rem + .8vw,2.4rem);background-color:#fefefe;border:1px solid #DCE8F8;border-radius:1rem;box-shadow:0 .4rem 1.2rem #0051e914}.price__title{font-size:clamp(1.6rem,1.4rem + .4vw,2rem);font-weight:700;line-height:1.4}.price__price{margin-top:2rem;color:#0051e9;line-height:1}.price__amount{font-size:clamp(3.2rem,2.6rem + 1vw,4rem);font-weight:700}.price__unit{margin-left:.4rem;font-size:1.6rem;font-weight:700}.price__text{margin-top:1.6rem;color:#666;font-size:1.5rem;line-height:1.7;flex-grow:1}.price__notes{display:flex;flex-direction:column;gap:.8rem;color:#666;font-size:1.4rem;line-height:1.8;text-align:center}@media(max-width:1023px){.price__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.price__list{grid-template-columns:1fr;gap:1.6rem}.price__notes{text-align:left}}.area__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro map" "list  map";align-items:center;gap:3.2rem 4rem}.area__intro{grid-area:intro}.area__lead{font-size:clamp(2.8rem,2rem + 1.5vw,4rem);font-weight:700;line-height:1.5}.area__lead span{color:#0051e9}.area__text{margin-top:2.4rem;font-size:clamp(1.6rem,1.4rem + .4vw,2rem);line-height:1.8}.area__map{grid-area:map}.area__map img{display:block;width:100%;max-width:38rem;height:auto;margin-inline:auto}.area__list-wrapper{grid-area:list;padding:clamp(1.6rem,1.2rem + .8vw,2.4rem);background-color:#fefefe;border:1px solid #DCE8F8;border-radius:1rem;box-shadow:0 .4rem 1.2rem #0051e914}.area__list-title{padding-bottom:1.6rem;color:#0051e9;font-size:clamp(1.6rem,1.4rem + .4vw,2rem);font-weight:700;line-height:1.4;border-bottom:1px solid #DCE8F8}.area__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2.4rem;margin-top:1.6rem;counter-reset:area-number}.area__list li{display:flex;align-items:center;gap:1rem;counter-increment:area-number}.area__list li:before{content:counter(area-number);display:grid;place-items:center;flex-shrink:0;width:2.8rem;aspect-ratio:1;color:#fefefe;font-size:1.4rem;font-weight:700;background-color:#0051e9;border-radius:50%}@media(max-width:1023px){.area__content{grid-template-columns:1fr;grid-template-areas:"intro" "map" "list";gap:4rem}.area__intro{text-align:center}.area__map img{max-width:32rem}}@media(max-width:479px){.area__list{grid-template-columns:1fr}}.site-footer{color:#fefefe;background-color:#0051e9;text-align:center}.site-footer__inner{display:flex;flex-direction:column;gap:1.6rem;padding-block:2.4rem}.site-footer ul{display:flex;justify-content:space-between}.site-footer ul li{width:50%;font-weight:700}.site-footer__copyright{font-size:clamp(1.2rem,1rem + .3vw,1.4rem)}.privacy{padding-block:clamp(4rem,3.2rem + 2vw,8rem)}.privacy__inner{max-width:96rem}.privacy__header{padding-bottom:4rem;text-align:center;border-bottom:1px solid #DCE8F8}.privacy__title{color:#333;font-size:clamp(2.8rem,2.2rem + 1vw,4rem);font-weight:700;line-height:1.4}.privacy__lead{max-width:72rem;margin:2.4rem auto 0;color:#555;font-size:clamp(1.5rem,1.4rem + .2vw,1.7rem);line-height:2;text-align:left}.privacy__content{display:flex;flex-direction:column;gap:4rem;margin-top:4rem}.privacy__section h2{margin-top:0;text-align:left}.privacy__section p{color:#555;font-size:1.6rem;line-height:2}.privacy__section p+p{margin-top:1.2rem}.privacy__heading{margin-bottom:1.6rem;padding-bottom:1.2rem;color:#333;font-size:clamp(1.8rem,1.6rem + .4vw,2.2rem);font-weight:700;line-height:1.5;border-bottom:1px solid #DCE8F8}.privacy__heading:before{content:"";display:inline-block;width:.4rem;height:1.2em;margin-right:1rem;vertical-align:-.15em;background-color:#0051e9;border-radius:.2rem}.privacy__list{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem;padding-left:1.6rem}.privacy__list li{position:relative;padding-left:1.8rem;color:#555;font-size:1.6rem;line-height:1.8}.privacy__list li:before{content:"";position:absolute;top:.75em;left:0;width:.7rem;aspect-ratio:1;background-color:#0051e9;border-radius:50%}.privacy__contact{padding:clamp(2rem,1.6rem + .8vw,3.2rem);background-color:#f7faff;border:1px solid #DCE8F8;border-radius:1rem}.privacy__contact-list{margin-top:2.4rem}.privacy__contact-list>div{display:grid;grid-template-columns:14rem minmax(0,1fr);border-top:1px solid #DCE8F8}.privacy__contact-list>div:last-child{border-bottom:1px solid #DCE8F8}.privacy__contact-list dt,.privacy__contact-list dd{padding:1.6rem;font-size:1.6rem;line-height:1.7}.privacy__contact-list dt{font-weight:700;background-color:#0051e90f}.privacy__contact-list dd{overflow-wrap:anywhere}.privacy__contact-list a{color:#0051e9;text-decoration:underline;text-underline-offset:.3rem}.privacy__contact-list a:hover{text-decoration:none}.privacy__contact-list a:focus-visible{outline:2px solid #0051E9;outline-offset:.4rem}.privacy__date{margin-top:4rem;color:#666;font-size:1.4rem;line-height:1.8;text-align:right}@media(max-width:767px){.privacy__header{padding-bottom:3.2rem}.privacy__lead{margin-top:2rem}.privacy__content{gap:3.2rem;margin-top:3.2rem}.privacy__contact-list>div{grid-template-columns:1fr}.privacy__contact-list dt{padding-bottom:.8rem}.privacy__contact-list dd{padding-top:.8rem}}.contact{padding-block:clamp(4rem,3.2rem + 2vw,8rem)}.contact__inner{max-width:72rem}.contact__header{padding-bottom:4rem;text-align:center;border-bottom:1px solid #DCE8F8}.contact__title{color:#333;font-size:clamp(2.8rem,2.2rem + 1vw,4rem);font-weight:700;line-height:1.4}.contact__lead{max-width:56rem;margin:2.4rem auto 0;color:#555;font-size:clamp(1.5rem,1.4rem + .2vw,1.7rem);line-height:2;text-align:left}.contact__body{margin-top:4rem}.contact__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-bottom:2.4rem}.contact__action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:8rem;padding:1.6rem 2rem;color:#fff;text-align:center;border-radius:1rem;transition:opacity .2s ease,transform .2s ease}.contact__action-button:hover{opacity:.9}.contact__action-button:focus-visible{outline:2px solid #0051E9;outline-offset:.4rem}.contact__action-button--tel{background-color:#0051e9}.contact__action-button--line{background-color:#06c755}.contact__action-label{font-size:clamp(1.4rem,1.3rem + .2vw,1.6rem);font-weight:700;line-height:1.4}.contact__action-value{font-size:clamp(1.6rem,1.5rem + .3vw,1.8rem);font-weight:700;line-height:1.4;letter-spacing:.03em}@media(max-width:767px){.contact__actions{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:2.4rem;padding:clamp(2.4rem,2rem + 1vw,4rem);background-color:#f7faff;border:1px solid #DCE8F8;border-radius:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.8rem}.contact-form__field--other{padding:1.6rem;background-color:#fff;border:1px dashed #DCE8F8;border-radius:.6rem}.contact-form__label{display:flex;align-items:center;gap:.8rem;font-size:1.6rem;font-weight:700;line-height:1.5}.contact-form__required{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.2rem .8rem;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.4;background-color:#0051e9;border-radius:.4rem}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:1.2rem 1.6rem;color:#333;font-size:1.6rem;line-height:1.5;background-color:#fff;border:1px solid #C5D7F2;border-radius:.6rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input::placeholder,.contact-form__select::placeholder,.contact-form__textarea::placeholder{color:#999}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:#0051e9;outline:none;box-shadow:0 0 0 3px #0051e926}.contact-form__input[aria-invalid=true],.contact-form__select[aria-invalid=true],.contact-form__textarea[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.contact-form__select{appearance:none;padding-right:4rem;background-image:linear-gradient(45deg,transparent 50%,#0051E9 50%),linear-gradient(135deg,#0051E9 50%,transparent 50%);background-position:calc(100% - 2rem) calc(50% - .3rem),calc(100% - 1.4rem) calc(50% - .3rem);background-size:.6rem .6rem,.6rem .6rem;background-repeat:no-repeat}.contact-form__textarea{min-height:16rem;resize:vertical}.contact-form__error{margin:0;color:#d92d20;font-size:1.4rem;line-height:1.6}.contact-form__error--form{padding:1.2rem 1.6rem;background-color:#fef3f2;border:1px solid #FECDCA;border-radius:.6rem}.contact-form__actions{display:flex;justify-content:center;margin-top:.8rem}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;min-width:20rem;padding:1.4rem 3.2rem;color:#fff;font-size:clamp(1.6rem,1.5rem + .2vw,1.8rem);font-weight:700;line-height:1.4;background-color:#0051e9;border:none;border-radius:.6rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.contact-form__submit:hover:not(:disabled){opacity:.9}.contact-form__submit:focus-visible{outline:2px solid #0051E9;outline-offset:.4rem}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__success{padding:clamp(3.2rem,2.4rem + 2vw,5.6rem);text-align:center;background-color:#f7faff;border:1px solid #DCE8F8;border-radius:1rem}.contact-form__success-title{color:#0051e9;font-size:clamp(2.4rem,2rem + .8vw,3.2rem);font-weight:700;line-height:1.4}.contact-form__success-text{max-width:48rem;margin:1.6rem auto 0;color:#555;font-size:1.6rem;line-height:2}@media(max-width:767px){.contact-form{gap:2rem;padding:2rem}.contact-form__submit{width:100%;min-width:0}}
