@charset "UTF-8";

/********* First Viwe *********/
.hero{
    /*width:1280px;*/
    width: 100vw;
    /*width:1600px;*/
    margin: 0 auto;
    position: relative;
    /*height:990px;*/
    height:61.875vw;
}

.hero::before{
    content: "";
    position: absolute;
    /*left:-50px;
    top:-50px;
    width:calc(100% + 100px);
    height:calc(98.5% + 50px);*/

    left:-3.125vw;
    top:-3.125vw;
    width:calc(100% + 6.25vw);
    height:calc(98.5% + 3.125vw);

    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 0.2) 25%, rgba(242, 218, 2, 0.2) 100%);
    /*-ms-filter: blur(15px);
    filter: blur(15px);*/
    -ms-filter: blur(0.9375vw);
    filter: blur(0.9375vw);
}

.hero_symbol{
    position: absolute;
    /*width: 664px;
    left:32px;
    top:55px;*/
    width: 41.5vw;
    left:2vw;
    top:3.4375vw;
}

.hero_logo{
    position: absolute;
    /*width: 448px;
    left:95px;
    top:87px;*/
    width: 28vw;
    left:5.9375vw;
    top:5.4375vw;
}

.hero_lead{
    text-align: center;
    /*width: 450px;
    font-size: 23.2657px;
    line-height:34.1231px;*/
    width: 28.125vw;
    font-size: 1.45410625vw;
    line-height:2.13269375vw;
    font-weight: 800;
    color: #fff;
    position: absolute;
    /*left:94px;
    top:393px;*/
    left:5.875vw;
    top:24.5625vw;
}

.tojikakko{
    margin-left: -0.5em;

}

.hero_photo{
    position: absolute;
    /*right:-1px;
    top:-102px;
    width: 1012px;*/
    right:-0.0625vw;
    top:-6.375vw;
    width: 63.25vw;
}

.hero_photo_caption{
    position: absolute;
    /*bottom:60px;
    left:433.5px;
    font-size: 16px;*/
    bottom:3.75vw;
    left:27.09375vw;
    font-size: 1vw;
    line-height: 1;
    color: #fff;
    /*filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.75));*/
    filter: drop-shadow(0.3125vw 0.3125vw 0.3125vw rgba(0,0,0,0.75));
}

.hero_symbol_bg{
}

.hero_schedule{
    position: absolute;
    /*width:408px;
    left:572px;
    top:418px;*/
    width:25.5vw;
    left:35.75vw;
    top:26.125vw;
}

.hero_schedule_bg{
}

.hero_schedule_free{
    position: absolute;
    /*width: 155px;
    left:200px;
    top:-35px;*/
    width: 9.6875vw;
    left:12.5vw;
    top:-2.1875vw;
    line-height: 0;
}

.hero_schedule_free_text{
    /*font-size: 36.4912px;
    line-height:39.0078px;*/
    font-size: 2.2807vw;
    line-height:2.4379875vw;
    text-align: center;
    color: #fff;
    font-weight: 600;
    position: absolute;
    /*left:23px;
    top:37.5px;*/
    left:1.4375vw;
    top:2.34375vw;
}

.hero_schedule_detail{
    position: absolute;
    /*width:350px;
    left:52.4068px;
    top:127.3994px;*/
    width:21.875vw;
    left:3.275425vw;
    top:7.9624625vw;
}

.hero_schedule_detail_heading{
    /*width: 187px;
    height:23px;
    padding-top: 1.5px;
    padding-left: 24.3133px;
    font-size:18.3209px;
    border-top-left-radius: 8.859px;
    border-bottom-left-radius: 13.921px;
    border-top-right-radius: 8.859px;
    border-bottom-right-radius: 13.921px;*/

    width: 11.6875vw;
    height:1.4375vw;
    padding-top: 0.09375vw;
    padding-left: 1.51958125vw;
    font-size:1.14505625vw;
    border-top-left-radius: 0.5536875vw;
    border-bottom-left-radius: 0.8700625vw;
    border-top-right-radius: 0.5536875vw;
    border-bottom-right-radius: 0.8700625vw;
    font-weight: 600;
    background-color: rgba(255,255,255,0.9);
    line-height: 1;
    color: #333;
}

.hero_schedule_detail_heading span{
    letter-spacing: -0.07em;
}

