@charset "utf-8";

/*#nagoya .sec_ttl span {
     color: #ff0b00;
    color: #E6023B;
}*/

#nagoya .content_label_cont .content_label.content_label_real {
    background-color: #E6023B;
}

#nagoya.under_page {
    /* background: #FFF7FE; */
}

#nagoya.under_page .content_label_cont .content_label.content_label_real {
    min-width: 110px;
}

#nagoya.under_page.en .content_label_cont .content_label.content_label_real {
    letter-spacing: 1.5px;
}

#nagoya.under_page .content_label_cont .content_label.content_label_online {
    min-width: 110px;
    letter-spacing: 1.5px;
}

#nagoya .bar_ttl {
    /* background: #E6023B; 会場アイコン追加のため非表示 */
    background: #e6023ba3;
}

#nagoya .border_ttl {
    /* font-size: 1.2em; */
    font-weight: 700;
    margin-bottom: .6em;
    padding-left: .8em;
    color: #e43737;
    border-left: 3px solid #e43737;
}

/*アーカイブ配信*/
#nagoya.en #plan_lec.lec_archive .color_bgr {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#nagoya #plan_lec.lec_archive h4.border_ttl {
    color: #B8D200;
    border-color: #B8D200;
    border-left:none;
    padding-left: 0px;
}

#nagoya #plan_lec.lec_archive .lec_list .lec_tutor dd.col2_r {
    width: 80%;
    margin-right: 0;
}

@media screen and (max-width: 480px) {
    #nagoya.under_page .content_label_cont .content_label.content_label_real {
        min-width: 90px;
    }

    #nagoya.under_page .content_label_cont .content_label.content_label_online {
        min-width: 90px;
    }

    #nagoya.en #plan_lec.lec_archive .color_bgr {
        min-height: unset;
        display: block;
    }

    #nagoya #plan_lec.lec_archive .lec_list .lec_tutor dd.col2_r {
        width: 70%;
        margin-right: 0;
    }
}


#nagoya #outline .border_ttl {
    color: #B8D200;
    border-left: 3px solid #B8D200;
    font-size: 1.05em;
}

#nagoya .blue_txt_box .border_ttl {
    color: #B8D200;
    border-left: 3px solid #B8D200;
}

/* #nagoya .under_ttl {
    background-image: url(../images/nagoya/under_ttl_bg.png);
} */
#nagoya #access span.day {
    /* width: 130px; */
    display: inline-block;
}

#nagoya table.access_table {
    width: 100%;
    background-color: #fff;
}

#nagoya table.access_table thead {
    border-bottom: 2px solid #fff;
}

#nagoya table.access_table td,
#nagoya table.access_table th {
    line-height: 3rem;
}


#nagoya table.access_table td.width170 {
    width: 170px;
}

#nagoya table.access_table td.access_table__td {
    width: calc(100% - 330px);
}

#nagoya table.access_table td.width150 {
    width: 150px;
}

#nagoya table.access_table tr.black-border-b,
td.black-border-b {
    border-bottom: 1px solid #fff;
}

#nagoya .text-center {
    text-align: center;
}

#nagoya table.access_table td.width280 {
    width: 280px;
}

#nagoya table.access_table td.line-hight_aj {
    line-height: 1.5rem;
}

#nagoya #access ul.col4_btn {
    display: flex;
    justify-content: space-between;
}

#nagoya #access ul.col4_btn li {
    width: calc((100% - 40px)/ 4);
}

#nagoya #access ul.col4_btn li a.btn {
    padding: .2em 3em;
    width: 100%;
    max-width: initial !important;
    font-size: .9em;
}

#nagoya #access .access_table.parking {
    /* border: 1px solid #ccc; */
    text-align: center;
}

#nagoya #access .access_table.parking:not(.table) tr td {
    padding: 10px;
    display: table-cell;
    border: solid 1px #a3a3a3;
}

#nagoya #access .small_txt {
    /* text-indent: -2.2em;
    padding-left: 1em; */
}

#nagoya #access .access_table tr:first-child {
    background-color: #e1e1e1;
}


#nagoya #access .access_table.parking tbody>tr>td {
    text-align: center;
    vertical-align: middle;
}

#nagoya .access_table.parking td {
    line-height: 2rem;
}

#nagoya #access .expo_map iframe {
    width: 100%;
    height: 550px;
}

#nagoya #access .col3 {
    margin-top: 40px;
}

#nagoya #access .col3 div {
    width: 32%;
}

#nagoya #access .col3 div figure {
    /* background: #fff; */
    height: 100%;
}

#nagoya #access .col3 div p {
    text-align: center;
}

#nagoya #access .col3 figure img {
    margin-top: auto;
}

#nagoya #access .col3 figure a,
#nagoya #access figure.access_route a {
    position: relative;
}

#nagoya #access .col3 figure a::after,
#nagoya #access figure.access_route a::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30px;
    background: #b8d200;
    height: 30px;
    text-align: center;
    line-height: 32px;
    font-size: 1rem;
    color: #000;
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

#nagoya #access #members_lounge .red_txt_box {
    width: 100%;
}

@media screen and (max-width: 1100px) {
    #nagoya #access ul.col4_btn li {
        width: 48%;
        margin-right: 10px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 850px) {
    #nagoya #access .col3 div {
        width: 80%;
        margin: 0 auto 50px;
    }

    #nagoya #access .col3 div:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    #nagoya #access ul.col4_btn {
        margin-bottom: 2em;
    }

    #nagoya #access .sec01 .col2 figure, #nagoya #access .sec02 dd.col2_r {
        width: 100%;
    }

    #nagoya #access .col3 div {
        width: 100%;
        margin: 0 auto 30px;
    }
}

@media screen and (max-width: 600px) {
    #nagoya #access ul.col4_btn li {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 20px;
        margin-top: 0;
    }
}

@media screen and (max-width: 480px) {
    #nagoya #access .expo_map iframe {
        height: 300px;
    }

    #nagoya #access .col3 {
        margin-top: 30px;
    }
}





div.scroll-table::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

div.scroll-table::-webkit-scrollbar-track {
    background: #efefef;
}

div.scroll-table::-webkit-scrollbar-thumb {
    background: #c60f0b;
}

#nagoya .scr_icon:before {
    content: '';
    background-image: url(../images/common/ico_swipe_side.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.5em;
    height: 1.5em;
    display: inline-block;
    margin-right: .5em;
}

#nagoya main#plan_lec .sec02 li {
    margin-bottom: 50px;
}

#nagoya main#plan_lec.lec_archive .sec02 li {
    margin-bottom: 60px;
}

#nagoya main#plan_lec.lec_archive .sec02 .num_list li {
    margin-bottom: 20px;
    counter-increment: cnt;
    width: calc(100% / 2);
}

#nagoya.under_page #plan_lec .technological_development_presentations .lec_sum .num_list {
    font-size: 0.9em;
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
}

#nagoya #plan_lec .technological_development_presentations  h4.border_ttl {
    border-left: none !important;
    padding-left: 0px !important;
}

#nagoya .anc_btn_no-rotate:after {
    content: "\f054";
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(0deg) !important;
    -moz-transform: translateY(-50%) translateX(-50%) rotate(0deg) !important;
    -ms-transform: translateY(-50%) translateX(-50%) rotate(0deg) !important;
    -o-transform: translateY(-50%) translateX(-50%) rotate(0deg) !important;
    transform: translateY(-50%) translateX(-50%) rotate(0deg) !important;
    right: 1.5em;
}

#nagoya main#chubu_planning_exhibition .sec02 li {
    margin-bottom: 50px;
}

