@media screen and (max-width: 960px) {
    .mainCopy h1 {
        font-size: 1.5em;
    }
    .mainCopy p {
        font-size: 1em;
    }

    .mainVisual__img img {
        object-position: 60% 50%;
    }
    .about__top__img img {
        margin-left: -25px;
        width: calc(100% + 25px);
    }
    .menuBox {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 50px;
        gap: 25px;
        display: grid; /*=============================================後ほど編集==========================*/
    }
    .menuBox a:not(:nth-child(1), :nth-child(2)) {
        margin-top: 50px; /*=============================================後ほど編集==========================*/
    }
    .cat {
        margin-left: 0;
    }
    .menuCard__inner {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .menuCard__img {
        grid-column: 1 / 2;
    }
    .menuCard__img img {
        border-radius: 25px 0 0 25px;
        height: 100%;
        aspect-ratio: initial;
    }
    .menu__conts {
        grid-column: 1 / 4; /*=============================================後ほど編集==========================*/
        border-radius: 25px; /*=============================================後ほど編集==========================*/
    }
    .mainVisual__conts {
        left: 25px;
        top: 10%;
        width: calc(100% - 50px);
    }
    .mainVisual__logo,
    .mainVisual__info {
        grid-column: 1 / 6;
    }
    .mainVisual__info {
        position: absolute;
        top: 300%;
    }
    .mainCopy {
        grid-column: 1 / 6;
        bottom: -150%;
    }
    .recommendedMenu__inner .bookmark__left .bookmark__number {
        margin-left: 0;
    }
    .menu__conts .cardTitle__en p {
        word-break: break-all;
    }
    .businessHours {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        width: 100%;
    }
    .mainVisual__info .shopInfo {
        display: none;
    }
    .mainVisual__info .shopInfo .reservation {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }
    .mainVisual__info .shopInfo .holiday p:nth-child(1) {
        padding-bottom: 0 !important;
    }
    .mainVisual__info .shopInfo .holiday {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
        width: 100%;
    }
    .mainVisual__info .shopInfo a {
        grid-column: 1 / 3;
        grid-row: 3 / 4;
    }
    .recommendedMenu {
        height: initial;
        background-image: url("data:image/svg+xml,%3Csvg width='390' height='1162' viewBox='0 0 390 1162' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.60703e-05 8.59781L24.9481 4.21622C66.7776 -3.13022 109.806 0.722321 149.665 15.3826L192.595 31.1724C218.055 40.5365 246.002 40.6166 271.515 31.3987C294.046 23.2581 318.555 22.3435 341.63 28.7826L390 42.2798V162V170L390 983.522L390 1035L390 1152.26L366.545 1156.82C323.821 1165.12 279.629 1161.35 238.929 1145.93L197.547 1130.26C172.017 1120.58 143.871 1120.36 118.189 1129.62C95.8481 1137.67 71.5542 1138.58 48.6757 1132.21L0 1118.65L1.18134e-05 983.522L2.60703e-05 170V162V8.59781Z' fill='%23D7D6D6'/%3E%3C/svg%3E");
    }
    .recommendedMenu__inner {
        padding-bottom: 150px;
    }
    .sectionBox {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        margin-top: 50px;
    }
    .sectionBox a:nth-child(1) {
        grid-column: 1 / 3;
    }
    .sectionBox a:nth-child(2) {
        grid-column: 1 / 3;
    }
    .recommendedCard__inner {
        display: block;
    }
    .recommendedCard__img {
        width: 100%;
    }
    .recommendedCard__conts {
        width: calc(100% - 20px);
        padding: 10px;
    }
    .cardTitle__ja,
    .cardTitle__en {
        margin-top: 15px;
    }
    .price,
    .priceInfo {
        margin-top: 15px;
    }
    .recommendedCard__img img {
        border-radius: 25px 25px 0 0;
    }
    .recommendedCard__conts {
        border-radius: 25px;
    }
    .about__top__conts {
        margin-top: 50px;
    }
    .about__conts {
        margin-top: 50px;
    }
    .en {
        display: none;
    }
    .recommendedMenu__inner .en {
        margin-top: 50px;
    }
    .menuSelecter {
        margin-top: 50px;
    }
    .menuInfo {
        margin-top: 50px;
    }
    .menuSelecter select {
        width: 100%;
    }
    .howToEnjoy__info__ja,
    .howToEnjoy__info__en,
    .howToEnjoy__conts {
        margin-top: 50px;
    }
    .howToEnjoy__info__ja p,
    .howToEnjoy__info__en p {
        color: #383123;
    }
    .howToEnjoy {
        background-image: url("data:image/svg+xml,%3Csvg width='390' height='1162' viewBox='0 0 390 1162' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.60703e-05 8.59781L24.9481 4.21622C66.7776 -3.13022 109.806 0.722321 149.665 15.3826L192.595 31.1724C218.055 40.5365 246.002 40.6166 271.515 31.3987C294.046 23.2581 318.555 22.3435 341.63 28.7826L390 42.2798V162V170L390 983.522L390 1035L390 1152.26L366.545 1156.82C323.821 1165.12 279.629 1161.35 238.929 1145.93L197.547 1130.26C172.017 1120.58 143.871 1120.36 118.189 1129.62C95.8481 1137.67 71.5542 1138.58 48.6757 1132.21L0 1118.65L1.18134e-05 983.522L2.60703e-05 170V162V8.59781Z' fill='%23D7D6D6'/%3E%3C/svg%3E");
        height: initial;
        padding-bottom: 150px;
        background-size: cover;
    }
    .howToEnjoy__img {
        position: initial;
    }
    .howToEnjoy__img img {
        border-radius: 15px;
    }
    .howToEnjoy__btn__box {
        right: 25px;
    }
    /*.howToEnjoy__conts__inner{
        gap: 0;
    }
    .howToEnjoy__btn__box{
        grid-column: 1 / 6;
    }
    .howToEnjoy__img{
        grid-column: 1 / 6;
        width: 100%;
    }
    .howToEnjoy__btn__box a{
        width: calc(100% - 20px);
        margin-left: 0;
        padding: 10px;
    }
    .howToEnjoy__img img{
        border-radius: 25px 25px 0 0 ;
    }
    .howToEnjoy__btn__box a:nth-child(1){
        border-radius: 0;
    }
    .howToEnjoy__btn__box a:nth-child(3) {
    border-radius: 0 0 25px 25px;
    }*/

    .schedule {
        margin-top: 150px;
    }
    .monthNumber,
    .calendar__plugin {
        margin-top: 50px;
    }
    .accessInfo .businessHours,
    .accessInfo .holiday,
    .accessInfo .reservation {
        width: 180px;
    }
    .accessInfo .btn {
        margin-top: 50px;
    }
    .map {
        margin-top: 50px;
    }
}
