﻿body{background:#f0f0f0}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0}li{margin:0;padding:0;box-sizing:border-box;font-weight:700}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}.fv__title{font-weight:800;font-size:clamp(1.25rem, 5vw, 3rem);line-height:1.25;margin-bottom:0.5rem !important;text-shadow:0 4px 12px rgba(0, 0, 0, 0.5)}.fv__subtitle{font-weight:600;font-size:clamp(0.7rem, 4vw, 1.25rem);margin-bottom:0.5rem !important;text-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.news{padding:clamp(2rem, 3vw, 4rem) 1.5rem;position:relative;background:#f0f0f0;margin-top:4rem !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.news__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#3A3A3A;position:relative}.news__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.service{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.service__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#3A3A3A;position:relative}.service__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.service__item{background:#fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.service__item__sec{padding:1rem;text-align:center}.service__item__sec h3{font-size:clamp(1.4rem, 3vw, 2rem);color:#3A3A3A;text-align:center}.service__item2{margin-top:2rem !important;background:#3A3A3A;padding:1rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.service__item2 h3{font-size:clamp(1.4rem, 3vw, 2rem);color:#f0f0f0;text-align:center;margin-bottom:1rem !important}.service__item2__column{background:#f0f0f0;color:#3A3A3A;text-align:center;font-weight:700;border-radius:50rem}.flow{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.flow__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#3A3A3A;position:relative}.flow__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.flow__item{background:#fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.flow__item__sec{padding:1rem;text-align:center}.flow__item__sec h3{font-size:clamp(1.4rem, 3vw, 2rem);color:#3A3A3A;text-align:center}.flow__item__sec p{margin-top:1rem !important}.price{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.price__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#FFFFFF;position:relative}.price__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.price__item{padding:clamp(2rem, 3vw, 4rem) 1.5rem;background:#FFFFFF;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.price__item__table{box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.price__item__table th{font-size:clamp(0.9rem, 1.8vw, 1.2rem);background:#3A3A3A;color:#FFFFFF}.price__item__table td{font-size:clamp(0.9rem, 1.8vw, 1.2rem);background:#f0f0f0;color:#3A3A3A}.price h3{font-size:clamp(1.4rem, 3vw, 2rem);color:#3A3A3A;text-align:left}.price__list{margin:0;padding-left:1.2em}.price__list li{margin:0 0 0.5rem;line-height:1.8}@media (min-width:992px){.price__list{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:0.25rem 1rem}.price__list li{margin:0;display:inline-flex;align-items:baseline}.price__list li::before{content:"・";display:inline-block;margin-right:0.5rem;color:var(--color-coffee, #4B2E2A);transform:translateY(-0.05em)}}.area{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.area__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#3A3A3A;position:relative}.area__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.area__title{font-weight:800;margin:0 0 1rem;color:#4B2E2A}.area__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(6em, max-content));justify-content:start;gap:1rem;list-style:none;padding:0;margin:0;text-align:center}@media (min-width:576px){.area__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (min-width:768px){.area__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (min-width:992px){.area__list{grid-template-columns:repeat(5, minmax(0, 1fr));gap:0.5rem 0.5rem}}.area__item{background:#F8F5EC;color:#4B2E2A;border:2px solid rgba(75, 46, 42, 0.12);border-radius:999px;padding:0.65rem 1rem;font-weight:700;line-height:1.2;white-space:nowrap}.area__item:hover,.area__item:focus-visible{background:rgba(212, 160, 23, 0.15);box-shadow:0 0 0 3px rgba(212, 160, 23, 0.2) inset;outline:none;cursor:default}.area__item.is-active{background:#4B2E2A;color:#fff;border-color:transparent}.area__note{margin-top:0.75rem;font-size:0.9rem;color:#666}.case{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:#3A3A3A}.case__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#FFFFFF;position:relative}.case__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.case__item{background:#fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.case__item__sec{padding:1rem;text-align:center}.case__item__sec h3{font-size:clamp(1.4rem, 3vw, 2rem);color:#3A3A3A;text-align:center}.case__item2{margin-top:2rem !important;background:#3A3A3A;padding:1rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.case__item2 h3{font-size:clamp(1.4rem, 3vw, 2rem);color:#f0f0f0;text-align:center;margin-bottom:1rem !important}.case__item2__column{background:#f0f0f0;color:#3A3A3A;text-align:center;font-weight:700;border-radius:50rem}.faq{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative}.faq__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#3A3A3A;position:relative}.faq__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}.contact{padding:clamp(4rem, 6vw, 8rem) 1.5rem;position:relative;background:#3A3A3A}.contact__title{font-size:clamp(2rem, 4vw, 3.6rem);font-weight:700;text-align:center;color:#FFFFFF;position:relative}.contact__subtitle{font-size:clamp(1rem, 2.5vw, 1.4rem);font-weight:600;text-align:center;color:#D4A017;margin-bottom:2rem !important}@media (max-width:768px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;border-bottom:2px solid #001a33;padding-right:10px;padding-left:10px}table.inquiry td{border-bottom:2px solid rgba(0, 26, 51, 0.1)}input.wpcf7-submit{margin-bottom:30px;width:100%}}@media (min-width:768px){.wpcf7-select.dateform{width:10%}.wpcf7-number.dateform{width:15%}}@media (max-width:767.98px){.wpcf7-select.dateform{width:15%}.wpcf7-number.dateform{width:25%}}.inquiry p{display:inline}table.inquiry{margin-bottom:30px;border:none;line-height:1.2;vertical-align:middle;border-collapse:collapse;border-spacing:5px;padding:5px}.inquiry tr{border:0 !important}.inquiry th{text-align:left;font-size:16px;border:none;padding:1em 0.5em;border-bottom:2px solid #001a33;white-space:nowrap;width:25%}.haveto,.any{font-size:13px;padding:5px;background:#4B2E2A;color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:#001a33}.inquiry td{font-size:13px;border:none;padding:20px;border-bottom:2px solid rgba(0, 26, 51, 0.1)}.wpcf7-form-control{width:100%}.inquiry input,.inquiry select,.inquiry textarea{margin:5px 0;border:1px solid #b1b1b1;padding:0.7em;background:#fff}.inquiry textarea{padding-bottom:5em}.wpcf7-submit{display:block;margin:10px auto;padding:1em 0;width:80%;background:#D4A017 !important;color:#fff;font-size:18px;font-weight:bold;border-radius:4px;border:none !important}.wpcf7-submit:hover{opacity:0.9;transition:0.3s}.screen-reader-response{display:none}.wpcf7-not-valid-tip{color:#e92323}.privacy-policy-box p{display:inline}.privacy-policy-box{font-size:0.8em;height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em;background:#fff}.privacy-policy-box__title{color:#FFFFFF;background:#3A3A3A;padding:0.5rem 1rem;font-size:1rem}.privacy-policy-box__subtitle{color:#3A3A3A;font-size:0.85rem;padding-top:1rem;border-bottom:solid 2px #3A3A3A}