#chubu_planning_exhibition .btn_pd .btn {
    padding: 5px 1em;
}

#nagoya #chubu_planning_exhibition .blue_txt_box {}

#nagoya #chubu_planning_exhibition .driving_txt {
    padding: 0.5em;
}

#nagoya #chubu_planning_exhibition .driving_txt p {
    margin-bottom: 10px;
    font-size: 0.9em;
    line-height: 1.8;
}

#nagoya #chubu_planning_exhibition .driving_txt p:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    #nagoya #chubu_planning_exhibition .btn_pd .btn {
        margin: auto;
        /* width: 100%; */
    }

    #nagoya #chubu_planning_exhibition .driving_btn {
        text-align: center;
    }
}

#nagoya #faq ol.faq_list li h4 {
    color: #e33838;
}

#nagoya .faq_list li h4:before {
    background: #e33838;
}

#nagoya .italics {
    font-style: italic;
}

@media screen and (max-width: 850px) {
    .scroll-table {
        white-space: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }
}


/* #nagoya #page_top {
    position: fixed;
    background: #a46e6e;
    color: #fff;
    bottom: 20px;
    right: 20px;
    border-radius: 5px;
    z-index: 300;
} */


/*#nagoya .nav_content{
    background: -moz-linear-gradient(right, #000000 0%, #a00d0b 100%);
    background: -webkit-linear-gradient(right, #000000 0%,#a00d0b 100%);
    background: linear-gradient(to left, #000000 0%,#a00d0b 100%);
}*/

#nagoya.under_page .nav_content.is-fixed {
    background: #d21a43c4;
    /* background: -moz-linear-gradient(right, #000000cc 0%, #a00d0bcc 100%); */
    /* background: -webkit-linear-gradient(right, #000000cc 0%, #a00d0bcc 100%); */
    /* background: linear-gradient(to left, #000000cc 0%, #a00d0bcc 100%); */
}


#nagoya .color_bgr {
    background-color: #E6023B;
    background: -moz-linear-gradient(left, #f058aa 0%, #e60012 100%) !important;
    background: -webkit-linear-gradient(left, #f058aa 0%, #e60012 100%);
    background: linear-gradient(to right, #f058aa 0%, #e60012 100%) !important;
}

#nagoya .exb_list_tb tbody::-webkit-scrollbar-track {
    background: #efefef;
}

#nagoya .exb_list_tb tbody::-webkit-scrollbar-thumb {
    background: #c60f0b;
}

#nagoya #chubu_research_presentation div.lec_list li ul li {
    width: 49%;
    margin-bottom: 0;
}

#nagoya #chubu_research_presentation h4 {
    margin-top: 30px;
}

#nagoya #chubu_research_presentation .lec_dl.font1 {
    font-size: 1em;
}

#nagoya #chubu_research_presentation .col3_btn li.small_txt {
    text-indent: -0em;
    padding-left: 0em;
}

#nagoya #chubu_research_presentation .research_presentation .lec_list .supplement_txt {
    background: #f8d2d2;
    padding: 30px;
    font-size: 1.2em;
    text-align: center;
}

@media screen and (max-width: 600px) {
    #nagoya #chubu_research_presentation .col2_btn li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #nagoya #chubu_research_presentation .col2_btn li:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    #nagoya .table_cont::-webkit-scrollbar-track {
        background: #efefef;
    }

    #nagoya .table_cont::-webkit-scrollbar-thumb {
        background: #c60f0b;
    }

    #nagoya #chubu_research_presentation div.lec_list li ul li {
        width: 100%;
    }

    #nagoya #chubu_research_presentation .btn_cont a {
        text-align: center;
        margin: 30px auto 0;
    }

    #nagoya #chubu_research_presentation h4 {
        margin-top: 40px;
    }

    #nagoya.under_page #plan_lec .technological_development_presentations .lec_sum .num_list {
        display: block;
        flex-wrap: nowrap;
    }

    #nagoya main#plan_lec.lec_archive .sec02 .num_list li {
        width: calc(100% / 1);
    }

    /* #nagoya .under_ttl {
        background-position: bottom right -110px;
    } */
}

.red_link {
    color: #a00d0b;
    text-decoration: underline;
}


#nagoya .lec_label {
    background: #fff;
    border-radius: 2.5px;
    color: #E6023B;
    font-weight: 700;
    padding: 6px 1em;
    font-size: .6em;
    line-height: 1;
    letter-spacing: 0;
    display: inline-block;
}

#nagoya #chubu_research_presentation li.lec_list_inner {
    display: flex;
    flex-direction: column;
    width: 49%;
    background: #ffffff;
    padding: 15px 20px;
    margin: 20px 0 0;
    border: 1px solid #e6cbcb;
}

#nagoya #chubu_research_presentation li.lec_list_inner .btn_cont {
    margin-top: auto;
}

.ttl_without_bgcolor {
    font-size: 1.4em;
    display: block;
    font-weight: 700;
}

.color_left {
    background-color: #E6023B;
}

.color_right {
    background: #d75704 !important;
}

#nagoya #chubu_research_presentation a.pc.btn.arrow_btn.color_ng {
    margin: 30px auto 0;
}

#nagoya #chubu_research_presentation .lec_summary {
    font-size: 0.8rem;
    line-height: 1.5;
    margin-top: .625rem;
}

#nagoya #chubu_research_presentation .lec_dl {
    font-size: 0.8rem;
    line-height: 1.8;
    margin-top: 1rem;
}


/* #nagoya #chubu_research_presentation .btn:after{
    transform: translateY(-50%) translateX(-50%) rotate(90deg);
} */
#nagoya #chubu_research_presentation .venue01 {
    margin-bottom: 50px;
}


#nagoya #chubu_research_presentation .lec_time {
    font-size: 0.8rem;
    margin-bottom: 0;
}

#nagoya span.color-black {
    color: #262626;
}

#nagoya #chubu_research_presentation .lec_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* #nagoya #chubu_research_presentation .lec_list li {
    margin-bottom: 50px;
} */

#nagoya #chubu_research_presentation h4.border_ttl {
    border-left: 5px solid #e6023c;
    color: #333;
}

#nagoya #chubu_research_presentation h4.border_ttl span {
    font-size: 1.3rem;
    color: #e6023c;
}

#nagoya h4#venue2 {
    color: #d75704;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: .6em;
    border-left: 3px solid #d75704;
    padding-left: .8em;
}

#nagoya main#chubu_research_presentation h6 {
    font-weight: 700;
}

#nagoya.en main#chubu_research_presentation h6 {
    line-height: 1.5;
}

#nagoya main#chubu_research_presentation h5 {
    margin-bottom: 0;
}


/* 技術開発特別講演 */

#nagoya #material_lec .product_photo {
    /* width: 45%; */
}

/* 顔写真サイズ */
#nagoya #material_lec .lec_sum .col2_r .col2_l {
    width: 26%;
}

#nagoya #material_lec .lec_list .lec_sum p {
    font-size: .95em;
}


#nagoya #material_lec .num_list {
    margin: auto;
    display: flex;
    max-width: 100%;
    height: 100%;
    flex-wrap: wrap;
    /* align-items: flex-end; */
}

#nagoya #material_lec .num_list li:not(.cont_list li) {
    counter-increment: cnt;
    margin-bottom: 0;
    width: 30%;
    counter-increment: cnt;
    margin-bottom: 0;
    width: calc(100% / 3);
    font-size: 16px;
}

#nagoya #material_lec .num_list li+li {
    /* margin-top: 15px; */
}