.hero_schedule_detail_heading_mark{
    position: absolute;
    /*width:10px;
    left:10px;
    top:4.5px;*/
    width:0.625vw;
    left:0.625vw;
    top:0.28125vw;
}

.katakana_small{
    margin-left: -0.125em;
    margin-right: -0.125em;
}

.hero_schedule_detail_date{
    /*font-size: 32.996px;*/
    font-size: 2.06225vw;
    line-height: 1;
    font-weight: 600;
    color: #333;
    /*margin-bottom:19.5px;*/
    margin-bottom:1.21875vw;
}

.youbi{
    margin-left:-0.5em;
    margin-right:-0.5em;
}

.hero_schedule_detail_date span{
    /*font-size: 19.2369px;*/
    font-size: 1.20230625vw;
}

.hero_pr{
    /*font-size: 13px;*/
    font-size: 0.8125vw;
    line-height: 1;
    text-align: left;
    position: absolute;
    /*left:147px;
    top:15px;*/
    left:9.1875vw;
    top:0.9375vw;
    z-index: 10;
}

.gnav{
    /*top:795px;*/
    position: absolute;
    top:49.6875vw;
}

/********* 開催趣旨 *********/
.purpose{
    /*height:948px;*/
    /*padding-top:54px;
    padding-bottom: 90px;*/
    padding-top:3.375vw;
    /*padding-bottom: 5.625vw;*/

    /*padding-bottom: 180px;
    padding-bottom: 11.25vw;*/

    /*padding-bottom: 210px;*/
    padding-bottom: 13.125vw;
}

.purpose_wrapper{
    /*width: 1600px;*/
    width: 100vw;
    margin:0 auto;
    position: relative;
}

.purpose_image{
    /*width:657px;*/
    width:41.0625vw;
    position: absolute;
    left:0;
    /*top:10px;*/
    top:0.625vw;
}

.purpose_container{
    /*width: 910px;*/
    width: 56.875vw;

    margin: 0 auto;
    /*margin-right:85px;*/
    margin-right:5.3125vw;
    margin-left: auto;
}

