.zr-mobile-only, .zr-mobile-overview, .zr-mobile-recruit-link { display: none; }
@media (max-width: 760px) {
  html .r13-footer.p-site-footer { padding: 24px 24px 16px; }
  html .r13-footer.p-site-footer .r9-footer-top { gap: 6px; }
  html .r13-footer.p-site-footer .r13-footer-brand { display: block; }
  html .r13-footer.p-site-footer .r9-footer-address { display: none; }
  html .r13-footer.p-site-footer .r9-footer-logo img { width: 82px; }
  html .r13-footer.p-site-footer .p-site-footer__links { display: flex; flex-wrap: wrap; gap: 0 20px; padding: 0; border: 0; font-size: 13px; }
  html .r13-footer.p-site-footer .p-site-footer__links a { min-height: 44px; }
  html .r13-footer.p-site-footer .r9-footer-bottom { margin: 0; padding: 4px 0 0; gap: 0 18px; border-top: 1px solid #ffffff30; }
  html .r13-footer.p-site-footer .r9-footer-bottom a { min-height: 36px; font-size: 11px; }
  html .r13-footer.p-site-footer .r9-footer-bottom small { order: 1; padding-top: 6px; }
  html .zr-home-detail { display: none!important; }
  .zr-mobile-only, .zr-mobile-overview { display: block; }
  html .zr-selected-pricing { padding: 36px 24px; }
  .zr-selected-pricing .zr-pricing-heading { margin-bottom: 16px; }
  .zr-selected-pricing .zr-pricing-heading > p:last-child:not(:first-child) { display: none; }
  .zr-selected-pricing .zr-price-grid, .zr-selected-pricing .zr-plan-common, .zr-selected-pricing .zr-mobile-price-caption { display: none; }
  .p-home .zr-selected-pricing .zr-set-difference, .p-home .zr-selected-pricing .zr-price-notes { display: none; }
  .zr-plan-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-size: 14px; }
  .zr-plan-table caption { text-align: left; font-size: 12px; margin-bottom: 10px; color: #526673; }
  .zr-plan-table th, .zr-plan-table td { border-bottom: 1px solid #c7d2da; padding: 13px 0; vertical-align: middle; }
  .zr-plan-table thead th { font-size: 12px; font-weight: 400; color: #526673; padding-top: 0; }
  .zr-plan-table th:first-child { width: 62%; padding-right: 12px; }
  .zr-plan-table th:last-child, .zr-plan-table td { text-align: right; }
  .zr-plan-table th small { display: block; font-size: 11px; font-weight: 400; line-height: 1.6; margin-top: 3px; }
  .zr-plan-table td { font-size: 12px; white-space: nowrap; }
  .zr-plan-table td strong { font-size: 18px; font-weight: 600; }
  .zr-plan-table a { color: #245a82; text-decoration: underline; text-underline-offset: 4px; display: inline-flex; align-items: center; min-height: 28px; }
  .zr-plan-single, .zr-plan-brief { font-size: 12px; line-height: 1.85; margin: 12px 0 0; }
  .zr-plan-single a { color: #245a82; text-decoration: underline; text-underline-offset: 3px; display: inline-block; }
  .zr-inline-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; color: #245a82; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; margin-top: 12px; }
  .zr-home-creative { padding: 0 24px 36px; }
  .zr-home-creative > img { display: block; width: 100%; height: auto; aspect-ratio: 1.65; object-fit: cover; margin-bottom: 24px; }
  .zr-eyebrow { font-size: 11px; letter-spacing: .08em; color: #526673; margin: 0 0 10px; }
  .zr-home-creative h2, .zr-home-guide h2 { font-size: 24px; line-height: 1.55; margin: 0 0 14px; }
  .zr-home-creative div > p:not(.zr-eyebrow), .zr-home-guide > p:not(.zr-eyebrow) { font-size: 14px; line-height: 1.9; margin: 0; }
  .zr-home-guide { padding: 32px 24px; background: #f4f7f8; }
  .zr-guide-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; border-bottom: 1px solid #c7d2da; font-size: 14px; color: #245a82; }
  .zr-home-guide > p + .zr-guide-row { margin-top: 16px; }
  html .p-home #advertising { padding-top: 32px; padding-bottom: 32px; }
  html .p-home #advertising .media-about-copy { padding-top: 0; }
  html .p-home #advertising .media-about-copy li { font-size: 14px; }
  html .p-home #advertising .media-download { display: none; }
  html .p-home .media-about-caption { margin-top: 12px; font-size: 11px; line-height: 1.6; }
  html .p-home #recruit { padding: 32px 24px; }
  html .p-home #recruit h2 { font-size: 24px; margin: 10px 0 12px; }
  html .p-home #recruit p { font-size: 14px; line-height: 1.85; }
  .zr-mobile-recruit-link { display: inline-flex; }
  html .zr-selected-news { padding: 36px 24px; }
  html .zr-selected-news .zr-news-group { display: block; }
  html .zr-selected-news .zr-news-month { display: none; }
  html .zr-selected-news .zr-news-link { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 7px; padding: 16px 0; }
  html .zr-selected-news .zr-news-link h3 { font-size: 15px; line-height: 1.6; text-wrap: pretty; }
  html .zr-selected-news .zr-news-meta { margin: 0; font-size: 11px; gap: 12px; }
  html .zr-selected-news .zr-news-more { display: none; }
  html .zr-selected-news .zr-news-heading { margin-bottom: 14px; }
  html .zr-selected-news .zr-news-heading h2 { font-size: 24px; }
  html .zr-selected-news .zr-news-index { font-size: 12px; min-height: 44px; }
  html .finish-subpage .guide-section { padding-top: 32px; padding-bottom: 32px; }
  html .finish-subpage .guide-section .column:first-child { display: none; }
  html .finish-subpage .guide-section .columns { display: block; }
  html .finish-subpage .guide-section .column { width: 100%; }
  html .finish-subpage .guide-section h2 { font-size: 24px; }
  html .r10-faq { padding-top: 36px; padding-bottom: 36px; }
  html .r10-faq .r10-faq-heading > p:not(.r10-eyebrow) { display: none; }
}
@media (max-width: 760px) {
  html .zr-selected-pricing .zr-mobile-overview,
  html .zr-selected-pricing .zr-mobile-overview th,
  html .zr-selected-pricing .zr-mobile-overview td,
  html .zr-selected-pricing .zr-mobile-overview strong,
  html .zr-selected-pricing .zr-mobile-overview small,
  html .zr-selected-pricing .zr-mobile-overview p { color: #203746; }
  html .p-home #advertising .media-about-photo { width: calc(100% + 48px); margin-left: -24px; border: 0; border-radius: 0; box-shadow: none; aspect-ratio: 1108 / 623; overflow: hidden; }
  html .p-home #advertising .media-about-photo img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; transform: none; }
  html .zr-media-about .media-about-photo::before, html .zr-media-about .media-about-photo::after { display: none; }
  html .p-home #advertising .media-about-copy ul { display: none; }
  .zr-media-summary { font-size: 14px; line-height: 1.9; margin-top: 16px; }
  .zr-media-summary p { margin: 0; }
  .zr-media-facts { display: flex; gap: 0; margin: 20px 0 0; padding: 14px 0; border-top: 1px solid #c7d2da; border-bottom: 1px solid #c7d2da; }
  .zr-media-facts div { flex: 1; text-align: center; border-right: 1px solid #c7d2da; }
  .zr-media-facts div:last-child { border: 0; }
  .zr-media-facts dt { font-size: 11px; }
  .zr-media-facts dd { margin: 4px 0 0; font-size: 18px; font-weight: 600; }
}
@media (max-width: 760px) {
  html .p-home #news.zr-selected-news { padding: 32px 24px; }
  html .zr-selected-news .zr-news-group ul li .zr-news-link { padding: 16px 0; }
  html .zr-selected-news .zr-news-group .zr-news-link h3 { margin: 0; }
  html .p-home #plan-data { padding: 32px 24px; }
}
@media (max-width: 760px) {
  html .finish-subpage #advertising.zr-media-about { padding: 32px 24px; }
  html .finish-subpage #advertising .zr-media-about-inner { width: 100%; margin: 0; display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
  html .finish-subpage #advertising .media-about-copy { width: 100%; min-width: 0; }
  html .finish-subpage #advertising .media-about-photo { width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; aspect-ratio: 1108 / 623; }
  html .finish-subpage #advertising .media-about-photo img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; transform: none; }
  html .finish-subpage #advertising .media-about-caption { margin: 12px 0 0; }
  html .adopted-flow { padding: 36px 24px; }
  html .l-cv .l-cv__section { padding: 24px; }
  html .l-cv .l-cv__title { font-size: 20px; }
  html .l-cv a[aria-label^="媒体資料"] { padding: 16px 24px; }
  html .l-cv a[aria-label^="媒体資料"] .l-cv__title,
  html .l-cv a[aria-label^="媒体資料"] .l-cv__text { display: none; }
  html .l-cv a[aria-label^="媒体資料"] .l-cv__link { margin: 0; border: 0; color: #245a82; }
}
@media (max-width: 760px) {
  html .finish-subpage #guide .content,
  html .finish-subpage #guide .content-inner { padding: 0; }
  html .finish-subpage #guide h2 { font-size: 24px; }
  html .zr-price-volume .zr-volume-value,
  html .zr-price-volume .zr-volume-value > span { color: inherit; }
}
@media (max-width: 760px) {
  html .p-home #advertising .media-about-photo,
  html .finish-subpage #advertising .media-about-photo { aspect-ratio: auto; height: auto; }
  html .p-home #advertising .media-about-photo img,
  html .finish-subpage #advertising .media-about-photo img { display: block; height: auto; aspect-ratio: auto 1800 / 1167; }
}
@media (max-width: 760px) {
  .zr-plan-table tbody { display: block; }
  .zr-plan-table tbody tr { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; padding: 13px 0; border-bottom: 1px solid #c7d2da; }
  .zr-plan-table tbody th { flex: 1 1 9em; }
  .zr-plan-table tbody td { flex: 0 0 auto; }
  .zr-plan-table tbody th:first-child,
  .zr-plan-table tbody td { width: auto; padding: 0; border: 0; }
  .zr-plan-table thead { display: block; }
  .zr-plan-table thead tr { display: flex; justify-content: space-between; }
  .zr-plan-table thead th { width: auto; border: 0; }
}
.zr-contact-phone { font-size: 14px; line-height: 1.8; }
.zr-contact-phone a { white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
.zr-contact-phone small { display: block; font-size: 12px; }
@media (max-width: 760px) {
  .zr-media-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,5.5em),1fr)); gap: 12px 0; }
  .zr-media-facts div { border: 0; }
  html .r17-contact .zrf-field label small { color: #526673; font-size: 12px; }
}
@media (max-width: 760px) {
  .r17-contact-heading > p a { display: inline-block; max-width: 100%; }
}
@media (max-width: 760px) {
  html .r17-contact-heading .zr-contact-phone { margin-top: 16px; }
  html .r17-contact-heading .zr-contact-phone a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
}