/* 技術開発特別講演 タイトル詳細のlist設定 */
#nagoya #material_lec .num_list .cont_list li {
    width: 100%;
    font-size: .8rem;
    padding-left: 5em;
    text-indent: -1.2em;
    line-height: 1.7;
    margin-bottom: 0;
}

#nagoya #material_lec .num_list h6 {
    margin-top: 15px;
    /* width: 100%; */
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    text-indent: -2.5rem;
    padding-left: 3rem;
}

#nagoya .lec_arrow_cont_list_ng {
    text-align: center;
}

#nagoya .lec_arrow_cont_list_btn,
.lec_arrow_cont_list_btn {
    /* width: 49%; */
    display: inline-block;
    width: max-content;
    padding: 10px 3rem 10px 2rem;
}

/* #nagoya.en #material_lec .num_list h6 {
    width: 550px;
} */


#nagoya #material_lec .border_ttl {
    font-size: 1.1em;
}

#nagoya #material_lec .num_list h6 span {
    /* white-space: pre; */
    text-indent: 0rem;
}

#nagoya #material_lec .num_list h6>span::before {
    content: counter(cnt);
    background: #9b2c31;
    font-weight: bold;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 18px;
    vertical-align: middle;
    display: inline-block;
    padding: 5px;
    border-radius: 50px;
    margin-right: 10px;
    font-size: 0.8em;
    color: #fff;
}

/* 
#nagoya #material_lec .num_list h6::after {
    content: "";
    border-bottom: 2px dotted #535353;
    width: 100%;
    height: 1px;
    display: block;
}
*/



#nagoya #material_lec .num_list p {
    width: calc(100% - 400px);
}

#nagoya.en #material_lec .num_list p {
    width: calc(100% - 570px);
}


/* 動画 */
#nagoya #material_lec .video_cont iframe {
    margin: 0 auto;
    display: inherit;
}

@media screen and (max-width: 1200px) {
    #nagoya #material_lec .num_list h6 span {
        white-space: break-spaces;
        text-indent: 0rem;
        word-break: break-all;
    }
}

@media screen and (max-width: 768px) {
    #nagoya #material_lec .num_list li:not(.cont_list li) {
        width: calc(100% / 2);
        line-height: 1.3;
    }
}


@media screen and (max-width: 765px) {
    #nagoya #material_lec .product_photo {
        width: 75%;
        margin: auto;
    }

    #nagoya.en #material_lec .num_list h6 {
        width: 100%;
    }

    #nagoya.en #material_lec .num_list p {
        width: 100%;
        margin-left: 40px;
    }

    #nagoya #material_lec .lec_list .lec_tutor {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    #nagoya #material_lec .num_list h6 {
        width: 100%;
    }

    #nagoya #material_lec .num_list p {
        width: 100%;
    }

    #nagoya.en #material_lec .num_list h6 span {
        display: flex;
        white-space: unset;
        margin-right: 0;
    }

    #nagoya.en #material_lec .num_list h6::after,
    #nagoya #material_lec .num_list h6::after {
        display: none;
    }

    #nagoya #chubu_research_presentation li.lec_list_inner {
        width: 100%;
    }

    #nagoya #chubu_research_presentation .lec_list li {
        margin-bottom: unset;
    }

    #nagoya #material_lec .lec_arrow_cont_list_btn {
        width: 97%;
    }
}

@media screen and (max-width: 480px) {
    #nagoya #material_lec .product_photo {
        width: 100%;
    }

    #nagoya #material_lec .num_list li:not(.cont_list li) {
        width: calc(100% / 1);
    }

    #nagoya #material_lec .num_list h6 {
        font-size: 14px;
    }

    #nagoya #material_lec .num_list .cont_list li {
        font-size: .75rem;
    }

    #nagoya #material_lec .num_list h6 span::before {
        width: 27px;
        height: 27px;
        line-height: 16px;
        padding: 5px;
    }
}

/* ---------------実証実験--------------- */

#nagoya #demonstration h4 {
    color: #b8d200;
    font-size: 1.5em;
}

#nagoya #demonstration .center {
    text-align: center;
}

#nagoya #demonstration dl.border_list dt span {
    font-size: 0.8em;
}

#nagoya #demonstration dl.border_list dt {
    width: 12em;
}

#nagoya.en #demonstration dl.border_list dt {
    width: 10.5em;
}

#nagoya #demonstration dl.border_list dd {
    width: calc(100% - 12em);
}

#nagoya.en #demonstration dl.border_list dd {
    width: calc(100% - 10.5em);
}


/* #nagoya #demonstration .col2 figure {
    width: 49%;
} */

#nagoya #demonstration figure.wid65 {
    margin: auto;
}

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

    /* #nagoya #demonstration .col2 figure {
        width: 75%;
        margin: auto;
        margin-bottom: 20px;
    }
    #nagoya #demonstration .col2 figure:last-of-type {
        margin-bottom: 0;
    } */
    #nagoya #demonstration dl.border_list dt .pc {
        display: block !important;
    }

    /* #nagoya #demonstration figure.wid65 {
        width: 80%;
    } */
}

@media screen and (max-width: 480px) {
    #nagoya #demonstration h4 {
        font-size: 1.03em;
    }

    /* #nagoya #demonstration figure.wid65 {
        width: 100%;
    } */
    #nagoya #demonstration dl.border_list dt,
    #nagoya.en #demonstration dl.border_list dt {
        width: 100%;
    }

    #nagoya #demonstration dl.border_list dd,
    #nagoya.en #demonstration dl.border_list dd {
        width: 100%;
    }

    #nagoya #demonstration dl.border_list dt .pc {
        display: none !important;
    }
}

.font_right {
    text-align: right;
}

/*#nagoya #press .btn.arrow_btn.color_ng {
    margin: auto;
    max-width: none;
    width: 45%;
    padding: 5px 1em;
    padding-right: 30px;
}
*/

/*#nagoya.en #press_kit .btn.arrow_btn.color_ng {
    margin: auto;
    max-width: none;
    width: max-content;
    padding: 5px 1em;
    padding-right: 30px;
}
*/

#nagoya #press .press_list.btn.arrow_btn.color_ng a {
    display: block;
    width: max-content;
    padding: 10px 3em;
}

/*#nagoya #press .arrow_btn:after {
   content: "\f078";
}*/

/*@media screen and (max-width: 765px) {
    #nagoya #press .btn.arrow_btn.color_ng {
        width: 100%;
        padding: 5px 1em;
    }
*/

/*#nagoya.en #press .btn.arrow_btn.color_ng {
    display: block;
    width: 100%;
    padding: 0.2em 4em;
}
}*/

/*@media screen and (max-width: 480px) {
    #nagoya #press .btn.arrow_btn.color_ng {
        font-size: .85em;
    }
}*/

/* ---------------新技術搭載車展示--------------- */
#nagoya #exhibit_vehicles_technologies .bar_ttl {
    margin-bottom: 2em;
}

#nagoya #exhibit_vehicles_technologies .col3 {
    justify-content: center;
}

#nagoya #exhibit_vehicles_technologies .col3 li {
    width: 32%;
    margin-right: 2%;
}


/* #nagoya #exhibit_vehicles_technologies .col3 li:nth-child(n+4) {
    width: calc((100% - 6%) / 4);
} */

#nagoya #exhibit_vehicles_technologies .col3 li:nth-child(3n),
#nagoya #exhibit_vehicles_technologies .col3 li:last-child {
    margin-right: 0;
}

#nagoya #exhibit_vehicles_technologies .col3 li h5 {
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.7;
}

