﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Noto Sans JP",Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"Yu Gothic",メイリオ,Meiryo,sans-serif;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:.02em;color:#1a1a1a;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:middle}a{color:#169a72;text-decoration:none;transition:.3s ease-in-out}a:hover{opacity:.8}ul,ol{list-style:none}button{border:none;background:rgba(0,0,0,0);cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.marker{background:linear-gradient(transparent 62%, #faff00 62%);font-weight:700}.container{width:100%;max-width:1200px;margin:0 auto}@media screen and (max-width: 1200px){.container{padding:0 16px}}section{padding:80px 0}@media screen and (max-width: 768px){section{padding:56px 0}}.section__head{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px;text-align:center}@media screen and (max-width: 768px){.section__head{margin-bottom:32px}}.section__title{font-size:30px;font-weight:700;line-height:1.5;color:#1a1a1a}@media screen and (max-width: 768px){.section__title{font-size:22px}}.section__title::after{content:"";display:block;width:40px;height:4px;margin:16px auto 0;background:#1cc18e;border-radius:999px}@media screen and (max-width: 768px){.section__title::after{margin-top:12px}}.section__lead{font-size:14px;line-height:1.75;color:#5d5d5d}@media screen and (max-width: 768px){.section__lead{text-align:left}}.section__lead a{text-decoration:underline}.bg__white{background:#fff}.bg__gray{background:#f6f6f6}.bg__main{background:#e9f7f6}.bg__cream{background:#fffbf4}table{width:100%;border-collapse:collapse}table th,table td{padding:16px;border:1px solid #e7e7e7;font-size:16px;text-align:left;vertical-align:top}@media screen and (max-width: 768px){table th,table td{padding:12px;font-size:14px}}table th{background:#f6f6f6;font-weight:700}.btn__pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:240px;padding:16px 32px;font-size:16px;font-weight:700;line-height:1.25;color:#fff;background:#1cc18e;border-radius:999px;box-shadow:0 2px 6px rgba(26,26,26,.06);transition:.3s ease-in-out}.btn__pill:hover{background:#19ae80;opacity:1}@media screen and (max-width: 768px){.btn__pill{min-width:0;width:100%;padding:16px 24px}}.btn__pill.is-large{min-width:320px;padding:20px 40px;font-size:18px}@media screen and (max-width: 768px){.btn__pill.is-large{min-width:0;padding:16px 24px;font-size:16px}}.btn__pill.is-white{color:#169a72;background:#fff}.btn__pill.is-white:hover{background:#e9f7f6}.btn__pill.is-line{background:#06c755}.btn__pill.is-line:hover{background:#05b34c}.btn__outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:240px;padding:14px 32px;font-size:16px;font-weight:700;line-height:1.25;color:#169a72;background:#fff;border:2px solid #1cc18e;border-radius:999px;transition:.3s ease-in-out}.btn__outline:hover{background:#e9f7f6;opacity:1}@media screen and (max-width: 768px){.btn__outline{min-width:0;width:100%;padding:14px 24px}}.telbtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:240px;padding:12px 32px;color:#fff;background:#1cc18e;border-radius:999px;box-shadow:0 2px 6px rgba(26,26,26,.06);transition:.3s ease-in-out}.telbtn:hover{background:#19ae80;opacity:1}@media screen and (max-width: 768px){.telbtn{min-width:0;width:100%}}.telbtn .telbtn__label{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.25}.telbtn .telbtn__icon{width:16px;height:16px}.telbtn .telbtn__hours{font-size:11px;font-weight:500;line-height:1.25;text-align:center}.telbtn.is-white{color:#169a72;background:#fff}.telbtn.is-white:hover{background:#e9f7f6}.telbtn.is-outline{padding:10px 32px;color:#169a72;background:#fff;border:2px solid #1cc18e;box-shadow:none}.telbtn.is-outline:hover{background:#e9f7f6}.br__desktop{display:none}@media screen and (max-width: 1200px){.br__desktop{display:block}}.br__tablet{display:none}@media screen and (max-width: 992px){.br__tablet{display:block}}.br__mobile{display:none}@media screen and (max-width: 768px){.br__mobile{display:block}}.br__min-mobile{display:none}@media screen and (max-width: 576px){.br__min-mobile{display:block}}.br__small{display:none}@media screen and (max-width: 480px){.br__small{display:block}}.header{background:#fff;border-bottom:1px solid #e7e7e7}.header .header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}@media screen and (max-width: 768px){.header .header__inner{padding-top:12px;padding-bottom:12px}}.header .header__logo{display:block;flex-shrink:0}.header .header__logo img{display:block;width:200px;height:auto}@media screen and (max-width: 768px){.header .header__logo img{width:144px}}.header .header__cta{display:flex;align-items:center;gap:24px}.header .header__tel{display:inline-flex;align-items:center;gap:8px;color:#1a1a1a}@media screen and (max-width: 992px){.header .header__tel{display:none}}.header .header__tel-icon{width:24px;height:24px}.header .header__tel-num{font-family:"Oswald","Noto Sans JP",Helvetica,Arial,sans-serif;font-size:26px;font-weight:500;line-height:1;letter-spacing:.02em}.header .header__btn{min-width:0;width:auto;padding:12px 24px;font-size:14px}@media screen and (max-width: 768px){.header .header__btn{padding:8px 16px;font-size:12px}}.header .header__btn-icon{width:16px;height:16px}@media screen and (max-width: 768px){.header .header__btn-icon{width:12px;height:12px}}.footer{padding:48px 0;background:#1a1a1a;color:#fff}@media screen and (max-width: 768px){.footer{padding:40px 0}}.footer .footer__inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.footer .footer__logo img{display:block;width:200px;height:auto}.footer .footer__terms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px}.footer .footer__terms a{font-size:14px;color:#fff}.footer .footer__copyright{font-family:"Oswald","Noto Sans JP",Helvetica,Arial,sans-serif;font-size:12px;color:#888}.fixed{display:none}@media screen and (max-width: 992px){.fixed{display:block;position:fixed;bottom:0;left:0;z-index:90;width:100%;height:72px;background:#fff;box-shadow:0 -4px 16px rgba(26,26,26,.08)}}.fixed .fixed__inner{display:flex;align-items:center;gap:8px;height:100%;padding:12px 16px}.fixed .fixed__item{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;height:48px;font-size:14px;font-weight:700;border-radius:999px}.fixed .fixed__item.is-contact{color:#fff;background:#1cc18e;border:2px solid #1cc18e}.fixed .fixed__item.is-tel{color:#169a72;background:#fff;border:2px solid #1cc18e}.fixed .fixed__icon{width:16px;height:16px}@media screen and (max-width: 992px){body{padding-bottom:72px}}.contact .contact__card{max-width:880px;margin:0 auto;padding:48px 40px;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(26,26,26,.08)}@media screen and (max-width: 768px){.contact .contact__card{padding:24px 16px}}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:12px 16px;font-size:16px;color:#1a1a1a;background:#f6f6f6;border:1px solid #e7e7e7;border-radius:8px;transition:.3s ease-in-out}.contact-form input[type=text]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=email]:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;background:#fff;border-color:#1cc18e;box-shadow:0 0 0 4px #d2f3e8}.contact-form textarea{min-height:144px;resize:vertical}.contact-form .contact-form__fixed{color:#169a72;font-weight:700;background:#e9f7f6;border-color:#bbecdd;cursor:default}.contact-form .contact-form__row{display:flex;flex-wrap:wrap;gap:24px}.contact-form .contact-form__row .contact-form__item{width:calc(50% - 12px)}@media screen and (max-width: 768px){.contact-form .contact-form__row .contact-form__item{width:100%}}.contact-form .contact-form__item{display:flex;flex-direction:column;gap:8px}.contact-form .contact-form__label{font-size:14px;font-weight:700}.contact-form .contact-form__required{display:inline-block;margin-left:8px;padding:0 8px;font-size:11px;font-weight:700;line-height:20px;color:#fff;background:#ff5309;border-radius:4px;vertical-align:1px}.contact-form .contact-form__checks{display:flex;flex-wrap:wrap;gap:8px}.contact-form .contact-form__checks label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;background:#fff;border:1px solid #e7e7e7;border-radius:999px;cursor:pointer;transition:.3s ease-in-out}.contact-form .contact-form__checks label:hover{border-color:#1cc18e}.contact-form .contact-form__checks label:has(input:checked){color:#169a72;background:#e9f7f6;border-color:#1cc18e}.contact-form .contact-form__checks input{accent-color:#1cc18e}.contact-form .contact-form__submit{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.contact-form .contact-form__privacy{font-size:12px;color:#5d5d5d}.contact-form .contact-form__privacy a{text-decoration:underline}.contact-form .contact-form__hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__error{font-size:14px;font-weight:700;color:#cc4207}.contact-form__error.is-form{max-width:880px;margin:0 auto 24px;padding:12px 16px;background:#fff6f3;border:1px solid #ffba9d;border-radius:8px}
