.mirai-mobile-tagline, .mirai-mobile-brand, .mirai-mobile-footer-menu, .mirai-home-booking-mobile,
.mirai-mobile-page-title, .mirai-mobile-section-title { display: none; }

@media (max-width: 960px) {
  #container { width: 100%; box-sizing: border-box; background: #fff; font-size: 14px; line-height: 1.4; }
  #container-inner, #content-inner { min-width: 0; }
  #content { margin-bottom: 0; }
  #content-inner { padding-bottom: 0; }
  #content-inner:after { height: 0; }
  #header, #header-contents { width: 100%; height: auto; background: #fff; }
  #header > br:last-child { display: none; }
  .mirai-mobile-tagline { display: block; padding: 0; margin: 0; font-size: 8px; font-weight: normal; line-height: 19.6px; text-align: center; color: #fff; background: #5db015; }
  .mirai-mobile-brand { display: block; }
  .mirai-mobile-brand img { display: block; width: 100%; height: auto; }
  .layout-tw #alpha { display: block; float: none; width: auto; margin: 0 16px; padding: 0; }
  .layout-tw #beta { display: none; }
  #footer { height: auto; min-height: 129px; padding: 16px 8px 30px; box-sizing: border-box; background-size: cover; }
  .footer-menu { display: none; }
  .mirai-mobile-footer-menu { display: block; clear: both; width: calc(100% + 2px); padding: 12px 0 11px; margin: 0 -1px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 14px; font-weight: normal; }
  .mirai-mobile-footer-menu ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d5d5d5; }
  .mirai-mobile-footer-menu li { height: 40px; line-height: 40px; padding: 0 25px; margin: 0; border-bottom: 1px solid #d5d5d5; background: linear-gradient(to bottom, #fff, #ebebeb); }
  .mirai-mobile-footer-menu li:last-child { background: linear-gradient(to bottom, #fff, #ffe0ee); }
  .mirai-mobile-footer-menu a { display: block; color: #333; text-decoration: none; background: url('../images/menu_arrow.png') no-repeat 100% 50%; background-size: 16px 15px; }
  .copyright { font-size: 12px; letter-spacing: 0; }
  #alpha img { max-width: 100%; height: auto; box-sizing: border-box; }
  #alpha iframe:not(.line-it-button):not(.twitter-share-button) { max-width: 100%; }
  #alpha .navi { display: none; }
  .sns.mirai-share { margin-left: 0; margin-bottom: 0; }
  .mirai-mobile-page-title, .mirai-mobile-section-title { display: block; padding: 8px 12px; margin: 0 0 16px; color: #fff; background: #7ec442; border-radius: 0 16px 16px 0; font-weight: bold; line-height: 1.6; }
  .mirai-mobile-page-title { font-size: 14px; }
  .mirai-mobile-section-title { font-size: 16px; }
  .asset-body .pagettl { display: block; width: 100%; height: auto; }
  .page-asset:has(.asset-body .pagettl[src*="/h3_"]) > .mirai-mobile-page-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mirai-page-spacer { display: none; }
  table#top_table, #top_table > tbody, #top_table > tbody > tr, table#top_table td.td01 { display: block; box-sizing: border-box; width: 100%; }
  table#top_table td.td02 { display: none; }
  #box-1-top, #box-2-top, #box-3-top { width: auto; padding: 0; margin: 0 0 20px; background: #fff; border: 1px solid #b7d994; border-radius: 4px; }
  #box-2-top { margin-bottom: 0; }
  #box-1-body, #box-2-body, #box-3-body { padding: 12px; background: none; }
  #box-1-bottom, #box-2-bottom, #box-3-bottom { display: none; }
  .mirai-mobile-section-title { border-radius: 0; margin: 0; }
  #box-1-body > img, #box-1-body a img { display: block; margin: 12px auto !important; }
  #box-1-body .mirai-home-booking-desktop { display: none; }
  #box-1-body .mirai-home-booking-mobile { display: block; margin: 10px auto 0; }
  #box-1-body .mirai-home-booking-mobile img { width: 100%; height: auto; margin: 0 auto !important; }
  #news .title { font-size: 14px; }
  #news .text2 { overflow-wrap: anywhere; }
  a:focus-visible, summary:focus-visible { outline: 3px solid #005a9c; outline-offset: 3px; }
}
