@media screen and (min-width: 768px) and (max-width: 1120px) {
    /* フェアページ */
    #bridal-fair .tabs .horizontal {
        width: 720px;
        display: flex;
    }
    #bridal-fair .tabs .horizontal li {
        flex: 1;
    }
    .pickup-fair-box-inner {
        width: 720px;
    }
    .bridal-fair-list,
    .bridal-fair-halflist .bridal-fair-list {
        width: 100%;
    }
    .bridal-fair-halflist {
        display: block;
    }
    .bridal-fair-list-cont .bridal-fair-list-join {
        display: none;
    }
    .bridal-fair-list-img {
        width: 200px;
        height: 200px;
    }
    .bridal-fair-list-box,
    .bridal-fair-halflist .bridal-fair-list-box {
        width: calc(100% - 220px);
    }
    .pickup-fair-box .bridal-fair-list.topfair .bridal-fair-list-box {
        padding-bottom: 40px;
    }
    .bridal-fair-halflist .bridal-fair-list:nth-child(2n) {
        margin-left: auto;
    }
    .other-fair-box {
        width: 720px;
    }
    .bridal-fair-list-date-box .bridal-fair-list-wrap {
        width: 100%;
    }
    .bridal-fair-list-date-box .bridal-fair-list-img {
        width: 160px;
        height: 160px;
    }
    .bridal-fair-list-date-box .bridal-fair-list-box {
        width: calc(100% - 180px);
    }
    #bridal-fair-tab2 .bridal-fair-list-box {
        padding-bottom: 40px;
    }
    .bridal-fair-concept form {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .bridal-fair-concept .radio {
        width: auto;
    }
    .detail-fair-box,
    .bridal-fair-subttl.same-date-fair {
        width: 720px;
    }
    #bridal-fair-detail {
        padding: 0 20px;
    }
    .bridal-fair-detail-wrap figure {
        width: 240px;
        height: 240px;
    }
    .bridal-fair-detail-wrap .bridal-fair-detail-cont {
        width: calc(100% - 260px);
    }
    .bridal-fair-explan-box li {
        -webkit-flex-wrap: unset;
        flex-wrap: unset;
    }
    .bridal-fair-explan-box li figure {
        width: 200px;
        height: 200px;
    }
    .bridal-fair-explan-box li .explan-txt {
        width: calc(100% - 220px);
    }
    .bridal-fair-detail-reserve-block label {
        width: 180px;
    }
    #bridal-fair-someday .bridal-fair-list-box {
        padding-bottom: 40px;
    }
    /* フォーム系 */
    #contact-form {
        min-width: unset;
        width: 720px;
        padding: 24px 0;
    }
    #contact-form table {
        min-width: unset;
    }
    #contact-form table th {
        width: 160px;
    }
    #contact-form .examples {
        width: auto;
    }
    /* プランページ */
    #plan #wrapper {
        width: 100%;
        min-width: unset;
    }
    #plan .plan .sortArea .inner,
    #plan .plan .listArea .item .titleBox,
    #plan .plan .listArea .item .priceBox .wrap,
    #plan .plan .listArea .item .postBox,
    #plan .plan .listArea .item .planList,
    #plan .contactBox:not(.last),
    #plan .contactBox.last .wrap,
    #plan .bridal-fair-subttl,
    #plan .relation-fair {
        width: 720px;
    }
    #plan .relation-fair .bridal-fair-list .relation-fair-img-pc {
        width: 200px;
        height: 200px;
    }
    #plan .relation-fair .bridal-fair-list .bridal-fair-list-box {
        width: calc(100% - 220px);
    }
}
