/*sp---------------------------------------*/

@media screen and (min-width: 0px) and (max-width: 766px) {
    .for_pc {
        display: none !important;
    }

    .icon_arrow_right,
    .icon_arrow_down,
    .icon_arrow_up {
        position: relative
    }

    .icon_arrow_right::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 2.5vw;
        height: 2.5vw;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(45deg);
        right: 5vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .icon_arrow_down::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 2.5vw;
        height: 2.5vw;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(135deg);
        right: 5vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .icon_arrow_up::before {
        transition: .25s;
        position: absolute;
        content: '';
        width: 2.5vw;
        height: 2.5vw;
        border-top: solid 2px currentColor;
        border-right: solid 2px currentColor;
        transform: rotate(-45deg);
        right: 5vw;
        top: 0;
        bottom: -1.2vw;
        margin: auto;
    }

    .text_link_arrow_right {
        display: inline-block;
        text-align: left;
        margin: auto;
        cursor: pointer;
    }

    .text_link_arrow_right a,
    .text_link_arrow_right .move_modal_btn{
        margin: 1vw 0 0vw 0;
        color: #406FAF;
        font-size: 4vw;
        position: relative;
        display: inline-block;
        text-align: left;
        margin-right: 2vw;
        text-decoration: none;
        letter-spacing: -0.01em;
    }

    .text_link_arrow_right a::after,
    .text_link_arrow_right .move_modal_btn::after{
        content: "";
        height: 1.5em;
        width: 1.3em;
        background-size: 1.3em 1.3em;
        background-image: url(../images/icon_point_link.svg);
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: -1.5em;
        bottom: 0.1em;
    }
    .text_link_arrow_right.no-arrow a::after {
        display: none;
    }

    .text_link_arrow_right a:hover,
    .text_link_arrow_right .move_modal_btn:hover{
     color: #406FAF;
    opacity: 0.5;
    }
    
    .icon_arrow_link_right {
        position: relative;
    }

    .icon_arrow_link_right::before {
        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;
    }


    .btn_inquiry {
        width: 70vw;
        height: 12vw;
        margin: 2vw auto;
        background-color: #D9161B;
        border-radius: 50vw;
        /* border: solid #fff 2px; */
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 5vw;
        text-decoration: none;
    }

    .btn_detail {
        width: 400px;
        height: 55px;
        background-color: #fff;
        border-radius: 50vw;
        border: solid #E93817 2px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #000;
        margin: auto;
        font-size: 18px;
    }


    h2,
    h3 {
        color: #000;
        margin: initial;
        font-size: initial;
    }

    .bg_black_wrap h2,
    .bg_black_wrap h3 {
        color: #fff;
    }

    h2.common_title,
    h3.common_title {
        font-size: 6vw;
        font-weight: bold;
    }

    span.asterisk {
        vertical-align: super;
        font-size: 0.7em;
    }


    .border_w {
        height: 1px;
        background-color: #707070;
        margin: auto;
        margin-bottom: 7vw;
        margin-top: 7vw;
        max-width: 90%;
    }

    .border_b {
        height: 1px;
        background-color: #000;
        width: 100%;
    }

    .inquiry_btn_wrap {
        margin: 0;
        width: 100%;
        text-align: center;
    }

    .inquiry_btn_wrap a {
        color: #fff;
    }

    .inquily_btn_remarks {
        font-size: 3vw;
        margin-top: 3vw;
        letter-spacing: -0.001em;
    }


    a.link_about {
        font-size: 4vw;
        color: #000;
        padding-right: 1.3em;
        border-bottom: 1px solid #000;
        text-decoration: none;
    }

    .bg_black_wrap a.link_about {
        font-size: 3.5vw;
        color: #fff;
        padding-right: 2em;
        border-bottom: 1px solid #fff;
    }

    .inquiry_btn_wrap.inquiry_pink {
        width: 100%;
        background-color: #FDECEE;
        text-align: center;
        padding: 4vw 0;
        box-sizing: border-box;
        justify-content: center;
        display: flex;
    }

    /*kv-----------------------------------------*/
    .section_kv {
		max-width: 520px;
        width: 100%;
        line-height: 0;
        margin: auto;
        position: relative;
    }
    .section_kv .btn_movie_play{
        height: 15vw;
        width: 15vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
        background-image: url(../images/btn_movie_play.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        opacity: 0.75;
        
    }

    .section_kv img[src*="kv"] {
        width: 100%;
        margin: auto;
    }

    /*bg_black_wrap*/
    .bg_black_wrap {
        background-color: #1A1C28;
        color: #fff;
        text-align: center;
        padding-bottom: 7vw;
        padding-top: 10vw;
        margin-top: 10vw;
    }

    .slick_dummy {
        width: 100%;
        height: 100px;
        background-color: red;
    }

    /*intro--------------------------------------*/
    .section_intro {
        width: 100%;
        text-align: center;
        /* color: #fff; */
        margin: 5vw 0;
    }

    .section_intro .title_intro {
        font-size: 6vw;
        font-weight: bold;
        line-height: 1.7em;
    }

    .section_intro .title_intro span {
        font-size: 8vw;
        font-weight: bold;
    }

    .section_intro .subtitle_intro {
        font-size: 4vw;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        width: 80vw;
        padding: 3vw 0 2vw 0;
        margin: 2vw auto 0 auto;
        font-weight: bold;
    }


    .section_intro .section_intro a.link_about {
        color: #fff;
        border-bottom: 1px solid #fff;
    }

    /*value---------------------------------------*/

    .section_value {
        width: 100%;
        text-align: center;
        padding: 0 0;
        margin-top: 0vw;
    }
    .section_value .common_title {
        margin-top: 5vw;
    }


    .section_value .value_items_wrap {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-direction: column;
        width: 100%;
        margin-top: 12vw;
        margin-bottom: 10vw;
    }

    .section_value .value_items_wrap .value_item {
        border: solid #D9161B 2px;
        border-radius: 6vw;
        margin: 0px 5%;
        padding: 4vw 5vw 7vw 6vw;
        position: relative;
        box-sizing: border-box;
        margin-bottom: 15vw;
        text-align: left;
    }
    .section_value .value_items_wrap .value_item .value_osusume{
            font-size: 6vw;
            width: 100%;
            margin: auto;
            text-align: center;
            margin-bottom: 4vw;
            font-weight: bold;
            margin-top: 2vw;
            letter-spacing: 0.01em;
    }
    .section_value .value_items_wrap .value_item .value_osusume span.red{
        color:#EA3817;
    }

    .section_value .value_items_wrap .value_item:last-child {
        margin-bottom: 0;
    }

    .section_value .value_items_wrap .value_item .value_item_title {
        font-size: 5vw;
        text-align: left;
        font-weight: bolder;
        font-weight: bold !important;
        margin: 7vw 0 5vw 0;
    }

    .section_value .value_items_wrap .value_item .value_item_subtitle {
        font-size: 4vw;
        text-align: left;
        margin: 4vw 0 4vw 0;
        font-weight: 500;
    }
    
    .section_value .value_items_wrap .value_item .value_item_subtitle.option_update {
        margin: 4vw 0 0 0;

    }
    


    .section_value .value_items_wrap img[src*="./images/intro_title_point1_v2.png"],
    .section_value .value_items_wrap img[src*="./images/intro_title_point2_v2.png"],
    .section_value .value_items_wrap img[src*="./images/intro_title_point3_v2.png"] {
        position: absolute;
        top: -11vw;
        left: 0;
        right: 0;
        padding: 0 2vw;
        width: 47vw;
        margin: auto;
        background-color: #fff;
    }

    .section_value .value_items_wrap img[src*="./images/intro_point1.png"],
    .section_value .value_items_wrap img[src*="./images/intro_point2.png"],
    .section_value .value_items_wrap img[src*="./images/intro_point3.png"] {
        width: 100%;
        /* margin-bottom: 5vw; */
    }

    .section_value .value_items_wrap .links {
        text-align: left;
    }


    .section_value .value_remarks {
        font-size: 2.8vw;
        text-align: left;
        margin: auto;
        /* margin-bottom: 20vw; */
        margin-top: 2vw;
        /* width: 88%; */
        text-indent: -1em;
        padding-left: 1em;
    }

    .section_value .value_remarks a {
        color: #000;
        text-decoration: underline;
    }


    /*section_recomend---------------------------*/

    .section_recomend .btn_accodion {
        /* height: 11vw; */
        border: 1px solid #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 3.8vw;
        padding: 3vw 0 3vw 4vw;
        width: 90%;
        margin: auto;
        text-align: left;
        background-image: url(../images/icon_plus.svg);
        background-position: center right 3vw;
        background-repeat: no-repeat;
        background-size: 3vw;
        cursor: pointer;
        box-sizing: border-box;
        height: auto;
        padding-right: 8vw;
        letter-spacing: -0.01em;
        margin-top: 10vw;
        margin-bottom: 0;
    }

    .section_recomend .btn_accodion.on {
        background-image: url(../images/icon_minus.svg);
    }

    .accodion_item {
        width: 88%;
        margin: auto;
        margin-top: 3vw;
        text-align: left;
    }

    .accodion_item .accodion_item_title {
        font-size: 4.5vw;
        font-weight: bold;
        margin-bottom: 2vw;
    }

    .accodion_item .accodion_item_text {
        font-size: 4vw;
    }

    .section_recomend .common_title.title_newcomer {
        margin: 7vw 0 3vw 0;
        font-size: 5vw;
    }

    .section_recomend img[src*="./images/logo-"] {
        margin: 7vw 0 3vw 0;
        max-width: 28vw;
        width: 100%;
    }
    .section_recomend img[src*="./images/logo-"].first {
        margin: 0vw 0 3vw 0;
    }

    .section_recomend .movie_contents_wrap {
        width: 90%;
        display: flex;
        justify-content: space-around;
        margin: auto;
    }

    .section_recomend .movie_contents_wrap img {
        width: calc(25% - 2vw);
    }

    .section_recomend .movie_contents_wrap img {
        width: calc(25% - 2vw);
    }


    /*section_recomend------------------------------*/

    .section_recomend .charm_contents_wrap {
        /* width: 100%; */
        margin: auto;
        /* margin-top: 90px; */
        /* display: flex; */
    }

    .section_recomend .common_title.brand6 {
        margin: 10vw 0 7vw 0;
        font-size: 5vw;
    }

    .section_recomend .charm_contents_wrap .charm_items_wrap {
        width: 100%;
        text-align: center;
        color: #fff;
        padding: 10vw 0 0 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .section_recomend .charm_contents_wrap .charm_items_wrap.first {
        padding: 7vw 0 0 0;
    }

    
    .section_recomend .charm_contents_wrap .charm_items_wrap .charm_item {
        text-align: left;
        font-size: 4vw;
    }

    .section_recomend .charm_contents_wrap .charm_items_wrap .charm_item img {
        width: 100%;

    }

    .section_recomend .charm_contents_wrap .charm_items_wrap .charm_item {
        width: 90%;
    }

    .section_recomend .charm_contents_wrap .charm_items_wrap .charm_item:nth-child(2) {}

    .section_recomend .charm_contents_wrap .charm_items_wrap .charm_title {
        font-size: 5vw;
        font-weight: bold;
        margin-bottom: 3vw;
        margin-top: 3vw;
        text-align: left;
    }

    .section_recomend .charm_contents_wrap .charm_items_wrap .charm_text {
        font-size: 4vw;
        margin-top: 2vw;
    }


    /*bg_grey_wrap------------------------------*/
    .bg_white_wrap {
        background-color: #fff;
        color: #000;
        padding: 10vw 0 0 0;
    }

    /*section_presure----------------------------*/
    .section_presure {
        padding: 5vw 0 0vw 0;
        text-align: center;
        color: #000;
    }
        .section_presure .inner_contents_wrap.disney{
        margin-bottom: 5vw;
    }

    .section_presure .desney_logo_wrap {
        width: 91%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: auto;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }

    .section_presure .desney_logo_wrap img {
        width: 48%;
    }

    .section_presure .desney_logo_wrap ~ .text_link_arrow_right {
        /* margin-bottom: 5vw; */
    }

    .section_recomend .remarks_wrap {
        width: 90%;
        margin: auto;
        text-align: left;
        font-size: 3.4vw;
        margin-top: 10vw;
    }

    .section_recomend .remarks_wrap .remarks_item_wrap {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .section_recomend .remarks_wrap .remarks_item_wrap .remrks_asterisk {
        min-width: 2em;
    }

    .section_recomend .remarks_wrap .remarks_item_wrap .remrks_text {
        flex-grow: 1;
    }




    /*section_inquiry------------------------*/

    .section_inquiry {
        margin: 5vw 0 10vw 0;
    }

    .section_inquiry .table_outline {
        border-collapse: collapse;
        border-spacing: 0;
        width: 88%;
        margin: auto;
        margin-top: 4vw;
        margin-bottom: 5vw;
        text-align: left;
        font-size: 3.5vw;
    }

    .section_inquiry .table_outline td {
        border: 1px #000 solid;
        vertical-align: top;
        padding: 3vw;
        box-sizing: border-box;
        font-size: 3.5vw;
    }

    .section_inquiry .table_outline td:nth-child(1) {
        width: 5.5em;
        background-color: #F2F2F3;
    }

    .section_inquiry .table_outline td .red_underline_text {
        color: #E83316;
        text-decoration: underline;
    }

    .section_inquiry .table_outline td .red_text {
        color: #E83316;
    }


    .section_inquiry .inquiry_item {
        background-color: #e8e8e9;
        border: 2px solid #000;
        padding: 5vw;
        margin: auto;
        width: 88%;
        text-align: left;
        margin-top: 5vw;
        box-sizing: border-box;
    }

    .section_inquiry .inquiry_item.red {
        background-color: #fdebe8;
        border: 2px solid #E93817;
        margin-top: 4vw;
    }

    .inquiry_item .inquiry_item_title {
        padding-top: 1vw;
        border-bottom: 1px solid #000;
        font-size: 3.5vw;
        padding-bottom: 5vw;
    }

    .inquiry_item .inquiry_item_subtitle {
        font-size: 3.5vw;
        font-weight: bold;
        padding-top: 5vw;
    }

    .inquiry_item .inquiry_item_subtitle span {
        font-size: 4.5vw;
    }

    .inquiry_item .inquiry_item_text {
        font-size: 3.2vw;
        padding-top: 4vw;
    }

    .inquiry_item .inquiry_item_text a {
        color: #000;
        text-decoration: underline;
    }

    
 /* modal mov *****************************************/
    img.close {
        position: absolute;
        top: -6vw;
        right: 0;
        width: 40px;
        max-width: 5vw;
        pointer-events: none;
    }

    #adMovBoxWrap {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 120;
        overflow: auto;
        height: 100%;
        width: 100%;
        padding: 10px;
        align-items: center;
    box-sizing: border-box;}

    #adMovBoxInner {
        margin: 0 auto;
        padding: 0;
        text-align: right;
        overflow: hidden;
        z-index: 1;
        height: 68vw;
        width: 100%;
        max-width: 1200px;
        max-height: 750px;
        padding: 0px;
        /* border: 1px solid #000; */
        box-sizing: border-box;
        position: relative;
        overflow: visible;
    }

    #adMovBoxWrap iframe {
        width: 100%;
        height: 100%;
    }

    #floatMovBg {
        text-align: center;
        background: rgba(255, 255, 255, .8);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        cursor: pointer;
        z-index: 1;
    }

    #closefloat {
        cursor: default;
    }

    
    /*add 220624---------------------*/
