.cta-group,.hero,.hero-text,.keywords{display:flex}.accordion summary,.treatments-accordion summary{cursor:pointer;padding:0;list-style:none}.btn-link,.chip-card,.contact-btn,.cta-button{text-decoration:none}body{margin:0;font-family:"Helvetica Neue",sans-serif}.hero{background-color:#e3f2fd;padding:60px 0;justify-content:center}.hero-content{width:90%;max-width:960px;margin:0 auto}.hero-text{width:100%;flex-direction:column;align-items:center;text-align:center}.hero h1{font-size:1.6rem;color:#333;line-height:1.6;word-break:keep-word;margin:0 0 1rem}.hero p{font-size:1rem;color:#444;line-height:1.8;margin:0 0 1.5rem;text-align:left;max-width:720px}.case-cap,.case-title,.closing-title,.contact-access,.cta-button,.cta-note,.pricing-title,.shimi-types h2{text-align:center}.keywords{flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:1.5rem}.keyword-button{background-color:#d4f1ef;color:#007b8a;border-radius:6px;padding:8px 16px;font-weight:700;font-size:.95rem;border:2px solid #87cfcf}.cta-group{width:100%;max-width:720px;flex-direction:column;align-items:center;gap:12px;margin-top:1rem}.cta-button{display:inline-block;background-color:#a8e6cf;color:#004d40;padding:14px 24px;font-size:1rem;border-radius:8px;transition:background-color .3s;width:100%;max-width:320px;white-space:normal}.cta-button:hover{background-color:#8dd6b8}.cta-button.secondary{background-color:#fff3b0;color:#7a5900}.cta-button.secondary:hover{background-color:#ffe680}.cta-note{font-size:.9rem;color:#555;line-height:1.6;padding:0 1rem}.sum-title,.summary-title{line-height:1.4;font-weight:700}.shimi-types{padding:60px 5vw;background:#f9f9f9}.shimi-types h2{font-size:1.8rem;margin-bottom:40px;color:#333}.accordion details{margin-bottom:16px;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden}.accordion summary::-webkit-details-marker{display:none}.summary-inner{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:#e3f2fd;color:#007b8a}.summary-inner img,.summary-inner picture{display:block;flex:0 0 auto}.summary-title{font-size:1.1rem;color:#007b8a}details:not([open]) .summary-inner:hover{background:#d0ecf9}.accordion .content{padding:16px 20px 20px;font-size:.95rem;color:#333;line-height:1.6}.accordion p{margin-bottom:10px}.more-link a{color:#007b8a;text-decoration:underline;font-weight:600}.more-link a:hover{opacity:.85}.shimi-link-section{padding:40px 5%;background:#f9f9f9}.shimi-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;justify-items:center}.shimi-tile,.sum-inner{display:flex;align-items:center}.shimi-tile{justify-content:center;background:#fff;border-radius:12px;padding:10px;box-shadow:0 4px 8px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;width:100%;aspect-ratio:1/1}.shimi-tile:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.08)}.shimi-tile img,.shimi-tile picture{width:95%;height:95%;object-fit:contain}.treatments{background:#fff;padding:48px 5vw 60px}.flow-title,.treatments-title{text-align:center;font-size:1.6rem;color:#333;margin:0 0 24px}.treatments-accordion details{border:1px solid #e3ecf2;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:14px}.treatments-accordion summary::-webkit-details-marker{display:none}.sum-inner{gap:12px;width:100%;padding:14px 16px;background:#e3f2fd;color:#007b8a}.sum-title{font-size:1.05rem}.panel{padding:14px 16px 18px;color:#333;line-height:1.75;font-size:.95rem}.bullet{margin:10px 0 0;padding-left:1.2em}.bullet li{margin:6px 0}@media (min-width:768px){.hero{padding:80px 0}.hero h1,.shimi-types h2{font-size:2rem}.cta-button{font-size:1.1rem;padding:16px 32px}.summary-title{font-size:1.15rem}.treatments{padding:56px 8vw 72px}.treatments-title{font-size:1.9rem;margin-bottom:28px}.sum-title{font-size:1.12rem}.panel{font-size:1rem}}.treatment-flow{background:#fff;padding:48px 5vw 64px}.flow-steps{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:flow;margin:0;padding:0}.flow-step{list-style:none;background:#e3f2fd;border:2px solid #cbe9fb;border-radius:14px;padding:16px;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s,background .2s}.flow-step:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08);background:#d9eefc}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.step-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#007b8a;color:#fff;font-weight:700;font-size:.95rem;flex:0 0 auto}.step-icon{font-size:1.25rem;line-height:1}.step-title{font-size:1.05rem;color:#222;margin:2px 0 6px}.step-text{font-size:.95rem;color:#444;line-height:1.7;margin:0}.case-compare,.meta-grid{grid-template-columns:1fr}.case-block{background:#fff;padding:40px 5% 56px}.case-title{font-size:1.5rem;color:#333;margin:0 0 18px}.case-compare{display:grid;gap:14px;align-items:start;margin-bottom:16px}.case-figure{margin:0}.case-imgwrap{position:relative;border-radius:12px;overflow:hidden;background:#f5f7fa;border:1px solid #e6edf3;box-shadow:0 6px 18px rgba(0,0,0,.06)}.case-imgwrap img{display:block;width:100%;height:auto}.case-badge{position:absolute;top:10px;left:10px;display:inline-block;font-weight:800;letter-spacing:.06em;padding:6px 10px;font-size:.8rem;border-radius:999px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);user-select:none}.case-badge.before{background:#6c757d}.case-badge.after{background:#007b8a}.case-cap{font-size:.92rem;color:#445;margin:8px 0 0}.case-meta,.price-section{margin-top:18px}.meta-grid{display:grid;gap:10px 16px;background:#f8fbfe;border:1px solid #e3eef7;border-radius:12px;padding:14px 16px}.meta-grid dt{font-weight:700;color:#0d4b52;margin-bottom:4px}.meta-grid dd{margin:0;color:#333;line-height:1.7}.case-disclaimer{margin:12px 0 0;font-size:.88rem;color:#666;line-height:1.7}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-shimi{background:#fff;padding:40px 5% 56px;color:#333}.pricing-title{font-size:1.6rem;margin:0 0 16px}.price-heading{font-size:1.2rem;color:#0d4b52;background:#e3f2fd;padding:8px 12px;border-radius:8px;display:inline-block;margin:0 0 10px}.section-note{margin:6px 0 10px;color:#555;font-size:.95rem}.table-wrap{width:min(95%,1100px);margin:0 auto 10px;overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3eef7;border-radius:10px;overflow:hidden}.price-table td,.price-table th{padding:10px 12px;border-bottom:1px solid #eef4f9;vertical-align:top;text-align:left;line-height:1.7}.price-table th{width:18%;min-width:80px;color:#0d4b52;font-weight:700;background:#f6fbff}.price-table tbody tr:last-child td,.price-table tbody tr:last-child th{border-bottom:none}.price{font-weight:700}.inline-item{display:inline-flex;gap:6px;align-items:center}.inline-img img{display:block}.price-list{margin:6px 0 10px 1.1em;padding:0;list-style:disc}.btn-row{margin-top:8px}.btn-link{display:inline-block;padding:8px 12px;border-radius:8px;background:#007b8a;color:#fff;font-size:.95rem}.btn-link:hover{background:#005f6a}.muted{color:#666;font-size:.9rem}.price-overview{width:min(95%,1100px);margin:6px auto 18px;background:#f8fbfe;border:1px solid #e3eef7;border-radius:12px;padding:14px 16px 16px}.price-overview-title{margin:0 0 10px;font-size:1.15rem;color:#0d4b52;font-weight:800}.price-overview-grid{display:grid;grid-template-columns:1fr;gap:12px}.overview-card{background:#fff;border:1px solid #e6f1f8;border-radius:10px;padding:12px 14px;box-shadow:0 6px 14px rgba(0,0,0,.04)}.ov-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff8e1;border:1px solid #f0d68a}.ov-icon img{width:28px;height:28px}.ov-heading{margin:0 0 4px;font-size:1.02rem;color:#223}.ov-heading span{color:#007b8a;font-weight:800}.ov-amount{margin:0 0 6px;font-size:1.05rem;color:#111}.ov-amount strong{font-size:1.2rem;font-weight:900;background:linear-gradient(transparent 60%,#fff2b3 60%);padding:0 2px}.ov-note{margin:0;font-size:.94rem;color:#555;line-height:1.6}.ov-caution{margin:10px 2px 0;font-size:.9rem;color:#666;line-height:1.7}.contact-access{padding:2rem 5%;background-color:#f9f9f9}.section-title{font-size:1.5rem;margin-bottom:.5rem;color:#007b8f}.contact-lead{font-size:1.1rem;margin-bottom:1.5rem;color:#444}.contact-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.contact-btn{display:inline-block;padding:.8rem 1.2rem;font-size:1.1rem;color:#fff;background-color:#87cfcf;border-radius:6px;min-width:180px;transition:background-color .3s,transform .2s}.contact-btn:hover{background-color:#6fb6b6;transform:translateY(-2px)}.contact-btn.reserve{background-color:#f89ca3}.contact-btn.reserve:hover{background-color:#f57b85}.contact-btn.time{background-color:#87cfcf}.contact-btn.time:hover{background-color:#6fb6b6}.contact-btn.map{background-color:#a3c9f8}.contact-btn.map:hover{background-color:#7db2f5}.contact-btn.online{background-color:#fbc27d}.contact-btn.online:hover{background-color:#f7a94f}@media (max-width:600px){.contact-btn{min-width:100%}}.closing-block{padding:40px 5%;background:#fff9e6;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.06);width:min(95%,1100px);margin:40px auto}.closing-title{font-size:1.6rem;color:#a65c00;margin:0 0 14px}.closing-text{font-size:1.02rem;color:#444;line-height:1.8;text-align:left;width:min(95%,780px);margin:0 auto 18px}.closing-subtitle{text-align:center;font-size:1.1rem;color:#334;margin:10px 0 12px}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:stretch}.chip-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:2px solid #cbe9fb;border-radius:14px;padding:10px 10px 12px;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.chip-icon{width:100%;max-width:120px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.chip-icon img,.chip-icon picture{width:90%;height:90%;object-fit:contain;display:block}.chip-label{font-size:.95rem;color:#223}@media (hover:hover){.chip-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.1);border-color:#a9dcf6;background:#f4fbff}}@media (min-width:1024px){.shimi-link-grid{grid-template-columns:repeat(5,1fr)}.treatment-flow{padding:48px 5% 64px}.flow-title{font-size:1.9rem;margin-bottom:28px}.flow-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.flow-step{padding:18px;border-radius:16px}.step-title{font-size:1.08rem}.case-title{font-size:1.8rem;margin-bottom:22px}.case-compare{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.meta-grid{grid-template-columns:1fr 2fr;padding:18px 20px}.closing-title,.pricing-title{font-size:1.9rem}.ov-amount strong,.price-heading{font-size:1.25rem}.price-overview-title{font-size:1.2rem}.price-overview-grid{grid-template-columns:1fr 1fr;gap:14px}.closing-subtitle{font-size:1.15rem}.chip-grid{gap:14px}}.hero-kanpan.kanpan{position:relative;margin:0;padding-inline:1rem}.hero-kanpan.kanpan .hero-bg{position:relative;width:100%;padding-top:66.6667%;border-radius:12px;overflow:hidden;background:url("/image/incho-consult01.png") center/cover no-repeat}@supports (background:image-set(url("/image/incho-consult01.webp") type("image/webp"))){.hero-kanpan.kanpan .hero-bg{background:center/cover;background-image:image-set(
      url("/image/incho-consult01.webp") type("image/webp"),
      url("/image/incho-consult01.png") type("image/png")
    )}}.hero-kanpan.kanpan .hero-content{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:1rem}.hero-kanpan.kanpan .hero-content>*{pointer-events:auto}.hero-kanpan.kanpan .cta-group,.hero-kanpan.kanpan .hero-content h1,.hero-kanpan.kanpan .hero-content p{max-width:640px;background:rgba(0,0,0,.45);color:#fff;border-radius:12px;padding:1.1rem 1.25rem;margin:.35rem 0}.hero-kanpan.kanpan .hero-content h1{font-size:clamp(1.6rem,3.6vw,2.1rem);font-weight:700}.hero-kanpan.kanpan .hero-content p{font-size:clamp(1rem,2.4vw,1.1rem);line-height:1.65}.hero-kanpan.kanpan .cta-group{flex-direction:row!important;gap:12px;align-items:center;justify-content:flex-start}.hero-kanpan.kanpan .cta{display:inline-block;padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid transparent;white-space:nowrap}.hero-kanpan.kanpan .cta.-reserve{background:#c9f2df;color:#064c3b;border-color:#9de5c3}.hero-kanpan.kanpan .cta.-online{background:#fff7cc;color:#6a5200;border-color:#f2e39a}@media (max-width:640px){.hero-kanpan.kanpan{padding-inline:.75rem}.hero-kanpan.kanpan .cta-group,.hero-kanpan.kanpan .hero-content h1,.hero-kanpan.kanpan .hero-content p{border-radius:10px}.hero-kanpan.kanpan .cta-group{flex-wrap:wrap}}