@charset "UTF-8";

/*iPad用 1024px未満に対応*/
@media screen and (max-width: 1280px) and (min-width: 767px) {

    .ex_info_data .info_inner .offer_begin,
    .ex_info_data .info_inner .offer_end
    {
        flex-wrap: nowrap;
        /*width: 47%;*/
    }

    .ex_info_data .info_inner .wave_line
    {
        /*width: 5%;*/
        text-align: center;
    }

}

/* SP版 768px未満に適応*/
@media screen and (max-width: 767px) {

    #wrap {
        min-width: initial;
    }

    #wrapper {
        min-width: initial;
    }

    header {
        min-width: initial;
        line-height: 1;
    }

    .header_pc {
        display: none;
    }

    .header_sp {
        display: flex;
    }

    /* header */
    header {
        position: fixed;
        background-color: #fff;
        z-index: 1000;
        height: 56px;
    }

    .h_inner {
        height: 100%;
        min-width: initial;
        justify-content: space-between;
        align-items: center;
        padding-right: 0;
        min-width: 320px;
        padding-top: 0;
    }

    .header_logo {
        margin-bottom: 0;
    }

    .header_logo .imgs img {
        width: 115px;
        margin-bottom: 3px;
    }
    .header_logo .imgs h1 {
        padding: 0 0 0 10px;
    }

    .entry_btn {
        margin-right: 10px;
        padding: 7px 20px;
        border-radius: 20px;
    }

    .entry_btn.login {
        background-color: #fff;
        border: solid 1.5px;
    }

    .entry_btn a
    {
        color: #fff;
    }

    .drawer {
        align-items: center;
        padding-right: 21px;
    }

    .drawer_inner {
        position: relative;
    }

    .drawer_inner span {
        width: 18px;
        height: 1px;
        background-color: #000;
        display: block;
    }

    .drawer_inner span:not(:last-child) {
        margin-bottom: 8px;
    }

    /* main */
    #main {
        padding-top: 55px;
        position: relative
    }

    .content_inner {
        padding: 0;
        min-width: initial;
        width: auto;
    }

    .section_ttl {
        font-size: 14px;
        line-height: 1.5;
    }

    section#merit,
    section#recommend {
        padding-top: 76px;
    }

    /* 来場のメリット */
    .section__data[data-type="merit"] .step01.point01::before,
    .section__data[data-type="merit"] .step02.point02::before {
        width: 100%;
        height: 1px;
        top: auto;
        right: auto;
        bottom: 0;
        border-left: none;
        border-bottom: 1px solid #c2c2c2;
    }
    .step_cnt
    {
        width: auto;
        min-height: 312px;
    }
    .step_cnt.point_cnt {
        min-height: initial;
        padding-bottom: 27px;
    }
    .step_cnt.point_cnt:not(:last-child) {
        margin-bottom: 32px;
    }
    .step_ttl {
        margin-bottom: 14px;
    }
    .point_cnt .img_zone {
        display: flex;
    }
    .point_cnt .img_zone img {
        width: 210px;
        margin: 0 auto;
    }
    .time_info .info_inner {
        width: 80%;
        max-width: 300px;
        padding: 20px 0;
        height: auto;
    }
    .time_info .info_inner .info_ttl p {
        margin-bottom: 10px;
    }
    .time_info .info_inner .day_data{
        font-size: 14px;
    }
    .time_info .info_inner .time_data {
        margin-top: 0;
    }

    /* DMMオンライン展示会とは */
    .section__data[data-type="about"] {
    }
    .aboutlist {
        margin-top: 15px;
    }
    .aboutlist .aboutlist__item {
        padding-bottom: 0;
        display: block;
    }
    .aboutlist .aboutlist__item .about__img {
        width: auto;
        max-width: 330px;
        text-align: center;
        margin: 0 auto;
    }
    .aboutlist .aboutlist__item .about__img img{
        width: 100%;
    }
    .aboutlist .aboutlist__item .about__info {
        width: auto;
    }
    .aboutlist .aboutlist__item .about__title {
        text-align: center;
        word-break: normal;
        margin-top: 32px;
    }
    .aboutlist .aboutlist__item .about__text {
        text-align: left;
        word-break: normal;
    }
    .aboutlist__button {
        width: 100%;
        position: relative;
        margin-top: 16px;
    }

    .sub_content {
        width: 88%;
        position: static;
        margin: 0 auto;
        left:00%;
        margin: 24px auto;
        padding: 0;
        top: 0;
        transform:none;
        padding-bottom: 0;
    }

    .sub_content .dx_logo {
        top: -27px;
    }

    .r_content_ttl {
        width: 100%;
        padding-top: 22px;
        padding-bottom: 23px;
        margin: 0 auto;
    }

    .r_content_inner {
        padding: 22px 22px 38px;
        margin-top: 0;
        border-radius: 6px;
        min-width: 280px;
    }

    .r_content_inner.visitor {
        padding: 22px;
    }

    .r_description {
        font-weight: normal;
        font-size: 13px;
        line-height: 150%;
        margin-left: 0;
        padding: 18px 0 21px;
    }

    .organizer {
        margin-bottom: 15px;
    }

    .organizer p {
        font-size: 14px;
    }

    .organizer .twitter_icon {
        margin-right: 7px;
    }

    .events_end {
        padding-top: 35px;
        padding-bottom: 18px;
    }

    .events_end p {
        line-height: 1.5;
    }

    .archive_text p {
        font-size: 10px;
        line-height: 1.5;
      }

    .start_date {
        margin-bottom: 7px;
        padding: 19px 0 0;
    }

    .count_date {
        margin-bottom: 0;
        padding-left: 0;
        padding-bottom: 0;
    }

    .count_date .date_txt {
        font-size: 17px;
        white-space: nowrap;
    }

    .date_txt span {
        letter-spacing: -0.8px;
    }

    .count_date .date_txt ,
    .start_date .date_txt {
        line-height: 1.3;
    }

    .btn_area {
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 2;
        background-color: #fff;
        margin-top: 23px;
    }

    .btn_area .btn,
    .btn_area .login_btn {
        max-width: 300px;
        min-width: 232px;
    }

    .btn_area.login_btn
    {
        padding-top: 0;
    }

    .stmt_area p {
        font-size: 12px;
    }

    /* left-content */
    .main_content {
        width: auto;
        min-width: initial;
        padding-bottom: 76px;
        padding-top: 0;
    }

    .container {
        padding:0px 22px 0;
    }

    .mainvisual_area {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }

    .video_area {
        width: 88%;
        margin: 0 auto;
    }


    /* navigation */
    .navigation {
        padding-top: 18.74px;
    }

    .nav_area {
        border-bottom: 1px solid #E5E5E5;
    }

    .nav_area::before {
        content: "";
        width: 80px;
        height: 1px;
        background-color: #EAAA06;
        position: absolute;
        left: 0;
    }

    .nav_area nav {
        padding: 6px 18px;
    }

    /* overview */

    .sec_ttl .about_ttl p,
    .sec_ttl .comp_ttl p,
    .sec_ttl .pitch_ttl p {
        height: 21px;
        line-height: 23px;
    }

    .sec_ttl .imgs.comp_ttl {
        padding-right: 17px;
    }

    .overview {
        padding-top: 46px;
    }

    .overview_description {
        padding-top: 16px;
        padding-left: 0;
    }

    .sec_ttl .imgs::after {
        top: -1px;
    }

    .sec_ttl .imgs {
        padding-right: 26px;
    }

    /* special_pitch */
    .special_pich_inner {
        padding: 20px 0 0 0;
    }

    /* booth_list */

    .booth_list {
    }

    .booth_list .booth_inner {
        padding-top: 25px;
    }

    .booth_list .booth_inner ul {
        justify-content: flex-start;
        width: auto;
        margin: 0;
    }

    .booth_list .booth_logo {
        width: 50%!important;
        margin-bottom: 25px;
        padding: 0 10px;
    }

    .booth_inner .booth_logo .c_logo {
        max-width: 122px!important;
    }

    /* add-comp */

    .add_comp {
        padding-top: 60px;
    }

    .add_comp .add_comp_inner {
        padding-top: 26px;
    }

    .add_comp .add_comp_inner ul {
        width: auto;
        margin: 0;
        align-items: start;
    }

    .add_comp_inner .company_p:nth-last-child(-n+3) {
        margin-bottom: 23px;
    }

    .add_comp_inner .company_p {
    width: 47%;
    margin-bottom: 23px;
    }

    .company_p .member_img {
        width: 140px;
        margin-bottom: 0;
    }

    .company_p .member_desc {
        width: auto;
        margin-top: 15px;
    }

    .company_p .member_desc p {
        font-size: 12px;

    }

    .company_p .member_desc p:last-child {
        font-size: 16px;
        margin-top: 5px;
    }

    /* left-contentここまで */

    /* footer */
    #footer {
        min-width: initial;
        position: relative;
    }

    #footer .container {
        margin: 0;
        padding: 20px;
        border-top: 1px solid #E5E5E5;
        position: relative;
    }

    #footer .f_inner {
        width: auto;
    }

    .f_inner {
        margin: 0 auto;
      }

    .footer_logo {
        margin-bottom: 0;
        position: relative;
    }

    .footer_logo .imgs {
        position: absolute;
        top: -67px;
        left: 50%;
        transform: translateX(-50%);
        width: 182px;
    }

    .footer_list {
        flex-direction: column;
        margin-bottom: 0;
        padding-bottom: 4px;
        position: relative;
        align-items: center;
    }

    .footer_list a {
        margin-bottom: 0;
    }

    .footer_list a p {
        margin-right: 3px;
    }

    .footer_list li {
        margin-bottom: 16px;
        margin-right: 0;
    }

    .footer_list li:last-child {
        margin-left: 0;
    }

    .footer_list li:last-child::before {
        display: none;
    }

    .footer_list::after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        bottom: -2px;
        background-color: #E5E5E5;
    }

    .copyright p {
        font-size: 11px;
        text-align: center;
        white-space: nowrap;
    }

    .btn_box_sp {
        padding-bottom: 0;
        top: 0;
        position: absolute;
        width: 66px;
        height: 66px;
        left: 80%;
    }

    .top_btn {
        position: absolute;
        right: 15px;
        top: -570px;
        min-width: initial;
        width: 100%;
    }

    .top_btn_sp {
        position: absolute;
        right: 10px;
        bottom: 90px;
        min-width: initial;
        width: 100%;
    }

    .top_btn_inner {
        width: 56px;
        height: 56px;
    }

    .copyright .imgs img {
        width: 276px;
        margin: 0 auto;
    }

    .slide_box {
        position: relative;
    }

    .slide_cover {
        transition: all 0.5s;
        position: fixed;
        top: 0;
        right: -283px;
        width: 283px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.95);
        z-index: 30000;
        overflow-y: scroll;
    }
    .hei_area .slide_cover{
    height: 100%;
    min-height: 100vh;
    }
    .slide_cover_back{
        position: fixed;
        top: 0;
        display:none;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0.4;
        z-index: 29999;
    }

    .slide_cover.inview {
        right: 0;
    }

    .close_slide {
        position: relative;
    }

    .close_slide a {
        position: absolute;
        right: 26px;
        top: 23px;
    }

    .close_slide img {
        width: 17px;
        height: 17px;
    }

    .slide_cover_txt {
        padding-top: 170px;
        padding-bottom: 10px;
        padding-left: 38px;
    }

    .slide_cover_txt li:not(:last-child) {
        margin-bottom: 46px;
    }

    .slide_cover_txt li:last-child {
        margin-bottom: 46px;
    }

    .slide_cover_txt li {
        letter-spacing: 3px;
    }

    .slide_cover_txt li .no_event {
        color: #cccccc;
    }

    .slide_cover_txt li:last-child .entry {
        color: #AF41F8;
    }

    .close {
        margin-top: 19px;
    }

    /* footerここまで */

    .day_area ul {
        margin: 0 -22px;
    }

    .day_area li a {
        padding: 9px 10px 30px;
    }

    .day_area li a span {
        display: block;
    }

    .day_area li a.arrow::after {
        bottom: 14px;
        width: 6px;
        height: 6px;
    }
    .intoro_area{
        margin-bottom: 0;
    }

    .intoro_area .ttl_inner {
        flex-direction: column;
        text-align: center;
        padding: 17px 0;
    }
    .lineup_area section:last-child{
        padding-bottom: 0;
    }

    .sub_ttl .ttl_inner h3, .sub_ttl .ttl_inner p {
        font-family: "Noto Sans Japanese", Arial, sans-serif;
        margin: 0;
        justify-content: center;
    }


}


