iframe#twitter-widget-0,
.fb_iframe_widget {
    display: none !important;
}
h2, h3, h4 {
    border: none;
    font-family: "fot-tsukubrdgothic-std";
}
@media screen and (min-width:769px) {
    .sp_only {
        display: none !important;
    }
    .pane-contents .block-page-caption h1.block-page-caption--text {
        display: none !important;
    }
    .block-page-block--contents-body-text-1column {
        width: 1000px;
        margin: 0 auto;
    }
    .mv h2 {
        margin: 0;
        padding: 0;
        border: unset;
        display: flex;
    }
    /* block01 START */
    .wrap .inner {
        margin-top: -1px;
        padding: 40.5px 90px 196px;
        background: url(../../../../img/usr/pg/1seasonal-260304/page_bg.jpg) repeat top center/100%;
    }
    .wrap .block01 {
        margin-bottom: 30px;
    }
    .wrap .block01 p.top-txt {
        font-size: 18px;
        font-weight: 400;
        line-height: 35px;
        margin: 0 auto 60px;
        text-align: center;
    }
    .wrap .block01 p.top-txt span {
        position: relative;
        display: inline-block;
        color: #6356A3;
        z-index: 1;
    }
    .wrap .block01 p.top-txt span::before {
        position: absolute;
        content: "";
        width: calc(100% + 10px);
        height: 30px;
        top: 0;
        bottom: 0;
        left: -5px;
        margin: auto;
        background-color: #fff;
        z-index: -1;
    }
    .wrap .block01 .main figure {
        display: flex;
    }
    .wrap .block01 .main_middle {
        display: flex;
        justify-content: center;
    }
    .wrap .block01 .main_bottom {
        display: flex;
        justify-content: center;
    }
    /* block01 END */
    /* block02 START */
    .wrap .block02 .ttl {
        position: relative;
        margin: 60px 0 50px;
        padding-left: 130px;
        text-align: center;
        color: #EC6D81;
        font-size: 36px;
    }
    .wrap .block02 .ttl span {
        position: absolute;
        display: inline-block;
        width: 120px;
        top: 25px;
        left: 0;
        right: 260px;
        margin: auto;
        padding: 1px 0 2px;
        color: #000;
        font-size: 20px;
        border-top: 1px #000 solid;
        border-bottom: 1px #000 solid;
    }
    .wrap .block02_con {
        margin-bottom: 50px;
        padding: 30px 30px 10px;
        background-color: #fff;
    }
    .wrap .block02_con .ttl_box {
        line-height: 28px;
        display: flex;
        margin-bottom: 50px;
        font-size: 16px;
        justify-content: space-between;
    }
    .wrap .block02_con .ttl_box.reverse {
        flex-direction: row-reverse;
    }
    .wrap .block02_con .block02_con_ttl {
        width: 300px;
    }
    .wrap .block02_con .block02_con_txt {
        width: calc(100% - 320px);
    }
    .wrap .block02_con .block02_con_txt .head {
        margin-bottom: 20px;
        padding-bottom: 20px;
        color: #EC6D81;
        font-size: 20px;
        background: url(../../../../img/usr/pg/1seasonal-260304/block02_border.png) no-repeat bottom center;
    }
    .wrap .block02_con .block02_con_txt .block02_con_list {
        margin-top: 20px;
    }
    .wrap .block02_con .block02_con_txt .block02_con_list li {
        position: relative;
        padding-left: 20px;
    }
    .wrap .block02_con .block02_con_txt .block02_con_list li::before {
        position: absolute;
        content: "";
        display: inline-block;
        top: 5px;
        left: 0;
        width: 16px;
        height: 16px;
        border-radius: 8px;
        background-color: #EC6D81;
    }
    .block02_con .prod_list li {
        margin-bottom: 50px;
    }
    .block02_con .prod_list li h4.subtitle {
        background-color: #fff;
        border-bottom: 1px solid #EC6D81;
        margin-bottom: 20px;
        font-size: 20px;
        max-width: 100%;
        padding: 18px;
    }
    .block02_con .prod_list li h4.subtitle span {
        font-weight: 600;
    }
    .block02_con .prod_list li .prod_outer {
        display: flex;
        justify-content: space-between;
    }
    .block02_con .prod_list li .prod_outer .prod_left {
        width: 25%;
    }
    .block02_con .prod_list li .prod_outer .prod_left a img {
        object-fit: contain;
    }
    .block02_con .prod_list li .prod_outer .prod_right {
        width: 70%;
    }
    .block02_con .prod_list li .prod_outer .prod_right .prod_desc {
        font-size: 16px;
    }
    /* 追加 */
    /* block02 END */
}
@media screen and (max-width:768px) {
    .pc_only {
        display: none !important;
    }
    .block-page-block {
        width: 100%;
        margin: 0 auto;
    }
    .pane-contents .pane-main {
        padding-top: 0;
    }
    .pane-contents .pane-main .block-page-caption {
        display: none !important;
    }
    .block-page-block--frame {
        margin: 0 auto;
    }

    .mv h2 {
        margin: 0;
        padding: 0;
        border: unset;
        display: flex;
    }
    /* block01 START */
    .wrap .inner {
        padding: calc(30/390*100vw) calc(20/390*100vw) calc(100/390*100vw);
        background: url(../../../../img/usr/pg/1seasonal-260304/page_bg_sp.jpg) repeat top center/100%;
    }
    .wrap .block01 {
        margin-bottom: calc(30/390*100vw);
    }
    .wrap .block01 p.top-txt {
        font-size: calc(14/390*100vw);
        font-weight: 400;
        line-height: 1.4;
        margin: 0 auto calc(30/390*100vw);
        text-align: center;
    }
    .wrap .block01 .main .main-img {
        width: 100vw;
        margin-left: -20px;
    }
    /* block01 END */
    /* block02 START */
    .wrap .block02 .ttl {
        position: relative;
        margin: 60px 0 40px;
        text-align: center;
        color: #EC6D81;
        font-size: 36px;
    }
    .wrap .block02 .ttl span {
        display: block;
        width: 120px;
        margin: 0 auto;
        padding: 1px 0 2px;
        color: #000;
        font-size: 20px;
        border-top: 1px #000 solid;
        border-bottom: 1px #000 solid;
    }
    .wrap .block02 .block02_con {
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        background-color: #fff;
    }
    .wrap .block02_con .block02_con_ttl {
        width: 250px;
        margin: 0 auto;
    }
    .wrap .block02_con .block02_con_txt .head {
        margin-bottom: 20px;
        padding-bottom: 20px;
        color: #EC6D81;
        font-size: 20px;
        background: url(../../../../img/usr/pg/1seasonal-260304/block02_border.png) no-repeat bottom center;
    }
    .wrap .block02_con .block02_con_txt .block02_con_list {
        margin-top: 20px;
    }
    .wrap .block02_con .block02_con_txt .block02_con_list li {
        position: relative;
        padding-left: 20px;
    }
    .wrap .block02_con .block02_con_txt .block02_con_list li::before {
        position: absolute;
        content: "";
        display: inline-block;
        top: 5px;
        left: 0;
        width: 16px;
        height: 16px;
        border-radius: 8px;
        background-color: #EC6D81;
    }
    .wrap .block02_con .prod_list li h4.subtitle {
        background-color: #fff;
        border-bottom: 1px solid #EC6D81;
        margin: 30px 0 20px;
        font-size: 20px;
        max-width: 100%;
        padding: 10px 0;
    }
    .wrap .block02_con .prod_list li {
        margin-bottom: 50px;
    }
    .wrap .block02_con .prod_list li h4.subtitle span {
        font-weight: 600;
    }
    .wrap .block02 .block02_con .prod_list li .prod_name {
        margin: 20px 0 15px;
        font-size: 18px;
        font-weight: 600;
    }
    /* block02 END */
}