.ihonest-renewal-section,.ihonest-renewal-section *{box-sizing:border-box}
.ihonest-renewal-section{--ihr-copper:#875739;--ihr-ink:#24201d;--ihr-paper:#f7f3ef;color:var(--ihr-ink);font-family:"Noto Sans JP",sans-serif;padding:clamp(48px,7vw,88px) 24px;background:#fff}
.ihonest-renewal-wrap{width:min(1120px,100%);margin:auto}
.ihonest-renewal-section h2,.ihonest-renewal-section h3{color:inherit;border:0;background:none;padding:0;box-shadow:none;line-height:1.55;text-wrap:balance;word-break:normal;overflow-wrap:break-word}
.ihonest-renewal-section h2:before,.ihonest-renewal-section h2:after,.ihonest-renewal-section h3:before,.ihonest-renewal-section h3:after{content:none}
.ihonest-renewal-section h2{font-size:clamp(26px,3.3vw,40px);margin:0 0 24px;letter-spacing:.015em}
.ihonest-renewal-section h3{font-size:20px;margin:0 0 14px}
.ihonest-renewal-section p,.ihonest-renewal-section li{font-size:16px;line-height:1.95;word-break:normal;overflow-wrap:break-word;line-break:strict}
.ihonest-renewal-lead{max-width:760px;margin:0 0 32px;color:#51473f}
.ihonest-renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ihonest-renewal-card{min-width:0;padding:26px;border:1px solid #d9cec5;border-radius:14px;background:#fff}
.ihonest-renewal-card p{margin:0 0 18px}
.ihonest-renewal-card ul,.ihonest-renewal-card ol{padding-left:1.35em;margin:0}
.ihonest-renewal-kicker{font-family:Montserrat,"Noto Sans JP",sans-serif;font-size:12px!important;letter-spacing:.1em;color:#79523c;margin:0 0 14px}
.ihonest-renewal-word{display:inline-block}
body .ihonest-message-title{font-size:clamp(28px,4vw,52px);line-height:1.6;letter-spacing:.015em}
.ihonest-renewal-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #875739;border-radius:6px;padding:12px 20px;background:#875739;color:#fff!important;text-decoration:none!important;line-height:1.6;font-weight:700;max-width:100%;text-align:center}
.ihonest-renewal-link:hover{background:#63402b}
.ihonest-renewal-link:focus-visible,.ihonest-renewal-section a:focus-visible,.ihonest-renewal-section summary:focus-visible{outline:3px solid #c98046;outline-offset:4px}
.ihonest-renewal-secondary{background:#fff;color:#6c462e!important}
.ihonest-renewal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.ihonest-renewal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0!important;margin:24px 0!important}
.ihonest-renewal-steps li{border-top:3px solid #a97652;padding:20px 12px 0}
.ihonest-renewal-steps strong{display:block;margin:0 0 10px}
.ihonest-renewal-faq details{border-bottom:1px solid #d9cec5;padding:18px 0}
.ihonest-renewal-faq summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.7}
.ihonest-renewal-faq details p{max-width:900px;margin:16px 0 0}
.ihonest-renewal-note{font-size:14px!important;color:#62574f;margin:24px 0 0}
.ihonest-renewal-section:nth-of-type(even){background:#f7f3ef}
.ihonest-renewal-service-visual{display:grid;align-content:center;gap:18px;min-height:260px;padding:32px;background:#efe7df;border-radius:12px}
.ihonest-renewal-service-visual strong{font-size:30px;line-height:1.5;color:#6d462e}
.ihonest-renewal-service-visual span{padding:12px 16px;border-left:3px solid #a97652;background:#fff;font-size:16px;line-height:1.6}
.ihonest-renewal-doc-cover{width:100%;aspect-ratio:148/210;object-fit:contain;background:#f0e8e0;border:1px solid #d9cec5;max-height:330px}
.ihonest-renewal-service-notes .ihonest-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihonest-renewal-article{max-width:840px;margin:auto}
.ihonest-renewal-article h1{font-size:clamp(28px,4vw,44px);line-height:1.5;margin:0 0 24px;text-wrap:balance}
.ihonest-renewal-article h2{margin-top:44px}
.ihonest-renewal-article img{max-width:100%;height:auto}
.ihonest-renewal-toc{border:1px solid #d9cec5;background:#f7f3ef;padding:24px;margin:32px 0}
.ihonest-renewal-toc a{display:block;padding:8px 0;color:#70492f;line-height:1.6}
.ihonest-renewal-breadcrumb{font-size:13px;line-height:1.9;margin:0 0 24px;color:#62574f}
.ihonest-renewal-breadcrumb a{color:inherit}
.ihonest-renewal-article .forminator-ui{margin-top:28px!important}
.ihonest-renewal-form-note{border-left:3px solid #a97652;padding:12px 20px;background:#f7f3ef;font-size:14px}
.ihonest-renewal-title-suppressed{display:none!important}
body.ihonest-page .ihonest-service-visual{overflow:hidden}
body .ihonest-hero-eyebrow{word-break:normal;line-break:strict;text-wrap:balance}
body .ihonest-action-button:focus-visible,body .ihonest-header-menu:focus-visible{outline:3px solid #be7c46;outline-offset:4px}
@media(min-width:768px) and (max-width:1023px){.ihonest-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ihonest-renewal-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ihonest-renewal-section{padding:44px 20px}.ihonest-renewal-grid,.ihonest-renewal-service-notes .ihonest-renewal-grid,.ihonest-renewal-steps{grid-template-columns:1fr}.ihonest-renewal-card{padding:22px}.ihonest-renewal-actions{flex-direction:column;align-items:stretch}.ihonest-renewal-link{width:100%}.ihonest-renewal-service-visual{min-height:210px;padding:24px}.ihonest-renewal-service-visual strong{font-size:24px}.ihonest-renewal-section p,.ihonest-renewal-section li{font-size:15px}.ihonest-renewal-article h1{font-size:28px}.ihonest-renewal-breadcrumb{font-size:12px}}
@media(max-width:359px){.ihonest-renewal-section{padding-inline:16px}.ihonest-renewal-card{padding:18px}.ihonest-renewal-link{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){body .ihonest-marquee-track,body .ihonest-hero-star,body [data-reveal],body [class*="marquee"]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}html{scroll-behavior:auto!important}}
/* WPFormsが追加する自動トラップを維持し、通常の入力欄から識別可能な属性だけで隠す。 */
#wpforms-form-222 .wpforms-field:has(> input[aria-hidden="true"][tabindex="-1"]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.ihonest-renewal-form-success{padding:24px;border:1px solid #a97652;background:#f7f3ef;border-radius:8px;line-height:1.9}
#wpforms-form-222 :is(input, select, textarea, button):focus-visible,
#forminator-module-365 :is(input, select, textarea, button):focus-visible {
  outline: 3px solid #c98046 !important;
  outline-offset: 3px;
}
