*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{font-size:18px;font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;color:#333;background-color:#f6f4eb;line-height:1.9;letter-spacing:.05em;overflow-x:hidden;padding-top:65px}@media(min-width: 769px){body{padding-top:160px}}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}main{padding-top:0px;padding-bottom:80px}@media(min-width: 769px){main{padding-top:80px;padding-bottom:120px}}.section-title{text-align:center;margin-bottom:50px;font-size:1.8rem;color:#333;position:relative;padding-bottom:15px}.section-title::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:3px;background-color:#a496ba;border-radius:2px}@media(min-width: 769px){.section-title{font-size:2.2rem}}.story-text-inner{max-width:1000px;margin:0 auto}.story-text p{margin-bottom:1.8em;text-align:justify}.intro-text{font-size:1.1rem;text-align:center;margin-bottom:80px;color:#555;line-height:1.8}.btn{display:inline-block;background-color:#a496ba;color:#fff;padding:15px 50px;border-radius:40px;text-decoration:none;font-family:"Noto Sans JP",sans-serif;font-size:1.1rem;font-weight:bold;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease;text-align:center}.btn:hover{background-color:#8b7ca0;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 10px rgba(0,0,0,.15);box-shadow:0 6px 10px rgba(0,0,0,.15)}.info-card{background:#fff;padding:30px;border-radius:10px;border:1px solid #d1c8e1;margin-bottom:40px}.info-card h4{color:#a496ba;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.info-card ul{padding-left:20px}.info-card ul li{margin-bottom:10px}.site-header{background-color:#f6f4eb;position:fixed;width:100%;top:0;left:0;z-index:1000;-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,opacity .4s ease;transition:transform .4s ease,opacity .4s ease,-webkit-transform .4s ease}.site-header.is-hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;pointer-events:none}.site-header h1.site-title{margin:0;line-height:1}.site-header .header-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 20px}@media(min-width: 769px){.site-header .header-top{padding:20px 40px}}.site-header .header-logos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.site-header .header-logos .jimon{height:45px;width:auto}.site-header .header-logos .text-logo{height:40px;width:auto}@media(min-width: 769px){.site-header .header-logos{gap:15px}.site-header .header-logos .jimon{height:90px}.site-header .header-logos .text-logo{height:80px}}.site-header .contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-family:"Noto Sans JP",sans-serif;font-size:.9rem}.site-header .contact-info .tel-icon{height:40px;width:auto}.site-header .contact-info .contact-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.site-header .contact-info .contact-numbers strong{font-size:1.2rem;color:#1a4314}@media(min-width: 769px){.site-header .contact-info{gap:25px;font-size:1.1rem}.site-header .contact-info .tel-icon{height:80px}.site-header .contact-info .contact-numbers strong{font-size:2.2rem}}@media(max-width: 768px){.site-header .contact-info{display:none}}.site-header .hamburger{display:none;background:none;border:none;font-size:2rem;color:#a496ba;cursor:pointer;z-index:1100}@media(max-width: 768px){.site-header .hamburger{display:block}}.global-nav{background-color:#a496ba}.global-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none}.global-nav a{display:block;padding:15px 35px;color:#fff;text-decoration:none;font-family:"Noto Sans JP",sans-serif;font-size:1.05rem;-webkit-transition:background-color .3s;transition:background-color .3s}.global-nav a:hover{background-color:#8b7ca0}@media(max-width: 768px){.global-nav{position:fixed;top:0;right:-320px;width:300px;height:100vh;background-color:#f6f4eb;-webkit-box-shadow:-2px 0 15px rgba(0,0,0,.1);box-shadow:-2px 0 15px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;z-index:1000;padding-top:50px;overflow-y:auto}.global-nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.global-nav a{color:#333;border-bottom:1px solid #d1c8e1;padding:18px 20px;text-align:left;font-weight:bold}}.mobile-nav-footer{display:none}@media(max-width: 768px){.mobile-nav-footer{display:block;padding:30px 20px;text-align:center}.mobile-nav-footer img.m-logo{height:40px;width:auto;margin:0 auto 15px}.mobile-nav-footer address{font-style:normal;font-size:.9rem;margin-bottom:25px;line-height:1.6}.mobile-nav-footer .mobile-nav-contact-title{text-align:center;margin-bottom:15px;font-size:.85rem;color:#333;position:relative;padding-bottom:15px;font-weight:bold}.mobile-nav-footer .mobile-nav-contact-title::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:3px;background-color:#a496ba;border-radius:2px}.mobile-nav-footer .m-number{font-size:1.8rem;font-weight:bold;color:#1a4314;font-family:"Noto Sans JP",sans-serif;display:block;margin-bottom:5px}}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.nav-open .global-nav{-webkit-transform:translateX(-320px);transform:translateX(-320px)}.nav-open .menu-overlay{display:block;opacity:1}section{padding:80px 0}.hero{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))),url("../img/main.webp");background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),url("../img/main.webp");background-size:cover;background-position:center;height:55vh;min-height:550px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;color:#fff}.hero-copy{font-size:clamp(2rem,5vw,3.5rem);font-weight:bold;text-shadow:2px 2px 8px rgba(0,0,0,.7);line-height:1.6;letter-spacing:.1em;margin:0}.spot-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px;margin-bottom:80px}.spot-block .spot-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.spot-block .spot-img{-webkit-box-flex:1;-ms-flex:1;flex:1}.spot-block .spot-img img{border-radius:8px;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1);width:100%}@media(min-width: 769px){.spot-block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px}.spot-block:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.flex-pc-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.flex-pc-right .flex-img{text-align:center}.flex-pc-right .flex-img img{max-width:200px;margin:0 auto}@media(min-width: 769px){.flex-pc-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-pc-right .flex-text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:30px}.flex-pc-right .flex-img{width:250px;-ms-flex-negative:0;flex-shrink:0}.flex-pc-right .flex-img img{max-width:100%}}.table-scroll{width:100%;overflow-x:auto;margin-top:40px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.03);box-shadow:0 0 15px rgba(0,0,0,.03);-webkit-overflow-scrolling:touch}.pricing-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;text-align:center;font-family:"Noto Sans JP",sans-serif}.pricing-table th,.pricing-table td{padding:20px 15px;border:1px solid #d1c8e1;vertical-align:middle}.pricing-table th{background-color:#a496ba;color:#fff;font-weight:normal;font-size:1rem}.pricing-table td:first-child{background-color:#fbfafc;font-weight:bold;width:110px}@media(min-width: 769px){.pricing-table td:first-child{width:inherit}}.pricing-table .animal-list{font-size:.85rem;line-height:1.3;color:#555;display:inline-block;text-align:center}.pricing-table .price-val{font-size:1.3rem;color:#333}.calc-example-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px;margin-top:40px}@media(min-width: 769px){.calc-example-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.calc-box{background:#fff;border:1px solid #d1c8e1;border-radius:12px;padding:40px 30px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.03);box-shadow:0 4px 15px rgba(0,0,0,.03)}.calc-box .calc-icon{width:120px;height:auto;margin-bottom:25px;opacity:.8}.calc-box .calc-title{font-size:1.1rem;font-weight:bold;color:#8b7ca0;margin-bottom:20px;border-bottom:2px solid #f6f4eb;padding-bottom:10px;width:100%}.calc-box .calc-formula{font-size:.95rem;line-height:1.8}.calc-box .calc-total{font-size:1.6rem;color:#1a4314;font-weight:bold;margin-top:20px;background:#fbfafc;padding:10px 20px;border-radius:30px;width:100%}.flow-wrapper{background:#fff;border:1px solid #d1c8e1;border-radius:10px;padding:30px;margin-bottom:30px}.flow-wrapper .flow-title{font-weight:bold;color:#fff;background:#a496ba;display:inline-block;padding:5px 20px;border-radius:20px;margin-bottom:20px}.flow-wrapper .flow-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:15px}.flow-wrapper .flow-step .step-box{background:#fbfafc;border:1px solid #eee;padding:15px;border-radius:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:.95rem}.flow-wrapper .flow-step .step-box.highlight{background:#f8f1f5;border-color:#a496ba;color:#8b7ca0;font-weight:bold}.flow-wrapper .flow-step .arrow{color:#a496ba;font-weight:bold}.flow-wrapper .flow-note{font-size:.85rem;color:#666;background:#f5f5f5;padding:10px;border-radius:5px;margin-top:15px}@media(max-width: 768px){.flow-wrapper{padding:20px 15px}.flow-wrapper .flow-step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.flow-wrapper .flow-step .arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.flow-wrapper .flow-step .step-box{width:100%}}.faq-wrapper{max-width:800px;margin:0 auto}.faq-wrapper .faq-item{background:#fff;border:1px solid #d1c8e1;border-radius:8px;margin-bottom:15px;overflow:hidden}.faq-wrapper .faq-item .faq-question{padding:20px 25px;font-weight:bold;cursor:pointer;list-style:none;position:relative;background:#fbfafc;-webkit-transition:background .3s;transition:background .3s}.faq-wrapper .faq-item .faq-question::after{content:"＋";position:absolute;right:25px;color:#a496ba}.faq-wrapper .faq-item .faq-question:hover{background:#f5f0f9}.faq-wrapper .faq-item[open] .faq-question{border-bottom:1px solid #d1c8e1}.faq-wrapper .faq-item[open] .faq-question::after{content:"－"}.faq-wrapper .faq-item .faq-answer{padding:25px;line-height:1.8;font-size:.95rem;background:#fff}.access-info-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:50px;font-size:1.1rem}.map-full-width{width:100vw;height:450px;background-color:#e5e3df;max-width:100%}.photo-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:50px}.photo-gallery img{width:48%;border-radius:8px;-o-object-fit:cover;object-fit:cover;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.1);box-shadow:0 4px 10px rgba(0,0,0,.1)}@media(max-width: 768px){.photo-gallery{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.photo-gallery img{width:100%}}.contact-section{background-color:#f6f4eb;text-align:center;padding:80px 0;border-top:3px solid #a496ba}.contact-section p{font-size:1.1rem;margin-bottom:30px}.contact-section .big-phone-box{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;background-color:#fbfafc;padding:30px 60px;border-radius:10px;border:2px solid #d1c8e1}.contact-section .big-phone-box img{height:90px;width:auto}.contact-section .big-phone-box .number{font-family:"Noto Sans JP",sans-serif;font-size:3rem;font-weight:bold;color:#1a4314;line-height:1}.contact-section .big-phone-box .time{display:block;font-size:1rem;color:#666;margin-top:10px;font-weight:normal}@media(max-width: 768px){.contact-section .big-phone-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 20px;gap:15px}.contact-section .big-phone-box .number{font-size:2rem}}.site-footer{background-color:#8b7ca0;color:#fff;text-align:center;padding:50px 0 30px;font-family:"Noto Sans JP",sans-serif}.site-footer .footer-text{font-size:.75rem;line-height:1.6;margin-bottom:20px;opacity:.9}.site-footer .copy small{font-size:.95rem;opacity:.8}.page-top-btn{position:fixed;z-index:900;background-color:#a496ba;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;font-size:.8rem;font-family:"Noto Sans JP",sans-serif;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2);box-shadow:0 4px 10px rgba(0,0,0,.2);-webkit-transition:background-color .3s,-webkit-transform .3s;transition:background-color .3s,-webkit-transform .3s;transition:background-color .3s,transform .3s;transition:background-color .3s,transform .3s,-webkit-transform .3s;bottom:30px;right:30px;width:60px;height:60px}.page-top-btn:hover{background-color:#8b7ca0;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.page-top-btn::before{content:"▲";font-size:1.2rem;margin-bottom:-5px}@media(max-width: 768px){.page-top-btn{bottom:20px;right:20px;width:50px;height:50px}}/*# sourceMappingURL=style.min.css.map */