@charset "UTF-8";
/*index_sp---------------------------------------*/


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


    body.netflixpack img {
        width: 100%;
    }

    body a.uq-pagetop {
        bottom: 21vw;
    }

    .anchor_obj {
        position: relative;
        top: -30vw;
    }

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


    .inner_contents_wrap {
        margin: 0 auto;
        position: relative;
    }

    .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;
    }

    /*anchor common----------------------------*/

    .anchor_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: auto;
    }

    .anchor_wrap a.anchor_item {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 25%;
        height: 27vw;
        border: 2px solid #000;
        border-right: none;
        background-color: #fff;
        position: relative;
        color: #fff;
        color: #000;
        text-align: center;
        line-height: 1.1em;
        font-weight: bold;
        padding-right: 0;
        padding-top: 4vw;
        box-sizing: border-box;
        font-size: 3.7vw;
        background-repeat: no-repeat;
        background-position: left 50% top 10%;
        background-size: 7vw;
        letter-spacing: 0.01em;
    }

    .anchor_wrap a.anchor_item:last-child {
        border-right: 2px solid #000;
    }

    .anchor_wrap .anchor_item::after {
        content: "";
        position: absolute;
        bottom: 2vw;
        right: 0;
        left: 0;
        margin: auto;
        height: 2.5vw;
        width: 2.5vw;
        border-bottom: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
    }

    .anchor_wrap .anchor_item:nth-child(1) {
        background-image: url(../img/icon/cv_1_b.svg);
    }

    .anchor_wrap .anchor_item:nth-child(2) {
        background-image: url(../img/icon/cv_2_b.svg);
    }

    .anchor_wrap .anchor_item:nth-child(3) {
        background-image: url(../img/icon/cv_3_b.svg);
    }

    .anchor_wrap .anchor_item:nth-child(4) {
        background-image: url(../img/icon/cv_4_b.svg);
    }

    #outline .anchor_wrap .anchor_item:nth-child(1) {
        background-image: url(../img/icon/cv_1_w.svg);
        background-color: var(--color_blue);
        color: #fff;
    }

    #wimax .anchor_wrap .anchor_item:nth-child(2) {
        background-image: url(../img/icon/cv_2_w.svg);
        background-color: var(--color_blue);
        color: #fff;
    }

    #netflix .anchor_wrap .anchor_item:nth-child(3) {
        background-color: #E50914;
        color: #fff;
        background-image: url(../img/icon/cv_3_w.svg);
    }

    #order .anchor_wrap .anchor_item:nth-child(4) {
        background-image: url(../img/icon/cv_4_w.svg);
        background-color: var(--color_blue);
        color: #fff;
    }


    a.btn_border {
        background-color: #fff;
        border: solid 3px var(--color_dark_blue);
        border-right: solid 5px var(--color_dark_blue);
        border-bottom: solid 5px var(--color_dark_blue);
        min-height: 8vw;
        border-radius: 2vw;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #000;
        box-sizing: border-box;
    }

    #outline .anchor_wrap .anchor_item:nth-child(1)::after,
    #wimax .anchor_wrap .anchor_item:nth-child(2)::after,
    #netflix .anchor_wrap .anchor_item:nth-child(3)::after,
    #order .anchor_wrap .anchor_item:nth-child(4)::after {
        border-color: #fff;
    }









    /*1_section_kv----------------------------*/
    section.section_kv {
        background-color: #000;
        text-align: center;
    }

    section.section_kv .kv_wrap {
        width: 100%;
        text-align: center;
        /*        background-color:#00abd9;*/
    }

    section.section_kv .kv {
        width: 100%;
        line-height: 0;
        margin-bottom: 3vw;
    }

    section.section_kv .kv_subheading {
        width: 90%;
        margin: auto;
        margin-top: 10vw;
    }

    section.section_kv .kv_remarks {
        color: #fff;
        font-size: 3.5vw;
        width: 80%;
        margin: auto;
        text-align: center;
        letter-spacing: -0.01em;
        margin: 2vw auto 5vw auto;
    }

    section.section_kv .kv_remarks a {
        color: #fff;
        text-decoration: underline;
    }

    section.section_kv .kv_detail {
        width: 90%;
        margin: 4vw auto 0 auto;
        display: block;
        position: relative;
        padding-bottom: 3vw;
    }
    section.section_kv .kv_detail_heading{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: -1vw;
        color: #fff;
        font-weight: bold;
        font-size: 5vw;
        letter-spacing: -0.01em;
        white-space: nowrap;
    }

    section.section_kv img[src*="kv_detail"] {}

    /*
    section.section_kv img[src*="mobilerouter"] {
    position: absolute;
    top: 130px;
    right: 30px;
    width: 100px;
}
    */


    /*2_section_outline----------------------------*/
    #planTabwrap{
        margin-top: calc(72/750*100vw);
    }

    #planTabwrap .c-tabswitch {
        width: calc(656/750*100vw);
    }

    #planTabwrap .c-tabswitch__list {
        border-left: calc(5/750*100vw) solid #000;
        border-right: calc(5/750*100vw) solid #000;
        border-top: calc(5/750*100vw) solid #000;
        height: calc(120/750*100vw);
    }

    #planTabwrap .c-tabswitch__list+.c-tabswitch__list {
        margin-left: calc(-5/750*100vw);
    }

    #planTabwrap .c-tabswitch__btn {
        font-size: 3.733333333333334vw;
    }

    #planTabwrap .c-tabswitch__text {
        font-size: calc(32/750*100vw);
        line-height: calc(36/32);
    }

    #planTabwrap .c-tabswitch__textsmall{
        font-size: calc(26/750*100vw);
        line-height: calc(30/26);
    }

    #planTabwrap .c-tabswitch__textnew{
        font-size: calc(26/750*100vw);
    }

    #planTabwrap .c-tabswitch__body {
        width: calc(680/750*100vw);
        border-top: calc(5/750*100vw) solid #000;
        margin: 0 auto;
        padding-bottom: 8.6vw;
        border-radius: 0 0 calc(60/750*100vw) calc(60/750*100vw);
    }

    #planTabwrap .c-tabswitch .c-tabswitch__list.is-selected {
        height: calc(140/750*100vw);
    }

    #planTabwrap .outline_header{
        padding: calc(36/750*100vw);
        font-size: calc(28/750*100vw);
    }

    #planTabwrap .outline_plan{
        font-size: calc(24/750*100vw);
        line-height: calc(36/24);
        border: solid calc(2/750*100vw) #e4007f;
        border-radius: calc(20/750*100vw);
        margin-top: calc(23/750*100vw);
        padding: calc(12/750*100vw) 0;
    }
    #planTabwrap .outline_plan_remarks {
        margin-top: 5px;
        font-size: 3vw;
    }
    #planTabwrap .slick-slide {
        margin-left: 2vw;
    }

    #planTabwrap .slick-slide>div {
        width: 90.66666666666666vw;
    }

    #planTabwrap .slick-arrow {
        height: 11.733333333333333vw;
        top: 70.93333333333334vw;
        width: 10.4vw;
    }

    #planTabwrap .slick-next {
        right: -2.133333333333333vw;
    }

    #planTabwrap .slick-prev {
        left: -2.133333333333333vw;
    }

    #planTabwrap .slick-next.slick-arrow:before {
        margin-left: 1.6vw;
    }

    #planTabwrap .slick-next.slick-arrow:before,
    #planTabwrap .slick-prev.slick-arrow:before {
        height: 2.133333333333333vw;
        width: 2.133333333333333vw;
    }

    #planTabwrap .slick-prev.slick-arrow:before {
        margin-left: 3.733333333333334vw;
    }

    #planTabwrap .plan__price--text {
        margin: 4vw 0 0;
    }

    #planTabwrap .plan__price--text,
    #planTabwrap .plan__price--text2 {
        font-size: 3vw;
        letter-spacing: 0.01em;
        line-height: 1.6;
    }

    #planTabwrap .plan__price--text2 {
        margin: 2.666666666666667vw 0 0;
    }

    #planTabwrap .notes-ctr {
        font-size: calc(26/750*100vw);
        border-radius: calc(10/750*100vw);
        width: calc(348/750*100vw);
    }

    #planTabwrap .plan-more-wrap .notes-ctr {
        margin: calc(30/750*100vw) auto 0;
    }

    #planTabwrap .notes-ctr a {
        padding: calc(6/750*100vw) 0 calc(6/750*100vw) calc(74/750*100vw);
    }

    /* すべて表示ボタン */
    #planTabwrap .notes-ctr {
        font-size: calc(26/750*100vw);
        border-radius: calc(10/750*100vw);
        width: calc(348/750*100vw);
    }

    #planTabwrap .notes-ctr a {
        padding: calc(6/750*100vw) 0 calc(6/750*100vw) calc(74/750*100vw);
    }

    #planTabwrap .notes__accordion-icon {
        height: calc(21/750*100vw);
        width: calc(21/750*100vw);
        left: calc(37/750*100vw);
    }

    #planTabwrap .notes__accordion-icon:before {
        height: calc(5/750*100vw);
    }

    #planTabwrap .notes__accordion-icon:after {
        width: calc(5/750*100vw);
    }


    #planTabwrap .caution__accordion-link {
        font-size: 4.266666666666667vw;
    }

    #planTabwrap .caution__accordion-link-text {
        border-bottom: 1px solid #083090;
    }

    #planTabwrap .caution__accordion-icon-area {
        width: 8.533333333333333vw;
    }

    #planTabwrap .caution__accordion-icon:after,
    #planTabwrap .caution__accordion-icon:before {
        height: 3.733333333333334vw;
        width: .8vw;
    }

    #planTabwrap .caution__accordion-icon:before {
        height: .8vw;
        width: 3.733333333333334vw;
    }

    #planTabwrap .c-accordion__close {
        height: 10vw;
        background-color: #A5A5A5;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        background-image: url(../img/icon/icon_minus.svg);
        background-repeat: no-repeat;
        background-position: right 2vw top 50%;
        background-size: 5vw;
        cursor: pointer;
        font-size: 4vw;
        position: sticky;
        bottom: 24vw;
        width: 40vw;
        margin: auto;
        margin-bottom: 5vw;
        border-radius: 2vw;
        margin-top: 5vw;
    }

    section.section_outline {
        background-color: #000;
        padding-bottom: 6vw;
        padding-top: 5vw;
    }

    section.section_outline .section_plan.inner_contents_wrap{
        /* overflow: hidden;
        border-radius: 0 0 50px 50px;
        margin-bottom: 153px; */
    }

    section.section_outline .content_wrap {
        background-color: #fff;
        border-radius: 3vw;
        margin: auto;
        position: relative;
        box-sizing: border-box;
    }

    section.section_outline .content_wrap .content_set {
        position: relative;
        text-align: center;
    }

    section.section_outline .content_wrap .content_set.outline {
        padding: 10.6vw 5.5vw 10.6vw 5.5vw;
    }

    section.section_outline .content_wrap .content_set.outline_detail {
        /* padding: 14.6vw 5.5vw 8.6vw 5.5vw; */
        padding: 14.6vw 5.5vw 0vw 5.5vw;
    }

    section.section_outline .content_wrap .content_set .outline_detail_heading{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 19.5vw;
        color: #fff;
        font-weight: bold;
        font-size: calc(36/750*100vw);
        letter-spacing: -0.01em;
        line-height: 1.3em;
    }
    section.section_outline .content_wrap .content_set .outline_detail_subheading{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 34vw;
        color: #fff;
        font-weight: bold;
        font-size: calc(36/750*100vw);
        letter-spacing: 0.05em;
        background-color: var(--color_red);
        display: inline-block;
        width: 67vw;
        line-height: 1.4;
    }

    section.section_outline .content_wrap .content_set img[src*="outline_title"] {
        margin: 0 auto;
        width: 90%;
    }

    /*
    section.section_outline .content_wrap .content_set img[src*="mobilerouter"] {
    position: absolute;
    top: 300px;
    right: 271px;
    width: 70px;
}
    */



    section.section_outline .outline_title {
        font-size: 9vw;
        text-align: center;
        font-weight: bold;
        line-height: 1.2em;
        margin: 4vw 0;
        letter-spacing: 0.01em;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
    }

    section.section_outline .outline_title_remarks {
        border: solid 1px #000;
        display: inline-block;
        padding: 1vw 2vw;
        font-size: calc(24/750*100vw);
        text-align: left;
        letter-spacing: -0.01em;
    }

    section.section_outline .outline_detail_remarksWrap{
        width: 100%;
        font-size: calc(20/750*100vw);
        text-align: left;
        margin-top: calc(20/750*100vw);
        margin-bottom: calc(16/750*100vw);
    }

    section.section_outline .outline_detail_remarks a{
        text-decoration: underline;
    }


    .slide_wrapper{
        width: 100%;
        text-align: center;
    }

    .slide_btn {
        color: var(--color_dark_blue);
        display: inline-block;
        border-bottom: 1px solid
            var(--color_dark_blue);
        font-size: 4vw;
        position: relative;
        font-weight: bold;
        letter-spacing: 0.01em;
        left: 0;
        right: 0;
        margin: auto;
    }
    .slide_btn::after {
        content:"+";
        font-size: 4vw;
        position: relative;
        margin-left: 0.3em;
    }

    .sticky_area {}

    .slide_sticky_btn {
        height: 10vw;
        background-color: #A5A5A5;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        background-image: url(../img/icon/icon_minus.svg);
        background-repeat: no-repeat;
        background-position: right 2vw top 50%;
        background-size: 5vw;
        cursor: pointer;
        font-size: 4vw;
        position: sticky;
        bottom: 24vw;
        width: 40vw;
        margin: auto;
        margin-bottom: 5vw;
        border-radius: 2vw;
        margin-top: 5vw;
    }

    .slide_btn.on::after {
        content:"−";
    }


    .slide_item {
        padding-top: 5vw;
        position: relative;
        padding-bottom: 40px;
        width: 100%;
        text-align: left;
    }

    .slide_item .slide_inner {
        /* padding: 5vw; */
        text-align: left;
        width: 94%;
        margin: auto;
        margin-top: 2vw;
        font-size: 3.5vw;
        letter-spacing: 0.01em;
    }



    .slide_item .slide_inner .slide_title {
        font-size: 4vw;
        font-weight: bold;
        text-align: center;
        margin: 7vw 0 2vw 0;
    }

    .slide_item .slide_inner .slide_title:first-of-type {
        margin: 0 0 2vw 0;
    }

    .slide_item .slide_inner .slide_title_blue {
        font-size: 4vw;
        font-weight: bold;
        text-align: center;
        margin: 7vw 0 7vw 0;
        color: var(--color_dark_blue);
    }

    .slide_item .slide_inner .slide_subtitle {
        background-color: #606060;
        color: #fff;
        font-weight: bold;
        text-align: center;
        padding: 1vw;
        margin-bottom: 2vw;
        margin-top: 4vw;
        font-size: 4vw;
    }

    .slide_text_wrap {
        margin: 2vw 0 5vw 0;
    }

    .slide_subheading {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    .slide_item .slide_inner .slide_border_subtitle {
        border: solid 1px #000;
        padding: 1vw 2vw;
        margin-bottom: 2vw;
    }

    ¥.slide_item .slide_inner .slide_text {
        text-align: left;
        font-size: 3.5vw;
        letter-spacing: -0.01em;
    }

    section.section_outline .slide_item .slide_inner .slide_plan_name {
        text-align: left;
        font-size: 4vw;
        font-weight: bold;
        margin-bottom: 2vw;
    }

    .slide_inner .slide_segment {
        width: 100%;

        border-top: 1px dashed #aaa;
        margin: 5vw 0;
    }

    .slide_item .outline_price_list_2 {
        position: relative;
    }

    .outline_price_list_2 a {
        text-decoration: underline;
        color: #E4007F;
    }

    .slide_item .outline_price_list_2 .area_1 {
        position: absolute;
        top: 80vw;
        left: 2.5vw;
        text-align: center;
        letter-spacing: -0.01em;
        line-height: 1.4em;
        font-size: 3vw;
        display: inline-block;
    }

    .slide_item .outline_price_list_2 .area_2 {
        position: absolute;
        top: 77vw;
        left: 30vw;
        text-align: center;
        font-size: 3vw;
        /* width: 60vw; */
        letter-spacing: -0.01em;
        line-height: 1.4em;
        display: inline-block;
    }


    section.section_outline .inner_pack_wrap {
        position: relative;
    }

    section.section_outline .inner_pack_wrap img[src*="outline_pack_title"] {}

    section.section_outline .outline_plice_remarks {
        width: 92%;
        margin: auto;
        font-size: 3vw;
        letter-spacing: 0.01em;
        padding-left: 0%;
    }
    section.section_outline img + .outline_plice_remarks {
        margin-top: 2vw;
    }

    section.section_outline .outline_plice_remarks a {
        text-decoration: underline;
    }







    .cv_foot {
        background-color: #000;
        height: 30vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 5vw;
    }

    .cv_foot a {
        color: #fff;
        text-decoration: underline;
        line-height: 2em;
        position: relative;
        display: inline-block;
    }

    .cv_foot a::after {
        content: "";
        position: absolute;
        height: 4vw;
        width: 4vw;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        right: -8vw;
        top: 5vw;
    }



    /*3_section_wimax----------------------------*/
    section.section_wimax {
        background-color: var(--color_light_blue);
        padding-bottom: 10vw;
        padding-top: 10vw;
    }

    section.section_wimax .content_wrap {
        background-color: #fff;
        border-radius: 7vw;
        width: 90%;
        margin: auto;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 9vw;
        margin-top: 15vw;
    }

    section.section_wimax .content_set {
        padding: 5vw;
        padding-top: 20vw;
        padding-bottom: 0;
        /* width: 80%; */
        margin: auto;
        box-sizing: border-box;
    }

    section.section_wimax .wimax_title {
        position: absolute;
        top: -10vw;
        width: 80vw;
        left: 0;
        right: 0;
        margin: auto;
    }
    .wimax_title .wimax_title_heading{
        width: 100%;
        text-align: center;
        margin-top: 3.5vw;
        color: #fff;
        font-weight: bold;
        font-size: 6.8vw;
        letter-spacing: -0.01em;
        position: absolute;
    }


    section.section_wimax .wimax_heading {
        min-height: 11vw;
        color: #fff;
        background-color: var(--color_blue);
        width: 100%;
        margin: auto;
        border-radius: 2vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-weight: bold;
        font-size: 5.2vw;
        padding: 1vw 0;
        letter-spacing: 0.01em;
    }

    section.section_wimax .wimax_text {
        text-align: center;
        color: #000;
        font-weight: bold;
        margin: 5vw 0;
        font-size: 3.8vw;
        letter-spacing: -0.01em;
    }

    section.section_wimax .wimax_subheading {
        background-color: var(--color_light_blue);
        border-radius: 50vw;
        color: #000;
        height: 8vw;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: auto;
        font-weight: bold;
    }

    .wimax_detail_1 {
        position: relative;
        max-width: 70vw;
        margin: auto;
        display: block;
        margin-bottom: 10vw;
    }

    .wimax_detail_1 img[src*="mobilerouter"] {
        position: absolute;
        right: 156px;
        top: 103px;
        width: 95px;
    }
    .wimax_detail_1 img[src*="homerouter"] {
        position: absolute;
        right: 156px;
        top: 103px;
        width: 95px;
    }

    .wimax_detail_1 .wimax_detail_remarksWrap{
        width: 100%;
        font-size: 3vw;
        margin-top: 4vw;
    }

    .wimax_detail_1 .wimax_detail_remarks a{
        text-decoration: underline;
    }

    .wimax_detail_2 {
        position: relative;
        max-width: 100%;
        margin: auto;
        display: block;
        margin-bottom: 5vw;
    }

    .wimax_detail_2_link {
        /* width: 600px; */
        margin: auto;
        margin-bottom: 10vw;
        display: block;
        color: var(--color_dark_blue);
        text-decoration: underline !important;
        font-size: 3.5vw;
    }

    .wimax_detail_3_text {
        /* width: 70vw; */
        margin: auto;
        font-size: 3vw;
        margin-top: 4vw;
    }

    .wimax_detail_3_text a,
    .wimax_detail_3_text a:hover {
        text-decoration: underline;
    }

    .wimax_detail_4_title {
        margin: auto;
        margin-top: 5vw;
        font-size: 9vw;
        font-weight: bold;
        text-align: center;
    }

    .wimax_detail_4_sub_title {
        margin: 2vw auto 0vw 15vw;
        font-size: 3.5vw;
        font-weight: bold;
        text-align: left;
        display: inline-block;
    }

    .wimax_sub_text {
        border: solid 1px #000;
        display: inline-block;
        padding: 1vw 3vw;
        margin-bottom: 2.5vw;
        margin-top: 3vw;
        font-size: 2.2vw;
        text-align: left;
        letter-spacing: -0.01em;
    }

    .feature__inner {
        padding: 6.933333333333333vw 4.533333333333333vw 13.333333333333334vw
    }
    
    .feature__list,
    .feature__list-item + .feature__list-item {
        margin: 4vw 0 0
    }
    
    .feature__list-item {
        background: #fff;
        border: 3px solid #083090;
        border-radius: 5px
    }
    
    .feature__body-blk {
        padding: 8.533333333333333vw 0 0;
        position: relative
    }
    
    .feature__body-blk + .feature__body-blk {
        border-top: 2px dotted #000;
        margin-top: 8.533333333333333vw;
        padding-top: 8.533333333333333vw
    }
    
    .feature__wifi-title {
        font-size: calc(40/750*100vw);
        line-height: 1.5;
    }
    
    .feature__wifi-lead {
        font-size: 5.333333333333334vw;
    }
    
    .wifi1 .feature__wifi-lead {
        margin-top: 4.266666666666667vw
    }
    
    .wifi2 .feature__wifi-lead {
        margin-top: 2.133333333333333vw
    }
    
    .wifi1 .feature__wifi-fig,
    .wifi2 .feature__wifi-fig {
        margin: 4vw auto 0
    }
    
    .feature__wifi-incompatible {
        font-size: 3.733333333333334vw;
        margin: 4.266666666666667vw 0 0 !important;
    }
    
    .feature__wifi-text {
        font-size: 3.733333333333334vw;
        margin: 1.6vw 0 0 !important;
    }
    
    .wifi2 .feature__wifi-text {
        margin: 3.466666666666666vw 0 0 !important;
    }

    .wifi2 .feature__wifi-text + .feature__wifi-text{
        margin-top: 0 !important;
    }

    .feature__wifi-link {
        font-size: 3.733333333333334vw;
        margin: 4.266666666666667vw 0 0 !important;
    }

    .pc-only {
        display: none
    }

    .feature__body-blk.wifi1 {
        padding-top: calc(40/750*100vw);
    }

    .slide_anchorlink {
        width: 100%;
        text-align: center;
        margin: 10vw 0;
        font-size: 3.8vw;
        font-weight: bold;
    }

    .slide_anchorlink a {
        text-decoration: underline;
    }

    .slide_anchorlink a{
        text-decoration: underline;
        position: relative;
        display: inline-block;
        color: var(--color_dark_blue);
        cursor: pointer;
    }

    .slide_anchorlink a::after {
        content: "";
        position: absolute;
        height: 2vw;
        width: 2vw;
        border-bottom: 2px solid var(--color_dark_blue);
        border-right: 2px solid var(--color_dark_blue);
        transform: rotate(45deg);
        right: -5vw;
        top: 5vw;
    }

    section.section_wimax img[src*="wimax_detail_1"] {}

    section.section_wimax img[src*="wimax_detail_2"] {
        /* max-width: 60vw; */
        margin: auto;
        display: block;
    }

    section.section_wimax img[src*="wimax_detail_3"] {
        /* max-width: 30vw; */
        margin: auto;
        display: block;
    }

    section.section_wimax img[src*="wimax_detail_4"] {
        /* max-width: 70vw; */
        margin: auto;
        display: block;
    }

    .wimax_detail_4_link {
        /* width: 60vw; */
        margin: auto;
        margin-top: 2vw;
        font-size: 3vw;
    }

    .wimax_detail_4_link a {
        text-decoration: underline;
    }

    section.section_wimax img[src*="wimax_detail_5"] {
        max-width: 70vw;
        margin: auto;
        display: block;
    }

    .online_shop_wrap {
        display: flex;
        justify-content: space-between;
    }



    a.wimax_foot_btn span {
        font-size: 5vw;
    }


    .slide_item {
        width: 90%;
        margin: auto;
        padding: 5vw 0 0 0;
        font-size: 3.5vw;
    }

    section.section_wimax .slide_segment {
        /* height: 1px; */
        /* width: 100%; */
        /* margin: 3vw 0; */
        /* background-color: #000; */
    }

    .slide_item .slide_heading {
        font-size: 3.5vw;
        font-weight: bold;
        /* text-align: center; */
        margin: 4vw 0 2vw 0;
    }



    /*3-2 section_wimax/campaign*/

    section.section_wimax .content_wrap_campaign {
        background-color: #fff;
        border-radius: 10vw;
        width: 96%;
        margin: auto;
        box-sizing: border-box;
        position: relative;
        padding-bottom: 5vw;
        border: 0.5vw solid var(--color_dark_blue);
        border-right: 1.5vw solid var(--color_dark_blue);
        border-bottom: 1.5vw solid var(--color_dark_blue);
        margin-top: 30vw;
        padding-top: 20vw;
    }

    section.section_wimax .content_wrap_campaign .campaign_title {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: -24vw;
        width: 80vw;
    }
    section.section_wimax .content_wrap_campaign .campaign_title .campaign_title_heading{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 17vw;
        color: #fff;
        font-weight: bold;
        font-size: 5.7vw;
        letter-spacing: -0.01em;
        text-align: center;
        line-height: 1.2em;
        padding-right: 3vw;
    }

    .campaign_copy {
        width: 90%;
        margin: auto;
        font-size: 4vw;
        text-align: center;
    }

    .underline_dash {
        border-bottom: dashed #333 1px;
        width: 100%;
        line-height: 2em;
        margin-bottom: 2vw;
        /* word-break: keep-all; */
        letter-spacing: 0.01em !important;
    }

    .underline_dash .text_red {
        font-weight: bold;
    }

    .campaign_heading {
        color: #083090;
        font-weight: bold;
        font-size: 4.5vw;
        margin-top: 10vw;
        text-align: center;
    }

    .campaign_device {
        width: 90%;
        margin: auto;
        margin-top: 3vw;
        position: relative;
    }

    .campaign_device img[src*="mobilerouter"] {
        position: absolute;
        top: 70vw;
        right: 49vw;
        width: 30vw;
    }
    .campaign_device img[src*="homerouter"] {
        position: absolute;
        top: 4vw;
        right: 50vw;
        width: 25vw;
    }

    .campaign_btn_set {
        display: block;
        width: 90%;
        margin: auto;
        margin-top: 8vw;
    }

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

    b {
        height: 58px;
        position: absolute;
        top: 14vw;
        left: 15vw;
        width: 5vw;
        font-size: 3.5vw;
        background-image: url(../img/icon/icon_link_blank.svg);
        background-repeat: no-repeat;
        background-size: 4vw;
        background-position: right 3vw top 50%;
        padding-right: 3vw;
    }

    .campaign_device .galaxy {
        height: 5vw;
        width: 153px;
        position: absolute;
        top: 14vw;
        right: 3vw;
        background-image: url(../img/icon/icon_link_blank.svg);
        background-repeat: no-repeat;
        background-size: 3.5vw;
        background-position: right 3vw top 50%;
        padding-right: 3vw;
    }

    .campaign_device .speed_Widi {
        height: 16vw;
        position: absolute;
        top: 23vw;
        left: 40vw;
        width: 40vw;
        font-size: 4vw;
        background-image: url(../img/icon/icon_link_blank_w.svg);
        background-repeat: no-repeat;
        background-size: 5vw;
        background-position: right 10px top 50%;
        padding-right: 3vw;
        background-color: var(--color_purple);
        color: #fff;
        border-right: solid 4px #000;
        border-bottom: solid 4px #000;
        border-radius: 3vw;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        font-weight: bold;
    }

    .campaign_device .galaxy {
        height: 16vw;
        width: 40vw;
        position: absolute;
        top: 76vw;
        left: 40vw;
        font-size: 4vw;
        background-image: url(../img/icon/icon_link_blank_w.svg);
        background-repeat: no-repeat;
        background-size: 5vw;
        background-position: right 10px top 50%;
        padding-right: 3vw;
        background-color: var(--color_purple);
        color: #fff;
        border-right: solid 4px #000;
        border-bottom: solid 4px #000;
        border-radius: 3vw;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        font-weight: bold;
    }

    .campaign_remarksWrap{
        margin: 0 auto;
        width: 90%;
        font-size: 3vw;
        margin-top: 5vw;
    }

    .campaign_remarks a,
    .campaign_remarks a:hover{
        text-decoration: underline;
    }




    /*4_section_netflix----------------------------*/
    section.section_netflix {
        background-color: #000;
        padding-bottom: 10vw;
        padding-top: 10vw;
    }

    section.section_netflix .netflix_heading {
        width: 60vw;
        margin: auto;
        margin-top: 10vw;
    }
    section.section_netflix .netflix_heading .netflix_heading_title{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 3.5vw;
        color: #fff;
        font-weight: bold;
        font-size: 6vw;
        letter-spacing: -0.01em;
        text-align: center;
    }

    .netflix_text {
        font-size: 3.3vw;
        color: #fff;
        width: 80vw;
        margin: auto;
        margin-top: 5vw;
    }


    .netflix_text a {
        color: #fff;
        text-decoration: underline;
    }
    .netflix_logo{
        text-align: center;
        width: 60vw;
        margin: 5vw auto;
    }

    .netflix_images {
        /* width: 85vw; */
        margin: auto;

    }

    a.link_about_netflix {
        display: block;
        height: 12vw;
        width: 80%;
        border: 2px solid #E50914;
        border-right: 5px solid #E50914;
        border-bottom: 5px solid #E50914;
        display: flex;
        justify-content: center;
        align-items: center;
        background-image: url(../img/icon/icon_link_right_arrow_red.svg);
        background-repeat: no-repeat;
        background-position: right 4vw top 50%;
        background-size: 5vw;
        margin: auto;
        background-color: #fff;
        border-radius: 3vw;
        color: #000;
        font-size: 4vw;
        font-weight: bold;
        margin-top: 10vw;
        letter-spacing: 0.01em;
    }

    .netflix_text .btn_open,
    .netflix_text .btn_close {
        text-decoration: underline;
        cursor: pointer;
    }

    /*5_section_order----------------------------*/
    section.section_order {
        background-color: var(--color_light_blue);
        /* padding-top: 10vw; */
    }

    section.section_order .content_wrap {
        background-color: #fff;
        border-radius: 3vw;
        width: 90%;
        margin: auto;
        margin-top: 20vw;
        position: relative;
        box-sizing: border-box;
        text-align: left;
        padding-top: 25.6vw;
        padding-bottom: 4vw;
        text-align: center;
    }

    section.section_order .order_title {
        position: absolute;
        top: -11vw;
        width: 90%;
        left: 0;
        right: 0;
        margin: auto;
    }

    section.section_order .order_title .order_title_heading {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 5vw;
        color: #fff;
        font-size: 4.26vw;
        letter-spacing: -0.01em;
        line-height: 1.2em;
    }
    section.section_order .order_title .order_title_heading span.text_large{
        font-size: 5.86vw;
        font-weight: bold;
        color: #fff;
    }

    section.section_order .order_subtitle {
        width: 76vw;
        margin: auto;
        margin-bottom: 3vw;
        position: relative;
    }
    section.section_order .order_subtitle .order_subtitle_heading{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 1.8vw;
        color: #fff;
        font-weight: bold;
        font-size: 4.2vw;
        letter-spacing: -0.01em;
    }
    section.section_order .order_subtitle .order_subtitle_heading span.text_large{
        font-size: 6vw;
    }

    section.section_order .link_wrap {
        font-size: 3.5vw;
        margin-bottom: 7vw;
        font-weight: bold;
    }
    
    section.section_order .link_wrap a {
        display: inline-block;
        text-decoration: underline;
        font-weight: bold;
    }
    section.section_order a.tooltip::after {
        position: relative;
        display: inline-block;
        content: "";
        top: 5px;
        left: 5px;
        height: 20px;
        width: 20px;
        background: #d21 url(../img/icon/tip-hatena.svg) no-repeat center/cover;
        border-radius: 5px;
    }
    section.section_order a.exist_user {
        display: inline-block;
        margin: auto;
        padding-right: 3vw;
        position: relative;
    }

    section.section_order .order_heading {
        color: var(--color_dark_blue);
        font-weight: bold;
        margin-bottom: 5vw;
        font-size: 4vw;
        margin-top: 5vw;
        letter-spacing: 0.01em;
    }

    section.section_order .order_subheading {
        background-color: var(--color_blue);
        border-radius: 50vw;
        color: #fff;
        height: 5vw;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        font-size: 3vw;
        width: 20vw;
        padding: 0.5vw 0;
        border: 2px solid #fff;
        letter-spacing: 0.01vw;
    }

    section.section_order .tab_item_wrap_netflix .order_subheading {
        background-color: var(--color_red);
        z-index: 2;
        position: relative;
        margin-bottom: 3vw;
    }

    section.section_order .subheading_text {
        font-size: 4.5vw;
        font-weight: bold;
        width: 50%;
        text-align: left;
        padding-left: 2vw;
    }

    section.section_order .tab_item_wrap_netflix .subheading_text {
        align-items: flex-start;
        justify-content: start;
        text-align: left;
        letter-spacing: 0.01em;
        width: auto;
    }

    section.section_order .gigahodai_step_img {
        width: 20vw;
    }

    section.section_order .text {
        width: 48vw;
        padding-top: 2vw;
        padding-left: 3vw;
        text-align: left;
        font-size: 3.5vw;
    }


    section.section_order .tab_btn_wrap {
        display: flex;
        justify-content: space-around;
        align-items: flex-end;
        margin: auto;
        padding: 0 4vw;
    }

    section.section_order .tab_btn {
        border: 2px solid var(--color_dark_blue);
        background-color: #fff;
        width: 50%;
        height: 10vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-bottom: none;
        font-weight: bold;
        font-size: 3.4vw;
        color: #000;
        cursor: pointer;
        letter-spacing: 0.01em;
        background-repeat: no-repeat;
        background-position: left 3vw top 50%;
        background-size: 5vw 4vw;
        padding-left: 6vw;
        transition:none!important;
    }

    section.section_order .tab_btn:nth-child(1) {
        background-image: url(../img/icon/gigahodai_web_b.svg);
        border-right: none;
    }

    section.section_order .tab_btn:nth-child(1).on {
        background-image: url(../img/icon/gigahodai_web_w.svg);

    }

    section.section_order .tab_btn:nth-child(2) {
        background-image: url(../img/icon/gigahodai_shop_b.svg);
        border-left: none;
    }


    section.section_order .tab_btn:nth-child(2).on {
        background-image: url(../img/icon/gigahodai_shop_w.svg);

    }

    section.section_order .tab_btn.on {
        border: 2px solid var(--color_dark_blue);
        background-color: var(--color_dark_blue);
        border-bottom: none;
        height: 13vw;
        color: #fff;
        background-color: var(--color_blue);
    }


    section.section_order .tab_item_wrap {
        border-top: 3px solid var(--color_dark_blue);
        padding: 10vw 4% 0vw 4%;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

    section.section_order .tab_item_wrap .border_wrap {
        width: 100%;
        border-radius: 1vw;
        overflow: hidden;
        margin: auto;
        border: solid 3px var(--color_dark_blue);
        box-sizing: border-box;
    }

    section.section_order .tab_item_wrap .border_wrap .border_wrap_heading {
        width: 100%;
        color: #fff;
        font-size: 4vw;
        font-weight: bold;
        padding: 2vw;
        box-sizing: border-box;
        background-color: var(--color_dark_blue);
    }






    section.section_order .tab_content_wrap .segment {
        background-color: #ddd;
        height: 2px;
        width: 100%;
        position: absolute;
        z-index: 0;
        top: 5vw;
        left: 0;
    }

    section.section_order .btn_border {
        height: 15vw;
        background-position: right 3vw top 50%;
        background-repeat: no-repeat;
        background-size: 4vw;
        font-size: 12;
    }

    section.section_order .btn_border.btn_begin {
        background-image: url(../img/icon/icon_link_blank.svg);
    }

    section.section_order .btn_border.btn_myuq {
        background-image: url(../img/icon/icon_link_right_arrow.svg);
    }


    section.section_order .tab_content_wrap {
        display: flex;
        justify-content: space-between;
        width: 90%;
        margin: auto;
        position: relative;
        margin-bottom: 5vw;
        flex-direction: column;
    }

    section.section_order .order_web .tab_content_item {
        z-index: 1;
        text-align: left;
        flex-wrap: wrap;
    }

    section.section_order .order_shop .tab_content_item {
        width: 100%;
        z-index: 1;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
    }

    section.section_order .tab_item_wrap_netflix .tab_content_item {
        min-width: 30%;
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
    }


    .tab_content_item {
        display: flex;
        border-bottom: 2px solid #c7c7c7;
        margin-bottom: 7vw;
        padding-bottom: 7vw;
    }




    section.section_order .doted_underline {
        border-bottom: 2px dotted #000;
        margin-bottom: 2vw;
        /* display: inline-block; */
        padding-bottom: 2vw;
    }

    section.section_order .step_about {
        font-size: 4vw;
        font-weight: bold;
        letter-spacing: 0.01em;
        /* line-height: 1.8em; */
        /* width: 100%; */
        display: inline-block;
    }

    section.section_order .step_about_detail {
        font-size: 3.5vw;
        line-height: 1.3;
        font-weight: bold;
        letter-spacing: 0.01em;
    }

    section.section_order a.underline,
    .underline {
        color: var(--color_dark_blue);
        text-decoration: underline;
    }

    section.section_order .btn_modal {
        background-color: var(--color_dark_blue);
        font-weight: bold;
        border-radius: 1vw;
        cursor: pointer;
        height: 5vw;
        width: 5vw;
        color: #fff;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin-left: 0.5em;
    }

    body img.blank_link_icon {
        width: 1.2em;
        height: 1.2em;
        margin-left: 0.2em;
        position: relative;
        top: -0.7vw;
    }

    section.section_order a.btn_uq_onlineshop {
        background-color: #DA2969;
        height: 13vw;
        width: 60vw;
        display: block;
        border-radius: 3vw;
        color: #fff;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 3.5vw;
        border-bottom: 4px solid #000;
        line-height: 1.2em;
        font-weight: bold;
        background-image: url(../img/icon/link_blank_w.svg);
        background-repeat: no-repeat;
        background-position: right 3vw top 50%;
        background-size: 20px;
    }

    section.section_order a.btn_uq_shop {
        background-color: #fff;
        height: 13vw;
        width: 80%;
        display: block;
        border-radius: 20px;
        color: #000;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 4vw;
        border: 1px solid #000;
        border-bottom: 4px solid #000;
        line-height: 1.2em;
        font-weight: bold;
        position: relative;
    }

    section.section_order a.btn_uq_shop::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4vw;
        margin: auto;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
        height: 2vw;
        width: 2vw;
    }

    section.section_order .order_next_arrow {
        width: 11vw;
        margin: auto;
        margin-top: 30px;
    }

    section.section_order .order_netflix_heading {
        width: 90%;
        margin: auto;
        margin-top: 5vw;
        position: relative;
    }
    section.section_order .order_netflix_heading .order_netflix_subtitle_heading{
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 7vw;
        color: #fff;
        font-weight: bold;
        font-size: 4vw;
        line-height: 0;
    }
    section.section_order .order_netflix_heading .order_netflix_subtitle_heading span.text_large{
        font-size: 5.5vw;
    }
    section.section_order .order_netflix_heading .order_netflix_subtitle_heading span.text_small{
        font-size: 3.5vw;
        line-height: 0.5;
    }

    section.section_order .gigahodai_step_check {
        /* margin: 1vw 0; */
        font-weight: bold;
        font-size: 3.5vw;
        display: inline-block;
        letter-spacing: 0.01em;
    }

    section.section_order .gigahodai_step_check img[src*="gigahodai_step_check"] {
        width: 4vw;
        position: relative;
        top: 1vw;
        margin-right: 1vw;
    }

    section.section_order .tab_item_wrap_netflix {
        width: 90%;
        margin: auto;
    }

    section.section_order .border_wrap_netflix {
        width: 100%;
        border-radius: 3vw;
        overflow: hidden;
        margin: auto;
        border: solid 3px var(--color_red);
        padding-bottom: 0px;
        padding-top: 30px;
    }

    section.section_order .space_keep {
        height: 20vw;
        text-align: left;
    }

    section.section_order .slide_close_btn {
        font-size: 4vw;
        font-weight: bold;
        position: relative;
        margin: 5vw 0 0 0;
        display: inline-block;
    }

    section.section_order .slide_close_btn .slide_gray_ninus {
        width: 5vw;
        height: 5vw;
        position: absolute;
        left: -6vw;
        top: -0.5vw;
    }

    section.section_order .slide_open_btn {
        font-size: 4vw;
        font-weight: bold;
        position: relative;
        /* margin: 5vw 0 0 0; */
        display: inline-block;
        position: relative;
        top: -4vw;
        cursor: pointer;
    }

    section.section_order .slide_open_btn .slide_open {
        width: 5vw;
        height: 5vw;
        position: absolute;
        left: -6vw;
        top: -0.7vw;
    }

    section.section_order .link_registration {
        font-size: 3.5vw;
        text-decoration: underline;
        color: var(--color_dark_blue);
        display: inline-block;
        margin: 6vw auto 2vw auto;
        font-weight: bold;

    }
    section.section_order .link_registration_remarks {
        font-size: 3vw;
        font-weight: bold;
        color: var(--color_red);
        letter-spacing: 0.05em;
    }


    /*7_section_faq----------------------------*/

    section.section_faq {
        background-color: var(--color_light_blue);
        padding: 12vw 0;
    }

    section.section_faq .content_wrap {
        background-color: #fff;
        border-radius: 3vw;
        margin: auto;
        padding: 5vw;
        box-sizing: border-box;
        width: 90%;
    }

    section.section_faq .faq_heading {
        text-align: center;
        font-size: 6vw;
        font-weight: bold;
        margin-bottom: 6vw;
    }

    section.section_faq .faq_wrap {
        /* width: 800px; */
        margin: auto;
        border-bottom: 1px solid #aaa;
        padding-bottom: 4vw;
        margin-bottom: 6vw;
    }

    section.section_faq .faq_wrap .faq_title {
        font-size: 3.5vw;
        text-align: left;
        font-weight: bold;
        padding: 0 10vw;
    }

    section.section_faq .faq_wrap .faq_title {
        font-size: 3.5vw;
        text-align: left;
        font-weight: bold;
        position: relative;
        box-sizing: border-box;
        cursor: pointer;
        letter-spacing: 0.01em;
    }

    section.section_faq .faq_wrap .faq_title::before {
        content: "Q.";
        font-weight: bold;
        font-size: 5vw;
        top: -1vw;
        color: #0091d7;
        left: 0px;
        position: absolute;
    }

    section.section_faq .faq_wrap .faq_title::after {
        content: "+";
        font-weight: bold;
        font-size: 5vw;
        top: 1vw;
        color: #0091d7;
        right: 0px;
        position: absolute;
    }

    section.section_faq .faq_wrap .faq_title.on::after {
        content: "−";
    }

    section.section_faq .faq_wrap .faq_item {
        font-size: 3.5vw;
        padding-left: 10vw;
        padding-top: 5vw;
        position: relative;
    }

    section.section_faq .faq_wrap .faq_item::before {
        content: "A.";
        font-size: 5vw;
        font-weight: bold;
        left: 0px;
        top: 3vw;
        color: #c7c7c7;
        left: 0;
        position: absolute;
    }

    section.section_faq .faq_other_wrap {
        width: 100%;
        text-align: center;
    }

    section.section_faq a.faq_other {
        display: inline-block;
        margin: auto;
        text-decoration: underline;
        font-size: 3.5vw;
        color: var(--color_dark_blue);
    }


    section.section_faq a.link_blank_text,
    section.section_faq a.link_self_text {
        text-decoration: underline;
        color: var(--color_dark_blue);
    }

    section.section_faq .faq_wrap a.link_blank_text::after {
        content: "";
        height: 3vw;
        width: 5vw;
        background-image: url(../img/icon/link_blank_blue.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: inline-block;
    }






    section.section_faq .faq_slide_heading {
        font-weight: bold;
        display: block;
        font-size: 3.5vw;
    }


    section.section_faq table.faq_table {
        border-collapse: collapse;
        border-spacing: 0;
        font-size: 3.5vwpx;
        padding: 0.75em 1em;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        text-align: left;
        letter-spacing: 0.01em;
        margin-bottom: 2vw;
    }

    section.section_faq table.faq_table th {
        background: #f7f7f7;
        border: 1px solid #cdcdcd;
        padding: 0.5em;
        width: 26vw;
    }

    section.section_faq table.faq_table td {
        background: #fff;
        border: 1px solid #cdcdcd;
        padding: 0.5em;
    }








    /*8_section_fixed_navi----------------------------*/

    section.section_fixed_navi.show {
        bottom: 0;
        transition: 0.5s all;
        overflow: hidden;
        z-index: 100;
    }

    section.section_fixed_navi {
        position: fixed;
        display: flex;
        height: 20vw;
        background-color: var(--color_dark_blue);
        bottom: -25vw;
        /* left: 0; */
        padding-bottom: 10px;
        box-sizing: border-box;
        width: 100%;
        transition: 0.5s all;
        z-index: 1;
        overflow: hidden;
    }

    section.section_fixed_navi .navi_contents_wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        margin: auto;
        padding: 0 5vw;
        box-sizing: border-box;
    }

    section.section_fixed_navi .fixed_navi_item {
        width: 49%;
        color: #fff;
        text-align: center;
        padding: 0px;
        font-size: 2.3vw;
        letter-spacing: 0.01em;
    }

    section.section_fixed_navi .btn_netflix {
        position: relative;
        background-color: var(--color_blue);
        height: 12vw;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border-radius: 3vw;
        font-size: 3.2vw;
        font-weight: bold;
        text-align: left;
        box-sizing: border-box;
        padding-right: 3.5vw;
        line-height: 1.2em;
        letter-spacing: 0.01em;
    }

    section.section_fixed_navi .btn_netflix::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #fff url(../img/icon/icon_blank_black.svg) no-repeat bottom/cover;
    }

    section.section_fixed_navi a.btn_netflix .small {
        font-size: 2.2vw;
        font-weight: normal;
        line-height: 1.5em;
    }

    section.section_fixed_navi .btn_wimax {
        background-color: var(--color_purple);
        height: 12vw;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border-radius: 3vw;
        font-size: 3.2vw;
        font-weight: bold;
        text-align: left;
        box-sizing: border-box;
        padding-right: 3.5vw;
        line-height: 1.2em;
        letter-spacing: 0.01em;
    }
    section.section_fixed_navi .btn_wimax::after,
    section.section_fixed_navi .btn_netflix::after{
        top: 55%;
        right: 8%;
        width: 4.5vw;
        height: 4.5vw;
    }
    .order_netflix_img {
        width: 100%;
        margin-top: 5vw;
    }

    /*modal--------------------------------------------*/

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

    .modal_wrap .modal_bg {
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.7);
    }

    .modal_wrap .modal_item {
        width: 90vw;
        z-index: 1;
        background-color: #fff;
        border-radius: 10px;
        padding: 3vw;
        border: 2px solid #000;
        padding-bottom: 15vw;
        box-sizing: border-box;
        position: relative;
        overflow: auto;
        /* margin-bottom: 20vw; */
        font-size: 3vw;
        max-height: 60vh;
    }

    .modal_wrap.creditcard .item_creditcard,
    .modal_wrap.creditdebit .item_creditdebit,
    .modal_wrap.delivary .item_delivary,
    .modal_wrap.pay .item_pay {
        display: block;
    }

    .modal_wrap.cv_shop .item_cv_shop,
    .modal_wrap.cv_wimax .item_cv_wimax,
    .modal_wrap.cv_netflix .item_cv_netflix {
        display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .modal_wrap .item_creditcard,
    .modal_wrap .item_creditdebit,
    .modal_wrap .item_delivary,
    .modal_wrap .item_pay,
    .modal_wrap .item_cv_shop,
    .modal_wrap .item_cv_wimax,
    .modal_wrap .item_cv_netflix {
        display: none
    }


    .modal_wrap .order_modal_heading {
        font-weight: bold;
        margin-bottom: 0.8em;
    }

    /*
    .modal_wrap .order_modal_text{
    margin-bottom: 2em;
}
    */
    .modal_wrap a.modal_link_text,
    .modal_wrap a.link_self_text {
        text-decoration: underline;
        position: relative;
        color: var(--color_dark_blue);
    }

    .modal_wrap a.modal_link_text::after {
        content: "";
        height: 3vw;
        width: 6vw;
        background-image: url(../img/icon/link_blank_blue.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        right: -7vw;
        top: 0;
        position: absolute;
    }



    .modal_wrap .icon_close {
        align-items: center;
        background: #c7c7c7;
        border-radius: 100%;
        display: flex;
        height: 5vw;
        justify-content: center;
        position: relative;
        width: 5vw;
        margin-right: 3vw;
    }

    .modal_wrap .icon_close:after,
    .modal_wrap .icon_close:before {
        background-color: #fff;
        content: "";
        display: flex;
        justify-content: center;
        align-items: center;
        height: 2px;
        width: 3vw;
        position: absolute;
    }

    .modal_wrap .icon_close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);

    }

    .modal_wrap .icon_close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .modal_wrap .js_modal_close {
        margin: auto;
        width: 10vw;
        position: relative;
        height: 10vw;
        cursor: pointer;
        bottom: -9vw;
    }

    .modal_wrap .modal_cv_item .item_cv_shop_item,
    .modal_wrap .modal_cv_item .item_cv_wimax_item,
    .modal_wrap .modal_cv_item .item_cv_netflix_item {
        width: 70%;
        border-radius: 10px;
        background-color: #fff;
        z-index: 2;
        padding: 0 3vw 3vw;
        box-sizing: border-box;
        margin-bottom: 5vw;
        display: flex;
        position: relative;
        justify-content: center;
        flex-direction: column;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item {
        padding: 3vw;
    }
    .modal_wrap .modal_cv_item .cv_modal_icon {
        width: 100px;
        margin: auto;
        height: 80px;
    }

    .modal_wrap .modal_cv_item .item_cv_shop_item_foot,
    .modal_wrap .modal_cv_item .item_cv_wimax_item_foot,
    .modal_wrap .modal_cv_item .item_cv_netflix_item_foot{
        width: 100%;
        text-align: center;
    }

    .modal_wrap .modal_cv_item .cv_modal_icon {
        width: 18vw;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 28vw;
    }

    .modal_wrap .modal_cv_item .item_cv_shop_item_foot,
    .modal_wrap .modal_cv_item .item_cv_wimax_item_foot {
        width: 100%;
        text-align: center;
    }

    .modal_wrap .modal_cv_item a.cv_modal_btn {
        border-radius: 4vw;
        font-size: 3vw;
        height: 13vw;
        background-color: var(--color_dark_blue);
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: -3vw;
        border-bottom: 7px solid #000;
        font-weight: bold;
        text-align: center;
    }

    .modal_wrap .modal_cv_item .item_cv_shop_item_foot .btn_cv_shop_close,
    .modal_wrap .modal_cv_item .item_cv_wimax_item_foot .btn_cv_wimax_close,
    .modal_wrap .modal_cv_item .item_cv_netflix_item_foot .btn_cv_netflix_close {
        width: 100%;
        text-align: center;
        height: 11vw;
        width: 38vw;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        position: relative;
        border-radius: 3vw;
        font-weight: bold;
        font-size: 3.5vw;
    }

    .modal_wrap .modal_cv_item .item_cv_netflix_item .btn_application {
        display: inline-block;
        padding: 5px;
        width: 90%;
        font-size: 14px;
        border-radius: 15px;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item {
        width: 90%;
        align-items: center;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item .img_wrap {
        margin: 10px;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item .img_wrap > img {
        width: 200px;
        height: 30px;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item > p {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: 400;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item.wide {
        flex: 1;
        padding: 15px;
    }
    .modal_wrap .modal_cv_item .item_cv_netflix_item .link_registration {
        font-size: 14px;
        text-decoration: underline;
        color: var(--color_dark_blue);
        display: inline-block;
        margin: auto;
        font-weight: bold;
    }

    .modal_wrap .modal_cv_item .item_cv_wimax_item {
        padding: 20px !important;
    }
    .modal_wrap .modal_cv_item.wimax_5g .item_cv_wimax_item.dummy {
        visibility: hidden;
        height: 50px;
        pointer-events: none;
    }
    .modal_wrap .modal_cv_item .cv_modal_txt {
        text-align: center;
        padding: 16px 4px;
        font-size: 14px;
        font-weight: 300;
    }
    .modal_wrap.cv_wimax .item_cv_wimax.wimax_5g {
        height: 100%;
        overflow: scroll;
        justify-content: start;
        padding-top: 30px;
    }
    .modal_wrap .modal_cv_item.wimax_5g .item_cv_wimax_item {
        margin-bottom: 8px;
    }
    .modal_wrap .modal_cv_item a.cv_modal_btn.apply {
        border-radius: 10px;
        height: 53px;
        background-color: var(--color_purple);
        font-weight: bold;
        transition: 0.25s;
        margin: 0 auto;
        height: 52px;
        width: 100%;
        font-size: 16px;
        background-image: url(../img/icon/icon_link_blank_w.svg);
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: right 10px top 50%;
        border-right: solid 4px #000;
        border-bottom: solid 4px #000;
        box-sizing: border-box;
    }
    .modal_wrap .modal_cv_item.wimax_5g .cv_modal_icon {
        max-height: 47px;
    }
    .modal_wrap .modal_cv_item .cv_modal_icon.uq {
        width: 221px;
    }
    .modal_wrap .modal_cv_item .cv_modal_icon.gmo {
        width: 157px;
    }
    .modal_wrap .modal_cv_item .cv_modal_icon.linklife {
        width: 159px;
    }
    .modal_wrap .modal_cv_item .cv_modal_icon.memobile {
        width: 149px;
    }
    .modal_wrap .modal_cv_item.wimax_5g .item_cv_wimax_item_foot .btn_cv_wimax_close {
        position: fixed;
        margin: auto;
        bottom: 12px;
        right: calc(50% - 19vw);
        background-color: #7a7a7a;
        color: #fff;
    }
    .modal_wrap .modal_cv_item.wimax_5g .icon_close {
        background: #fff;
    }
    .modal_wrap .modal_cv_item.wimax_5g .icon_close::before , .modal_wrap .modal_cv_item.wimax_5g .icon_close::after {
        background-color: #7a7a7a;
    }

    .note-tip-balloon {
		padding: 0 40px;
		width: 80% !important;
	}

	.note-tip-balloon .frame {
		padding: 2vw 4vw;
		border-radius: 8px;
		font-size: 3.5vw;
	}
    .note-tip-balloon .frame .block {
        display: none;
    }
	.note-tip-balloon .frame .tail {
		margin-left: -40px;
	}

	.note-tip-balloon .frame .note-tip-close a {
		width: 30px;
		height: 30px;
	}
    #tip-01 .note {
        padding: 2px;
    }
    #tip-01 .btn_application {
        width: 90%;
    }
    .wimax_tips .pc-only {
        display: none;
    }
    .wimax_tips .sp-only {
        display: block;
    }
    .connection__slide-item--home01 .wimax_tips {
        margin-top: 70px;
    }
    .connection__slide--slide02 .wimax_tips {
        margin-top: 80px;
    }
    .wimax_tips {
        max-width: 300px;
    }
    .c-tooltips.wimax-tips::before,
    .c-tooltips.wimax-tips::after {
        right: calc(50% - 6px);
    }
    .wimax_tips > img {
        max-width: 280px;
    }
    .wimax_tips_inner {
        padding: 20px 10px;
        align-items: center;
    }
    .wimax_tips.compact .wimax_tips_inner {
        margin-top: -55px;
        padding: 20px 5px 10px 60px;
        font-size: 12.9px;
    }
    .step__tooltips.wimax-tooltip {
        align-items: center;
    }
    .wimax_tips.compact .step__tooltips.wimax-tooltip {
        font-size: 12.9px;
    }
    .wimax_tips_inner > a {
        margin-right: 0;
        margin-left: 10px;
    }
    .wimax_tips_inner > .txt_wrap > p {
        text-align: left;
        font-size: 12.9px;
    }
    .wimax-tooltips {
        padding: 5.7vw;
        width: 86.66666666666667vw;
    }
    .wimax-tips .inner .recommend {
        gap: 30px;
        padding: 20px 0;
    }
    .wimax-tips .inner .recommend .img-wrap {
        margin-left: 20px;
    }
    .wimax_tips_inner > .img_wrap {
        top: 7px;
    }
    .wimax-tips .inner .recommend .img-wrap > img {
        width: 90px;
    }
    .wimax-tips .inner .cols {
        flex-direction: column;
    }
    .wimax-tips .inner .cols > .col:first-child {
        display: flex;
    }
    .wimax-tips .inner > .q .img-wrap img,
    .wimax-tips .inner > .a .img-wrap img {
        width: auto;
    }
    .wimax-tips .inner .col:first-child > p {
        margin-top: 0;
        margin-left: 1em;
    }
    .wimax-tips .inner .wimax-tip-link {
        margin: 30px 0;
    }
    #wimax_tips {
        top : calc(-45/750*100vw)
    }
    #wimax_tips.wimax-tooltips:after,
    #wimax_tips.wimax-tooltips:before {
        right: calc(50% - 6px);
    }
    .wimax-tips .inner .note {
        font-size: 10px;
    }

    section.section_cv .inner_contents_wrap {
        width: calc(680/750*100vw);
    }
    
    section.section_cv .c-accordion__inner {
        background: #fff;
        border: 3px solid #083090;
        border-radius: 5px;
    }
    section.section_cv .c-accordion__link {
        padding: 4.9334vw 4vw;
    }
    section.section_cv .tab_btn_wrap {
        margin: auto;
        padding: 0 4vw;
    }
    section.section_cv .tab_btn.on {
        border: 2px solid var(--color_dark_blue);
        border-bottom: none;
        height: 13vw;
    }
    section.section_cv .tab_btn {
        border: 2px solid var(--color_dark_blue);
        border-bottom: none;
        background-color: #fff;
        width: 50%;
        height: 10vw;
        font-size: 3.4vw;
        color: #000;
        letter-spacing: 0.01em;
        background-position: left 3vw top 50%;
        background-size: 5vw 4vw;
        padding-left: 6vw;
        transition: none!important;
    }
    section.section_cv .tab_item_wrap.order_web,
    section.section_cv .tab_item_wrap.order_shop,
    section.section_cv .c-accordion:last-child .tab_item_wrap {
        border-top: 3px solid var(--color_dark_blue);
        padding: 5.334vw 4% 0vw 4%;
    }
    section.section_cv .c-accordion:last-child .tab_item_wrap .tab_items .lead,
    section.section_cv .c-accordion:last-child .tab_item_wrap .tab_items .cv_btn {
        text-align: center;
    }
    section.section_cv .c-accordion:last-child .tab_item_wrap {
        border-top: 4px solid var(--color_gray);
    }
    .section_cv__texts {
        margin-top: 75px;
        margin-bottom: 20px;
    }
    .c-accordion__header .ttl {
        font-size: 4.6vw;
    }
    .c-accordion__header .ttl > span {
        font-size: 5.1vw;
    }
    .c-accordion__header {
        gap: 9px;
    }
    .c-accordion__header .img_wrap {
        max-width: 4.267vw;
        max-height: 5.3334vw;
    }
    .plan__accordion {
        margin-left: 0;
    }
    section.section_cv .lead {
        font-size: 5.334vw;
    }
    section.section_cv .note {
        font-size: 3.2vw;
    }
    section.section_cv .tab_items {
        flex-direction: column;
    }
    section.section_cv .tab_item {
        width: auto;
        padding: 5.6vw 4vw;
    }
    section.section_cv .tab_item > p {
        color: #000;
        font-size: 3.7334vw;
    }
    section.section_cv .btn {
        padding-right: 0;
        font-size: 4.2667vw;
    }
    section.section_cv .c-accordion .cv_remarks_link {
        width: auto;
        margin: 28px 0 20px auto;
        text-align: right;
    }
    section.section_cv .c-accordion .cv_remarks_link a {
        margin: 0;
        font-size: 3vw;
    }
    section.section_cv .c-accordion__close {
        margin: 6.666666666666667vw 0 0;
        padding: 0 0 5.866666666666666vw;
    }
    section.section_cv .c-accordion .lead {
        font-size: 4.8vw;
        color: #000;
    }
    section.section_cv .border_wrap > .txt_wrap {
        margin-bottom: 5.334vw;
    }
    section.section_cv .border_wrap > .txt_wrap .text {
        text-align: left;
        font-size: 3.2vw;
        color: #000;
    }
    section.section_cv .order_shop .tab_item .img_wrap > img {
        max-height: 36px;
    }
    section.section_cv .c-accordion .tab_item .cv_remarks_link {
        margin: 0;
        text-align: center;
    }
    section.section_cv .c-accordion .tab_item .cv_remarks_link a {
        text-align: center;
        font-size: 3.7334vw;
    }
    section.section_cv a.link_blank_text::after {
        height: 3.2vw;
        width: 3.7334vw;
        right: -4.5334vw;
    }
    section.section_cv .c-accordion__icon {
        margin-right: 4vw;
    }
    section.section_cv .tab_item .img_wrap > img {
        max-height: 12.93334vw;
    }
    #wimax_5g_netflixpack .txt_wrap.shop {
        flex-direction: column;
        gap: 0;
    }
    #wimax_5g_netflixpack .txt_wrap > .tab_items {
        width: auto;
    }
    #wimax_5g_netflixpack section.section_cv .c-accordion .cv_remarks_link {
        /* text-align: center; */
    }
    #wimax_5g_netflixpack section.section_cv .c-accordion__close {
        padding: 0 0 15px;
    }
    #wimax_5g_netflixpack .txt_wrap > .tab_items {
        padding: 0 0 30px;
        gap: 15px;
    }
    #wimax_5g_netflixpack .txt_wrap > .tab_items:last-child {
        padding: 0;
    }
    #wimax_5g_netflixpack section.section_cv .c-accordion__icon {
        margin-right: 0;
    }
    .txt_wrap.shop .lead span {
        font-size: 4vw;
    }
    .txt_wrap.shop .lead {
        font-size: 4.8vw;
    }
    #wimax_5g_netflixpack .txt_wrap > .tab_items .text {
        font-size: 14px;
    } 

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