:root{--primary-50:#f0f7ff;--primary-100:#e0effe;--primary-200:#baddfd;--primary-300:#7fc2fd;--primary-400:#3aa0f9;--primary-500:#1087eb;--primary-600:#0268c6;--primary-700:#0256a3;--primary-800:#064878;--primary-900:#0a3656;--primary-950:#072540;--secondary-50:#fff8ed;--secondary-100:#ffefd6;--secondary-200:#ffdba6;--secondary-300:#ffc16d;--secondary-400:#ff9f33;--secondary-500:#ff7c0a;--secondary-600:#fb5d00;--secondary-700:#cc4102;--secondary-800:#a1330c;--secondary-900:#832c0e;--secondary-950:#461304;--accent-50:#f0fdf5;--accent-100:#dcfce7;--accent-200:#bbf7cf;--accent-300:#86efac;--accent-400:#4ade80;--accent-500:#22c55e;--accent-600:#16a34a;--accent-700:#15803c;--accent-800:#166534;--accent-900:#14532d;--accent-950:#052e16;--neutral-50:#f9fafb;--neutral-100:#f4f5f7;--neutral-200:#e5e7eb;--neutral-300:#d2d6dc;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--neutral-950:#030712}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}html{font-size:18px!important;scroll-behavior:auto}body{color:var(--neutral-800);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;padding-bottom:70px}.site-header{background-color:var(--primary-800);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff}.hero-section{background:linear-gradient(to bottom,var(--primary-100),#fff);padding:2.5rem 0 4rem;position:relative}.cta-button{background-color:var(--secondary-500);border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;display:inline-block;font-weight:700;padding:.75rem 2rem;transition:all .3s ease}.cta-button:hover{background-color:var(--secondary-600);box-shadow:0 6px 8px -1px rgba(0,0,0,.15);transform:translateY(-1px)}.cta-button-phone{align-items:center;background-color:var(--primary-600);border:2px solid #fff;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;display:inline-flex;font-weight:700;padding:.75rem 2rem;transition:all .3s ease}.cta-button-phone:hover{background-color:var(--primary-700);box-shadow:0 6px 8px -1px rgba(0,0,0,.15);transform:translateY(-1px)}.benefit-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);overflow:hidden;transition:box-shadow .3s ease}.benefit-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.05)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem}.section-title{color:var(--primary-800);font-size:1.5rem;font-weight:700}.section-subtitle,.section-title{margin-bottom:2rem;text-align:center}.section-subtitle{color:var(--neutral-600);font-size:1rem;margin-left:auto;margin-right:auto;max-width:48rem}.bg-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill-opacity='.1' fill-rule='evenodd' d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14m48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6M34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6m56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6M12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5M32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29M60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91M35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41M12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60'/%3E%3C/svg%3E");background-size:80px 80px;inset:0;opacity:.1;position:absolute;z-index:0}.line-through-diagonal{overflow:hidden;position:relative}.line-through-diagonal,.line-through-diagonal *{text-decoration:none!important}.line-through-diagonal:before{background-color:#e53e3e;content:"";height:2px;left:-5%;position:absolute;top:50%;transform:translateY(-50%) rotate(-10deg);width:110%;z-index:1}.line-through-normal{opacity:.8;text-decoration:line-through;text-decoration-color:#e53e3e;text-decoration-thickness:2px}.line-through-diagonal p{opacity:.8}.floating-call-banner{background-color:#fff;border-top:1px solid #ccc;bottom:0;box-shadow:0 -2px 5px rgba(0,0,0,.1);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;left:0;position:fixed;right:0;z-index:1000}.banner-link-area{color:inherit;display:block;text-decoration:none}.top-bar{background-color:rgb(7 89 133/var(--tw-bg-opacity,1));color:#fff;font-size:.9rem;font-weight:700;padding:3px 15px;position:relative;text-align:center}.top-bar .yellow-text{color:#fff352}.middle-bar{align-items:center;display:flex;justify-content:space-between;padding:4px 10px;position:relative}.middle-bar .column{align-items:center;display:flex;justify-content:center}.middle-bar .col-1{align-items:center;flex-basis:90px;flex-direction:column;text-align:center}.middle-bar .col-2{flex-basis:65px;padding:0 2px}.middle-bar .col-3{flex-grow:1;padding:0 2px}.middle-bar .col-4{align-self:flex-end;flex-basis:70px;justify-content:flex-end}.reception-time{color:#555;font-size:.55rem;line-height:1.1;white-space:normal}.freedial-icon{height:auto;width:60px}.phone-number{display:block;text-align:center;text-decoration:none}.number{color:#e60012;display:block;font-size:2.4rem;font-weight:700;line-height:1;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,1px 1px 0 rgba(0,0,0,.6);white-space:nowrap}.operator-image{display:block;height:auto;vertical-align:bottom;width:65px}.bottom-bar{padding:1px 15px;text-align:center}.address{color:#666;font-size:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-btn{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:2px solid #374151;box-shadow:0 2px 8px rgba(75,85,99,.3);color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;transition:all .2s ease}.counter-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px rgba(75,85,99,.4);transform:scale(1.1)}.counter-btn:active{transform:scale(.95)}.submit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:3px solid #fff;box-shadow:0 6px 0 #b45309,0 10px 15px rgba(0,0,0,.2);position:relative;transform:translateY(0);transition:all .2s ease}.submit-btn:hover{box-shadow:0 9px 0 #b45309,0 15px 25px rgba(0,0,0,.3);transform:translateY(-3px)}.submit-btn:after{animation:slideRight 2s infinite;content:"▶︎";font-size:20px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@keyframes slideRight{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}@media (max-width:768px){.hero-section{padding:2rem 0 3rem}.container{padding-left:1rem;padding-right:1rem}.top-bar{font-size:.8rem;padding:3px 10px}.middle-bar{padding:0 5px}.middle-bar .col-1{flex-basis:70px}.middle-bar .col-2,.middle-bar .col-4{flex-basis:50px}.reception-time{font-size:.58rem}.freedial-icon{width:45px}.number{font-size:1.9rem}.operator-image{width:50px}.bottom-bar{padding:1px 10px}.address{font-size:.5rem;white-space:normal}}@media (min-width:768px){.section-title{font-size:1.875rem}.section-subtitle{font-size:1.125rem}}@media (min-width:769px){.top-bar{font-size:.95rem;padding-bottom:2px;padding-top:2px}.middle-bar{align-items:center;justify-content:center;padding:0 15px}.middle-bar .column{margin:0 5px}.middle-bar .col-1{flex-basis:auto;margin-right:10px;padding:2px 0;text-align:center}.middle-bar .col-2{align-items:center;display:flex}.middle-bar .col-2,.middle-bar .col-3{flex-basis:auto;margin:0 2px;padding:0}.middle-bar .col-3{flex-grow:0}.middle-bar .col-4{align-items:center;align-self:center;display:flex;flex-basis:auto;margin:0 0 0 10px;position:static}.reception-time{font-size:.58rem;line-height:1.1}.freedial-icon{display:block;width:50px}.number{font-size:2.1rem;line-height:1}.operator-image{display:block;vertical-align:middle;width:55px}}