@media screen and (max-width: 767px) {

    .drop_cnt{ outline: none;pointer-events:none; }
    .drop_cnt:after{
        display: none;
    }

    .slide_cover_txt .drop_nav .bold{
        font-size: 14px;

    }
    .slide_cover_txt .drop_nav .bold span{
        margin-left: 4px;
    }
    .slide_cover_txt .drop_nav{
    margin-top: 30px;
    }
    .slide_cover_txt .drop_nav .days{
        margin-bottom: 5px;
        letter-spacing: 0px;
    }
    .slide_cover_txt .drop_nav li .cnt{
    display: block;
    }
    .slide_cover_txt .drop_nav li p{
        font-size: 12px;
        line-height: 150%;
    }

    .slide_cover_txt .drop_nav li:not(:last-child) {
        margin-bottom: 18px;
        height: auto;
    }

    .slide_cover_txt li.last_nav{
        margin-bottom: 0;
        margin-top: 0;
    }

    .slide_cover_txt li.last_nav a{
        font-size: 13px;
    }

    .slide_cover_txt li:last-child {
        margin-bottom: 44px;
    }
    .slide_cover_txt .drop_nav {
        margin-top: 22px;
        padding-left: 21px;
    }
    .slide_cover_txt .drop_nav .days {
        margin-bottom: 7px;
    }

    .hei_area .slide_cover .slide_cover_inner{
    height: auto;
    }

    .lineup_area section {
        padding: 0;
        padding-bottom: 29px;
    }


    .day_area li a h3 span{
        margin-left: 0;
    }

    #lineup_0 .intoro_area {
        padding-top: 35px;
    }
    .sub_ttl{
        margin-bottom: 27px;
        border-radius: 0;
    }
    .lineup_area .sec_ttl .imgs::after{
        display: none;
    }
    .lineup_area .sec_ttl{
        flex-direction: column;
        align-items: start;
    }
    .lineup_area .sec_ttl .sec_txt{
        padding-left: 0;
        margin-top: 6px;
        margin-top: 3px;

    }
    .sec_ttl .sp_pich_ttl p{
        font-size: 16px;
    }
    .sub_ttl .ttl_inner p{
    margin-top: 0px;
    }
    .detile{
            padding-bottom: 29px;
            padding-bottom:0;

    }
    .lineup_area section .special_pich_inner{
    padding: 17px 0 0px 0;
    padding: 0;

    }
    .lineup_area section .video_area{
            width: 100%;
    }
    .lineup_area .special_pitch {
        padding-bottom: 28px;
    }
    .lineup_area .booth_list .booth_inner {
        padding-top: 0;
    }

    /* 要確認 既存のままのコンテンツですが、デザインと乖離が大きかったので調整部分*/
    .lineup_area .booth_list .booth_logo{
        margin-bottom: 12px;
    }

    .lineup_area .booth_list{
    padding-bottom: 9px;
    }
    .lineup_area .add_comp .add_comp_inner {
        padding-top: 18px;
    }
    .lineup_area .add_comp_inner .member_img {
        width: 86%;
    }
    .lineup_area .add_comp .add_comp_inner ul{
        justify-content: space-between;
    }
    .intoro_area .imgs {
        margin-bottom: 20px;
    }

    .hei_area .slide_cover.inview{
        overflow-y: scroll;
    }
    .lineup_area{
        padding-top: 0;
    }
    .lineup_area section{
        padding-top: 29px;
    }
    .lineup_area  #lineup_0{
        padding-top: 0px;
    }

    .stmt_area p span {
        font-size: 12px;
        margin-bottom: 10px;
    }


    .merit_wrapper {
        padding: 75px 27px 30px;
    }

    .merit_wrapper .para_zone h3 {
        font-size: 18px;
        margin-bottom: 29px;
    }

    .merit_wrapper .para_zone
    {
        margin-bottom: 20px;
    }

    .merit_wrapper .para_zone p
    {
    text-align: left;
    line-height: 21px;
    }

    .merit_wrapper .icon_zoen
    {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 32px;
    }

    .merit_wrapper .icon_zoen>div
    {
        width: 100%;
        margin-bottom: 30px;
    }


    .merit_wrapper .icon_zoen p
    {
        position: relative;
        margin-top: 25px;
    }

    .merit_wrapper .icon_zoen .merit_icon,
    .merit_wrapper .icon_zoen .speed .merit_icon,
    .merit_wrapper .icon_zoen .trend .merit_icon,
    .merit_wrapper .icon_zoen .clock .merit_icon
    {
        height: 98px;
    }

    .merit_wrapper .icon_zoen .speed p
    {
        margin-left: 0;
    }
    .merit_wrapper .icon_zoen .speed .merit_icon
    {
        width: 36%
    }

    .merit_wrapper .icon_zoen .clock .merit_icon
    {
        width: 39%;
    }
    .merit_wrapper .icon_zoen .trend .merit_icon
    {
        width: 30%;
    }

    .merit_wrapper .icon_zoen .merit_icon img,
    .merit_wrapper .icon_zoen .speed .merit_icon img,
    .merit_wrapper .icon_zoen .clock .merit_icon img
    {
        margin: 0 auto;
    }

    .merit_wrapper .icon_zoen .clock .merit_icon img
    {
        margin-top: 7px;
    }

    .merit_wrapper .off_white_zone
    {
        height: 126px;

    }

    .merit_wrapper .off_white_zone p,
    .merit_wrapper .off_white_zone p span
    {
        line-height: 24px;
    }

    /*特徴・メリット*/
    .merit_description ul li,
    .recommend_description ul li
    {
        display: flex;
        align-items: center;
        white-space: normal;
        margin-bottom: 20px;
    }

    .merit_description li p,
    .recommend_description li p
    {
        width: calc(100% - 18px);
        display: block;
        line-height: 19px;
        padding-left: 9px;
    }

    section.second_sec
    {
    padding-top: 38px;
    }

    .merit_description .imgs,
    .recommend_description .imgs
    {
        margin-top: -8px;
    }


    .ex_info_data .info_inner
    {
        /* width: 100%; */
        flex-wrap: nowrap;
        /* max-width: 300px; */
        /* margin-left: auto;
        margin-right: auto; */
        justify-content: center;
        margin-top: 10px;
    }

    .ex_info_data .info_inner .day_data .week_data
    {
        font-size: 12px;
    }

    .ex_info_data .info_inner .time_data
    {
        font-size: 12px;
        margin-left: -7px;
    }

    .ttl_under_bar
    {
        margin-top: 6px;
    }

    .merit_description,
    .recommend_description
    {
        margin-top: 22px;
    }

    .step_cnt
    {
        width: auto;
        min-height: 312px;
    }

    .step_ttl
    {
        margin-bottom: 14px;
    }

    .step_ttl p
    {
        font-size: 12px;
    }

    .step01 .img_zone
    {
        display: flex;
    }

    .step01 .img_zone img
    {
        margin:auto;
    }

    .time_info .info_inner
    {
        width: 80%;
        max-width: 300px;
    }

    .p-exhibitorDocument__content
    {
        width: 100%
    }

    .p-exhibitorDocument__detail::before
    {
        content: none;
    }

    .p-exhibitorDocument__detail
    {
        padding: 26px 10px 17px 21px;
        margin-top: 31px;
    }

    .p-exhibitorDocument__term
    {
        font-size: 16px;
    }

    .p-exhibitorDocument__term
    {
        font-size: 16px;
        line-height: 25px;
    }

    .p-exhibitorDocument__note
    {
        font-size: 14px;
        line-height: 22px;
    }

    .p-exhibitorScheduleList__item
    {
        flex-direction: column;
        padding: 24px 20px 24px 35px;
    }

    .p-exhibitorScheduleList__date
    {
        width: 100%;
        flex: 0;
    }

    .p-exhibitorScheduleList__text
    {
        width: 100%;
    }


    .time_info .info_inner .info_ttl
    {
        margin-right: 0;
    }

    .time_data_zone
    {
    display: block;
    }

    .time_data_zone .offer_end
    {
        justify-content: start;
    }

    .time_data_zone .wave_line
    {
        line-height: 25px;
    }
    .step_cnt .img_zone
    {
        height: 150px;
    }
    .step_cnt h4
    {
        font-size: 17px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .step_cnt p
    {
        padding-right: 27px;
        width: 90%;
    }

    .step01:before,
    .step02:before
    {
        right: 12%;
        width: 100%;
        height: 1px;
        top: auto;
        right: auto;
        bottom: 0;
        border-left: none;
        border-bottom: 1px solid #c2c2c2;
    }

    .step01:after,
    .step02:after
    {
        right: 10.5%;
    }

    .slide_cover .l-headerTarget
    {
        flex-wrap: nowrap;
        padding: 15px 27px;
    }

    .slide_cover .l-headerTarget.disable_exh_lp{
        justify-content: center;
    }

    .slide_cover .l-headerTarget__item
    {
        flex-wrap: nowrap;
        border: none;
        max-width: 50%;
    }

    .slide_cover .l-headerTarget__item:first-child::after
    {
        content: none;
    }

    .l-headerTarget__item a {
        line-height: 1.0;
        padding: 0;
    }

    .slide_cover .change_user
    {
        position: absolute;
        width: 100%;
        top: 73px;
    }

    .slide_cover .un_current_tab
    {
        position: relative;
    }


    .pop_up_icon a:after
    {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background-image: url(../img/common/jump_icon.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        margin-left: 5px;
        margin-bottom: -1px;
    }

    .slide_cover_nav_list li.to_top
    {
        margin-top: -6px;
        margin-bottom: 10px;

    }

    .slide_cover_nav_list li.to_top a
    {
        font-size: 11px;
    }

    .p-exhibitorDocument__text
    {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .doc_dl
    {
        margin-top: 17px;
    }

    .doc_dl.doc_biss_id {
        /* padding-bottom: 27px; */
    }

    .doc_dl.doc_ex_acc {
        margin-top: 23px;
    }

    .doc_dl .inner p
    {
        font-size: 14px;
    }

    .doc_dl.doc_login {
        margin-top: 16px;
    }

    .doc_dl.doc_login .inner p {
        line-height: 18px;
    }

    .time_info
    {
        min-height: 90px;
    }

    .subcont_line_under
    {
        max-width: 300px;
        margin:0 auto ;
    }


    /* week */
    .weeklist {
        margin-top: 20px;
    }
    .weeklist .weeklist__item {
        width: calc(50% - 5px);
        min-height: 0;
        margin-bottom: 10px;
        border-radius: 8px;
    }
    .weeklist .weeklist__item .week__title {
        padding: 15px;
    }
    .allweek .allweek_link {
        font-size: 14px;
        margin-top: 10px;
        padding: 5px 40px;
    }
    .allweek .allweek_link::after {
        top: calc(50% - 4px);
        right: 14px;
        width: 5px;
        height: 5px;
    }


    /* seminar */
    .seminar_list .seminar_list__item {
        width: 100%;
    }
    .allseminar .allseminar_link {
        font-size: 14px;
        margin-top: 45px;
        padding: 5px 40px;
    }
    .allseminar .allseminar_link::after {
        top: calc(50% - 4px);
        right: 14px;
        width: 5px;
        height: 5px;
    }
    .seminar_list__button.is-none_pc {
      display: block;
    }
    .seminar_list__button.is-none_sp {
      display: none;
    }


    /* CTA */
    .section__data[data-type="cta"] .btn {
        min-width: none;
        font-size: 16px;
    }


    /* voice */
    .voicelist {
        margin-top: 20px;
    }
    .voicelist .voicelist__item {
        width: calc(50% - 5px);
        min-height: 0;
        margin-bottom: 10px;
        border-radius: 8px;
    }
    .voicelist .voicelist__item .voice__title {
      padding: 15px;
    }
    .allvoice .allvoice__link {
      font-size: 14px;
      margin-top: 10px;
      padding: 5px 40px;
    }
    .allvoice .allvoice__link::after {
      top: calc(50% - 4px);
      right: 14px;
      width: 5px;
      height: 5px;
    }
    .voicelist .voicelist__item .voice_img {
      height: 94px;
    }


    /*ドロワーのカレント処理*/
    #header .change_zone_sp
    {
        position: relative;
    }
    #header .change_zone_sp .sp_current_border
    {
        position: absolute;
        width: 100%;
        height: 5px;
    }

    .copyright
    {
        padding-top: 20px;
    }

    #footer .sns_zone
    {
        position: absolute;
        right: 0;
        left: 0;
        top: 268px;
        width: 115px;
        margin: auto;
    }

    .subcont_line_under
    {
        padding-top: 22px;
        padding-bottom: 4px;
        border-top: 1px solid #CCCCCC;
    }

    .ex_supp {
        margin-top: 33px;
    }

    .ex_supp_detail {
        margin-top: 17px;
        padding: 28px 20px 22px 20px;
    }

    .ex_supp_point li:not(:last-child) {
        margin-bottom: 5px;
    }

    .p-exhibitor__inner
    {
        margin-top: 20px;
    }

    .c-button::after
    {
        width: 8px;
        height: 8px;
        top: 20%;
    }


    /* 送信完了 */
    #lp_thanks .section_inner {
        width: auto;
        padding: 0 20px;
    }
    .contact_pagetitle {
        padding: 30px 15px;
        margin-top: 0;
        min-width: 0;
    }

    @media screen and (max-width: 498px) {
        .add_comp_inner .company_p {
            width: 48%;
            margin-left: 1%;
            margin-right: 1%;
        }

        .add_comp_inner ul li:nth-child(1),
        .add_comp_inner ul li:nth-child(3),
        .add_comp_inner ul li:nth-child(5),
        .add_comp_inner ul li:nth-child(7),
        .add_comp_inner ul li:nth-child(9),
        .add_comp_inner ul li:nth-child(2),
        .add_comp_inner ul li:nth-child(4),
        .add_comp_inner ul li:nth-child(6),
        .add_comp_inner ul li:nth-child(8)
        {
            align-items: center;

        }
    }


    @media screen and (max-width: 524px) {
        /* 資料請求フォーム */
        .p-exhibitorDocument__form,
        .p-exhibitorDocument__form iframe {
            height: 820px;
        }
        .p-exhibitorDocument__form__note {
            margin-left: 0;
            margin-bottom: 20px;
        }
    }


    @media screen and (max-width: 445px) {
        /* 資料請求フォーム */
        .p-exhibitorDocument__form,
        .p-exhibitorDocument__form iframe
        {
            height: 1200px;
        }

        .p-exhibitorDocument__note {
          margin-top: 0;
        }
    }

    @media screen and (max-width: 374px) {
        /* iPhone5/SE用 */
        .entry_btn {
            padding: 7px 14px;
        }

        .btn_txt p,
        .btn_txt_login p {
            font-size: 14px;
        }

        .btn_txt p svg,
        .btn_txt_login p svg {
            right: -15px;
        }

        .ex_supp_accordion p,
        .ex_supp_accordion p span {
            font-size: 12px;
        }

        .doc_dl .inner p {
            font-size: 13px;
        }

        .ex_supp_detail .ex_supp_ans {
            padding-right: 10px;
        }
    }


    @media screen and (max-width: 350px) {
        .entry_btn {
            padding: 7px 7px;
        }
    }


    @media screen and (max-width: 375px) {
        .add_comp_inner .member_img {
            width: 110px;
        }

        .start_date .date_txt {
            font-size: 16px;
        }

        .count_date .date_txt {
            font-size: 14px;
        }

        .date_txt span {
            font-size: 16px;
            letter-spacing: 0;
        }

        .sec_ttl .sp_pich_img img {
            width: 112px;
        }

        .sec_ttl .sec_txt h2 {
            height: auto;
            font-size: 18px;
            line-height: initial;
            letter-spacing: 2px;
        }

        .entry_btn p span {
            display: none;
        }
        .ex_info_data .info_inner .day_data
        {
            font-size: 12px;
        }

        .ex_info_data .info_inner .time_data
        {
            font-size: 12px;
        }

        .ex_info_data .info_inner .time_data,
        .ex_info_data .info_inner .wave_line
        {
            line-height: 20px;
        }

    }

    .bothlist_btn_zone
    {
        margin-top: 13px;
    }

    dl.p-exhibitorDocument__detail dd
    {
        font-size: 13px;
    }


    .p-exhibitorDocument .form_ttl
    {
        margin-top: 24px;
    }

    .privacy_info
    {
    margin-bottom: 35px;
    }

    .p-exhibitorSchedule__text
    {
        font-size: 13px;
    }


    .entry_btn p,
    .entry_btn a
    {
        font-size: 12px;
    }

    /* バナースライダー */
    .main_content .recommend_booth .rec_booth_list .rec_booth_item {
        width: 270px!important;
    }

    .main_content .recommend_booth .is-loading .rec_booth_list {
        opacity: 0;
    }

    .main_content .recommend_booth .loading::after {
        display: block;
    }

    .process_zone.process_2_colum {
        justify-content: space-between;
    }
    .process_2_colum .step_cnt {
        width: 100%;
    }
    .process_2_colum .img_zone {
        max-width: 100%;
    }

}




/*小さいスマホ用（iPhone5sなど）*/

@media screen and (max-width: 405px) {
        .entry_btn p,
        .entry_btn a
        {
            font-size: 10px;
            line-height: initial;
        }

        .r_content_inner
        {
            padding-left: 15px;
            padding-right: 15px;
        }

        .step_cnt p
        {
            padding-right: 21px;
        }

        .step01:before,
        .step02:before
        {
            right: 4%;
        }

        .step01:after,
        .step02:after
        {
            right: 2.8%;
        }
        .drawer {
            padding-right: 10px;
        }
}
