/*newlife pc---------------------------------------*/
@media screen and (min-width: 767px) {
  /*pc common------------------------------------*/
  .for_sp {
    display: none !important;
  }

  .contents_all_wrap {
    font-size: 12px !important;
    /* max-width: 1050px; */
    width: 100%;
    min-width: 1016px;
  }

  .inner_contents_wrap {
    max-width: 1140px;
    min-width: 850px;
    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 {
    -webkit-transition: .25s;
    transition: .25s;
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
  }

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

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

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

  img.btn_icon_r {
    position: absolute;
    right: 20px;
    width: 30px;
    height: 25px;
    width: 25px;
  }

  img.btn_icon_u {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -2px;
    width: 53px;
  }

  /*1 kv----------------------------*/
  .section_kv {
    margin-bottom: 32px;
    margin-top: 40px;
  }

  .kv_wrap {
    width: 100%;
  }

  .kv_wrap img {
    width: 100%;
    border-radius: 48px;
    overflow: hidden;
  }

  /*2 section_anchor----------------------------*/
  .section_anchor {
    margin-top: 32px;
    padding-bottom: 24px;
  }

  .section_anchor img.btn_icon_r {
    right: 0;
  }

  .section_anchor .inner_contents_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 18px;
    max-width: 925px;
  }

  .section_anchor .anchor_wrap_net {
    width: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #def7ff;
    color: #0085CD;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 10px 10px 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: bold;
    line-height: 1.3em;
  }

  .section_anchor .anchor_net_ttl {
    width: 100%;
    text-align: center;
    margin: 10px 0;
    font-size: 18px;
  }

  .section_anchor .anchor_wrap_net .anchor_btn_item {
    background-color: #fff;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #0085CD;
    height: 70px;
    width: 31%;
    text-align: center;
    position: relative;
    border: 3px solid #0085CD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    letter-spacing: 0.001em;
  }

  .section_anchor .anchor_wrap_tv_smaho {
    width: 40%;
    padding: 0 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* max-width: 800px; */
    /* margin: auto; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: bold;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .section_anchor .anchor_wrap_tv_smaho .anchor_btn_item {
    width: 47%;
    height: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    font-size: 18px;
  }

  .section_anchor .anchor_wrap_tv_smaho .btn_smaho {
    color: #39A0A8;
    background-color: #def0f0;
    border: solid 3px #00A4A8;
  }

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

  /*2023/1/26 update ----------------------------------*/
  .icn-mdu {
    background: url(../images/icn_sdu.svg) no-repeat center left 24px/32px auto;
  }

  /*cv top----------------------------------*/
    /*
    .section_cv_8btns{
    background-color: #fdecee;
    padding: 20px 0;
}
    .section_cv_8btns .cv_inner_contents_wrap{
    width: 100%;
    max-width: 1124px;
    margin: auto;
}
    .section_cv_8btns .cv_btn_all_wrap{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 20px 0; 
}

    .section_cv_8btns .cv_item{
    width: 32%;
    padding: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    box-sizing: border-box;
}



    .section_cv_8btns .cv_item.cv_btn_wrap_new{
    background-color: #fbd8db;
    border-radius: 20px;
}
    .section_cv_8btns .cv_item.cv_btn_wrap_using{
    background-color: #fbd8db;
    border-radius: 20px;
}
    .section_cv_8btns .cv_item.cv_btn_wrap_easy{
    border-left: 2px solid #f7b9be;
    padding-left: 20px;
    padding-top: 20px;
}


    .section_cv_8btns .cv_item a.btn_item{
    border-radius: 50vw;
    background-color: #fff;
    width: 100%;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #333!important;
    margin-bottom: 10px;
    border:2px solid #939393;
    box-sizing: border-box;
    position: relative;
    height: 66px;
}

    .section_cv_8btns .cv_item a.btn_item.btn_order{
    height: 70px;
    background-color: #E93817;
    color: #fff!important;
    border:0px;

}
    .section_cv_8btns img[src*="icon_beginner_w"]{
    position: absolute;
    left: 20px;
}

    .section_cv_8btns .cv_item a.btn_item.btn_inquiry {


}
    .section_cv_8btns .cv_item a.btn_item.btn_beginner {
    height: 46px;
}
    .section_cv_8btns img[src*="icon_beginner_b"]{
    position: absolute;
    left: 20px;
}
    .section_cv_8btns img[src*="icon_smile_b"]{
    position: absolute;
    left: 20px;
}
    .section_cv_8btns img[src*="icon_operator_b"]{
    position: absolute;
    left: 20px;
}
    .section_cv_8btns img[src*="icon_calculator_b"]{
    margin-right: 0.5em;
}

    .section_cv_8btns .cv_item a.btn_item.btn_service_change {

    background-color: #F5D200;
    border: 0px;
}
    .section_cv_8btns .cv_item a.btn_item.btn_inquiry {

}
    .section_cv_8btns .cv_item a.btn_item.btn_moving {
    height: 46px;
}
    .section_cv_8btns .cv_item a.btn_item.btn_simulation{

    margin-bottom: 20px;
}
    .section_cv_8btns .btn_guidance{
}
    .section_cv_8btns .cv_btn_wrap_easy_heading{
    font-size: 16px;
}

    .section_cv_8btns .icon_arrow_right {
    position: relative;
    cursor: pointer;
}

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

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

  .slick_top {
    margin: auto;
    min-width: 680px;
  }

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

  .slick_top {
    margin: 0 auto;
    width: 850px;
  }

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

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

  .section_charm .charm_heading {
    width: 1000px;
    margin: auto;
  }

  .section_charm img[src*="charm_deco_1.svg"] {
    position: absolute;
    height: 140px;
    top: 80px;
    left: calc(50% + 350px);
  }

  .section_charm img[src*="charm_deco_2.svg"] {
    position: absolute;
    height: 110px;
    top: 600px;
    left: calc(50% - 570px);
  }

  .section_charm img[src*="charm_deco_3.svg"] {
    position: absolute;
    height: 140px;
    /* width: 100px; */
    bottom: 270px;
    left: calc(50% - 620px);
  }

  .section_charm img[src*="charm_deco_4.svg"] {
    position: absolute;
    height: 140px;
    /* width: 100px; */
    bottom: 90px;
    left: calc(50% + 430px);
  }

  .section_charm .charm_outline_wrap {
    width: 487px;
    margin: auto;
    margin-top: 30px;
  }

  .section_charm a.charm_about_btn {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    width: 748px;
    position: relative;
  }

  .section_charm .charmpoint_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    margin-top: 100px;
    width: 1000px;
  }

  .section_charm .charmpoint_item {
    width: 315px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
  }

  .section_charm .charmpoint_item .btn_item {
    position: absolute;
    bottom: 4%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 260px;
    width: 80%;
    height: 60px;
    border-radius: 50vw;
    border: 2px solid #489CFF;
    margin: auto;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
    background-image: url(../images/icon/btn_arrow_bg_blue.svg);
    background-position: right 11px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    z-index: 1;
    letter-spacing: 0.01em;
  }

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

  .section_charm .charmpoint_ttl {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -35px;
  }

  .section_charm .charm_btn_wrap {
    margin: auto;
    max-width: 800px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 60px;
  }

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

  .section_price .inner_contents_wrap {
    padding-bottom: 100px;
  }

  .section_price .price_heading {
    width: 1000px;
    margin: auto;
  }

  .section_price img[src*="price_deco_1.svg"] {
    position: absolute;
    height: 140px;
    /* width: 100px; */
    top: 90px;
    left: calc(50% + 350px);
  }

  .section_price img[src*="price_deco_2.svg"] {
    position: absolute;
    height: 140px;
    top: 690px;
    left: calc(50% - 580px);
  }

  .section_price img[src*="price_deco_3.svg"] {
    position: absolute;
    height: 130px;
    bottom: 310px;
    left: calc(50% + 350px);
  }

  .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: 486px;
    margin-top: 30px;
  }

  .section_price .price_about_wrap {
    margin: auto;
    /* width: 534px; */
    margin-top: 40px;
    text-align: center;
  }

  .section_price .btn_discount_detail {
    background-color: #fff;
    width: 530px;
    border: 2px solid #0115FF;
    border-radius: 10px;
    margin: auto;
    font-size: 16px;
    color: #333;
    margin-top: 50px;
  }

  .btn_discount_detail_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    border: 2px solid #0115FF;
    border-radius: 10px;
    margin: auto;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-top: 50px;
    position: relative;
  }

  .section_price .btn_price_simulation {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 530px;
    height: 70px;
    border-radius: 50vw;
    border: 2px solid #E93817;
    margin: auto;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
  }

  .section_price a.price_btn_youngwari {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    width: 530px;
  }

  /*tab===================*/
  .section_price .btn_price_detail_wrap {
    background-color: #fff;
    width: 740px;
    border: 2px solid #0115FF;
    border-radius: 10px;
    margin: auto;
    margin-top: 60px;
    position: relative;
  }

  .section_price .btn_price_detail_wrap .ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 70px;
    margin: auto;
    font-size: 20px;
    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;
    background-size: 25px;
  }

  .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 20px;
    padding: 20px 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: 30px 0;
    font-size: 20px;
    font-weight: bold;
  }

  .section_price .btn_price_detail_wrap .price_detail_tab_btn {
    width: 23%;
    background-color: #E1E1E1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px;
    -webkit-box-sizing: border-box;
            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 {
    text-align: center;
    margin: 20px auto;
  }

  .section_price .btn_price_detail_wrap .discount_detail_remarks {
    text-indent: -2em;
    padding-left: 2em;
    font-size: 12px;
    margin: 0 auto;
    width: 540px;
    letter-spacing: 0.01em;
  }

  .section_price .btn_price_detail_wrap .close_btn {
    border-top: 1px solid #0115FF;
    height: 70px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: 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: 16px;
    color: #333;
    margin-top: 20px;
    cursor: pointer;
    font-weight: bold;
    background-size: 25px;
  }

  .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 340px;
    height: 70px;
    border-radius: 50vw;
    border: 2px solid #0115FF;
    margin: auto;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
    position: relative;
  }

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

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

  .section_price .btn_youngwari {
    margin: auto;
    width: 530px;
    text-align: center;
    margin-top: 60px;
    padding-bottom: 100px;
  }

  .section_price .btn_youngwari_ttl {
    color: #FFE646;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 20px;
  }

  /*6 section_sumaho--------------------------*/
  .section_sumaho {
    background-color: #e4f0ff;
    position: relative;
    padding: 50px 0 100px 0;
  }

  .section_sumaho img[src*="sumaho_deco_1.svg"] {
    position: absolute;
    height: 140px;
    top: 30px;
    left: calc(50% + 320px);
  }

  .section_sumaho img[src*="sumaho_deco_2.svg"] {
    position: absolute;
    height: 160px;
    bottom: 180px;
    left: calc(50% - 640px);
  }

  .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: 26px;
    padding: 0 1em;
    font-weight: bold;
  }

  .section_sumaho .sumaho_heading {
    text-align: center;
    font-size: 32px;
    margin-top: 30px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }

  .section_sumaho .btn_youngwari_ttl {
    color: #EE6A51;
    font-size: 28px;
    font-weight: bold;
    margin: auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .section_sumaho .sumaho_btn_young {
    margin: auto;
    display: block;
    width: 530px;
    margin-bottom: 50px;
    border-radius: 20px;
    overflow: hidden;
  }

  /*tab===================*/
  .section_sumaho .btn_sumaho_detail_wrap {
    background-color: #fff;
    width: 740px;
    border: 2px solid #489CFF;
    border-radius: 10px;
    margin: auto;
    margin-top: 110px;
    position: relative;
  }

  .section_sumaho .btn_sumaho_detail_wrap .ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 70px;
    margin: auto;
    font-size: 20px;
    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;
    background-size: 25px;
  }

  .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 20px;
    padding: 20px 0 0 0;
  }

  .section_sumaho .btn_sumaho_detail_wrap .detail_tab {
    background-color: #489CFF;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 15px 0 20px;
    position: relative;
  }

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

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

  .section_sumaho .btn_sumaho_detail_wrap .sumaho_detail_tab_btn {
    width: 23%;
    background-color: #E1E1E1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 10px;
    cursor: pointer;
    background-image: url(../images/sumaho_arrow_off.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 37px;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    height: 104px;
  }

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

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

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

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

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

  .section_sumaho .btn_sumaho_detail_wrap .close_btn {
    border-top: 1px solid #489CFF;
    height: 70px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: 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: 16px;
    color: #333;
    border-top: 1px solid;
    margin-top: 20px;
    cursor: pointer;
    font-weight: bold;
    background-size: 25px;
  }

  .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;
    -webkit-transition: 0.2s all;
    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;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    background-image: url(../images/sumaho_arrow_on.svg);
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    background-size: 57px;
  }

  /*=tab end=====================*/
  .section_sumaho .btn_mobile_detail {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 530px;
    height: 70px;
    border-radius: 50vw;
    border: 2px solid #00B1B1;
    margin: auto;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
    position: relative;
  }

  .section_sumaho .slick_sumaho {
    width: 1024px;
    margin: auto;
  }

  .section_sumaho .slick_sumaho div img {
    padding: 0 15px;
  }

  .section_sumaho .slick_sumaho div {
    position: relative;
  }

  .section_sumaho .slick_sumaho div .btn_item {
    position: absolute;
    bottom: 28px;
    left: 37px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 260px;
    width: 80%;
    height: 60px;
    border-radius: 50vw;
    border: 2px solid #00B1B1;
    margin: auto;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
    background-image: url(../images/icon/btn_arrow_bg_blue.svg);
    background-position: right 16px top 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
  }

  /*7 section_tv--------------------------*/
  .section_tv {
    background-color: #fff;
    position: relative;
    padding: 50px 0 100px 0;
  }

  .section_tv img[src*="tv_deco_1.svg"] {
    position: absolute;
    height: 170px;
    top: 70px;
    left: calc(50% + 450px);
  }

  .section_tv img[src*="tv_deco_2.svg"] {
    position: absolute;
    height: 140px;
    top: 730px;
    left: calc(50% - 600px);
  }

  .section_tv img[src*="tv_deco_3.svg"] {
    position: absolute;
    height: 150px;
    bottom: 110px;
    left: calc(50% + 370px);
  }

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

  .section_tv .tv_heading {
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    margin-top: 50px;
    margin-bottom: 40px;
  }

  .section_tv .tv_heading_disney {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-top: 70px;
  }

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

  .section_tv .tv_btn_disney {
    display: block;
    margin: auto;
    width: 530px;
    margin-top: 20px;
  }

  /*tab tv===================*/
  .section_tv .btn_tv_detail_wrap {
    background-color: #fff;
    width: 740px;
    border: 2px solid #FF49A8;
    border-radius: 10px;
    margin: auto;
    margin-top: 110px;
    position: relative;
  }

  .section_tv .btn_tv_detail_wrap .ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 70px;
    margin: auto;
    font-size: 20px;
    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: 25px;
  }

  .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 20px;
    padding: 20px 0 0 0;
  }

  .section_tv .btn_tv_detail_wrap .detail_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 56px;
    font-size: 14px;
    line-height: 1em;
  }

  .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: 31%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 10px;
    cursor: pointer;
    background-image: url(../images/tv_arrow_off.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    border: 1px solid #FF49A8;
    box-sizing: border-box;
    color: #FF49A8;
    text-align: center;
    font-weight: bold;
  }

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

  .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-bottom: 20px;
    text-align: center;
    margin-top: 20px;
    height: 250px;
  }

  .section_tv .btn_tv_detail_wrap .discount_detail_remarks {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 12px;
  }

  .section_tv .btn_tv_detail_wrap .btn_item {
    background-color: #fff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 70px;
    border-radius: 50vw;
    border: 2px solid #FF49A8;
    margin: auto;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
    position: relative;
    width: 500px;
  }

  .detail_wrap a.btn_item {
    display: none;
  }

  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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .section_tv .btn_tv_detail_wrap .close_btn {
    border-top: 1px solid #FF49A8;
    height: 70px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: 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: 16px;
    color: #333;
    margin-top: 20px;
    cursor: pointer;
    background-size: 25px;
  }

  .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;
    -webkit-transition: 0.2s all;
    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;
    -webkit-transform: scale(1);
            transform: scale(1);
    border: 3px solid #FF49A8;
    position: relative;
    padding: 0px;
  }

  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: -16px;
    margin: auto;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #ff49a7 transparent transparent transparent;
  }

  .btn_tv_any_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 770px;
    margin: auto;
  }

  /*=tab tv end=====================*/
  .section_tv .btn_tv_detail,
  .section_tv .btn_any_contents {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 46%;
    height: 70px;
    border-radius: 50vw;
    border: 2px solid #FF49A8;
    margin: auto;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    margin-top: 20px;
    position: relative;
  }

  .section_tv .slick_tv {
    width: 940px;
    /* margin-left: 90px; */
    margin: auto;
  }

  .section_tv .slick_tv div img {
    padding: 10px 15px 0 15px;
    width: 310px;
  }

  /*8 section_campaign--------------------------*/
  .section_campaign {
    background-color: #fff;
    padding: 50px 0 100px 0;
  }

  .section_campaign .campaign_heading {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 40px;
  }

  .section_campaign .slick_campaign {
    width: 1024px;
  }

  .section_campaign .slick_campaign div a img {
    padding: 0 18px 0 0;
    display: block;
  }

  /*8 section_order--------------------------*/
  .section_order {
    background-color: #e4f0ff;
    padding: 50px 0 100px 0;
  }

  .section_order .order_heading {
    width: 1000px;
    margin: auto;
  }

  .section_order img[src*="order_heading.svg"] {
    width: 538px;
  }

  .order_ttl {
    text-align: center;
    margin-top: 40px;
  }

  .order_outline {
    text-align: center;
    margin-top: 20px;
  }

  .btn_flow_detail {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 530px;
    height: 70px;
    border-radius: 50vw;
    border: 2px solid #489CFF;
    margin: auto;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    position: relative;
    margin-top: 40px;
  }

  a.btn_flow_detail {
    color: #333;
  }

  /*9 section anotation--------------*/
  .section_anotation {
    padding: 0 0 100px 0;
  }

  .section_anotation .anotation_heaing {
    height: 50px;
    width: 740px;
    border-bottom: 1px solid #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: bold;
    margin: auto;
    background-image: url(../images/icon/icn_anotation_plus.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    cursor: pointer;
  }

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

  .section_anotation .anotation_text_wrap {
    width: 740px;
    margin: auto;
    padding: 20px 0;
  }

  .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: 20px;
  }

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

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

  @-webkit-keyframes fuwafuwa {
    0% {
      opacity: 0.5;
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
    }
    50% {
      opacity: 1;
      -webkit-transform: translate(0, 0px);
              transform: translate(0, 0px);
    }
    100% {
      opacity: 0.5;
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
    }
  }

  @keyframes fuwafuwa {
    0% {
      opacity: 0.5;
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
    }
    50% {
      opacity: 1;
      -webkit-transform: translate(0, 0px);
              transform: translate(0, 0px);
    }
    100% {
      opacity: 0.5;
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
    }
  }
}
/*for_pc---------------------------*/
