/*newlife_sp---------------------------------------*/

@media screen and (min-width: 0px) and (max-width: 766px) {
    .for_pc {
        display: none !important;
    }

    #share-fb.fb_iframe_widget {
        top: -4px;
    }

    .contents_all_wrap {
        width: 100%;
        scroll-behavior: smooth;
    }

    .inner_contents_wrap {
        margin: 0 auto;
        position: relative;
        /* color: #000; */
    }

    .icon_arrow_right,
    .icon_arrow_down,
    .icon_arrow_link_right {
        position: relative;
        cursor: pointer;
    }

    .icon_arrow_right::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 10px;
        height: 10px;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(45deg);
        right: 2vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .icon_arrow_down::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 12px;
        height: 12px;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(135deg);
        right: 25px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .icon_arrow_link_right::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(45deg);
        right: 0.5em;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .bg_black_wrap .icon_arrow_link_right::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(45deg);
        right: 0.5em;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    img.btn_icon_r {
        position: absolute;
        right: 5vw;
        width: 5vw;
    }

    /*1 kv----------------------------*/
    .section_kv {
        margin-bottom: 5vw;
        width: 100%
    }

    .section_kv img {
        width: 100%;
    }

    /*2 section_anchor----------------------------*/
    .section_anchor {
        font-size: 4vw;
        margin-top: 5vw;
        padding-bottom: 4vw;
        line-height: 1.2em;
        font-weight: bold;
        letter-spacing: -0.01em;
    }

    .section_anchor .anchor_wrap_net {
        width: 93%;
        /* max-width: 800px; */
        margin: auto;
        background-color: #def7ff;
        color: #0085CD;
        border-radius: 4vw;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-bottom: 4vw;
        padding: 0 3vw 3vw 3vw;
        box-sizing: border-box;
    }

    .section_anchor .anchor_net_ttl {
        width: 100%;
        text-align: center;
        margin: 2vw 0;
    }

    .section_anchor .anchor_wrap_net .anchor_btn_item {
        background-color: #FFF;
        border-radius: 2.5vw;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #0085CD;
        height: 19vw;
        line-height: 1.1em;
        width: 31%;
        text-align: center;
        position: relative;
        padding-bottom: 3vw;
        box-sizing: border-box;
        border: 2px solid #0085CD;
    }

    .section_anchor .anchor_wrap_net .anchor_btn_item img.btn_icon_r {
        position: absolute;
        right: 0;
        left: 0;
        margin: auto;
        bottom: -0.5vw;
    }





    .section_anchor .anchor_wrap_tv_smaho {
        width: 93%;
        margin: auto;
        display: flex;
        justify-content: space-between;
    }

    .section_anchor .anchor_wrap_tv_smaho .anchor_btn_item {
        width: 49%;
        height: 15vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 2vw;
        box-sizing: border-box;
        position: relative;
    }

    .section_anchor .anchor_wrap_tv_smaho .btn_smaho {
        color: #00A4A8;
        background-color: #def0f0;
        border: 2px solid #00A4AB;
    }

    .anchor_wrap_tv_smaho .btn_tv {
        color: #e40077;
        background-color: #fdebf4;
        border: 2px solid#E40077;
    }

    .section_anchor .anchor_wrap_tv_smaho .btn_smaho img.btn_icon_r,
    .anchor_wrap_tv_smaho .btn_tv img.btn_icon_r {
        position: absolute;
        right: 3vw;
        width: 7vw;
    }


    /*2023/1/26 update ----------------------------------*/
    .base_wrap {
        padding: 0 3vw 3vw 3vw;
    }

    .icn-mdu {
        font-size: 4vw;
        background: url(../images/icn_sdu.svg) no-repeat center left 24px / 28px auto;
    }

    .fs-18v-sp {
        font-size: 4.8vw !important;
    }


    /*cv top----------------------------------*/



    /*3 top_slide-----------------------------*/
    .section_top_slide {
        padding: 0 0 24px;
    }

    .section_top_slide .slick_top {
        margin: auto;
    }

    .section_top_slide .top_slide_ttl {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 12px;
        color: #EE6A51;
    }

    .section_top_slide .slick_top {
        margin: 0 auto;
        width: 100%;
    }

    .section_top_slide .slick_top a {
        margin: 0 15px;
        display: block;
        border-radius: 4vw;
        overflow: hidden;
    }

    .section_top_slide .slick_top a img {
        width: 98vw;
    }

    .slick_top.slick-slider.slick-dotted {
        padding-bottom: 16px;
    }


    /*4 section_charm--------------------------*/
    .section_charm {
        background-color: #d8eef5;
        position: relative;
        padding: 15vw 0px;
    }

    .section_charm img[src*="charm_heading"] {
        width: 50vw;
    }

    .section_charm img[src*="charm_deco_1.svg"] {
        position: absolute;
        width: 24vw;
        top: 13vw;
        right: 1vw;
    }

    .section_charm img[src*="charm_deco_2.svg"] {
        position: absolute;
        height: 17vw;
        top: 131vw;
        left: -6vw;
    }

    .section_charm img[src*="charm_deco_3.svg"] {
        position: absolute;
        width: 17vw;
        top: 460vw;
        right: -3vw;
    }

    .section_charm img[src*="charm_deco_4.svg"] {
        position: absolute;
        width: 18vw;
        bottom: 150px;
        left: -5vw;
    }

    .section_charm .charm_outline_wrap {
        width: 95%;
        margin: auto;
        margin-top: 9vw;
    }

    .section_charm .charm_outline_wrap img {
        width: 100%;
    }

    .section_charm .charm_about_btn {
        display: block;
        width: 85%;
        margin: auto;
        margin-top: 5vw;
    }

    .section_charm .charm_about_btn img {
        width: 100%;
    }

    .section_charm .charmpoint_wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        margin-top: 16vw;
    }

    .section_charm .charmpoint_item {
        width: 91%;
        margin: auto;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 10px;
        box-sizing: border-box;
        position: relative;
        margin-bottom: 20vw;
    }

    .section_charm .charmpoint_item:last-of-type {
        margin-bottom: 3.5vw;
    }

    .section_charm .charmpoint_item .btn_item {
        position: absolute;
        bottom: 4%;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 85%;
        height: 17vw;
        border-radius: 50vw;
        border: 2px solid #489CFF;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        background-image: url(../images/icon/btn_arrow_bg_blue.svg);
        background-position: right 4vw top 50%;
        background-repeat: no-repeat;
        background-size: 5vw 5vw;
        z-index: 2;
    }

    .section_charm .charmpoint_item .btn_item.anchor_link {
        background-image: url(../images/icon/btn_arrow_bg_blue_anchor.svg);
    }

    .section_charm img.charmpoint_item_img {
        width: 100%;
        position: relative;
        z-index: 1;
    }

    .section_charm .charmpoint_ttl {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: -10vw;
        width: 65vw;
        z-index: 2;
    }

    .section_charm .charm_btn_wrap {
        margin: auto;
        width: 84%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-top: 8vw;
    }

    .section_charm .charm_btn_wrap a:first-child {
        margin-bottom: 4vw;
    }

    .section_charm .charm_btn_wrap img {
        width: 100%;
    }



    /*5 section_price--------------------------*/
    .section_price {
        background-color: #489cff;
        position: relative;
        padding: 15vw 0;
    }

    .section_price img[src*="price_heading"] {
        width: 50vw;
    }

    .section_price img[src*="price_deco_1.svg"] {
        position: absolute;
        width: 17vw;
        top: 25vw;
        right: 0;
    }

    .section_price img[src*="price_deco_2.svg"] {
        position: absolute;
        width: 37vw;
        bottom: 2vw;
        left: -12vw;
    }

    .section_price img[src*="price_deco_3.svg"] {
        position: absolute;
        width: 17vw;
        bottom: 0vw;
        left: 0vw;
        display: none;
    }

    .section_price img[src*="price_deco_4.svg"] {
        position: absolute;
        height: 100px;
        width: 100px;
        bottom: 0;
        left: calc(50% + 350px);
    }

    .section_price .price_outline_wrap {
        margin: auto;
        width: 90%;
        margin-top: 40px;
    }

    .section_price .price_outline_wrap img {
        width: 100%;
    }

    .section_price .price_about_wrap {
        margin: auto;
        width: 90%;
        margin-top: 40px;
    }

    .section_price .price_about_wrap img {
        width: 100%;
    }


    .section_price .btn_discount_detail {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 16vw;
        border: 2px solid #0115FF;
        border-radius: 3vw;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        margin-top: 9vw;
        position: relative;
    }

    .section_price .btn_price_simulation {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 16vw;
        border-radius: 50vw;
        border: 2px solid #E93817;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        margin-top: 5vw;
    }
     .section_price a.price_btn_youngwari{
    display: block;
    border-radius: 3vw;
    overflow: hidden;
    }

    /*tab===================*/

    .section_price .btn_price_detail_wrap {
        background-color: #fff;
        width: 90%;
        border: 2px solid #0115FF;
        border-radius: 4vw;
        margin: auto;
        margin-top: 10vw;
        position: relative;
    }

    .section_price .btn_price_detail_wrap .ttl {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 16vw;
        margin: auto;
        font-size: 4.5vw;
        color: #333;
        font-weight: bold;
        position: relative;
        background-image: url(../images/icon/btn_plus_blue.svg);
        background-position: right 20px top 50%;
        background-repeat: no-repeat;
    }

    .section_price .btn_price_detail_wrap .ttl.toggle {
        background-image: url(../images/icon/btn_minus_blue.svg);
    }

    .section_price .btn_price_detail_wrap .detail_wrap {
        border-top: 1px solid #0115FF;
        margin: 0px 3vw;
        padding: 3vw 0 0 0;
    }

    .section_price .btn_price_detail_wrap .detail_tab {
        /* padding: 0 15px; */
    }


    .section_price .btn_price_detail_wrap .detail_tab_ttl {
        width: 100%;
        text-align: center;
        color: #333;
        margin: 2vw 0px;
        font-size: 4vw;
        font-weight: bold;
    }

    .section_price .btn_price_detail_wrap .price_detail_tab_btn {
        width: 23%;
        background-color: #E1E1E1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 5px;
        box-sizing: border-box;
        border-radius: 10px;
        cursor: pointer;
        background-image: url(../images/price_arrow_off.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 40px;
    }

    .section_price .btn_price_detail_wrap .price_detail_tab_btn img {
        width: 100%;
    }




    .section_price .btn_price_detail_wrap .detail_discount_tab_item {
        /* position: relative; */
        margin-bottom: 3vw;
        text-align: center;
        margin-top: 4vw;
    }

    .section_price .btn_price_detail_wrap .detail_discount_tab_item img {
        width: 100%;
    }

    .section_price .btn_price_detail_wrap .discount_detail_remarks {
        text-indent: -2em;
        padding-left: 2em;
        font-size: 3vw;
        margin: 2vw 2vw;
    }

    .section_price .btn_price_detail_wrap .close_btn {
        border-top: 1px solid #0115FF;
        height: 15vw;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-image: url(../images/icon/btn_minus_blue.svg);
        background-position: right 3vw top 50%;
        background-repeat: no-repeat;
        font-size: 4vw;
        color: #333;
        margin-top: 5vw;
        cursor: pointer;
    }

    .section_price .btn_price_detail_wrap .text_link {
        text-decoration: underline;
        color: #406FAF;
    }

    .section_price .btn_price_detail_wrap .btn_item {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 12vw;
        border-radius: 50vw;
        border: 2px solid #0115FF;
        margin: auto;
        font-size: 3.5vw;
        color: #333;
        font-weight: bold;
        margin-top: 5vw;
        position: relative;
    }

    .section_price .btn_price_detail_wrap .segment {
        height: 1px;
        width: 100%;
        background-color: #0115FF;
        margin: 7vw 0;
    }



    /*=tab end=====================*/

    .section_price .btn_price_simulation img[src*="icon_calculator_b.svg"] {
        margin-right: 0.5em;
    }

    .section_price .btn_youngwari {
        margin: auto;
        text-align: center;
        margin-top: 10vw;
    }

    .section_price .btn_youngwari_ttl {
        color: #FFE646;
        font-weight: bold;
        font-size: 5vw;
        margin-bottom: 5vw;
    }

    .section_price a.price_btn_youngwari {
        width: 85vw;
        margin: auto;
        display: block;
    }

    .section_price img[src*="price_btn_youngwari"] {
        width: 100%;

    }

    /*6 section_sumaho--------------------------*/
    .section_sumaho {
        background-color: #e4f0ff;
        position: relative;
        padding: 10vw 0 18vw 0;
    }

    .section_sumaho img[src*="sumaho_deco_1.svg"] {
        position: absolute;
        height: 21vw;
        top: 2vw;
        right: -5vw;
    }

    .section_sumaho img[src*="sumaho_deco_2.svg"] {
        position: absolute;
        width: 33vw;
        bottom: 50vw;
        left: -6vw;
    }

    .section_sumaho img[src*="sumaho_deco_3.svg"] {
        position: absolute;
        height: 100px;
        width: 100px;
        top: 0;
        left: 0;
    }

    .section_sumaho .sumaho_tab {
        display: inline-block;
        color: #00B1B1;
        border-bottom: 2px solid #00B1B1;
        font-size: 4.5vw;
        padding: 0 1em;
        font-weight: bold;
    }

    .section_sumaho .sumaho_heading {
        text-align: center;
        font-size: 6vw;
        margin-top: 7vw;
        font-weight: bold;
        letter-spacing: 0.1em;
    }

    .section_sumaho .btn_youngwari_ttl {
        color: #EE6A51;
        font-size: 5vw;
        font-weight: bold;
        margin: auto;
        text-align: center;
        margin-top: 7vw;
        margin-bottom: 5vw;
    }

    .section_sumaho .sumaho_btn_young {
        margin: auto;
        display: block;
        width: 85vw;
        margin-bottom: 10vw;
        border-radius: 3vw;
        overflow: hidden;
    }

    .section_sumaho .sumaho_btn_young img {
        width: 100%
    }


    /*tab===================*/

    .section_sumaho .btn_sumaho_detail_wrap {
        background-color: #fff;
        width: 90%;
        border: 2px solid #489CFF;
        border-radius: 4vw;
        margin: auto;
        margin-top: 13vw;
        position: relative;
    }

    .section_sumaho .btn_sumaho_detail_wrap .ttl {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 16vw;
        margin: auto;
        font-size: 16px;
        color: #333;
        font-weight: bold;
        position: relative;
        background-image: url(../images/icon/btn_plus_blue.svg);
        background-position: right 20px top 50%;
        background-repeat: no-repeat;
        font-size: 4.5vw;
        background-size: 5vw;
    }

    .section_sumaho .btn_sumaho_detail_wrap .ttl.toggle {
        background-image: url(../images/icon/btn_minus_blue.svg);
    }

    .section_sumaho .btn_sumaho_detail_wrap .detail_wrap {
        border-top: 1px solid #489CFF;
        margin: 0px 3vw;
        padding: 20px 0 0 0;
        box-sizing: border-box;
    }

    .section_sumaho .btn_sumaho_detail_wrap .detail_tab {
        background-color: #489CFF;
        border-radius: 3vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0 2vw 0 5vw;
        position: relative;
        margin: auto;
    }

    .section_sumaho .btn_sumaho_detail_wrap .detail_tab::after {
        content: "";
        height: 8vw;
        width: 8vw;
        background-color: #489CFF;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: -4vw;
        transform: rotate(45deg);
    }

    .section_sumaho .btn_sumaho_detail_wrap .detail_tab_ttl {
        width: 100%;
        text-align: center;
        color: #fff;
        margin: 3vw 0;
        font-size: 4vw;
    }

    .section_sumaho .btn_sumaho_detail_wrap .sumaho_detail_tab_btn {
        width: 46%;
        background-color: #E1E1E1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 3vw;
        box-sizing: border-box;
        border-radius: 3vw;
        cursor: pointer;
        margin-bottom: 4%;
        background-image: url(../images/sumaho_arrow_off.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10vw;
        transform: scale(1);
        transition: 0.2s all;
    }

    .section_sumaho .btn_sumaho_detail_wrap .sumaho_detail_tab_btn img {
        width: 100%;
    }

    .section_sumaho .btn_sumaho_detail_wrap .btn_about_datawari {
        text-align: right;
        color: #fff;
        margin: 0 0 3vw auto;
        text-decoration: underline;
        padding-left: 1.5em;
        cursor: pointer;
        display: inline-block;
        font-size: 4vw;
    }

    .section_sumaho .btn_sumaho_detail_wrap .btn_about_datawari img {
        position: relative;
        top: 2px;
        margin-right: 0.5em;
        width: 4.5vw;
    }


    .section_sumaho .btn_sumaho_detail_wrap .detail_discount_tab_item {
        position: relative;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 8vw;
        height: 80vw;
    }

    .section_sumaho .btn_sumaho_detail_wrap .discount_detail_remarks {
        text-indent: -1em;
        padding-left: 1em;
        font-size: 3vw;
    }

    .section_sumaho .btn_sumaho_detail_wrap .close_btn {
        border-top: 1px solid #489CFF;
        height: 15vw;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-image: url(../images/icon/btn_minus_blue.svg);
        background-position: right 20px top 50%;
        background-repeat: no-repeat;
        font-size: 4vw;
        color: #333;
        margin-top: 5vw;
        cursor: pointer;
        background-size: 5vw;
    }

    .section_sumaho .btn_sumaho_detail_wrap .text_link {
        text-decoration: underline;
        color: #406FAF;
    }


    .section_sumaho img[src*="sumaho_discount_tab_1"],
    .section_sumaho img[src*="sumaho_discount_tab_2"],
    .section_sumaho img[src*="sumaho_discount_tab_3"],
    .section_sumaho img[src*="sumaho_discount_tab_4"] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        transition: 0.2s all;
    }

    input#sumaho_1:checked ~ .detail_wrap .detail_discount_tab_item img[src*="sumaho_discount_tab_1"],
    input#sumaho_2:checked ~ .detail_wrap .detail_discount_tab_item img[src*="sumaho_discount_tab_2"],
    input#sumaho_3:checked ~ .detail_wrap .detail_discount_tab_item img[src*="sumaho_discount_tab_3"],
    input#sumaho_4:checked ~ .detail_wrap .detail_discount_tab_item img[src*="sumaho_discount_tab_4"] {
        opacity: 1;
    }

    input#sumaho_1:checked ~ .detail_wrap .detail_tab label.sumaho_tab_1,
    input#sumaho_2:checked ~ .detail_wrap .detail_tab label.sumaho_tab_2,
    input#sumaho_3:checked ~ .detail_wrap .detail_tab label.sumaho_tab_3,
    input#sumaho_4:checked ~ .detail_wrap .detail_tab label.sumaho_tab_4 {
        background-color: #fff;
        transform: scale(1.05);
        background-image: url(../images/sumaho_arrow_on.svg);
        transition: 0.2s all;
        background-size: 15vw;
    }

    /*=tab end=====================*/


    .section_sumaho .btn_sumaho_detail {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 14vw;
        border: 2px solid #489CFF;
        border-radius: 3vw;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        margin-top: 15vw;
        position: relative;
    }

    .section_sumaho .btn_mobile_detail {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 19vw;
        border-radius: 50vw;
        border: 2px solid #00B1B1;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        margin-top: 5vw;
        position: relative;
        text-align: center;
    }

    .slick_sumaho div img {
        padding: 0 5%;
        width: 100%;
        box-sizing: border-box;
        display: block;
        position: relative;
        z-index: 1;
    }

    .slick_sumaho div {
        position: relative;
    }

    .slick_sumaho div .btn_item {
        position: absolute;
        bottom: 7vw;
        left: 10vw;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 16vw;
        border-radius: 50vw;
        border: 2px solid #00B1B1;
        margin: auto;
        font-size: 4.5vw;
        color: #333;
        font-weight: bold;
        background-image: url(../images/icon/btn_arrow_bg_blue.svg);
        background-position: right 3vw top 50%;
        background-repeat: no-repeat;
        background-size: 5vw;
        width: 77%;
        z-index: 2;
    }


    /*7 section_tv--------------------------*/
    .section_tv {
        background-color: #fff;
        position: relative;
        padding: 10vw 0 9vw 0;
    }

    .section_tv img[src*="tv_deco_1.svg"] {
        position: absolute;
        width: 21vw;
        top: 7vw;
        right: 0;
    }

    .section_tv img[src*="tv_deco_2.svg"] {
        position: absolute;
        width: 39vw;
        top: 159vw;
        left: -10vw;
    }

    .section_tv img[src*="tv_deco_3.svg"] {
        position: absolute;
        width: 17vw;
        bottom: 0;
        left: 0;
        display: none;
    }

    .section_tv .tv_tab {
        display: inline-block;
        color: #FF49A8;
        border-bottom: 2px solid #FF49A8;
        font-size: 4.5vw;
        padding: 0 1em;
        font-weight: bold;
    }

    .section_tv .tv_heading {
        text-align: center;
        font-weight: bold;
        font-size: 6vw;
        margin-top: 10vw;
        margin-bottom: 5vw;
    }

    .section_tv .tv_heading_disney {
        text-align: center;
        font-weight: bold;
        font-size: 4vw;
        margin-top: 10vw;
    }

    .section_tv .btn_disney_ttl {
        color: #EE6A51;
        font-size: 5vw;
        font-weight: bold;
        margin: auto;
        text-align: center;
    }

    .section_tv .tv_btn_disney {
        display: block;
        margin: auto;
        width: 90%;
        margin-top: 5vw;
    }

    .section_tv .tv_btn_disney img {
        width: 100%;
    }

    /*tab tv===================*/

    .section_tv .btn_tv_detail_wrap {
        background-color: #fff;
        width: 90%;
        border: 2px solid #FF49A8;
        border-radius: 10px;
        margin: auto;
        margin-top: 10vw;
        position: relative;
    }

    .section_tv .btn_tv_detail_wrap .ttl {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 16vw;
        margin: auto;
        font-size: 4.5vw;
        color: #333;
        font-weight: bold;
        position: relative;
        background-image: url(../images/icon/btn_plus_red.svg);
        background-position: right 20px top 50%;
        background-repeat: no-repeat;
        background-size: 5vw;
    }

    .section_tv .btn_tv_detail_wrap .ttl.toggle {
        background-image: url(../images/icon/btn_minus_red.svg);
    }

    .section_tv .btn_tv_detail_wrap .detail_wrap {
        border-top: 1px solid #FF49A8;
        margin: 0px 10px;
        padding: 20px 0 0 0;
    }

    .section_tv .btn_tv_detail_wrap .detail_tab {
        display: flex;
        justify-content: space-between;
    }

    .section_tv .btn_tv_detail_wrap .detail_tab_ttl {
        width: 100%;
        text-align: center;
        color: #fff;
        margin: 10px 0;
        font-size: 16px;
    }

    .section_tv .btn_tv_detail_wrap .tv_detail_tab_btn {
        width: 32%;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0vw;
        box-sizing: border-box;
        border-radius: 2vw;
        cursor: pointer;
        transition: 0.2s all;
        border: 1px solid #FF49A8;
        box-sizing: border-box;
        color: #FF49A8;
        text-align: center;
        font-weight: bold;
        line-height: 1.2em;
        font-size: 3.5vw;
        height: 14vw;
    }

    .section_tv .btn_tv_detail_wrap .tv_detail_tab_btn.w-35 {
        width: 35%;
    }

    .detail_wrap a.btn_item {
        display: none;
    }



    .section_tv .btn_tv_detail_wrap .btn_about_datawari {
        text-align: right;
        color: #fff;
        margin: 10px 0;
        width: 100%;
    }

    .section_tv .btn_tv_detail_wrap .detail_discount_tab_item {
        position: relative;
        margin: auto;
        margin-bottom: 5vw;
        text-align: center;
        margin-top: 5vw;
        height: 68vw;
        width: 96%;
    }

    .section_tv .btn_tv_detail_wrap .discount_detail_remarks {
        text-indent: -1em;
        padding-left: 1em;
        font-size: 3vw;
        width: 90%;
        margin: auto;
    }

    .section_tv .btn_tv_detail_wrap .btn_item {
        background-color: #fff;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 17vw;
        border-radius: 50vw;
        border: 2px solid #FF49A8;
        margin: auto;
        font-size: 3vw;
        color: #333;
        font-weight: bold;
        margin-top: 20px;
        position: relative;
        text-align: center;
    }

    input#tv_1:checked ~ .detail_wrap a.tv_btn_1,
    input#tv_2:checked ~ .detail_wrap a.tv_btn_2,
    input#tv_3:checked ~ .detail_wrap a.tv_btn_3 {
        display: flex;
    }

    .section_tv .btn_tv_detail_wrap .tv_detail_tab_btn img {
        width: 100%;
    }


    .section_tv .btn_tv_detail_wrap .close_btn {
        border-top: 1px solid #FF49A8;
        height: 16vw;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-image: url(../images/icon/btn_minus_red.svg);
        background-position: right 20px top 50%;
        background-repeat: no-repeat;
        font-size: 4vw;
        color: #333;
        margin-top: 6vw;
        cursor: pointer;
    }

    .section_tv .btn_tv_detail_wrap .text_link {
        text-decoration: underline;
        color: #406FAF;
    }


    .section_tv img[src*="tv_discount_tab_1"],
    .section_tv img[src*="tv_discount_tab_2"],
    .section_tv img[src*="tv_discount_tab_3"],
    .section_tv img[src*="tv_discount_tab_4"] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        transition: 0.2s all;
    }

    input#tv_1:checked ~ .detail_wrap .detail_discount_tab_item img[src*="tv_discount_tab_1"],
    input#tv_2:checked ~ .detail_wrap .detail_discount_tab_item img[src*="tv_discount_tab_2"],
    input#tv_3:checked ~ .detail_wrap .detail_discount_tab_item img[src*="tv_discount_tab_3"] {
        opacity: 1;
    }

    input#tv_1:checked ~ .detail_wrap .detail_tab label.tv_tab_1,
    input#tv_2:checked ~ .detail_wrap .detail_tab label.tv_tab_2,
    input#tv_3:checked ~ .detail_wrap .detail_tab label.tv_tab_3 {
        background-color: #fff;
        transform: scale(1);
        border: 3px solid #FF49A8;
        position: relative;
    }

    input#tv_1:checked ~ .detail_wrap .detail_tab label.tv_tab_1::after,
    input#tv_2:checked ~ .detail_wrap .detail_tab label.tv_tab_2::after,
    input#tv_3:checked ~ .detail_wrap .detail_tab label.tv_tab_3::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -4vw;
        margin: auto;
        z-index: 1;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4vw 4vw 0 4vw;
        border-color: #ff49a7 transparent transparent transparent;
    }

    /*=tab tv end=====================*/

    .section_tv .btn_plicelist {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 14vw;
        border: 2px solid #FF49A8;
        border-radius: 3vw;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        margin-top: 19vw;
        position: relative;
    }

    .section_tv .btn_tv_detail,
    .section_tv .btn_any_contents {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 14.5vw;
        border-radius: 50vw;
        border: 2px solid #FF49A8;
        margin: auto;
        font-size: 4vw;
        color: #333;
        font-weight: bold;
        margin-top: 8vw;
        position: relative;
    }


    .section_tv .slick_tv div img {
        padding: 0px 0 0 5%;
        width: 95%;
    }

    /*8 section_campaign--------------------------*/

    .section_campaign {
        background-color: #fff;
        padding: 15vw 0 15vw 0;
    }

    .section_campaign .campaign_heading {
        text-align: center;
        font-weight: bold;
        font-size: 5vw;
        margin-top: 0vw;
        margin-bottom: 5vw;
    }

    .section_campaign .slick_campaign div a {
        display: block;
        width: 100%;
    }

    .section_campaign .slick_campaign div a img {
        display: block;
        margin: auto;
        width: 90%;
    }

    /*section_order--------------------------*/
    .section_order {
        background-color: #e4f0ff;
        padding: 10vw 0 17vw 0;
    }

    .section_order img[src*="order_heading"] {
        width: 86vw;
    }

    .section_order .order_ttl {
        text-align: center;
        width: 77%;
        margin: auto;
        margin-top: 10vw;
    }

    .section_order .order_ttl img {
        width: 100%;
    }

    .section_order .order_outline {
        text-align: center;
        margin: auto;
        margin-top: 8vw;
        width: 90%;
    }

    .section_order .order_outline img {
        width: 100%;
    }

    .section_order .btn_flow_detail {
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 85vw;
        height: 21vw;
        border-radius: 50vw;
        border: 2px solid #489CFF;
        margin: auto;
        font-size: 4.5vw;
        color: #333;
        font-weight: bold;
        position: relative;
        margin-top: 6vw;
        text-align: center;
    }

    a.btn_flow_detail {
        color: #333;
    }

    /*9 section anotation--------------*/

    .section_anotation {
        padding: 0 0 15vw 0;
    }

    .section_anotation .anotation_heaing {
        height: 17vw;
        width: 90%;
        border-bottom: 1px solid #333;
        display: flex;
        align-items: center;
        font-size: 4vw;
        font-weight: bold;
        margin: auto;
        background-image: url(../images/icon/icn_anotation_plus.svg);
        background-position: right 10px center;
        background-repeat: no-repeat;
    }

    .section_anotation .anotation_heaing.toggle {
        background-image: url(../images/icon/icn_anotation_minus.svg);
    }

    .section_anotation .anotation_text_wrap {
        width: 90%;
        margin: auto;
        padding: 3vw 0;
        font-size: 3vw;
    }

    .section_anotation .anotation_text_wrap .anotatoion_text .indent {
        text-indent: -2em;
        padding-left: 2em;
    }

    .section_anotation .anotation_text_wrap .anotatoion_text_heading {
        font-weight: bold;
        margin-top: 5vw;
    }

    .section_anotation .anotation_text_wrap .kobutu {
        margin-top: 3vw;
        display: block;
        text-decoration: underline;
    }

    /*end---------------------------*/

    /*
    .modal_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;

}

    .modal_wrap .modal_wrap_bg {
    top: 0;
    left: 0;
    background-color: rgba(00, 00, 00, 0.8);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    cursor: p;
}

    .modal_wrap .modal_content {
    width: 80vw;
    border-radius: 30px;
    overflow: hidden;
    min-height: 100px;
    background-color: #fff;
    color: #333;
    z-index: 4;
}

    .modal_inner {
    margin: 5vw 5vw 0 5vw;
    padding-bottom: 5vw;
    border-bottom: 1px solid #A5A5A5;
}

    .modal_ttl {
    background-color: #DAF6F6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 20vw;
    text-align: center;
    font-weight: bold;
}

    .modal_ttl span {
    font-size: 7vw;
}

    .modal_heading {
    font-size: 18px;
    margin: 10px 0;
    font-weight: bold;
}

    .modal_wrap .modal_close_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15vw;
    width: 100%;
    font-size: 4.5vw;
    cursor: p;
}

    img[src*="btn_modal_close"] {
    position: absolute;
    right: 5vw;
    top: 5vw;
    width: 6vw;
    height: 6vw;
    z-index: 3;
}
    */



    /*animation-------------------------------------------*/

    img[src*="_deco_"] {
        animation-name: fuwafuwa;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-timing-function: ease;
        animation-delay: 0.5s;
    }

    @keyframes fuwafuwa {
        0% {
            opacity: 0.5;
            transform: translate(0, 10px);
        }

        50% {

            opacity: 1;
            transform: translate(0, 0px);
        }

        100% {
            opacity: 0.5;
            transform: translate(0, 10px);
        }
    }

}

/*for_sp---------------------------*/
