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;
        color: #3E3A39;
        padding: 40.5px 90px 100px;
        background: url(../../../../img/usr/pg/1seasonal-260506/page_bg.jpg) repeat top center/cover;
    }
    .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 .image {
        display: flex;
        justify-content: space-between;
    }
    .wrap .block01 .list {
        position: relative;
        padding: 10px 20px 30px;
        background-color: #FFFEEE;
        border-radius: 0 0 5px 5px;
        z-index: 1;
    }
    .wrap .block01 .list::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 30px;
        top: -30px;
        left: 0;
        background: url(../../../../img/usr/pg/1seasonal-260506/block01_bg_1.png) no-repeat top left/100%;
    }
    .wrap .block01 .list::after {
        position: absolute;
        content: "";
        width: 100%;
        height: calc(100% + 30px);
        top: -30px;
        left: 0;
        border-radius: 5px;
        box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
        z-index: -1;
    }
    .wrap .block01 .list .ttl {
        position: relative;
        margin-bottom: 40px;
        text-align: center;
        font-size: 26px;
        font-weight: bold;
    }
    .wrap .block01 .list .ttl::after {
        position: absolute;
        content: "";
        width: 377px;
        height: 9px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: url(../../../../img/usr/pg/1seasonal-260506/block01_bg_2.png) no-repeat bottom left/100%;
    }
    .wrap .block01 .list_content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .wrap .block01 .list_content dl {
        position: relative;
        width: 380px;
        padding: 18px 15px 15px;
        border: 1px #2BB7B3 solid;
        border-radius: 10px;
        background-color: #fff;
    }
    .wrap .block01 .list_content dl:nth-of-type(3) {
        width: 270px;
        margin-top: 37px;
    }
    .wrap .block01 .list_content dl:nth-of-type(4),
    .wrap .block01 .list_content dl:nth-of-type(5) {
        width: 235px;
        margin-top: 37px;
    }
    .wrap .block01 .list_content dl dt {
        text-align: center;
        position: absolute;
        color: #2BB7B3;
        font-size: 20px;
        top: -20px;
        left: 0;
        right: 0;
    }
    .wrap .block01 .list_content dl dt span {
        background: linear-gradient(#FFFEEE 67%, #fff 60%);
        display: inline-block;
        padding: 0 10px;
    }
    .wrap .block01 .list_content dl dd {
        font-size: 16px;
    }
    .wrap .block01 .list_content dl dd span {
        background: linear-gradient(transparent 80%, rgba(236,109,129,0.5) 30%);
    }
    /* block01 END */
    /* block02 START */
    .wrap .block02 h2,
    .wrap .block03 h2 {
        height: 70px;
        margin-top: 60px;
        padding: 5px;
        text-align: center;
        color: #EC6D81;
        font-size: 30px;
        background: url(../../../../img/usr/pg/1seasonal-260506/ttl_bg.png) no-repeat bottom left/100%;
    }
    .wrap .block02 .checklist {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .wrap .block02 .checklist .checklist_content {
        width: 200px;
        margin-bottom: 20px;
        text-align: center;
        text-align: -webkit-center;
    }
    .wrap .block02 .checklist .checklist_content img {
        display: block;
        margin-bottom: 10px;
    }
    .wrap .block02 .checklist .checklist_content span {
        display: block;
        padding: 0 20px;
    }
    /* block02 END */
    /* block03 START */
    .wrap .block03 .box {
        display: flex;
        margin-bottom: 20px;
        justify-content: space-between;
    }
    .wrap .block03 .box .copy {
        width: 130px;
        display: flex;
        height: 130px;
        background: url(../../../../img/usr/pg/1seasonal-260506/block03_bg_1.png) no-repeat bottom left / 100%;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #E3556E;
        font-size: 20px;
        font-weight: bold;
    }
    .wrap .block03 .box .detail {
        width: 670px;
    }
    .wrap .block03 .box .detail .ttl {
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: bold;
        color: #2BB7B3;
    }
    .wrap .block03 .box .detail ul li {
        line-height: 1.6;
        position: relative;
        padding-left: 18px;
        font-size: 15px;
    }
    .wrap .block03 .box .detail ul li::before {
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        top: 4px;
        left: 0;
        border-radius: 10px;
        background-color: #898989;
    }
    .wrap .block03 .category_wrap + .category_wrap {
        padding-top: 50px;
        border-top: 1px #2BB7B3 solid;
    }
    .wrap .block03 .category_wrap h3 {
        padding-bottom: 10px;
        border-bottom: 1px #2BB7B3 solid;
    }
    .wrap .block03 .category_wrap h3 span {
        font-size: 20px;
    }
    .wrap .block03 .prod_outer {
        display: flex;
        margin-bottom: 30px;
        justify-content: space-between;
    }
    .wrap .block03 .prod_outer .prod_left {
        width: 25%;
    }
    .wrap .block03 .prod_outer .prod_left a img {
        object-fit: contain;
    }
    .wrap .block03 .prod_outer .prod_right {
        width: 70%;
    }
    .wrap .block03 .prod_outer .prod_right .prod_desc {
        font-size: 16px;
    }
    /* block03 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-260506/page_bg.jpg) repeat top center/cover;
    }
    .wrap .block01 {
        margin-bottom: calc(30/390*100vw);
    }
    .wrap .block01 p.top-txt {
        margin-bottom: 50px;
        font-size: calc(16 / 390 * 100vw);
        line-height: calc(30 / 390 * 100vw);
        font-weight: 400;
    }
    .wrap .block01 ul.image {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .wrap .block01 ul.image li {
        width: 45%;
    }
    .wrap .block01 .list {
        position: relative;
        padding: 10px 20px 30px;
        background-color: #FFFEEE;
    }
    .wrap .block01 .list::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 30px;
        top: -30px;
        left: 0;
        background: url(../../../../img/usr/pg/1seasonal-260506/block01_bg_1_sp.png) no-repeat top left / 100%;
    }
    .wrap .block01 .list .ttl {
        position: relative;
        margin-bottom: 30px;
        text-align: center;
        font-size: 20px;
    }
    .wrap .block01 .list .ttl::after {
        position: absolute;
        content: "";
        width: 300px;
        height: 5px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: url(../../../../img/usr/pg/1seasonal-260506/block01_bg_2.png) no-repeat bottom left/100%;
    }
    .wrap .block01 .list_content dl {
        position: relative;
        width: 100%;
        margin-top: 25px;
        padding: 18px 15px 15px;
        border: 1px #2BB7B3 solid;
        border-radius: 10px;
        background-color: #fff;
    }
    .wrap .block01 .list_content dl dt {
        position: absolute;
        top: -15px;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        font-size: 18px;
        color: #2BB7B3;
    }
    .wrap .block01 .list_content dl dt span {
        background: linear-gradient(#FFFEEE 67%, #fff 60%);
        display: inline-block;
        padding: 0 10px;
    }
    /* block01 END */
    /* block02 START */
    .wrap .block02 h2,
    .wrap .block03 h2 {
        height: 70px;
        margin: 60px 0 30px;
        padding: 12px;
        text-align: center;
        color: #EC6D81;
        font-size: 20px;
        background: url(../../../../img/usr/pg/1seasonal-260506/ttl_bg.png) no-repeat bottom center / auto 70px;
    }
    .wrap .block02 .checklist {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .wrap .block02 .checklist .checklist_content {
        width: calc((100% - 10px)/2);
        margin-bottom: 20px;
        text-align: center;
    }
    .wrap .block02 .checklist .checklist_content:nth-of-type(2n) {
        margin-left: 10px;
    }
    .wrap .block02 .checklist img {
        display: block;
        margin: 0 auto 10px;
    }
    /* block02 END */
    /* block03 START */
    .wrap .block03 .box {
        margin-bottom: 30px;
    }
    .wrap .block03 .box .copy {
        display: flex;
        width: 130px;
        height: 130px;
        margin: 0 auto 10px;
        background: url(../../../../img/usr/pg/1seasonal-260506/block03_bg_1.png) no-repeat bottom left / 100%;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #E3556E;
        font-size: 20px;
        font-weight: bold;
    }
    .wrap .block03 .box .detail .ttl {
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: bold;
        color: #2BB7B3;
    }
    .wrap .block03 .box .detail ul li {
        line-height: 1.6;
        position: relative;
        padding-left: 18px;
        font-size: 15px;
    }
    .wrap .block03 .box .detail ul li::before {
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        top: 4px;
        left: 0;
        border-radius: 10px;
        background-color: #898989;
    }
    .wrap .block03 .category_wrap + .category_wrap {
        margin-top: 50px;
    }
    .wrap .block03 .category_wrap h3 {
        margin-bottom: 30px;
        padding-bottom: 10px;
        border-bottom: 1px #2BB7B3 solid;
    }
    .wrap .block03 .category_wrap h3 span {
        font-size: 20px;
    }
    .wrap .block03 .prod_outer {
        margin-bottom: 30px;
    }
    .wrap .block03 .prod_name {
        margin: 20px 0 15px;
        font-size: 18px;
        font-weight: 600;
    }
    /* block03 END */
}