@media screen and (max-width: 769px) {
    #nagoya #exhibit_vehicles_technologies .col3 li {
        width: 49%;
    }

    /* 
    #nagoya #exhibit_vehicles_technologies .col3 li,
    #nagoya #exhibit_vehicles_technologies .col3 li:nth-child(n+4){
        width: 49%;
    } */

    #nagoya #exhibit_vehicles_technologies .col3 li:nth-child(3n) {
        margin-right: 2%;
    }

    #nagoya #exhibit_vehicles_technologies .col3 li:nth-child(2n) {
        margin-right: 0;
    }
}


@media screen and (max-width: 480px) {
    #nagoya #exhibit_vehicles_technologies .col3 li {
        width: 100%;
    }

    /* 
    #nagoya #exhibit_vehicles_technologies .col3 li,
    #nagoya #exhibit_vehicles_technologies .col3 li:nth-child(n+4){
        width: 100%;
    } */

    #nagoya #exhibit_vehicles_technologies .col3 li:nth-child(2n) {
        margin-right: 0;
    }
}


/* ---------------自動運転AIチャレンジ講演--------------- */

.sub_ttl {
    text-align: center;
    font-size: 1.6em;
    color: #b8d200;
    margin-bottom: 1.2em;
}

#ai_challenge .sec03 figure,
#ai_challenge .sec02 figure.col2_r {
    border-top-right-radius: 50px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 0;
}

#ai_challenge .label {
    background: #495568;
    font-weight: bold;
    padding: 6px 15px;
    /* margin-bottom: 10px; */
    line-height: 1.2;
    width: max-content;
    font-size: 0.8em;
    border-radius: 50px;
    display: inline-block;
    min-width: 135px;
    text-align: center;
    height: max-content;
}

#ai_challenge .label.lec {
    color: #ffe0e0;
}


#ai_challenge .label.workshop {
    color: #fcffe0;
}



/* ボタン */
#material_lec a.arrow_btn[class*="material_lec"],
#ai_challenge a.arrow_btn[class*="ai_challenge"],
#plan_lec a.arrow_btn[class*="plan_lec"],
#chubu_presentations a.arrow_btn[class*="chubu_spe"],
#chubu_research_presentation a.arrow_btn[class*="chubu_res"] {
    width: max-content;
    max-width: 100%;
    text-align: left;
    padding: 0.3em 2em;
    padding-right: 50px;
}

#chubu_research_presentation a.arrow_btn[class*="chubu_res"] {
    width: 255px;
    min-width: initial !important;
    text-align: left;
    padding: 0.3em 2em;
}

.en #chubu_research_presentation a.arrow_btn[class*="chubu_res"] {
    /* width: 415px; */
}


/* JSAE中部支部研究発表会資料ダウンロードのボタン */
#chubu_research_presentation.download .sec01 p {
    max-width: 500px;
    padding: 5px;
    margin: auto;
    border: solid 1px;
    font-size: 1em;
    font-weight: 700;
}

#chubu_research_presentation .chubu_research_presentation_download a.arrow_btn[class*="chubu_res"] {
    width: max-content;
    padding: 0.3em 3em;
}

#chubu_research_presentation.download a.arrow_btn[class*="chubu_res"] {
    width: max-content;
}

#chubu_research_presentation.download .btn[class*="chubu_res"]:after {
    right: 0.5em !important;
}


/* 英語、チャプターの字下げ */
#nagoya.en #material_lec .num_list h6.txt_indent {
    /* text-indent: -2.8rem; */
    /* padding-left: 2.8rem; */
}


@media screen and (max-width: 1022px) {
    #nagoya.en #material_lec .num_list h6 {
        width: 100%;
    }

    #nagoya.en #material_lec .num_list p {
        width: 100%;
        margin-left: 40px;
    }
}

#plan_lec .add_txt {
    margin-top: 0;
    color: #ADC604;
}


/* ---------------自動運転バス試乗体験--------------- */

/* 英語ページのみdtの幅を調整 */
#nagoya.en #driverless_bus dl.border_list dt {
    width: 10em;
    padding-bottom: 1em;
}

#nagoya.en #driverless_bus dl.border_list dd {
    width: calc(100% - 10em);
}

#nagoya.en #driverless_bus dl.border_list dd span {
    display: inline-block;
    font-weight: bold;
}

/* 英語ページのみボタンの幅を変更 */
#nagoya.en #driverless_bus .ai_challenge01_link {
    width: 100%;
}

/* 試乗スケジュール表 */
#nagoya #driverless_bus .time_table_container {
    position: relative;
    width: 100%;
}

/* （persons）を試乗スケジュール右下に表示 */
#nagoya #driverless_bus .time_table_container>span {
    position: absolute;
    bottom: -30px;
    right: 0;
    font-weight: bold;
}

#nagoya #driverless_bus .time_table {
    width: 100%;
    background-color: #fff;
    font-weight: bold;
    table-layout: fixed;
}

#nagoya #driverless_bus .time_table tr td:first-child {
    width: 20%;
    /* 1列目の幅を異なる幅に設定 */
}

#nagoya #driverless_bus .time_table tr td:not(:first-child) {
    width: calc((100% - 20%) / 3);
    /* 2〜4列を均等の幅に割り当て */
}

#nagoya #driverless_bus .time_table:not(.table) tr td {
    padding: 10px;
    display: table-cell;
    border: solid 1px #a3a3a3;
}

#nagoya #driverless_bus .time_table tbody>tr>td {
    text-align: center;
    vertical-align: middle;
}

#nagoya #driverless_bus .time_table tr:first-of-type {
    background-color: #f9dee4;
}

#nagoya #driverless_bus .time_table .bg_gray {
    background-color: #e1e1e1;
}

/* SP用のbrタグを非表示 */
#nagoya #driverless_bus .sp_only {
    display: none;
}

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

    /* 英語ページのみdtの幅を調整 */
    #nagoya.en #driverless_bus dl.border_list dt,
    #nagoya.en #driverless_bus dl.border_list dt:first-of-type {
        width: 40%;
    }

    #nagoya.en #driverless_bus dl.border_list dd,
    #nagoya.en #driverless_bus dl.border_list dd:first-of-type {
        width: 60%;
    }

    /* 英語ページのみボタンの幅を変更 */
    #nagoya.en #driverless_bus .ai_challenge01_link {
        max-width: 100%;
    }

    /* 英語ページのみ試乗スケジュール表のフォントサイズを14px→12pxへ変更 */
    #nagoya.en #driverless_bus .time_table {
        font-size: 12px;
    }
}

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

    /* 英語ページのみdtの幅を調整 */
    #nagoya.en #driverless_bus dl.border_list dt,
    #nagoya.en #driverless_bus dl.border_list dt:first-of-type {
        width: 100%;
        padding-bottom: 0;
    }

    #nagoya.en #driverless_bus dl.border_list dd,
    #nagoya.en #driverless_bus dl.border_list dd:first-of-type {
        width: 100%;
    }

    #nagoya.en #driverless_bus dl.border_list dt:first-of-type {
        padding-top: 1em;
        border-bottom: none;
        text-align: left;
    }

    #nagoya.en #driverless_bus dl.border_list dd:first-of-type {
        padding-bottom: 1em;
        border-top: none;
    }

    /* PC用のbrタグを非表示 */
    #nagoya #driverless_bus .pc_only {
        display: none;
    }

    /* SP用のbrタグを表示 */
    #nagoya #driverless_bus .sp_only {
        display: block;
    }
}

/* ---------------実車両運転型VRシステム体験企画--------------- */
#nagoya #hands_on_vr .sec01 figure:not(.article_img) {
    margin-bottom: 0;
}

