/* SP用設定 */
@media screen and (max-width: 768px) {
    #wrap {
        min-width: initial;
    }

    #web_schedule_detail .week_nav {
        /* margin-top: 92px; */
    }

    #web_schedule_detail #main.add_cate_list {
        margin-top: 0;
    }

    #web_schedule_detail .section_inner {
        width: 100%;
        padding: 0 22px;
    }

    #web_schedule_detail #main {
        flex-direction: column;
        padding: 0;
    }

    #web_schedule_detail #main .main_area {
        width: 100%;
    }

    #web_schedule_detail #seminar_info {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    #web_schedule_detail #seminar_info .sec_ttl h1 {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    #web_schedule_detail #seminar_info .sec_ttl .label_status {
        padding: 2px 10px 0 10px;
    }

    #web_schedule_detail #connect_booth {
        padding-bottom: 40px;
    }

    #web_schedule_detail #performer {
        padding-bottom: 40px;
        padding-top: 0;
    }

    #web_schedule_detail #performer .section_inner {
        width: auto;
        margin: 0 22px;
        padding: 40px 20px 16px;
        border-radius: 12px;
    }

    #web_schedule_detail #performer .sec_ttl h2,
    #web_schedule_detail #connect_booth .sec_ttl h2 {
        font-size: 20px;
        line-height: 1.5;
    }

    #web_schedule_detail #connect_booth .sec_ttl {
        margin-bottom: 22px;
    }

    #web_schedule_detail #connect_booth .sec_ttl h2 {
        font-size: 18px;
    }

    #web_schedule_detail #connect_booth .sec_cnt {
        text-align: center;
    }

    #web_schedule_detail #performer .sec_cnt .performer_list .performer_info {
        padding: 24px 0;
    }

    #web_schedule_detail #connect_booth .c_booth_list {
        flex-direction: column;
    }

    #web_schedule_detail #connect_booth .c_booth_item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
        height: auto;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_imgs {
        width: 100%;
        height: auto;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_imgs .imgs {
        padding-top: 53.7%;
        height: 0;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_info {
        width: 100%;
        padding: 20px 30px 31px;
        text-align: left;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_info p.title {
        font-size: 18px;
        line-height: 1.5;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_info .c_info_main {
        margin-bottom: 14px;
    }

    #web_schedule_detail #connect_booth .c_booth_item:not(:last-child) {
        margin-bottom: 24px;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_title {
        margin-bottom: 4px;
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_desc {
        padding-bottom: 53px;
    }

    #web_schedule_detail #connect_booth .c_booth_item .btn_area {
        max-width: 304px;
    }

    #web_schedule_detail #schedule_link {
        padding: 30px 0;
    }

    #web_schedule_detail #schedule_link .schedule_btn {
        width: 224px;
        border-width: 2px;
        padding: 4px 0 5px;
    }

    #web_schedule_detail #connect_booth .schedule_btn.pc {
        display: none;
    }

    #web_schedule_detail #connect_booth .schedule_btn.sp {
        font-size: 16px;
        display: inline-block;
        padding: 16px 0;
        width: 265px;
        margin-top: 24px;
    }

    /* hover打ち消し */
    #web_schedule_detail #seminar_info .s_user .seminar_share .share_url a:hover {
        opacity: 1!important;
    }

    #web_schedule_detail #connect_booth .c_booth_item a:hover {
        opacity: 1;
    }

    #web_schedule_detail #connect_booth .c_booth_item a:hover .c_info {
        background-color: #fff;
    }

    #web_schedule_detail #seminar_info .s_user .seminar_caladd select:hover {
        opacity: 1;
    }

    #web_schedule_detail #seminar_info .s_user .seminar_share .share_icon:hover {
        opacity: 1;
    }
    /* hover打ち消し -end */

    #web_schedule_detail #seminar_info .s_user {
        flex-direction: column;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #d0d0d0;
    }

    #web_schedule_detail #seminar_info .s_user .left_cnt {
        width: 100%;
        display: flex;
        /* flex-direction: column; */
        align-items: flex-start;
        flex-wrap: wrap;
    }


    #web_schedule_detail #seminar_info .s_user .date {
        line-height: 22px;
        margin-right: 0;
        font-size: 14px;
    }

    #web_schedule_detail #seminar_info .s_user .seminar_caladd {
        /* width: 100%;
        margin-bottom: 20px;
        padding-left: 0; */
    }

    #web_schedule_detail #seminar_info .s_user .seminar_caladd select {
        /* text-align: center; */
        /* padding-left: 4px; */
        /* padding-left: 95px;
        width: 330px;
        margin: 0 auto;
        display: block; */
    }

    /* #web_schedule_detail #seminar_info .s_user .seminar_caladd .svg_before svg {
        left: calc(50% - 92px);
    } */

    #web_schedule_detail #seminar_info .s_user .seminar_caladd .svg_after svg {
        right: calc(50% - 90px);
    }

    #web_schedule_detail #connect_booth .c_booth_item .c_item__inner {
        flex-direction: column;
    }

    #web_schedule_detail #main {
        margin-top: 60px;
        margin-bottom: 74px;
    }

    #web_schedule_detail #seminar_info .s_user .seminar_caladd .svg_before svg {
		left: 12px;
        top: 7px;
	}
    #web_schedule_detail #main #timetable .seminar_table_item a {
        justify-content: flex-start;
        padding: 8px 12px 8px 20px;
    }
    #web_schedule_detail #seminar_info .s_user {
        min-width: initial;
    }
    #web_schedule_detail #main #timetable .seminar_table {
        overflow-y: scroll;
    }
    #web_schedule_detail #main #timetable {
        border-top: 1px solid rgb(208, 208, 208);
        border-bottom: 1px solid rgb(208, 208, 208);
        border-left: none;
        border-right: none;
    }
    #web_schedule_detail #main #timetable {
        border-radius: initial;
    }
    #web_schedule_detail #main {
        margin-bottom: 0px;
    }
    #web_schedule_detail #timetable .sec_ttl {
        padding: 16px 20px;
        border-bottom: 1px solid #D0d0d0;
    }
    #web_schedule_detail #main #timetable .seminar_table_item a .info {
        width: calc(100% - 190px);
    }
    #web_schedule_detail #main #timetable .seminar_table_item a .title {
        line-height: 130%;
        margin-bottom: 8px;
    }
    #web_schedule footer{
        position: static;
    }
  #web_schedule #wrap{
    padding-bottom: 105px;
  }
  #web_schedule .aboslete_area{
    bottom: 262px;
  }
}

@media screen and (max-width: 430px) {
    #web_schedule_detail #seminar_info .sec_cnt .s_date {
        margin-top: 8px;
    }
}

@media screen and (max-width: 374px) {
    #web_schedule_detail #seminar_info .s_user .seminar_caladd select {
        width: 158px;
    }

    #web_schedule_detail #seminar_info .s_user .seminar_caladd select {
        padding-left: 50px;
    }
}