.purpose_heading{
    margin: 0 auto;
    /*width: 353px;
    font-size: 28px;
    line-height: 35px;*/
    width: 22.0625vw;
    font-size: 1.75vw;
    line-height: 2.1875vw;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

.purpose_heading_bg{
    line-height: 0;
}

.purpose_heading span{
    position: absolute;
    left: 0;
    /*top:62px;*/
    top:3.875vw;
    width:100%;
}

.purpose_lead{
    font-weight: 600;
    /*font-size: 22px;
    line-height: 37px;
    height:220px;
    margin-top: 21px;
    margin-bottom: 26px;*/
    font-size: 1.375vw;
    line-height: 2.3125vw;

    /*height:257px;*/
    height: 16.0625vw;

    margin-top: 1.3125vw;
    margin-bottom: 1.625vw;
    position: relative;
}

.purpose_lead span{
    position: absolute;
    left: 0;
    top:0px;
    /*padding-left: 77px;
    padding-right: 77px;
    padding-top: 54.5px;*/
    padding-left: 4.8125vw;
    padding-right: 4.8125vw;
    padding-top: 3.40625vw;
}

.purpose_lead_bracket_01{
    position: absolute;
    /*width: 84.9185px;
    left:16px;
    top:11px;*/
    width: 5.30740625vw;
    left:1vw;
    top:0.6875vw;
}

.purpose_lead_bracket_02{
    position: absolute;
    /*width: 84.9185px;
    right:16px;
    bottom:11px;*/

    width: 5.30740625vw;
    right:1vw;
    bottom:0.6875vw;
    transform: rotate(180deg);
}

.purpose_text{
    /*width: 792px;*/
    width: 49.5vw;
    margin: 0 auto;
}

.purpose_text p{
    /*font-size:18px;
    line-height: 30px;*/
    font-size:1.125vw;
    line-height: 1.875vw;
    font-weight: 600;
}

.purpose_text p+p{
    margin-top: 1em;
}
/************************/


/********* 浜通り、原子力災害被災地域の説明 *********/
.explanation{
    padding-top:77px;
    /*padding-bottom:89px;*/
    padding-bottom:0;
    /*height:1450px;*/
    position: relative;
}

/*
.explanation::before{
    content: "";
    position: absolute;
    left:-50px;
    top:0.75%;
    width:calc(100% + 100px);
    height:98.5%;
    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 0.2) 25%, rgba(242, 218, 2, 0.2) 100%);
    -ms-filter: blur(15px);
    filter: blur(15px);
}
*/

.sec_heading_02{
    width: 498.6484px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

.sec_heading_02 span{
    position: absolute;
    left: 0;
    top:62px;
    width:100%;
}

.explanation_lead{
    width: 998px;
    height:294px;
    height:368px;

    font-size: 22px;
    line-height: 37px;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    margin-top: 21px;
    margin-bottom: 26px;
    position: relative;
}

.explanation_lead_text{
    position: absolute;
    left: 0;
    top:0px;
    padding-left: 77px;
    padding-right: 77px;
    padding-top: 54.5px;
}

.explanation_lead_text_tsume{
    margin-left: -0.5em;
}

.explanation_lead_bracket_01{
    width: 84.9185px;
    position: absolute;
    left:16px;
    top:11px;
}

.explanation_lead_bracket_02{
    width: 84.9185px;
    position: absolute;
    right:16px;
    bottom:11px;
    transform: rotate(180deg);
}

.explanation_container{
    width: 1070px;
    margin: 60px auto 60px;
    display: flex;
    justify-content: space-between;
}

.explanation_map{
    width: 560px;
    line-height: 0;
    position: relative;
    padding-top: 75px;
}

.pinline_01{
    position: absolute;
    right:-110px;
    top:125px;
    width:170.5px;
}

.pinline_02{
    position: absolute;
    right:-110px;
    top:520px;
    width:216.2738px;
}

.pinline_03{
    position: absolute;
    right:-110px;
    top:597px;
    width:216.2738px;
}

.explanation_photoarea{
    width: 400px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.explanation_photoarea_pic_01,.explanation_photoarea_pic_02,.explanation_photoarea_pic_03{
    overflow: hidden;
    border: solid 3px #EB8A8A;
    border-radius: 35px;
    margin-bottom: 9px;
    line-height: 0;
}

.explanation_photoarea_pic_01{
    border: solid 3px #EB8A8A;
}

.explanation_photoarea_pic_02{
    border: solid 3px #6DCC29;
}

.explanation_photoarea_pic_03{
    border: solid 3px #F2C202;
}

.explanation_photoarea_text{
    font-size: 14px;
    line-height:1.71428571;
    font-weight: 600;
    position: relative;
    padding-left: 22px;
}

.explanation_photoarea_text_district{
    margin-left:-0.5em;
    margin-right:-0.5em;
}

.explanation_photoarea_pin{
    width: 21.5px;
    position: absolute;
    left:-2px;
    top:1px;
}

.explanation_btn_container{
    width: 820px;
    margin: 0 auto 10px;
    display: flex;
    gap:60px;
}

.explanation_btn{
    width: 380px;
    height:80px;
    margin: 0 auto;
    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 1) 25%, rgba(242, 218, 2, 1) 100%);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 48px;
    border-bottom-right-radius: 48px;
    filter: drop-shadow(7px 7px 7px rgba(0,0,0,0.15));
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    padding-top: 29px;
    position: relative;
    cursor: pointer;
}

.explanation_btn_2l{
    font-size: 19px;
    line-height:25px;
    padding-top: 15px;
}
/************************/


/********* プロジェクトスケジュール *********/

.schedule{
    /*height:1394px*/
    padding-top:98px;
    padding-bottom: 89px;
}

.schedule_btn{
    width: 290px;
    height:80px;
    margin: 0 auto;
    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 1) 25%, rgba(242, 218, 2, 1) 100%);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 48px;
    border-bottom-right-radius: 48px;
    filter: drop-shadow(7px 7px 7px rgba(0,0,0,0.15));
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    padding-top: 29px;
    position: relative;
    cursor: pointer;
}

.schedule::before{
    content: "";
    position: absolute;
    left:-50px;
    top:0.75%;
    width:calc(100% + 100px);
    height:98.5%;
    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 0.2) 25%, rgba(242, 218, 2, 0.2) 100%);
    -ms-filter: blur(15px);
    filter: blur(15px);
}

.schedule_tab{
    width:960px;
    margin:63px auto 71px;
}

.schedule_tab>li{
    font-size: 18px;
    line-height: 31px;
    font-weight: 600;
    margin-bottom: 5px;
    height:100%;
    display: table;
    position: relative;
}

.schedule_tab>li:nth-of-type(1){
    margin-top: 5px;
}