/* 英語ページのみdtの幅を調整 */
#nagoya.en #hands_on_vr dl.border_list dt {
    width: 9em;
    padding-bottom: 1em;
}

#nagoya.en #hands_on_vr dl.border_list dd {
    width: calc(100% - 9em);
}

#nagoya.en #hands_on_vr dl.border_list dd span {
    display: inline-block;
    font-weight: bold;
}

#nagoya.en #hands_on_vr dl.border_list dd:last-of-type {
    display: flex;
    align-items: center;
}

/* 英語ページのみボタンの幅を変更 */
#nagoya.en #hands_on_vr .ai_challenge01_link {
    width: 100%;
}

/* 試乗スケジュール表 */
#nagoya #hands_on_vr .time_table_container {
    position: relative;
    width: 100%;
}

#nagoya #hands_on_vr .time_table {
    width: 100%;
    background-color: #fff;
    font-weight: bold;
    table-layout: fixed;
}

#nagoya #hands_on_vr .time_table tr td:first-child {
    width: 25%;
    /* 1列目の幅を異なる幅に設定 */
}

#nagoya #hands_on_vr .time_table tr td:not(:first-child) {
    width: calc((100% - 25%) / 2);
    /* 2〜4列を均等の幅に割り当て */
}

#nagoya #hands_on_vr .time_table:not(.table) tr td {
    padding: 10px;
    display: table-cell;
    border: solid 1px #a3a3a3;
}

#nagoya #hands_on_vr .time_table tbody>tr>td {
    text-align: center;
    vertical-align: middle;
}

#nagoya #hands_on_vr .time_table tr:first-of-type {
    background-color: #f9dee4;
}

#nagoya #hands_on_vr .time_table .bg_gray {
    background-color: #e1e1e1;
}

/* SP用のbrタグを非表示 */
#nagoya #hands_on_vr .sp_only {
    display: none;
}

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

    /* 英語ページのみdtの幅を調整 */
    #nagoya.en #hands_on_vr dl.border_list dt,
    #nagoya.en #hands_on_vr dl.border_list dt:first-of-type {
        width: 40%;
    }

    #nagoya.en #hands_on_vr dl.border_list dd,
    #nagoya.en #hands_on_vr dl.border_list dd:first-of-type {
        width: 60%;
    }

    /* 英語ページのみボタンの幅を変更 */
    #nagoya.en #hands_on_vr .ai_challenge01_link {
        max-width: 100%;
    }

    /* 英語ページのみ試乗スケジュール表のフォントサイズを14px→12pxへ変更 */
    #nagoya.en #hands_on_vr .time_table {
        font-size: 12px;
    }
}

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

    /* 英語ページのみdtの幅を調整 */
    #nagoya.en #hands_on_vr dl.border_list dt,
    #nagoya.en #hands_on_vr dl.border_list dt:first-of-type {
        width: 100%;
        padding-bottom: 0;
    }

    #nagoya.en #hands_on_vr dl.border_list dd,
    #nagoya.en #hands_on_vr dl.border_list dd:first-of-type {
        width: 100%;
    }

    #nagoya.en #hands_on_vr dl.border_list dt:first-of-type {
        padding-top: 1em;
        border-bottom: none;
        text-align: left;
    }

    #nagoya.en #hands_on_vr dl.border_list dd:first-of-type {
        padding-bottom: 1em;
        border-top: none;
    }

    /* PC用のbrタグを非表示 */
    #nagoya #hands_on_vr .pc_only {
        display: none;
    }

    /* SP用のbrタグを表示 */
    #nagoya #hands_on_vr .sp_only {
        display: block;
    }
}


/* ---------------フォーラムNAGOYA--------------- */

.forum__wrap {
    background-color: #fff;
    border: 1px solid #e1e1e1;
}

.forum__left {
    display: grid;
    place-content: center;
    width: 10%;
    background-color: #F9DEE4;
    font-size: 1.25rem;
    font-weight: bold;
}

.forum__right {
    width: 90%;
    padding-top: 2rem;
    padding-right: 3rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
}

.forum__label {
    display: inline-block;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-bottom: .75rem;
    background-color: #F3F3F3;
    font-weight: bold;
    font-size: .875rem;
    text-align: center;
}

.forum__title {
    margin-bottom: .625rem;
    font-size: 1.25rem;
    font-weight: bold;
}

.forum__text {
    font-size: .875rem;
}

.forum__btn-list {
    display: flex;
}

.forum__btn {
    width: 20% !important;
    min-width: 200px !important;
    padding-right: 2rem !important;
    margin-top: 1.25rem;
    margin-right: 2rem !important;
}

.en .forum__btn {
    min-width: 280px !important;
}

.forum__btn:last-child {
    margin-right: 0;
}

#forum-nagoya a.forum__btn.btn.arrow_btn.color_ng.disabled {
    padding-right: 1rem !important;
}

/* 聴講予約ボタン グレーアウト*/
#forum-nagoya a.arrow_btn[class*="plan_lec"] {
    width: max-content;
}

@media screen and (max-width: 768px) {
    .forum__wrap.col2 {
        flex-direction: column;
    }

    .forum__left {
        width: 100%;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1.125rem;
    }

    .forum__right {
        width: 100%;
        padding-top: 1.75rem;
        padding-right: 1.5rem;
        padding-bottom: 1.75rem;
        padding-left: 1.5rem;
    }

    .forum__title {
        font-size: 1.125rem;
    }

    .forum__btn-list {
        display: block;
    }

    .forum__btn {
        width: 100% !important;
        margin-top: 1rem;
        margin-right: 0 !important;
    }

    .pc-only {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .forum__btn {
        max-width: 100% !important;
        margin-top: .875rem;
    }
}


/* ---------------フォーラムNAGOYAの詳細ページ--------------- */

.forum-contents__sub-title {
    font-size: 1.25rem;
}

.forum-contents__dd {
    margin-bottom: 3rem;
}

.forum-contents__table {
    font-size: .875rem;
    background-color: #fff;
}

.forum-contents__th {
    background-color: #F9DEE4;
    text-align: center;
}

.forum-contents__td {
    padding: .7rem .75rem;
    line-height: 1.5;
}

.forum-contents__td--center {
    text-align: center;
}

.forum-contents__highlighted-text {
    display: block;
    margin-bottom: 1.5rem;
}

.forum-contents__link {
    padding-bottom: .125rem;
    border-bottom: 1px solid #E43737;
    color: #E43737;
}

.forum-contents__text {
    font-size: .875rem;
}

.forum-contents__btn-wrap {
    margin-bottom: 2.5rem;
    text-align: center;
}

.forum-contents__btn {
    display: inline-block !important;
    margin-bottom: .5rem;
}

@media screen and (max-width: 768px) {
    .forum-contents__sub-title {
        font-size: 1.125rem;
    }

    .forum-contents__dd {
        margin-bottom: 2rem;
        font-size: .875rem;
    }

    .forum-contents__table {
        font-size: .75rem;
    }

    .forum-contents__highlighted-text {
        margin-bottom: 0;
    }

    .forum-contents__text {
        font-size: .75rem;
    }

    .forum-contents__btn {
        width: 100% !important;
    }
}

@media screen and (max-width: 480px) {
    .forum-contents__btn {
        max-width: 100% !important;
    }
}


/* ---------------出展社セミナー--------------- */

#exhibitorsseminar .col2_l .attention_cont {
    background: #f49e1a;
    /* border: 2px solid #ffd697; */
    text-align: center;
    color: #fff;
    word-wrap: break-word;
    border-radius: 5px;
}

