body{margin:0;font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;line-height:1.5;color:#333}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);z-index:999;display:none}.overlay.active{display:block}:root{--brand-green:#64c832;--light-green:#e6f5e6}img{max-width:100%;height:auto;display:block}.pc{display:block}.smp{display:none}@media (max-width:768px){.pc{display:none}.smp{display:block}}.line-contact .pc{display:inline-block}.line-contact .smp{display:none}@media (max-width:768px){.line-contact .pc{display:none}.line-contact .smp{display:inline-block}}.container{max-width:1220px;margin:0 auto}@media (max-width:768px){.container{max-width:100%;padding:0 15px;margin:0 auto}}.kuten{margin-right:-8px}h2 img{margin:0 auto}.site-header{background:#fff;font-family:"Noto Sans JP",sans-serif;border-bottom:5px solid var(--brand-green);padding:16px 20px 0}.site-header_logo{display:flex;align-items:center;justify-content:space-between;padding:0}.logo img{height:69px;margin-right:20px}@media (max-width:1085px){.site-header_logo{padding:.5rem 0 .5rem .5rem}}@media (max-width:768px){.site-header_logo.container{padding:.5rem}.menu-toggle{margin-right:0}.logo img{height:40px}}.tel-info,.nav-list .mobile-only{text-align:right}.tel-info .tel-number{font-weight:700;font-size:2rem;color:#333;text-decoration:none;letter-spacing:1px;line-height:3rem}.tel-info .hours,.nav-list .hours{font-size:1rem;font-weight:700;color:#555}.main-nav .nav-list{list-style:none;margin-block-end:0!important;padding-inline-start:0}.main-nav .nav-list li{display:inline-block}.nav-list .nav-img{display:block;transition:opacity 0.4s ease}.nav-img{transition:opacity 0.3s ease}.nav-list.desktop-only{display:none}.nav-list.mobile-only{display:block;background-color:#e0f5d6}.nav-list.mobile-only li{border-bottom:1px solid #ccc}.nav-list.desktop-only li a{display:inline-block;position:relative}.nav-list.mobile-only li a::before{content:"";display:inline-block;margin-right:.5em;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #6c3;vertical-align:middle}.nav-list.mobile-only a{color:#333;text-decoration:none;font-weight:700;font-size:1.1rem;display:block;padding:1rem 0 1rem .5rem}.nav-list.mobile-only .mobile-tel{border-bottom:none}.mobile-tel-main a{padding:1rem 0 1rem .5rem;display:block;color:#333;font-weight:700;font-size:1.1rem;text-decoration:none}.mobile-tel-hours{color:#555;font-size:.9rem;font-weight:500;margin-top:.25rem;line-height:2.5}@media (min-width:1085px){.nav-list.desktop-only{display:flex}.nav-list.mobile-only{display:none}.main-nav .nav-list li{display:inline-block;line-height:0}.main-nav .nav-list img{vertical-align:middle;height:auto;width:15vw;min-width:197px}}@media (max-width:1084px){.site-header{background:rgb(255 255 255 / 80%);padding:0;position:fixed;top:0;left:0;width:100%;z-index:1000}}.menu-toggle{position:relative;width:48px;height:48px;background-color:#06c755;border-radius:0%;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:1001;margin-right:15px}.menu-toggle .bar{position:absolute;left:8px;right:8px;height:3px;background-color:#fff;transition:transform 0.3s ease,opacity 0.3s ease;border-radius:2px}.menu-toggle .bar1{top:12px}.menu-toggle .bar2{top:50%;transform:translateY(-50%)}.menu-toggle .bar3{bottom:12px}.menu-toggle[aria-expanded="true"] .bar1{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle[aria-expanded="true"] .bar2{opacity:0}.menu-toggle[aria-expanded="true"] .bar3{top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}@media (max-width:768px){.menu-toggle{margin-right:0}}.main-nav{display:none}.mobile-only{display:block}.desktop-only{display:none}.main-nav.open{display:block}.main-nav.open .nav-list{max-height:500px;margin-block-start:0;transition:max-height 0.3s ease-in-out}.main-nav.open .nav-list li{display:block}.hero-img{width:100%}.hero-img img{display:block;width:100%;height:auto}.hero-caption{text-align:center;margin-top:2.7rem;font-size:1.35rem;font-family:"Shippori Mincho B1",serif;font-weight:600;font-style:normal;word-break:keep-all;line-height:2.25rem}@media (max-width:768px){.hero-caption{font-size:1rem;margin-top:10px;line-height:2rem}}@media (max-width:1084px){.hero-img{width:100%;padding-top:90px}}@media (max-width:768px){.hero-img{width:100%;padding-top:68px}}.steps{padding:8px 15px 32px}.steps h2{text-align:center;font-size:2rem;margin-bottom:3rem}.step-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px;width:clamp(320px,77.2vw,1200px);margin:0 auto}.step{flex:1 1 calc((100% - 72px) / 3);box-sizing:border-box;position:relative;margin-bottom:10px}.step-num{width:57px;height:auto;position:absolute;top:-10px;left:-10px}.step img{display:block;width:100%;height:auto}.step-text h3{font-size:clamp(24px,1vw,32px);margin:2px 2px 5px;text-align:center}.step-text p{margin:0;font-weight:400;line-height:1.5;font-size:clamp(13px,1vw,16px)}.buttons-01{background-color:#6c3;padding:32px 15px 24px}.buttons-02{padding:32px 15px 20px}.btn-container{position:relative;max-width:710px;margin:0 auto}img.agency01{position:absolute;bottom:-24px;left:-220px;max-width:220px}img.agency02{position:absolute;bottom:-20px;right:-220px;max-width:220px}.mobile-img{display:none}@media (max-width:1192px){.mobile-img{display:block}.agency01,.agency02,.pc-img{display:none}.buttons-01{background-color:#6c3;padding:.8rem 15px 0}.buttons-02{padding:.8rem 15px 0}}.line-contact{background-color:#06c755;padding:20px 15px 26px;color:#fff;font-family:"Noto Sans JP",sans-serif}.line-contact__text h2{margin:0}.line-contact__text p{margin:10px 0 7px 0;line-height:1.4}.line-contact__text p.bold{font-size:1.6rem;font-weight:700;line-height:1.4;margin:10px 0}.line-contact__text h2 img{margin:0;width:100%;max-width:372px;height:auto}.line-contact__inner{display:flex;justify-content:space-evenly;align-items:stretch;flex-wrap:wrap;max-width:700px;width:100%;gap:10px;padding-top:10px}.line-contact__text{flex:1;min-width:0;color:#fff;font-size:1.25rem;line-height:1.8;margin-right:20px}.line-contact__text .note{background-color:#fff;color:red;padding:8px;display:block;font-weight:500;margin-top:5px;font-size:1.3rem;line-height:1.2;width:95%;padding-left:2rem}.note:before{content:"※";margin-left:-1.2rem}.line-contact__qr{flex:0 0 auto;height:100%;display:flex;align-items:center}.line-contact__qr img{height:100%;width:auto;display:block;background:#fff}@media (max-width:768px){.step-text p{font-size:16px}.line-contact__inner{flex-direction:column;align-items:center;text-align:center;padding:0}.line-contact__text{font-size:1.1rem;margin-right:0}.line-contact__text h2{font-size:1.5rem;text-align:center;display:inline-block}.line-contact__text .note{width:auto}.line-contact__text .note{text-align:left}}.company-profile h2{margin-bottom:0}.company-profile h2:nth-of-type(2){margin-top:3rem}.company-profile{font-family:"Noto Sans JP",sans-serif;background-color:#e0f5d6;padding:1.5rem 0 2.5rem;position:relative;background-image:url(images/x2/white-border_left.png),url(images/x2/white-border_right.png);background-repeat:repeat-y;background-position:left top,right top;background-size:auto}.border-left{position:absolute;left:0;top:0;z-index:1}.border-right{position:absolute;top:0;right:0;z-index:1}.company-profile tr{border-top:1px solid #000}.company-profile tr:last-child{border-bottom:1px solid #000}.company-profile table{width:100%;border-collapse:collapse;max-width:710px;margin:12px auto;z-index:2;position:relative}.company-profile th,.company-profile td{text-align:left;padding:10px 10px 10px 16px}.company-profile th{font-weight:400;background-color:#d9d9d9;width:30%}.company-profile td{font-weight:400;background-color:#fff}.site-footer{background-color:hsl(0,0%,0%);color:#fff;padding:0;font-family:"Noto Sans JP",sans-serif}.site-footer{height:100%;background-color:#000;color:#fff;padding:0;font-family:"Noto Sans JP",sans-serif}.footer-inner{max-width:1320px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:2rem;min-height:93px}.footer-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-left:8px}.footer-logo img{height:50px}.footer-info p{margin:0;font-size:1rem;color:#fff}.footer-left-top{display:flex;gap:20px;margin-left:40px}.footer-tel{font-weight:700;font-size:3rem;color:#fff;p{margin-block-start:0;margin-block-end:0}}.footer-tel span{margin-right:2px}.footer-tel a{color:#fff;text-decoration:none}.footer-contact{flex-shrink:0}.footer-contact a{background-color:#7adb4a;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#000;text-decoration:none;min-width:155px;text-align:center;font-weight:700;transition:opacity 0.3s ease}.footer-contact a:hover{opacity:.8}.footer-contact img{width:94px;height:auto;margin:0}@media screen and (min-width:850px) and (max-width:1319px){.footer-inner{display:flex;align-items:stretch;justify-content:center}.footer-left{align-items:end;display:flex;flex-direction:column;justify-content:center;padding:1rem 0;background-color:#000}.footer-contact{flex:0 0 155px;display:flex;justify-content:center;align-items:center}.footer-contact a{background-color:#7adb4a;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.footer-contact img{width:94px;height:auto;margin:0}}@media screen and (max-width:879px){.footer-inner{flex-direction:column;align-items:stretch;gap:1.5rem;padding-bottom:1rem}.footer-left{margin-left:0;gap:0;padding:1rem;flex-direction:column;align-items:flex-start}.footer-left-top{flex-direction:column;align-items:flex-start;gap:.5rem;margin-left:0}.footer-tel{font-size:1.8rem;margin-top:1rem}.footer-contact{width:100%;padding:0 1rem;box-sizing:border-box}.footer-contact a{width:100%;height:auto;padding:1.2rem 0;border-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.footer-contact img{width:80px}}@media (max-width:768px){.company-profile table,.company-profile tbody,.company-profile tr,.company-profile th,.company-profile td{display:block;width:auto}.company-profile{background-image:none}}@media (min-width:1085px){.site-header{align-items:center}.main-nav{margin:0 auto;display:flex;justify-content:center}.nav-list li.mobile-only{display:none}.mobile-only{display:none}.desktop-only{display:block;line-height:1.3}.menu-toggle{display:none}}@media (max-width:768px){.step{flex:1 1 calc((100% - 36px) / 2);width:50%}.hero h1{font-size:2.5rem}.company-profile table{padding:0 15px}}@media (max-width:480px){.step{flex:1 1 100%;width:100%}.hero h1{font-size:2rem}}@media screen and (min-width:768px){a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration:none;color:inherit}}