.section_catch {
    background-color: #F5789C;
    text-align: center;
    line-height: 0;
    width: 100%;
    margin-top: 5vw;
}

.section_catch img {
    width: 100%;
    max-width: 1280px;
}

    img[src*="value_heading"]{
        width: 90%;
        margin-top: 6vw;
    }

.section_value .value_items_wrap .value_item .value_item_text {
    box-sizing: border-box;
    
}

.section_value .value_items_wrap .value_item .value_image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.section_value .value_items_wrap .value_item:nth-child(1)  .value_item_text{
    width: 100%;
    /* padding: 0 6% 0 4%; */
}
.section_value .value_items_wrap .value_item:nth-child(1)  .value_image {
    width: 100%;
}
.section_value .value_items_wrap .value_item:nth-child(2)  .value_item_text{
    width: 100%;
    padding: 0% 0 4%;
}
.section_value .value_items_wrap .value_item:nth-child(2)  .value_image {
    width: 100%;
}
.section_value .value_items_wrap .value_item:nth-child(3)  .value_item_text{
    width: 100%;
    padding: 0 0 0 4%;
}
.section_value .value_items_wrap .value_item:nth-child(3)  .value_image {
    width: 100%;
}


.section_recomend .charm_contents_wrap .charm_items_wrap .charm_item img{
    width: 100%;
}

.section_kv iframe{
    width: 1000px;
    height:563px;
}
    
/*end-----------------------*/

/* ラジオボタン */
.toggle_contents [aria-hidden="true"] {
    display: none;
  }
.toggle_contents .btn_inquiry {
    color: #fff !important;
}
  
  input[type="radio"]:focus-visible + span {
    outline: -webkit-focus-ring-color auto 1px;
  }
  
  [data-flow-ui="container"] .form-group label[class^="label-card"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .section-announcement  .content-announcement .box-wrap {
    width: 100%;
    margin: auto;
  }
  .content-announcement .box-wrap {
    width: 88%;
    margin: auto;
  }
}