#exhibitorsseminar .col2_l .attention_cont .txt_yellow {
    /* color: #f49e1a; */
    font-weight: bold;
    letter-spacing: .1rem;
    padding: .5rem;
    font-size: 1.2rem;
    word-break: keep-all;

}

#exhibitorsseminar .col2_l .attention_cont .txt_yellow span {
    font-size: 1.5rem;
}

#exhibitorsseminar table tr th,
#exhibitorsseminar table tr td {
    padding: 15px;
    display: table-cell;
    border: solid 1px #a3a3a3;
}

#exhibitorsseminar table tr th {
    background: #F9DEE4;
    /* padding: 0; */
    text-align: center;
}

#exhibitorsseminar table tr td {
    position: relative;
    padding-bottom: 50px;
    background: #fff;
    font-size: .9em;
    line-height: normal;
}

#exhibitorsseminar table tr td:first-child {
    width: 10%;
    /* 1列目の幅を異なる幅に設定 */
    background: #f7f7f7;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

#exhibitorsseminar table tr th:not(:first-child),
#exhibitorsseminar table tr td:not(:first-child) {
    width: calc((100% - 10%) / 3);
    /* 2〜4列を均等の幅に割り当て */
}

#exhibitorsseminar table tr td .exhibitors_seminar_desc {
    display: inline-block;
    margin-top: 10px;
    color: #777;
    font-size: 0.7rem;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 1.5px;
}

/* 英語ページのみ文字を左揃えにする */
.en #exhibitorsseminar table tr td .exhibitors_seminar_desc {
    text-align: left;
}

.en #exhibitorsseminar table tr td:first-child {
    width: 11%;
}

.en #exhibitorsseminar table tr th:not(:first-child),
.en #exhibitorsseminar table tr td:not(:first-child) {
    width: calc((100% - 11%) / 3);
}

#exhibitorsseminar table tr td .small_txt {
    position: absolute;
    bottom: 10px;
    margin-top: 10px;
    padding-left: 0;
    color: #bd0400;
    font-size: .9rem !important;
    text-indent: 0;
}

#exhibitorsseminar .scroll-hint-icon {
    top: 10%;
    height: 100px;
}

#exhibitorsseminar .sec_sub_ttl {
    color: #b8d200;
}

#exhibitorsseminar.nagoya .seminar_ttl {
    color: #e60013;
}

@media screen and (max-width:480px) {
    #exhibitorsseminar .col2_l .attention_cont .txt_yellow {
        font-size: 1.11rem;
    }

    #exhibitorsseminar .col2_l .attention_cont .txt_yellow span {
        font-size: 1.4rem;
        display: block;
    }
}

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

    #exhibitorsseminar table tr th,
    #exhibitorsseminar table tr td {
        white-space: normal;
        min-width: 300px;
    }

    #exhibitorsseminar table tr th:first-child,
    #exhibitorsseminar table tr td:first-child {
        min-width: 120px;
        width: 100%;
    }

    #exhibitorsseminar .col2_l .attention_cont .txt_yellow span {
        display: block;
    }

    #exhibitorsseminar .sp {
        display: block !important;
    }
}


/* ---------------JSAE Party--------------- */

#jsae_party dl.border_list dt {
    font-size: .875rem;
    margin-bottom: 1rem;
}

#jsae_party dl.border_list dd:last-of-type {
    margin-bottom: 1em;
}

.en #jsae_party dl.border_list dt {
    padding-bottom: 1em;
}

.en #jsae_party dl.border_list dd {
    margin-bottom: 1rem;
}


/* ---------------スタートアップ・アカデミア プレゼンステージ--------------- */
#presentation_stage h4.sec_ttl {
    margin-top: 5em;
    font-size: .85em;
}

/* 英語のみアンカーボタンの幅を調整 */
#nagoya.en #presentation_stage .col3_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

#nagoya.en #presentation_stage .col3_btn li {
    flex: 1 1 0;
    display: flex;
}

#nagoya.en #presentation_stage .col3_btn li a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.7em;
    padding: .5em 3em;
}

#presentation_stage .desc {
    text-align: center;
    font-weight: bold;
    margin-bottom: 50px;
}

#presentation_stage dl {
    font-size: 15px;
}

#nagoya.en #presentation_stage #startup dl.border_list dt {
    padding-bottom: 1em;
}

#presentation_stage table tr th,
#presentation_stage table tr td {
    padding: 15px;
    display: table-cell;
    border: solid 1px #a3a3a3;
}

#presentation_stage table tr th {
    background: #F9DEE4;
    text-align: center;
    vertical-align: middle;
}

#presentation_stage table tr td {
    background: #fff;
    font-size: .9em;
    line-height: normal;
}

#presentation_stage table tr td:first-child {
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    background: #f7f7f7;
}

/* #presentation_stage table tr td .small_txt {
    margin-top: 10px;
    padding-left: 0;
    color: #bd0400;
    text-indent: 0;
} */

#presentation_stage .scroll-hint-icon {
    top: 10%;
    height: 100px;
}

#presentation_stage .sec_sub_ttl {
    color: #b8d200;
}

#nagoya #presentation_stage .seminar_ttl {
    color: #e60013;
}

#presentation_stage table tr td .presentation_stage_desc {
    display: inline-block;
    margin-top: 10px;
    color: #e47c93;
    font-size: 0.7rem;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 1.5px;
}

/* 改行位置揃える */
#presentation_stage table tr td .presentation_stage_desc .txt_indent {
    text-indent: -4.5em;
    padding-left: 4.5em;
    display: block;
}

/*英語ページで左寄せする*/
.en #presentation_stage table tr td .presentation_stage_desc {
    text-align: left;
}

@media screen and (max-width: 1050px) {
    #nagoya.en #presentation_stage .col3_btn {
        display: block;
    }

    #nagoya.en #presentation_stage .col3_btn li {
        width: 100%;
        margin-top: 2%;
    }
}

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

    #presentation_stage table tr th,
    #presentation_stage table tr td {
        white-space: normal;
        min-width: 300px;
    }

    #presentation_stage table tr th:first-child,
    #presentation_stage table tr td:first-child {
        min-width: 120px;
        width: 100%;
    }

    #presentation_stage .sp {
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    #presentation_stage .col3_btn {
        display: block;
    }

    #presentation_stage .col3_btn li {
        width: 100%;
        margin-top: 2%;
    }
}

@media screen and (max-width: 480px) {
    #presentation_stage h4.sec_ttl {
        margin-top: 2em;
    }

    #presentation_stage dl {
        font-size: 14px;
    }
}


/* ---------------会場案内--------------- */

#nagoya.en #access dl.border_list dt {
    margin-bottom: 0;
    padding: 1em;
}

#nagoya.en #access dl.border_list dd {
    margin-bottom: 0;
    padding-top: 1em;
}

#nagoya.en #access dl.border_list .text_center_oh {
    padding-top: 2em;
}

@media screen and (max-width: 480px) {
    #nagoya.en #access dl.border_list_en dt {
        padding-top: 1em;
        padding-left: 0;
        padding-bottom: 0;
    }
}

/* シャトルバス記述 */

#shuttlebus .small_txt {
    text-indent: 0;
}

#shuttlebus .col3 li {
    width: 31%;
    margin-right: 2%;
}

#shuttlebus .col3 li:last-child {
    margin-right: 0;
}

#shuttlebus .timetable p {
    text-align: right;
}

#shuttlebus .platform_info .col2_l dt {
    width: 55%;
}

#shuttlebus .platform_info .col2_l dd {
    width: 40%;
    margin-bottom: 30px;
}