.schedule_tab>li:nth-of-type(1)::before{
    content: "";
    position: absolute;
    left:0;
    top:-5px;
    width: 100%;
    height:5px;
    border-radius: 2px;
    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 1) 25%, rgba(242, 218, 2, 1) 100%);
}

.schedule_tab>li::after{
    content: "";
    position: absolute;
    left:0;
    bottom:-5px;
    width: 100%;
    height:5px;
    border-radius: 2px;
    background: #FF9696;
    background: linear-gradient(135deg,rgba(255, 150, 150, 1) 25%, rgba(242, 218, 2, 1) 100%);
}

.schedule_tab_left{
   width: 480px;
    background-color: #FAFAFA;
    padding-top:20px;
    padding-bottom:21px;
    padding-left: 19px;
    padding-right: 19px;
    display: table-cell;
    vertical-align:middle;
}

.schedule_tab_right{
   width: 480px;
    padding-top:20px;
    padding-bottom:21px;
    padding-left: 23px;
    padding-right: 19px;
    display: table-cell;
    vertical-align:middle;
    background-color: #fff;
}
 
.schedule_tab_right ul{
    display: flex;
    flex-direction: column;
    row-gap: 11px;
}

.schedule_tab_annotation{
    display: block;
    font-size:14px;
    line-height: 21px;
    margin-top: 12px;
}
/************************/


@media (max-width: 1110px) {
    .explanation_container{
        width: 96.3963964vw;
        margin: 5.40540541vw 1.8018018vw 5.40540541vw 1.8018018vw;
    }

    .explanation_map{
        width: 50.45045045vw;
        padding-top: 6.75675676vw;
    }

    .pinline_01{
        right:-9.90990991vw;
        top:11.26126126vw;
        width:15.36036036vw;
    }

    .pinline_02{
        right:-9.90990991vw;
        top:46.84684685vw;
        width:19.48412613vw;
    }

    .pinline_03{
        right:-9.90990991vw;
        top:53.78378378vw;
        width:19.48412613vw;
    }

    .explanation_photoarea{
        width: 36.03603604vw;
        row-gap: 1.8018018vw;
    }

    .explanation_photoarea_pic_01,.explanation_photoarea_pic_02,.explanation_photoarea_pic_03{
        border: solid 0.27027027vw #EB8A8A;
        border-radius: 3.15315315vw;
        margin-bottom: 0.81081081vw;
    }

    .explanation_photoarea_pic_01{
        border: solid 0.27027027vw #EB8A8A;
    }

    .explanation_photoarea_pic_02{
        border: solid 0.27027027vw #6DCC29;
    }

    .explanation_photoarea_pic_03{
        border: solid 0.27027027vw #F2C202;
    }

    .explanation_photoarea_text{
        font-size: 1.26126126vw;
        padding-left: 1.98198198vw;
    }

    .explanation_photoarea_pin{
        width: 1.93693694vw;
        left:-0.18018018vw;
        top:0.09009009vw;
    }
}


