* { box-sizing: border-box; }
  body { margin: 0; background:#F5F9F1; }
  .br-sp{ display:none; }
  @media (max-width: 860px){
    .r-pad{ padding-left:24px !important; padding-right:24px !important; }
    .r-header{ padding:16px 24px !important; }
    .r-hero{ min-height:440px !important; }
    .r-hero-in{ padding:0 24px 40px !important; }
    .r-h1{ font-size:30px !important; }
    .r-h2{ font-size:27px !important; }
    .r-grid3{ grid-template-columns:1fr !important; }
    .r-band{ height:auto !important; margin:0 !important; }
    .r-band-in{ padding:34px 28px !important; }
    .r-nowrap{ white-space:normal !important; }
    .r-cta{ flex-direction:column !important; align-items:flex-start !important; gap:22px !important; padding:30px 28px !important; }
    .r-cta-tel{ flex-direction:column !important; gap:5px !important; }
    .r-dl{ grid-template-columns:1fr !important; }
    .r-dl dt{ padding:16px 0 2px !important; }
    .r-dl dd{ padding:0 0 16px !important; border-top:none !important; }
    .r-dl dd:last-child{ border-bottom:1px solid rgba(20,48,28,.12) !important; }
  }
  @media (max-width: 520px){
    .r-h1{ font-size:21px !important; }
    .r-h2{ font-size:22px !important; }
    .r-contactrow{ flex-wrap:wrap !important; align-items:flex-start !important; }
    .r-contactnums{ gap:14px 26px !important; }
    .r-mailbtn{ font-size:13.5px !important; padding:12px 16px !important; word-break:break-all !important; }
    .r-header-badge{ display:none !important; }
    .br-sp{ display:inline !important; }
    .r-band{ margin:0 !important; }
    .r-band-in{ padding:28px 18px !important; }
    .r-band-h{ font-size:19px !important; line-height:1.6 !important; }
    .r-band-scrim{ background:linear-gradient(180deg, rgba(6,22,12,.5) 0%, rgba(6,22,12,.86) 100%) !important; }
    .r-cap{ font-size:13.5px !important; line-height:1.75 !important; color:#E7F1E5 !important; }
    .r-cta-h{ font-size:18px !important; }
  }
.fax-no {
  pointer-events: none; /* タップ操作を無効化 */
}
.fax-no a {
  text-decoration: none;
}