@media (min-width: 768px) {
  html {
    font-size: 15px;
  }
  main {
    padding-top: 5rem;
  }
  main > section, main > div, main > nav, main > aside, main .pageindex, main > article {
    width: 700px;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
  main aside .breadcrumb {
    width: 700px;
    padding: 0;
  }
  main aside .breadcrumb ul {
    gap: 0.8rem;
  }
  main aside .breadcrumb ul li a {
    font-size: 1rem;
  }
  main aside .sideMenu nav .side_menu_close {
    top: 1.5rem;
    right: 1.5rem;
    width: 2rem;
  }
  main aside .sideMenu nav ul {
    margin-top: 4rem;
  }
  main aside .sideMenu nav ul li {
    margin-bottom: 0.3rem;
  }
  main aside .sideMenu nav ul li a {
    gap: 0.8rem;
    padding: 0.5rem 2rem;
    font-size: 1.2rem;
  }
  main aside .sideMenu .side-ranking {
    padding: 0;
  }
  main aside .sideMenu .side-ranking .side-ranking_recommend ul, main aside .sideMenu .side-ranking .side-ranking_review ul, main aside .sideMenu .side-ranking .side-ranking_free ul, main aside .sideMenu .side-ranking .side-ranking_stadium ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  main aside .sideMenu .side-ranking .side-ranking_recommend ul li, main aside .sideMenu .side-ranking .side-ranking_review ul li, main aside .sideMenu .side-ranking .side-ranking_free ul li, main aside .sideMenu .side-ranking .side-ranking_stadium ul li {
    width: calc(50% - 1rem);
  }
  main aside .sideMenu .side_banner {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
  }
  main aside .sideMenu .side_banner li {
    width: 50%;
  }
  main aside .footerNav ul li {
    height: 5rem;
  }
  main aside .footerNav ul li::before {
    width: 2.7rem;
    height: 2.7rem;
  }
  main aside .footerNav ul li a {
    font-size: 1rem;
    line-height: 7.5;
  }
  main aside .topBtn {
    bottom: 6rem;
  }
  main aside .topBtn img {
    width: 3.43rem;
    height: 3.91rem;
  }
  main.document_top {
    margin: 0 auto;
  }
  main.document_top .document_top_ttl {
    padding: 0 1rem;
  }
  main.document_top .document_top_ttl h1 {
    padding: 1rem 1.5rem 1rem 2.5rem;
    margin-top: 2rem;
    clip-path: polygon(1.65rem 0, 100% 0, 100% 100%, 0 100%, 0 1.65rem);
    border-bottom: solid 0.15rem #f18d1b;
  }
  main.document_top .document_top_ttl h1::before {
    width: 1.65rem;
    height: 1.65rem;
  }
  main.document_top .document_top_ttl .document_top_postdate {
    margin: 0.8rem 0;
  }
  main.document_top .document_top_ttl .document_top_postdate time {
    gap: 0.3rem;
    font-size: 1rem;
  }
  main.document_top .document_top_ttl .document_top_aside {
    gap: 1.5rem;
    margin: 1.5rem auto;
    border-radius: 0.8rem;
  }
  main .photoArea {
    display: block;
  }
  main .photoArea figure {
    float: left;
    width: 13rem;
    margin: 0.25rem 2rem 0.5rem 0;
  }
  main .photoArea figure figcaption {
    display: table;
    margin: 0 auto;
    font-size: 12px;
    text-align: left;
  }
  main .photoArea > * {
    flex: 1;
    margin-left: 15rem;
  }
  main .photoArea > p {
    margin-left: 0;
  }
  main .photoArea ul.mark {
    margin-left: calc(200px + 1rem);
  }
  main figure.zoom {
    float: left;
    width: 13rem;
    margin: 0.25rem 2rem 1rem 0;
    clear: left;
  }
  main figure.zoom figcaption {
    display: table;
    margin: 0 auto;
    font-size: 12px;
    text-align: left;
  }
  main figure.zoom ~ ul, main figure.zoom ~ .tips, main figure.zoom ~ blockquote, main figure.zoom ~ .quote {
    margin-left: 15rem;
  }
  main figure.zoom ~ section::before, main figure.zoom ~ div:has(table)::before {
    display: block;
    clear: both;
    content: "";
  }
  main figure.zoom::after {
    top: 11rem;
    width: 2rem;
    height: 2rem;
  }
  main *:has(+ figure.zoom)::after {
    display: block;
    clear: both;
    content: "";
  }
  main div:has(figure.zoom), main section:has(figure.zoom) {
    clear: both;
    background: #fff;
  }
  main .linkArea {
    max-width: 355px;
  }
  main .sitelist_nav a {
    height: 3rem;
  }
  main .site_links {
    max-width: 355px;
  }
  main .categorynav {
    flex-direction: row;
    flex-wrap: wrap;
  }
  main .categorynav li {
    width: calc(50% - .5rem);
  }
  main .lead_balloon {
    margin-top: 1.66rem;
  }
  main .lead_balloon p:nth-of-type(odd), main .lead_balloon p:nth-of-type(even) {
    margin-bottom: 2rem;
  }
  main th, main td {
    text-align: center;
  }
  main .balloon {
    clear: left;
  }
  header {
    height: 5rem;
  }
  header .inner {
    padding: 0 1.5rem;
  }
  header .inner .header_logo {
    order: 1;
    width: 15.6rem;
    margin: 0;
  }
  header .inner .searchBtn {
    display: none;
  }
  header .inner .menuBtn {
    order: 3;
    width: 2.5rem;
    margin: 0;
  }
  header .inner .searchBox {
    position: unset;
    display: block;
    order: 2;
    max-width: 350px;
    padding: 0;
    margin: 0 1rem 0 auto;
    background: none;
  }
  footer {
    padding: 2rem 1.5rem 6rem;
  }
  footer > dl {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  footer > dl dd {
    margin: 0;
  }
}