@media (max-width: 834px) {
    .hero_pr{
        font-size: 2.4vw;
        line-height: 3.2vw;
        left:33.06666667vw;
        top:2.26666667vw;
    }

    .hero{
        height:192vw;
    }

    .hero::before{
        content: "";
        position: absolute;
        left:-13.33333333vw;
        top:-13.33333333vw;
        width:calc(100% + 26.66666667vw);
        height:calc(98.5% + 13.33333333vw);
        background: #FF9696;
        background: linear-gradient(135deg,rgba(255, 150, 150, 0.2) 25%, rgba(242, 218, 2, 0.2) 100%);
        /*-ms-filter: blur(15px);
        filter: blur(15px);*/
        -ms-filter: blur(4vw);
        filter: blur(4vw);
    }

    .hero_symbol{
        width: 72vw;
        left:4vw;
        top:10.93333333vw;
    }

    .hero_logo{
        width: 48.71376vw;
        left:10.31229333vw;
        top:9.42032vw;
    }

    .hero_lead{
        width: 48.93122667vw;
        font-size: 2.52981333vw;
        line-height:3.7104vw;
        left:10.23690667vw;
        top:42.80621333vw;
    }

    .hero_photo{
        right:-8vw;
        top:38.4vw;
        width: 104.53333333vw;
    }

    .hero_photo_caption{
        bottom:24vw;
        left:15.46666667vw;
        font-size: 2.13333333vw;
        line-height: 2.66666667vw;
        filter: drop-shadow(0.8vw 0.8vw 0.8vw rgba(0,0,0,0.75));
    }

    .hero_schedule{
        width:77.33333333vw;
        left:11.2vw;
        top:105.57253333vw;
    }

    .hero_schedule_free{
        width: 27.76637333vw;
        left:38.75629333vw;
        top:-6.13269333vw;
    }

    .hero_schedule_free_text{
        font-size: 6.9416vw;
        line-height:7.42032vw;
        left:3.78296vw;
        top:6.66666667vw;
    }

    .hero_schedule_detail{
        width:66.57926089vw;
        left:9.83229333vw;
        top:24.08562667vw;
    }

    .hero_schedule_detail_heading{
        width: 35.5604vw;
        height:4.38416vw;
        padding-top: 0.40557333vw;
        padding-left: 4.62501333vw;
        font-size:3.48512vw;
        border-top-left-radius: 1.68533333vw;
        border-bottom-left-radius: 2.64826667vw;
        border-top-right-radius: 1.68533333vw;
        border-bottom-right-radius: 2.64826667vw;
    }

    .hero_schedule_detail_heading_mark{
        position: absolute;
        width:2.04594667vw;
        left:1.89978667vw;
        top:0.8vw;
    }

    .hero_schedule_detail_date{
        font-size:6.2732vw;
        margin-bottom:3.6vw;
    }

    .hero_schedule_detail_date span{
        font-size: 3.65936vw;
    }

    .gnav{
        top:0;
        position: fixed;
    }

    .purpose{
        padding-top:0;
        padding-bottom: 10.13333333vw;
    }

    .purpose_image{
        width:64vw;
        left:0;
        top:1.6vw;
    }

    .purpose_container{
        width: 94.66666667vw;
        padding-top: 39.46666667vw;
        margin-right:auto;
        margin-left: auto;
    }

    .purpose_heading{
        width: 74.66666667vw;
        font-size: 6.66666667vw;
        line-height: 8.53333333vw;
    }

    .purpose_heading span{
        top:12.26666667vw;
    }

    .purpose_lead{
        font-size: 4.8vw;
        line-height: 8.53333333vw;
        /*height:83.73333333vw;*/
        height: 100.8vw;
        margin-top: 4vw;
        margin-bottom: 5.06666667vw;

        letter-spacing: -0.06em;
    }

    .purpose_lead span{
        left: 0;
        top:0px;
        padding-left: 13.33333333vw;
        padding-right: 13.33333333vw;
        padding-top: 12.13333333vw;
    }

    .purpose_lead_bracket_01{
        width: 16vw;
        left:4.26666667vw;
        top:2.93333333vw;
    }
    .purpose_lead_bracket_02{
        width: 16vw;
        right:4.26666667vw;
        bottom:2.93333333vw;
        transform: rotate(180deg);
    }

    .purpose_text {
        width: 89.33333333vw;
    }

    .purpose_text p{
        font-size:4.26666667vw;
        line-height: 7.46666667vw;
    }

    .explanation{
        padding-top:13.6vw;
        /*padding-bottom:21.33333333vw;*/
        padding-bottom:0;
    }

    .explanation_lead{
        width: 355px;
        height:506px;
        width: 94.66666667vw;
        height:134.93333333vw;

        /*height:698px;*/
        height:186.13333333vw;


        font-size: 4.8vw;
        line-height: 8.53333333vw;
        margin-top: 4vw;
        margin-bottom: 0;
    }

    .explanation_lead_text{
        left: 0;
        top:0px;
        padding-left: 13.33333333vw;
        padding-right: 13.33333333vw;
        padding-top: 12.13333333vw;
    }

    .explanation_lead_bracket_01{
        width: 16vw;
        left:4.26666667vw;
        top:2.93333333vw;
    }
    .explanation_lead_bracket_02{
        width: 16vw;
        right:4.26666667vw;
        bottom:2.93333333vw;
        transform: rotate(180deg);
    }

    .sec_heading_02{
        width: 88vw;
        font-size: 6.66666667vw;
        line-height: 8.53333333vw;
    }

    .sec_heading_02 span{
        top:8.26666667vw;
    }

    .explanation_container{
        width: 89.33333333vw;
        margin: 14.66666667vw auto 12.53333333vw;
        display: flex;
        flex-direction: column;
        row-gap: 14.13333333vw;
        justify-content: space-between;
    }

    .explanation_map{
        width: auto;
        padding-top:0;
    }

    .pinline_01{
        position: absolute;
        right:14.4vw;
        top:64vw;
        width:30.4vw;
    }

    .pinline_02{
        position: absolute;
        right:-1.6vw;
        top:70.93333333vw;
        width:17.86666667vw;
    }

    .pinline_03{
        position: absolute;
        right:-3.2vw;
        top:80.8vw;
        width:19.46666667vw;
    }

    .explanation_photoarea{
        width: auto;
        row-gap: 6.93333333vw;
    }

    .explanation_photoarea_pic_01,.explanation_photoarea_pic_02,.explanation_photoarea_pic_03{
        overflow: hidden;
        height:auto;
        border: solid 0.8vw #EB8A8A;
        border-radius:7.46666667vw;
        margin-bottom: 2.4vw;
        line-height: 0;
    }

    .explanation_photoarea_pic_01{
        border: solid 0.8vw #EB8A8A;
    }

    .explanation_photoarea_pic_02{
        border: solid 0.8vw #6DCC29;
    }

    .explanation_photoarea_pic_03{
        border: solid 0.8vw #F2C202;
    }

    .explanation_photoarea_text{
        font-size: 3.73333333vw;
        line-height:1.71428571;
        padding-left: 5.86666667vw;
    }

    .explanation_photoarea_pin{
        width: 5.73333333vw;
        left:-0.53333333vw;
        top:0.26666667vw;
    }

    .explanation_btn_container{
        width: 89.33333333vw;
        flex-direction: column;
        row-gap:7.73333333vw;
    }

    .explanation_btn{
        width: auto;
        height:17.33333333vw;
        border-top-left-radius: 6.66666667vw;
        border-top-right-radius: 6.66666667vw;
        border-bottom-left-radius: 10.66666667vw;
        border-bottom-right-radius: 10.66666667vw;
        filter: drop-shadow(1.33333333vw 1.33333333vw 1.33333333vw rgba(0,0,0,0.15));
        font-size: 4.8vw;
        padding-top: 5.86666667vw;
    }

    .explanation_btn_2l{
        font-size: 4.53333333vw;
        line-height:6.4vw;
        padding-top: 2.4vw;
    }

    .schedule{
        padding-top:9.33333333vw;
        /*padding-bottom: 80px;*/
        padding-bottom: 21.33333333vw;
    }

    .schedule_tab{
        width:89.33333333vw;
        margin:16.8vw auto 13.33333333vw;
    }

    .schedule_tab>li{
        font-size: 4.53333333vw;
        line-height: 8vw;
        margin-bottom: 1.33333333vw;
        display: flex;
        flex-direction: column;
    }

    .schedule_tab>li:nth-of-type(1){
        margin-top: 1.33333333vw;
    }

    .schedule_tab>li:nth-of-type(1)::before{
        left:0;
        top:-1.33333333vw;
        height:1.33333333vw;
        border-radius: 0.53333333vw;
    }

    .schedule_tab>li::after{
        left:0;
        bottom:-1.33333333vw;
        height:1.33333333vw;
        border-radius: 0.53333333vw;
    }

    .schedule_tab_left{
        font-size: 4.53333333vw;
        line-height: 6.4vw;
        width: auto;
        padding-top:4.8vw;
        padding-bottom:4.8vw;
        padding-left: 5.06666667vw;
        padding-right: 5.06666667vw;
        display: block;
    }

    .schedule_tab_right{
        width: auto;
        padding-top:4.8vw;
        padding-bottom:4.8vw;
        padding-left: 5.06666667vw;
        padding-right: 5.06666667vw;
        display: block;
    }

    .schedule_tab_right ul{
        row-gap: 2.93333333vw;
    }

    .schedule_tab_annotation{
        font-size:3.73333333vw;
        line-height: 5.6vw;
        margin-top: 3.2vw;
    }

    .schedule_btn{
        width: 89.33333333vw;
        height:17.33333333vw;
        border-top-left-radius: 6.4vw;
        border-top-right-radius: 6.4vw;
        border-bottom-left-radius: 10.13333333vw;
        border-bottom-right-radius: 10.13333333vw;
        filter: drop-shadow(1.33333333vw 1.33333333vw 1.33333333vw rgba(0,0,0,0.15));
        font-size: 4.8vw;
        padding-top:5.86666667vw;
    }
}