#shuttlebus .sec01 .platform_info figure,
#shuttlebus .sec01 .timetable figure {
    border-top-right-radius: 0;
}

@media screen and (max-width: 480px) {
    #shuttlebus .platform_info .col2_l dt {
        width: 100%;
        margin-bottom: 10px;
    }

    #shuttlebus .platform_info .col2_l dd {
        width: 60%;
        margin-bottom: 10px;
    }

    #shuttlebus .timetable p {
        text-align: inherit;
    }
}

@media screen and (max-width: 600px) {
    #shuttlebus .col3 li {
        width: 100%;
        margin-bottom: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 765px) {
    #shuttlebus .col2 figure.col2_r {
        width: 100%;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    #shuttlebus div.col2,
    #shuttlebus div.col3 {
        margin-top: 30px;
    }
}


/* 自動運転バス企画 */
#driverless_bus .txt_indent {
    text-indent: -1.3rem;
    padding-left: 1.3rem;
}

#driverless_bus .under_page .sec01 figure:not(.article_img) {
    margin-bottom: 0;
}

#driverless_bus .col2 {
    align-items: center;
}

.arrow_cont {
    text-indent: -.5rem;
    padding-left: 1rem;
}

.arrow_cont:before {
    content: '\f04b';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
}


/* 学生フォーミュラ */
#student_formula .sec_ttl span {
    line-height: 1.2em;
}

.en #student_formula dl.border_list dt {
    width: 8rem;
}

.en #student_formula dl.border_list dd {
    width: calc(100% - 8rem);
}

#student_formula .border_list dt:first-of-type {
    line-height: 1.3em;
    padding-top: .7em;
}

.en #student_formula .border_list dt:first-of-type {
    padding-top: 0em;
    padding: .5em .2em;
    line-height: 1.2;
}

#student_formula dl.border_list dt:last-of-type {
    margin-bottom: 0;
}

#student_formula .pink_txt_box {
    color: #e6023c;
    padding: calc(1em - 5px) 20px;
    border: 2px solid #e6023c;
    border-radius: 5px;
    /* display: flex; */
    /* justify-content: left; */
}

#student_formula .team_list {
    text-indent: 1.5rem;
    line-height: 1.7rem;
}

#student_formula .team_list li {
    font-size: .9rem;
    line-height: 1.7;
}


#student_formula .small_txt {
    line-height: 1.6em;
}

.en #student_formula .small_txt {
    text-indent: -0.5em;
}

#student_formula .pink_txt_box p {
    font-size: 0.95em;
    line-height: 1.5;
}

#student_formula .access_link_blue {
    color: #000;
    border: none;
    padding-left: 0.4em;
}

.en #student_formula .access_link_blue {
    padding-left: 0;
}

#student_formula .access_link_blue:after {
    color: #000;
}

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

    .en #student_formula .border_list dt:first-of-type {
        padding-top: 1em;
    }

}

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

    .en #student_formula .border_list dt:first-of-type {
        padding-top: 1em;
        width: 100%;
    }

    #student_formula .small_txt {
        margin-top: 0 !important;
    }

    #student_formul .under_page dl.border_list {
        margin-bottom: 20px;
    }

    .en #student_formula dl.border_list dd {
        width: 100%;
    }
    #student_formula .team_list li{
        font-size: .8rem;
    }
    #student_formula .team_list{
        text-indent: 1.2rem;
    }

    
#student_formula .sp_none{
    display:none;
}
}

/*-- フォーラムNAGOYA --*/
#forum-nagoya table {
    width: 100%;
}

#forum-nagoya table tr th,
#forum-nagoya table tr td {
    padding: 15px;
    display: table-cell;
    border: solid 1px #a3a3a3;
}

#forum-nagoya table tr th {
    background: #F9DEE4;
    /* padding: 0; */
    text-align: center;
}

#forum-nagoya table tr td {
    /* position: relative; */
    /* padding-bottom: 50px; */
    background: #fff;
    font-size: .9em;
    line-height: normal;
}

#forum-nagoya table tr td.empty {
    background-image: linear-gradient(to right bottom,
            transparent calc(50% - 0.5px),
            #d8d8d8 50%,
            #d8d8d8 calc(50% + 0.5px),
            transparent calc(50% + 1px));
}

#forum-nagoya table tr td:first-child {
    width: 10%;
    /* 1列目の幅を異なる幅に設定 */
    background: #f7f7f7;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

#forum-nagoya table tr th:not(:first-child),
#forum-nagoya table tr td:not(:first-child) {
    width: calc((100% - 10%) / 2);
    /* 2〜4列を均等の幅に割り当て */
}

#forum-nagoya table tr th:not(:first-child) {
    font-size: 1rem;
}

#forum-nagoya table tr td:not(:first-child) {
    color: #e6023c;
    font-weight: bold;
}

#forum-nagoya .sec02 .underline_link {
    display: inline-block;
    font-weight: normal;
    margin-top: 10px;
}

#forum-nagoya table tr td .schedule_desc {
    display: inline-block;
    margin-top: 10px;
    color: #777;
    font-size: 0.7rem;
    line-height: 1.5;
    text-align: justify;
}

#forum-nagoya table tr td .schedule_desc.red_txt {
    color: #ff0000;
}

/* 英語ページのみ文字を左揃えにする */
.en #forum-nagoya table tr td .schedule_desc {
    text-align: left;
}

#forum-nagoya table tr td .small_txt {
    /* position: absolute; */
    bottom: 10px;
    margin-top: 10px;
    padding-left: 0;
    font-size: .85rem !important;
    color: #000;
    font-weight: normal;
    text-indent: 0;
}

#forum-nagoya .scroll-hint-icon {
    top: 10%;
    height: 100px;
    width: 130px;
    /* テキスト落ちないように */
}

#forum-nagoya .sec_sub_ttl {
    color: #b8d200;

}

#forum-nagoya.en .sec01 .col2_l .btn {
    width: 100%;
    min-width: 0;
    max-width: 422px;
    /* ↓来場募集開始 */
    width: max-content;
}


@media screen and (max-width: 1128px) {
    #forum-nagoya.en_cont table tr td:first-child {
        width: 11%;
        /* 英ページ　　1列目の幅を異なる幅に設定 */
    }
}

@media screen and (max-width: 985px) {
    #forum-nagoya.en_cont table tr td:first-child {
        width: 12%;
        /* 英ページ　　1列目の幅を異なる幅に設定 */
    }
}

@media screen and (max-width: 865px) {
    #forum-nagoya.en_cont table tr td:first-child {
        width: 13%;
        /* 英ページ　　1列目の幅を異なる幅に設定 */
    }
}

@media screen and (max-width: 850px) {
    #forum-nagoya.en_cont table tr td:first-child {
        width: 10%;
        /* 英ページ　　1列目の幅を異なる幅に設定 */
    }
}

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

    #forum-nagoya table tr th,
    #forum-nagoya table tr td {
        white-space: normal;
        min-width: 300px;
    }

    #forum-nagoya table tr th:first-child,
    #forum-nagoya table tr td:first-child {
        min-width: 120px;
        width: 100%;
    }

    #forum-nagoya .sp {
        display: block !important;
    }
}

/*-- フォーラムNAGOYA 英語ページ --*/
#forum-nagoya .sec02 .scroll-table .tiny_txt {
    font-size: .7rem;
}

/* @media screen and (max-width: 1128px) {
    #forum-yokohama .sec02 .scroll-table .tiny_txt {
        font-size: .6rem;
    }
} */

@media screen and (max-width: 1030px) {
    #forum-nagoya .sec02 .scroll-table .tiny_txt {
        font-size: .6rem;
    }
}

@media screen and (max-width: 850px) {
    #forum-nagoya .sec02 .scroll-table .tiny_txt {
        font-size: .8rem;
    }
}


/*-- 新技術搭載車両展示 --*/
#exhibit_vehicles_technologies .c_wrap .vehicles_note {
    font-weight: normal;
}

#nagoya #exhibit_vehicles_technologies .col2 li {
    width: 49%;
}

#nagoya #exhibit_vehicles_technologies .col2 li h5 {
    text-align: center;
}

#nagoya #exhibit_vehicles_technologies .bar_ttl .ttl_note {
    font-weight: normal;
}

#nagoya #exhibit_vehicles_technologies .c_wrap .vehicles_note {
    display: block;
    text-align: right;
    margin-top: .5em;
}

#nagoya #exhibit_vehicles_technologies .col3 li {
    margin-top: 10px;
}

#nagoya #exhibit_vehicles_technologies .col4 li {
    width: 24%;
    margin-top: 10px;
}

#nagoya #exhibit_vehicles_technologies .col4 li h5 {
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.7;
}


@media screen and (max-width: 769px) {
    #nagoya #exhibit_vehicles_technologies .col4 li {
        width: 49%;
    }
}

@media screen and (max-width: 480px) {
    #nagoya #exhibit_vehicles_technologies .col4 li {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    #nagoya #exhibit_vehicles_technologies .col2 li {
        width: 100%;
    }
}

/* Fully Immersive Interior Sound Experience　没入感あふれる車載サウンド体験 */

@media screen and (max-width: 768px) {
    #interior_sound_experience figure {
        width: 100%;
    }
}

#interior_sound_experience .sec01 .col2_l .long_dt {
    width: 50%;
    padding-left: 1.5rem;
    text-align: left;
}

#interior_sound_experience .sec01 .col2_l .long_dd {
    width: 50%;
}

@media screen and (max-width: 480px) {
    #interior_sound_experience .sec01 .col2_l .long_dt {
        border-bottom: 1px solid #3d4a5b !important;
    }
}



/* 特別出展 */
#presentation_stage #startup dl.border_list dd:nth-of-type(3) {
    display: flex;
    align-items: center;
}


/* 中部支部研究発表会 */
#nagoya #chubu_research_presentation .att_txt {
    background: #ffffff;
    text-align: center;
    border: #ff0082 2px solid;
    margin-bottom: 50px;
    padding: 20px;
    border-radius: 5px;
    /* width: max-content; */
    /* margin: 0 auto; */
}

#nagoya #chubu_research_presentation .att_txt h4 {
    margin-top: 0;
    color: #fff;
    margin-bottom: .5em;
    font-size: 1.1rem;
    line-height: 1.3;
    background: #ff0082;
    /* width: max-content; */
    margin: 0 auto;
    padding: .4em 4em;
    margin-bottom: .7em;
    border-radius: 5px;
    display: inline-block;
}

#nagoya main#chubu_research_presentation .att_txt h5 {
    font-size: 1.5rem;
    /* margin: .5rem; */
    margin-bottom: .5em;
    color: #ff0082;
}

#nagoya #chubu_research_presentation .att_txt span.venue_txt {
    /* background: #f9d3d2; */
    font-weight: bold;
    /* padding: .5rem; */
    margin-right: .2rem;
    font-size: 1.1rem;
}

@media screen and (max-width:768px) {
    #nagoya #chubu_research_presentation .att_txt {
        margin-bottom: 60px;
        /* padding: 20px; */
    }

    #nagoya #chubu_research_presentation .sec01 .c_wrap {
        padding: 10% 20px 5%;
    }

    #nagoya #chubu_research_presentation .att_txt h4 {
        font-size: 1rem;
    }

    #nagoya main#chubu_research_presentation .att_txt h5 {
        font-size: 1.4rem;
    }

    #nagoya #chubu_research_presentation .att_txt span.venue_txt {
        font-size: 1rem;
    }
}


@media screen and (max-width:480px) {
    #nagoya #chubu_research_presentation .att_txt h4 {
        font-size: .9rem;
        padding: .4em 1em;
    }

    #nagoya #chubu_research_presentation .att_txt {
        margin-bottom: 30px;
        padding: 1rem;
    }

    #nagoya #chubu_research_presentation .sec01 .c_wrap {
        padding: 10% 20px 0%;
    }

    #nagoya #chubu_research_presentation .att_txt span.venue_txt {
        font-size: .9rem;
    }

    #nagoya main#chubu_research_presentation .att_txt h5 {
        font-size: 1.2rem;
    }
}

.en#nagoya #chubu_research_presentation .att_txt {
    background: #ffffff;
    text-align: center;
    border: #ff0082 2px solid;
    padding: 1rem;
    margin-bottom: 50px;
}

.en#nagoya #chubu_research_presentation .att_txt h4 {
    margin-top: 0;
    color: #ff0082;
    margin-bottom: .5em;
    font-size: 1.3rem;
    background: none;
    display: block;
    font-size: 1.8rem;
    padding: 0;
}

.en#nagoya #chubu_research_presentation .att_txt span.venue_txt {
    font-weight: bold;
    margin-right: inherit;
    font-size: 1.1rem;
}

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

    .en#nagoya #chubu_research_presentation .att_txt h4 {
        font-size: 1.4rem
    }

    .en#nagoya #chubu_research_presentation .att_txt span.venue_txt {
        font-size: 1rem;
        /* display: block; */
    }

}

@media screen and (max-width:600px) {
    #nagoya.en #material_lec .num_list h6 {
        padding-left: .5rem;
    }
}

/* 名古屋特集企業 */
#pickup_com .video-wrap {
    position: relative;
    flex: 1 1 auto;
    background: #084b63;
}

#pickup_com .poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    transition: opacity .3s ease;
    z-index: 2;
}

#pickup_com .poster.is-hidden {
    opacity: 0;
    pointer-events: none;
}

#pickup_com .play-btn.is-hidden {
    opacity: 0;
}

#pickup_com .play-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: opacity .3s ease;
    z-index: 3;
}

#pickup_com .play-btn::before {
    content: "";
    width: 68px;
    height: 68px;
    background: rgba(0, 0, 0, .45);
    border-radius: 50%;
}

#pickup_com .play-btn::after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 14px 0 14px 22px;
    border-color: transparent transparent transparent #fff;
    transform: translateX(6px);
}

#pickup_com .poster.is-hidden+#pickup_com .play-btn,
#pickup_com .play-btn.is-hidden {
    opacity: 0;
}

#pickup_com .sec_ttl {
    margin-bottom: 2rem;
}

#pickup_com .desc {
    text-align: center;
    font-weight: bold;
    margin-bottom: 2.5rem;
}

#pickup_com .com_name {
    position: relative;
    margin: 0 0 6px;
    padding: 8px 24px;
    background: #e6023ba3;
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 700;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#pickup_com .com_booth {
    font-size: 0.9rem;
    text-align: center;
    margin-top: .2rem
}

#pickup_com .com_booth_num {
    background: #e21412;
    padding: 0 0.3rem;
    margin-left: 0.2rem
}

#pickup_com ul.col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

#pickup_com ul.col2>li:nth-child(n+3) {
    margin-top: 2rem;
}


@media (max-width: 768px) {
    #pickup_com ul.col2 {
        grid-template-columns: 1fr;
    }

    #pickup_com ul.col2>li:not(:first-child) {
        margin-top: 1rem;
    }
}