@charset "utf-8";

/*仮*/
.load_cover {
    display: none !important;
}




.mgb10 {
    margin-bottom: 10px !important;
}

.mgb30 {
    margin-bottom: 30px !important;
}

.mgt30 {
    margin-top: 30px !important;
}

.mgt10 {
    margin-top: 10px !important;
}

.special_exhibits a {
    text-decoration: none;
}

#page_top {
    z-index: 40;
}

body.pages, body.pages .main_contents {
    position: relative;
}

body.pages .main_contents::after {
    content: "";
    width: 400px;
    height: 400px;
    position: absolute;
    top: 300px;
    left: -5%;
    background-image: url(/asset/images/bg_circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}


/*企画全体TOP　太い水平線消し*/
body.pages.special_exhibits_alltop .main_contents::before

/*太い水平線*/
    {
    display: none;
}


body.pages.special_exhibits_chubu .main_contents::before

/*中部企画TOP*/
    {
    display: none;
}


/*各企画、下層　細い水平線消し*/
body.pages.special_exhibits_top .contents,
body.pages.special_exhibits_under .contents {
    padding-top: 0;
}

body.pages.special_exhibits_top .contents::before,
body.pages.special_exhibits_under .contents::before {
    display: none;
}

/*中部支部企画　細い水平線アリ*/
body.pages.special_exhibits_under_chubu .contents {
    padding-top: 100px;
}

body.pages.special_exhibits_under_chubu .contents::before {
    display: block;
}

body.pages.special_exhibits_top .c_title.sp, body.pages.special_exhibits_under .c_title.sp {
    display: none;
}

.contet_space {
    margin-bottom: 139px;
}

.partner_company .contet_space{
    margin-bottom: 110px;
}

.sub_title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.center_title {
    text-align: center;
    font-size: 2.8rem;
    color: #B7C800;
    font-weight: bold;
    margin-bottom: 40px;
}

.page_title {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page_title img {
    width: 20%;
}

.page_title .venue_title {
    width: 76%;
    font-weight: bold;
    font-size: 2.4rem;
}

.page_title .venue_title .line_title {
    color: #0041ff;
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.page_title .venue_title .line_title:after {
    border-top: 1px solid;
    content: "";
    flex-grow: 1;
    margin-left: 1rem;
}

.page_title .venue_title .icon_title img {
    width: 80px;
}

.page_title .venue_title .icon_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page_title .venue_title .icon_title .icon_txt {
    width: calc(100% - 100px);
    font-weight: bold;
}

.special_exhibits_under .page_title img {
    width: 14%;
}

.special_exhibits_under .page_title .venue_title {
    width: 83%;
}

.main_contents .btn {
    padding-right: 50px;
}

.text_center {
    text-align: center;
}

.text_right {
    text-align: right;
}

.center_btn {
    text-align: center;
}

.sup_txt {
    font-size: 0.8rem;
    vertical-align: sub;
}

.map_sup_txt {
    font-size: 0.5rem;
    vertical-align: sub;
    display: inline-block;
}

.c_mini_title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    font-style: italic;
    /* color: #79bc63; */
    color: #f6743b;
    padding-top: 70px;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.c_mini_title span {
    display: inline-block;
    font-size: 5.0rem;
    font-weight: 700;
}

.c_mini_title::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0%;
    height: 15px;
    width: 15px;
    border-radius: 100px;
    border: 5px solid #B7C800;
}

.c_mini_title::after {
    content: "";
    display: block;
    position: absolute;
    top: 17px;
    left: -440px;
    height: 1px;
    width: 440px;
    background-color: #B7C800;
}

a.btn.back {
    max-width: fit-content;
    padding: 10px 70px;
}

@media screen and (max-width: 880px) {
    body.pages::before {
        width: 150px;
        height: 150px;
        right: -10%;
    }

    body.pages .main_contents::after {
        width: 200px;
        height: 200px;
        left: -10%;
        top: 260px;
    }
}

@media screen and (max-width: 540px) {
    body.pages::before {
        width: 170px;
        height: 170px;
    }

    body.pages .main_contents::after {
        width: 150px;
        height: 150px;
    }
}


/*----------------------------------
主催者企画　大TOP
----------------------------------*/
.special_exhibits_alltop .place_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}

.specialexhibits_area .place_list .item {
    width: 50%;
    padding: 30px;
}

.specialexhibits_area .place_list .yokohama {
    background-image: -moz-linear-gradient(-40deg, rgb(0, 69, 147) 0%, rgb(7, 30, 68) 100%);
    background-image: -webkit-linear-gradient(-40deg, rgb(0, 69, 147) 0%, rgb(7, 30, 68) 100%);
    background-image: -ms-linear-gradient(-40deg, rgb(0, 69, 147) 0%, rgb(7, 30, 68) 100%);
}

.specialexhibits_area .place_list .nagoya {
    background-image: -moz-linear-gradient(-40deg, rgb(98, 6, 6) 0%, rgb(49, 0, 15) 100%);
    background-image: -webkit-linear-gradient(-40deg, rgb(98, 6, 6) 0%, rgb(49, 0, 15) 100%);
    background-image: -ms-linear-gradient(-40deg, rgb(98, 6, 6) 0%, rgb(49, 0, 15) 100%);
}

.specialexhibits_area .place_list .item h6 {
    font-size: 3rem;
    margin-bottom: 20px;
}

.specialexhibits_area .place_list .item p.tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.specialexhibits_area .place_list .item .btn {
    background-image: -moz-linear-gradient(0deg, rgb(32, 32, 32) 0%, rgb(0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(32, 32, 32) 0%, rgb(0, 0, 0) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(32, 32, 32) 0%, rgb(0, 0, 0) 100%);
    max-width: 350px;
    padding-right: 45px;
}

.specialexhibits_area .place_list .item img {
    max-width: 420px;
    margin-bottom: 10px;
}

.specialexhibits_area .place_list .item .sup {
    font-size: 1.4rem;
    color: #8c8c8c;
    margin-top: 10px;
    display: block;
}

.specialexhibits_area .place_list .item a.close {
    pointer-events: none !important;
}

.specialexhibits_area .place_list .item a {
    display: block;
}

.specialexhibits_area .place_list .item .btn::before {
    background-color: #202020;
}

.specialexhibits_area .place_list .item a.close .btn {
    color: #404040;
}

.specialexhibits_area .place_list .item a.close .btn::before, .specialexhibits_area .place_list .item a.close .btn::after {
    display: none;
}

.fixed_scll {
    display: none;
}

.specialexhibits_area .fixed_scll {
    max-width: 150px;
    display: block;
    background-color: #004b9e;
    padding: 15px;
    text-align: center;
    font-size: 1rem;
}

.specialexhibits_area .fixed_scll h6 {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 8px;
}

.specialexhibits_area .fixed_scll a {
    display: block;
}



@media screen and (max-width: 700px) {
    .specialexhibits_area .place_list .item {
        width: 100%;
    }

    .specialexhibits_area .place_list .item h6 {
        font-size: 2.5rem;
    }

    .specialexhibits_area .place_list .item p.tit {
        font-size: 1.5rem;
    }

    .specialexhibits_area .fixed_scll {
        max-width: 100px;
    }

    .specialexhibits_area .fixed_scll h6 {
        font-size: 1rem;
    }
}



/*----------------------------------
主催者企画　会場TOP
----------------------------------*/

#map_area {
    position: relative;
}

.map_cont {
    margin-right: auto;
    margin-left: auto;
    max-width: 1600px;
}

.special_list {
    max-width: 470px;
    margin-left: auto;
    margin-top: -110px;
    position: relative;
    z-index: 2;
}

.special_list li a {
    max-width: 450px;
    margin-left: auto;
    display: block;
    padding: 5px 10px;
    border-radius: 5px 0 0 5px;
    margin-bottom: 3px;
    text-decoration: none;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 14px;
    position: relative;
    transition: .5s;
    line-height: 1.2;
    min-height: 40px;
}

.special_list li a div {
    font-weight: bold;
}

.special_list li a:hover {
    opacity: 1.0;
    max-width: 100%;
    padding-right: 50px;
}

.special_list li a:hover:before {
    content: '';
    border-bottom: solid 2px #fff;
    width: 50px;
    position: absolute;
    right: 10px;
}

.special_list li a:hover:after {
    content: '';
    border-bottom: solid 2px #fff;
    width: 10px;
    position: absolute;
    right: 10px;
    transform: rotate(45deg);
    top: calc(50% - 5px);
}

.special_list li:nth-child(1) a {
    background: #447bad;
}

.special_list li:nth-child(2) a {
    background: #8a990d;
}

.special_list li:nth-child(3) a {
    background: #5f447e;
}

.special_list li:nth-child(4) a {
    background: #a84f61;
}

.special_list li:nth-child(5) a {
    background: #186e78;
}

.special_list li a span {
    font-size: 25px;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    word-break: keep-all;
}

.special_list li a span.circle::before {
    content: "";
    display: block;
    margin-left: 3px;
    height: 15px;
    width: 15px;
    border-radius: 100px;
    border: 5px solid #fff;
}

.special_exhibits_under .special_list {
    max-width: inherit;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 0;
}

.special_exhibits_under .special_list li {
    width: 49.5%;
    text-align: left;
    margin-bottom: 7px;
}

.special_exhibits_under .special_list li a {
    border-radius: 5px;
    min-height: 43px;
    max-width: initial;
}

.special_exhibits_under .special_list li a:hover:before, .special_exhibits_under .special_list li a:hover:after {
    display: none;
}

.special_exhibits_under .special_list li:nth-child(6) {
    display: flex;
}

.special_exhibits_under .special_list li:nth-child(6) a {
    width: 100%;
    background: #805838;
    background: -moz-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    /* background: -webkit-linear-gradient(135deg, #0698ec 0%, #ede508 100%); */
    /* background: linear-gradient(135deg, #0698ec 0%, #ede508 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e21b11", endColorstr="#005bac", GradientType=1);
}

.special_exhibits_under .special_list li a:hover {
    opacity: 0.8;
    padding: 0 10px;
}

.pickupitem ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}

.pickupitem li {
    width: 48%;
}

.pickupitem li:nth-child(3), .pickupitem li:nth-child(4) {
    margin-top: 10px;
}

.pickupitem li h5 {
    font-size: 0.8rem;
    margin-top: 5px;
}

.partner_company_list {
    display: flex;
    flex-wrap: wrap;
}

.partner_company_list li {
    width: calc(100% / 7);
    border: solid 0.5px #ccc;
    /* flex-grow: 1; */
    /* display: grid; */
    /* grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); */
}



/*協力会社 出展製品*/
#product_list_area .product_list {
    display: flex;
    flex-wrap: wrap;
}

#product_list_area .product_list li {
    width: 32%;
    margin-bottom: 20px;
    border-radius: 5px;
    background: #1c1d27;
    border-radius: 5px;
}

#product_list_area .product_list li:not(:nth-child(3n+3)) {
    margin-right: 2%;
}

#product_list_area .product_list li a {
    display: block;
    border-radius: 5px;
    height: 100%;
}

#product_list_area .product_list li.item_special_exhibits_02 a {
    border: solid 4px #8A990F;
}

#product_list_area .product_list li.item_special_exhibits_03 a {
    border: solid 4px #5f447e;
}

#product_list_area .product_list li.item_special_exhibits_04 a {
    border: solid 4px #a84f61;
}

#product_list_area .product_list li img {
    border-radius: 5px 5px 0 0;
}

#product_list_area .product_list li .txt {
    background: #1c1d27;
    border-radius: 0 0 5px 5px;
    padding: 20px;
}

#product_list_area .product_list li .txt h5 {
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
}

#product_list_area .product_list li .txt h5::after {
    font-family: 'hito' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e91a";
    display: inline-block;
    margin: 5px 0 0 10px;
}

#product_list_area .product_list li .txt h6 {
    font-size: 1.2rem;
    margin-top: 5px;
    display: flex;
}

#product_list_area .product_list li .txt h6::before {
    font-family: 'hito' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e910";
    display: inline-block;
    margin: 5px 10px 0 0;
}


@media screen and (max-width: 850px) {
    .sub_title {
        font-size: 16px;
    }

    .map_cont {
        margin-bottom: 30px;
    }

    #map_area {
        margin-top: 30px;
    }

    .special_list {
        max-width: initial;
        width: 90%;
        margin-left: auto;
        margin-top: 0;
        position: relative;
        z-index: 2;
    }

    .special_list li a {
        max-width: initial;
    }

    .special_list li a:hover {
        max-width: inherit;
    }

    .special_list li a:hover:before, .special_list li a:hover:after {
        display: none;
    }

    .special_exhibits_under .special_list {
        width: 100%;
    }

    .special_exhibits_under .special_list li {
        width: 100%;
    }

    .special_list li a:hover {
        padding-right: 10px;
    }

    .partner_company_list li {
        /* width: 33% !important; */
        width: calc(100% / 3);
    }

    .partner_company_list {
    background: #c4c4c4;
    }

    .special_exhibits_under .page_title img {
        width: 22%;
    }

    .page_title {
        flex-wrap: wrap;
    }

    .special_exhibits_under .page_title .venue_title {
        width: 74%;
    }

    .page_title .venue_title .icon_title img {
        width: 50px;
    }

    .page_title .venue_title {
        font-size: 1.8rem;
    }

    .page_title .venue_title .icon_title .icon_txt {
        width: calc(100% - 65px);
        line-height: 120%;
    }

    #product_list_area .product_list li {
        width: 48%;
    }

    #product_list_area .product_list li:not(:nth-child(3n+3)) {
        margin-right: 0;
    }

    #product_list_area .product_list li:not(:nth-child(2n+2)) {
        margin-right: 4%;
    }

    #product_list_area .product_list li .txt {
        padding: 10px;
    }
}

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

    body.pages.special_exhibits_top .c_title.sp, body.pages.special_exhibits_under .c_title.sp {
        display: block;
    }

    .special_exhibits_top .page_title img.pc, .special_exhibits_under .page_title img.pc {
        display: none;
    }

    .special_exhibits_top .page_title .venue_title, .special_exhibits_under .page_title .venue_title {
        width: 100%;
    }

    .page_title {
        margin-top: 20px;
    }

    .contet_space {
        margin-bottom: 50px;
    }

    #product_list_area .product_list li .txt h5 {
        font-size: 1.1rem;
    }

    #product_list_area .product_list li .txt h6 {
        font-size: 1rem;
    }

       .partner_company_list li {
        /* width: calc(100% / 3); */
    }
}


/*----------------------------------
各企画詳細
----------------------------------*/

.special_exhibits_under .video_wrap {
    width: 70% !important;
    margin: auto;
}

.special_exhibits_under .panel_wrap {
    width: 70% !important;
    margin: auto;
}

.special_exhibits_under .panel_wrap.vertical {
    width: 40% !important;
}

.special_exhibits_under .sub_title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.special_exhibits_under .sub_title figure {
    width: 60px;
    margin-right: 10px;
}

#category_video video {
    width: 100%;
    display: block;
    margin: auto;
}

#category_panel figure {
    width: 100%;
}

#category_panel, #solicitation_poster, #activity_panel {
    text-align: center;
}

.popup_txt {
    border-bottom: solid 1px #fff;
    padding-bottom: 3px;
    margin-top: 10px;
    display: inline-block;
}

.popup_txt:before {
    font-family: 'hito' !important;
    content: "\e903";
    font-weight: bold;
    margin-right: 8px;
}


/*MAP*/
#map_area .perth_img {
    padding: 0 50px;
}

.special_exhibits_under .map_sp {
    display: none;
}

.special_exhibits_under .map_cont {
    margin-top: 50px;
}

.special_exhibits_under .map_cont .map_detial {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.special_exhibits_under .text_area {
    width: 48%;
}

.special_exhibits_under #map_area {
    width: 48%;
    margin: 0;
    /* height: 380px; */
}


.special_exhibits_under #map_area .map_pin_list {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#map_area .map_pin_list li {
    position: absolute;
    display: inline-block;
    width: 6%;
}

.special_exhibits_under #map_area .map_pin_list li {
    width: 10%;
}

.special_exhibits_top #map_area .map_pin_list li .balloon {
    font-size: 0.5rem;
}

.special_exhibits_top #map_area .map_pin_list li .balloon span {
    font-size: 1.3rem;
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 1.4;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(1) .balloon span {
    color: #447bad;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(2) .balloon span {
    color: #8a990d;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(3) .balloon span {
    color: #5f447e;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(4) .balloon span {
    color: #a84f61;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(5) .balloon span {
    color: #ee7700;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(6) .balloon span {
    color: #902d5a;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(7) .balloon span {
    color: #4eb0a6;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(8) .balloon span {
    color: #4eb0a6;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(9) .balloon span {
    color: #4eb0a6;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(10) .balloon span {
    color: #4eb0a6;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(1) {
    top: 23%;
    left: 40%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(2) {
    top: 42%;
    left: 33.3%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(3) {
    top: 2%;
    left: 36%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(4) {
    top: 14%;
    left: 80%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(5) {
    top: 8%;
    left: 67%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(6) {
    top: -1%;
    left: 39.8%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(7) {
    top: 28%;
    left: 14%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(8) {
    top: 35%;
    left: 24%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(9) {
    top: 35%;
    left: 42%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(10) {
    top: 33%;
    left: 53%;
}

.special_exhibits_top #map_area .map_pin_list li:nth-child(11) {
    top: 32%;
    left: 52%;
}

.special_exhibits_under.special_exhibits_02 #map_area .map_pin_list li:nth-child(1) {
    top: 6%;
    left: 25%;
}

.special_exhibits_under.special_exhibits_02 #map_area .map_pin_list li:nth-child(2) {
    top: -9%;
    left: 38.8%;
}

.special_exhibits_under.special_exhibits_02 #map_area .map_pin_list li:nth-child(3) {
    top: -9%;
    left: 52%;
}

.special_exhibits_under.special_exhibits_02 #map_area .map_pin_list li:nth-child(4) {
    top: -9%;
    left: 68.6%;
}

.special_exhibits_under.special_exhibits_03 #map_area .map_pin_list li:nth-child(1) {
    top: -7%;
    left: 35%;
}

.special_exhibits_under.special_exhibits_03 #map_area .map_pin_list li:nth-child(2) {
    top: 52.8%;
    left: 36.1%;
}

.special_exhibits_under.special_exhibits_03 #map_area .map_pin_list li:nth-child(3) {
    top: 52.8%;
    left: 50.5%;
}

.special_exhibits_under.special_exhibits_03 #map_area .map_pin_list li:nth-child(4) {
    top: 52.8%;
    left: 67.8%;
}

.special_exhibits_under.special_exhibits_03 #map_area .map_pin_list li:nth-child(5) {
    top: 52.8%;
    left: 84%;
}

.special_exhibits_under.special_exhibits_04 #map_area .map_pin_list li:nth-child(1) {
    top: 37%;
    left: 82%;
}

.special_exhibits_under.special_exhibits_04 #map_area .map_pin_list li:nth-child(2) {
    top: 15.3%;
    left: 71.8%;
}

.special_exhibits_under.special_exhibits_04 #map_area .map_pin_list li:nth-child(3) {
    top: -8%;
    left: 34.9%;
}

.special_exhibits_under.special_exhibits_04 #map_area .map_pin_list li:nth-child(4) {
    top: 6%;
    left: 86.6%;
}



#map_area .map_pin_list li a:hover {
    opacity: 1.0;
}

#map_area .map_pin_list li:hover .balloon {
    display: block;
}

#map_area .map_pin_list li .balloon {
    box-sizing: border-box;
    position: absolute;
    /* 親要素を基準 */
    /*    opacity: 0;*/
    display: none;
    padding: 10px;
    /* テキストの前後の余白 */
    background-color: rgb(255 255 255 / 90%);
    /* 背景色（透明度） */
    color: #000;
    width: 180px;
    /* 吹き出し全体の幅 */
    left: 50%;
    /* 表示位置 */
    /*top: -60px;*/
    top: -100px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    /*font-size: 0.8rem;*/
    font-size: 1.1rem;
    /* 文字サイズ */
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    z-index: 10;
    transition: .3s;
    line-height: 1.4;
}

.special_exhibits_under #map_area .map_pin_list li .balloon {
    top: -50px;
}

#map_area .map_pin_list li:nth-child(n+5) .balloon {
    top: -40px;
}

.special_exhibits_top #map_area .map_pin_list li:first-child .balloon {
    width: 200px;
}

#map_area .map_pin_list li .balloon:after {
    /*三角*/
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgb(255 255 255 / 90%);
    left: 50%;
    /* 吹き出し口の位置調整 */
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: -10px;
    /* 吹き出し口の縦位置 */
    content: "";
    /* コンテンツの挿入 */
    position: absolute;
    /* 親要素を基準 */
}

#map_area .map_pin_list li img #map_area .map_pin_list li img {
    z-index: 1;
    position: relative;
}

.special_exhibits_under .map_cont .map_detial .text_area .btn_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}

.special_exhibits_under .map_cont .map_detial .text_area .btn_list li {
    width: 49%;
    margin-bottom: 20px;
    display: flex;
}

.special_exhibits_under .map_cont .map_detial .text_area .btn_list li .btn {
    display: flex;
    width: 100%;
    align-items: center;
    margin: 0;
    max-width: inherit;
    font-size: 1.4rem;
}

.en.special_exhibits_under .map_cont .map_detial .text_area .btn_list li .btn {
    font-size: 1.4rem;
}



/*製品・技術紹介*/
.special_exhibits_under #product_list_area {
    margin-bottom: 20px;
}

.special_exhibits_under #product_list_area .product_list {
    justify-content: center;
}

.special_exhibits_under #product_list_area .product_list li {
    width: 19.2%;
    margin-right: 0;
    margin-right: 1%;
}

.special_exhibits_under #product_list_area .product_list li:last-child {
    margin-right: 0 !important;
}

.special_exhibits_under #product_list_area .product_list li .txt {
    padding: 10px;
}

.special_exhibits_under #product_list_area .product_list li .txt h5 {
    font-size: 1.2rem;
}

.special_exhibits_under #product_list_area .product_list li .txt h6 {
    font-size: 1.1rem;
}

/*展示製品*/

.exhibited_products_item {
    margin-bottom: 40px;
}

.exhibited_products_item a.popup, .exhibited_products_item a.popup_video {
    position: relative;
    display: block;
}

.exhibited_products_item a.popup:after {
    content: "search";
    position: absolute;
    font-family: 'Material Icons' !important;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.6);
    width: 40px;
    height: 40px;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

.exhibited_products_item a.popup_video:after {
    content: "play_arrow";
    position: absolute;
    font-family: 'Material Icons' !important;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.6);
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    border-radius: 1000px;
}

.exhibited_products_item h5 {
    display: flex;
    font-weight: bold;
    color: #000;
    align-items: center;
    background: linear-gradient(to right, #008bd5, #0061b1);
    background: -moz-linear-gradient(left, #008bd5, #0061b1);
    background: -webkit-linear-gradient(left, #008bd5, #0061b1);
}

.nagoya .exhibited_products_item h5 {
    background: linear-gradient(to right, #e53a61, #b51b32);
    background: -moz-linear-gradient(left, #e1395d, #b81f37);
    background: -webkit-linear-gradient(left, #df365a, #b81e36);
}


.exhibited_products_item h5 .ico_font {
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
}

.en .exhibited_products_item h5 .ico_font {
    font-size: 1rem;
}

.exhibited_products_item.green_sou h5 .ico_font {
    background: #399f22;
}

.exhibited_products_item.purple_tiku h5 .ico_font {
    background: #6f2e8f;
}

.exhibited_products_item.yellow_si h5 .ico_font {
    background: #b39805;
}

.exhibited_products_item.green_sou .title {
    background-image: -moz-linear-gradient(0deg, rgb(78, 178, 55) 0%, rgb(190, 242, 178) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(78, 178, 55) 0%, rgb(190, 242, 178) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(78, 178, 55) 0%, rgb(190, 242, 178) 100%);
}

.exhibited_products_item.purple_tiku .title {
    background-image: -moz-linear-gradient(0deg, rgb(134, 78, 162) 0%, rgb(203, 146, 231) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(134, 78, 162) 0%, rgb(203, 146, 231) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(134, 78, 162) 0%, rgb(203, 146, 231) 100%);
}

.exhibited_products_item.yellow_si .title {
    background-image: -moz-linear-gradient(0deg, rgb(193, 171, 48) 0%, rgb(237, 223, 142) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(193, 171, 48) 0%, rgb(237, 223, 142) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(193, 171, 48) 0%, rgb(237, 223, 142) 100%);
}

.exhibited_products_item h5 .title {
    width: 100%;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}

.exhibited_products_item h5 .title .c_name {
    display: flex;
    font-weight: bold;
    line-height: initial;
    white-space: normal;
    transform: none;
    margin-top: 8px;
    margin-bottom: 0;
    align-content: center;
}

.exhibited_products_item h5 .title .c_name .text {
    font-size: 1.4rem;
    line-height: 1.5;
}

.exhibited_products_item .item_content {
    background: #fff;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
    justify-content: space-between;
}

.exhibited_products_item .item_content .products_panel {
    width: 62%;
}

.exhibited_products_item .item_content.panel_only .products_panel {
    margin: auto;
}

.exhibited_products_item .item_content .products_panel.center {
    margin: auto;
}

.exhibited_products_item .item_content .audio_area {
    display: flex;
    align-items: center;
    padding: 10px 5px;
    background: #799ebd;
    justify-content: space-around;
}

.exhibited_products_item .item_content .audio_area h6 {
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 1.2rem;
}

.exhibited_products_item .item_content .audio_area audio {
    width: calc(100% - 90px);
}

.exhibited_products_item .item_content .products_video_images {
    width: 36%;
}

.exhibited_products_item .item_content .products_video_images a {
    border: solid 1px #ccc;
}

.exhibited_products_item .item_content h6 {
    color: #008BD5;
    font-weight: bold;
    border-left: solid 5px #008BD5;
    padding-left: 10px;
    margin-bottom: 10px;
}

.nagoya .exhibited_products_item .item_content h6 {
    color: var(--cl-nagoya);
    font-weight: bold;
    border-left: solid 5px var(--cl-nagoya);
    padding-left: 10px;
    margin-bottom: 10px;
}

.special_exhibits_metal .exhibited_products_item .item_content h6 {
    color: #836e00;
    border-left: solid 5px #836e00;
}

.exhibited_products_item.green_sou .item_content h6 {
    color: #399f22;
    border-left: solid 5px #399f22;
}

.exhibited_products_item.purple_tiku .item_content h6 {
    color: #6f2e8f;
    border-left: solid 5px #6f2e8f;
}

.exhibited_products_item.yellow_si .item_content h6 {
    color: #b39805;
    border-left: solid 5px #b39805;
}

.exhibited_products_item .item_content .products_video_images .products_video {
    margin-bottom: 10px;
}

.exhibited_products_item .item_content .products_video_images .products_images li:not(:last-child) {
    margin-bottom: 10px;
}

.exhibited_products_item .item_content .products_video_images .products_images li a img {
    /*     max-height: 215px; */
    width: initial;
    margin: auto;
    display: block;
}


/*関連する企画講演*/

#planning_lecture li.planning_lecture_item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #2a2a2a;
}

#planning_lecture li.planning_lecture_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#planning_lecture li.planning_lecture_item .planning_lecture_txt {
    width: 55%;
}

#planning_lecture li.planning_lecture_item .planning_lecture_txt h5 {
    /* font-size: 1.1rem; */
    font-weight: bold;
    margin-bottom: 10px;
}

#planning_lecture li.planning_lecture_item .planning_lecture_txt .date {
    display: block;
    margin-top: 10px;
    /* font-size: 0.9rem; */
}

.opendata {
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    overflow: hidden;
    margin-top: 20px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    color: #000;
}

.opendata h6 {
    width: 105px;
    display: inline-block;
    font-size: 1.4rem;
    padding: 5px 15px 5px 25px;
    background-color: #B7C800;
}

.opendata p {
    width: calc(100% - 105px);
    font-size: 1.4rem;
    padding: 5px 10px;
}

.opendata p span {
    font-size: 1.1rem;
    margin-left: 5px;
}

@media screen and (max-width: 539px) {
    .opendata span {
        display: block;
        margin-left: 0;
    }
}

#planning_lecture li.planning_lecture_item .btn {
    margin: 20px 0 0;
    text-align: left;
    max-width: 280px;
}

#planning_lecture li.planning_lecture_item .btn.sp {
    display: none;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk {
    width: 40%;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk li {
    background-color: #1C1D27;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 10px;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner figure img {
    border-radius: 100000px;
}


#planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner figure {
    width: 130px;
    padding: 2px;
    overflow: hidden;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    background: #0041ff;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner .name {
    width: calc(100% - 150px);
    font-weight: bold;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner .name span {
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
    font-weight: normal;
}

#planning_lecture li.planning_lecture_item .planning_lecture_spk h6 {
    font-weight: bold;
    margin-bottom: 10px;
}

.special_exhibits .control_panel {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px;
    z-index: 30;
    box-shadow: 0px 0px 15px -5px #c3c3c3;
}

.special_exhibits .control_panel ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 750px;
}

.special_exhibits .control_panel ul li {
    width: 21%;
}

.special_exhibits .control_panel.pc ul li:last-child {
    width: 9%;
}

.special_exhibits .control_panel ul li a {
    display: block;
    border-radius: 5px;
}

.special_exhibits.special_exhibits_01 .control_panel ul li.control_01 a,
.special_exhibits.special_exhibits_02 .control_panel ul li.control_02 a,
.special_exhibits.special_exhibits_03 .control_panel ul li.control_03 a,
.special_exhibits.special_exhibits_04 .control_panel ul li.control_04 a,
.special_exhibits.special_exhibits_05 .control_panel ul li.control_05 a {
    border: solid 3px #fff;
}

.special_exhibits .control_panel.sp {
    display: none;
}

.l_footer_totop {
    z-index: 2;
}

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

    /*MAP*/
    #map_area .perth_img {
        padding: 0 10px;
        margin-top: -4%;
    }

    #map_area .map_pin_list li a {
        pointer-events: none;
    }

    #map_area .map_pin_list li:hover .balloon {
        display: none;
    }

    .special_exhibits_under .map_sp {
        display: block;
        margin-bottom: 20px;
    }

    .special_exhibits_under .map_cont {
        margin-top: 20px;
        height: auto;
    }

    .special_exhibits_under .map_cont {
        background: none !important;
    }

    .special_exhibits_under .map_cont .map_detial .text_area {
        width: 100%;
        order: 2;
    }

    .special_exhibits_under .map_cont .map_detial #map_area {
        /* display: none; */
        width: 80%;
        margin: 10px auto 30px;
    }

    .special_exhibits_under #category_video {
        margin-top: 0;
    }

    .exhibitor_corner_list li {
        width: 32.7%;
    }

    .exhibited_products_item h5 .ico_font {
        width: 70px;
        font-size: 30px;
    }

    .exhibited_products_item h5 .title {
        font-size: 16px;
    }

    .exhibited_products_item .item_content .products_panel {
        width: 100%;
        margin-bottom: 20px;
    }

    .exhibited_products_item .item_content .products_video_images {
        width: 100%;
    }

    .exhibited_products_item .item_content .products_video_images .products_images li a img {
        /* max-height: 203px; */
    }

    #planning_lecture li.planning_lecture_item .planning_lecture_txt {
        width: 100%;
        margin-bottom: 20px;
    }

    #planning_lecture li.planning_lecture_item .planning_lecture_spk {
        width: 100%;
    }

    #planning_lecture li.planning_lecture_item .btn.pc {
        display: none;
    }

    #planning_lecture li.planning_lecture_item .btn.sp {
        display: block;
        text-align: center;
        margin: auto;
    }

    .control_panel {
        display: none;
    }

    .special_exhibits .control_panel.sp {
        display: block;
        padding: 15px;
    }

    .special_exhibits .control_panel.sp h5 {
        text-align: center;
        font-size: 1.1rem;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .special_exhibits .control_panel.sp ul {
        max-width: 300px;
        margin: auto;
    }

    .special_exhibits_under .video_wrap {
        width: 100% !important;
    }

    .special_exhibits_under .panel_wrap {
        width: 100% !important;
    }

    .special_exhibits_under .panel_wrap.vertical {
        width: 80% !important;
    }

    .special_exhibits .control_panel ul li {
        width: 16%;
    }

    .special_exhibits_under #product_list_area .product_list li {
        width: 32%;
        margin-right: 2%;
    }

    .special_exhibits_under #product_list_area .product_list li:nth-child(3n+3) {
        margin-right: 0;
    }
}

@media screen and (max-width: 600px) {
    .special_exhibits_under #page_top {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .special_exhibits_under .sub_title figure {
        width: 40px;
    }

    .special_exhibits_under .map_cont .map_detial #map_area {
        margin: 10px auto 20px;
    }

    .special_exhibits_under .map_cont .map_detial .text_area .btn_list {
        margin-top: 20px;
    }

    .special_exhibits_under .map_cont .map_detial .text_area .btn_list li {
        width: 100%;
        margin-bottom: 10px;
    }

    .exhibitor_corner_list li {
        width: 48.7%;
    }

    .jp .exhibited_products_item h5 .ico_font {
        width: 50px;
        font-size: 20px;
    }

    .exhibited_products_item h5 .title {
        font-size: 14px;
    }

    .exhibited_products_item .item_content .products_video_images .products_images li a img {
        /* height: 220px; */
    }

    .special_exhibits .control_panel.sp {
        z-index: 10;
    }

    .special_exhibits_under .panel_wrap.vertical {
        width: 100% !important;
    }

    #planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner figure {
        width: 30%;
    }

    #planning_lecture li.planning_lecture_item .planning_lecture_spk .spk_inner .name {
        width: calc(100% - 35%);
    }

    #planning_lecture li.planning_lecture_item .planning_lecture_spk:not(:last-child) {
        padding: 10px;
    }


    .exhibited_products_item .item_content .audio_area {
        flex-wrap: wrap;
    }

    .exhibited_products_item .item_content .audio_area h6 {
        width: 100%;
        margin-bottom: 5px;
    }

    .exhibited_products_item .item_content .audio_area audio {
        width: 100%;
    }


    .special_exhibits_under #product_list_area .product_list li {
        width: 48%;
        margin-right: 4%;
    }

    .special_exhibits_under #product_list_area .product_list li:nth-child(3n+3) {
        margin-right: 4%;
    }

    .special_exhibits_under #product_list_area .product_list li:nth-child(2n+2) {
        margin-right: 0;
    }

}


/*----------------------------------
名古屋
----------------------------------*/

.special_exhibits_nagoya #map_area {
    margin-top: 50px;
    padding: 0 10px;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(1) {
    top: 33%;
    left: 82%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(2) {
    top: 12%;
    left: 66.2%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(3) {
    top: 8%;
    left: 48.7%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(4) {
    top: -6%;
    left: 21%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(5) {
    top: -1%;
    left: 54.4%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(6) {
    top: 7%;
    left: 87.8%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(7) {
    top: 13%;
    left: 75.8%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(8) {
    top: 35%;
    left: 35.3%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(9) {
    top: 27%;
    left: 45%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(10) {
    top: 54%;
    left: 70.3%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(11) {
    top: 56%;
    left: 78%;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(6) .balloon span {
    color: #cdaf50;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(7) .balloon span {
    color: #902d5a;
}

.special_exhibits_nagoya.special_exhibits_top #map_area .map_pin_list li:nth-child(11) .balloon span {
    color: #4eb0a6;
}

.special_exhibits_nagoya .special_list {
    margin-top: -150px;
}

.special_exhibits_nagoya .special_list li:nth-child(1) a {
    background: rgb(226, 27, 17);
    background: -moz-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    background: linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e21b11", endColorstr="#005bac", GradientType=1);
}

.special_exhibits_nagoya .special_list li:nth-child(2) a {
    background: #339349;
}

.special_exhibits_nagoya .special_list li:nth-child(3) a {
    background: #185385;
}

.special_exhibits_nagoya .special_list li:nth-child(4) a {
    background: #922d8d;
}

.special_exhibits_nagoya .special_list li:nth-child(5) a {
    background: #e60013;
}

.special_exhibits_nagoya .special_list li:nth-child(6) a {
    background: #ee7700;
}

.special_exhibits_nagoya .special_list li:nth-child(7) a {
    background: #cdaf50;
}

.special_exhibits_nagoya .partner_company_list li {
    width: 14.2%;
}

/*各下層色*/

.special_exhibits_02 .main_contents .btn {
    background: #8a990d;
    background: linear-gradient(135deg, #8a990d 0%, #50590b 80%);
}

.special_exhibits_02 .main_contents .btn::before {
    background-color: #363c08;
}

.special_exhibits_02 .title {
    background: #8a990d;
}

.special_exhibits_02 .exhibited_products_item .item_content h6 {
    color: #8a990d;
    border-left: solid 5px #8a990d;
}

.special_exhibits_03 .main_contents .btn {
    background: #5f447e;
    background: linear-gradient(135deg, #5f447e 0%, #29153e 80%);
}

.special_exhibits_03 .main_contents .btn::before {
    background-color: #201032;
}

.special_exhibits_03 .title {
    background: #5f447e;
}

.special_exhibits_03 .exhibited_products_item .item_content h6 {
    color: #5f447e;
    border-left: solid 5px #5f447e;
}

.special_exhibits_04 .main_contents .btn {
    background: #a84f61;
    background: linear-gradient(135deg, #a84f61 0%, #561a26 80%);
}

.special_exhibits_04 .main_contents .btn::before {
    background-color: #4d1722;
}

.special_exhibits_04 .title {
    background: #a84f61;
}

.special_exhibits_04 .exhibited_products_item .item_content h6 {
    color: #a84f61;
    border-left: solid 5px #a84f61;
}


@media screen and (max-width: 768px) {
    .special_exhibits_nagoya #map_area {
        margin-top: 30px;
    }

    .special_exhibits_nagoya .special_list {
        margin-top: 0;
    }

    .special_exhibits_nagoya .partner_company_list li {
        width: 33.3%;
    }
}

@media screen and (max-width: 480px) {
    .special_exhibits_nagoya .partner_company_list li {
        width: 50%;
    }
}


/*----------------------------------
名古屋 下層
----------------------------------*/

.special_exhibits_under.special_exhibits_under_nagoya .special_list {
    margin-bottom: 30px;
}

.special_exhibits_under_nagoya .special_list li:nth-child(6) a {
    background: #d1b641;
}

.special_exhibits_under.special_exhibits_under_nagoya .control_panel ul li {
    width: 12%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_01 .map_cont #map_area {
    background: url(/ja/special_exhibits_nagoya/special_exhibits_01/images/map_pc.jpg) no-repeat center 0;
    background-size: contain;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_02 .map_cont #map_area {
    background: url(/ja/special_exhibits_nagoya/special_exhibits_02/images/map_pc.jpg) no-repeat center 0;
    background-size: contain;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 .map_cont #map_area {
    background: url(/ja/special_exhibits_nagoya/special_exhibits_03/images/map_pc.jpg) no-repeat center 0;
    background-size: contain;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 .map_cont #map_area {
    background: url(/ja/special_exhibits_nagoya/special_exhibits_04/images/map_pc.jpg) no-repeat center 0;
    background-size: contain;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_05 .map_cont #map_area {
    background: url(/ja/special_exhibits_nagoya/special_exhibits_05/images/map_pc.jpg) no-repeat center 0;
    background-size: contain;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 .map_cont #map_area {
    background: url(/ja/special_exhibits_nagoya/special_exhibits_06/images/map_pc.jpg) no-repeat center 0;
    background-size: contain;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_01 #map_area .map_pin_list li:nth-child(1) {
    top: 34%;
    left: 5%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_01 #map_area .map_pin_list li:nth-child(2) {
    top: 25%;
    left: 19%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_01 #map_area .map_pin_list li:nth-child(3) {
    top: 48%;
    left: 58.4%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_01 #map_area .map_pin_list li:nth-child(4) {
    top: 48%;
    left: 68.6%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(1) {
    top: 4%;
    left: 68.9%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(2) {
    top: 4%;
    left: 59.6%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(3) {
    top: 4%;
    left: 49.4%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(4) {
    top: 4%;
    left: 38.9%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(5) {
    top: 10%;
    left: 26.6%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(6) {
    top: 19%;
    left: 24%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(7) {
    top: 28%;
    left: 21.4%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(8) {
    top: 37%;
    left: 0%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(9) {
    top: 26%;
    left: 5%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(10) {
    top: 14%;
    left: 10%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 #map_area .map_pin_list li:nth-child(11) {
    top: 3%;
    left: 14.4%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 #map_area .map_pin_list li:nth-child(1) {
    top: -7%;
    left: 38.7%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 #map_area .map_pin_list li:nth-child(2) {
    top: -7%;
    left: 48.8%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 #map_area .map_pin_list li:nth-child(3) {
    top: -7%;
    left: 57.6%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_05 #map_area .map_pin_list li:nth-child(1) {
    top: -7%;
    left: 39%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_05 #map_area .map_pin_list li:nth-child(2) {
    top: -7%;
    left: 50.2%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_05 #map_area .map_pin_list li:nth-child(3) {
    top: -7%;
    left: 61.7%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 #map_area .map_pin_list li:nth-child(1) {
    top: -3%;
    left: 75%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 #map_area .map_pin_list li:nth-child(2) {
    top: 8%;
    left: 79.7%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 #map_area .map_pin_list li:nth-child(3) {
    top: 19%;
    left: 84.1%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 #map_area .map_pin_list li:nth-child(4) {
    top: 31%;
    left: 88.3%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 #map_area .map_pin_list li:nth-child(5) {
    top: 42.9%;
    left: 92.5%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 .exhibitor_corner_list li {
    width: 20%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 .exhibited_products_item h5 {
    background: #e60013;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 .exhibited_products_item .item_content h6 {
    color: #e60013;
    border-left: solid 5px #e60013;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_04 .exhibited_products_item h5 .title {
    width: 100%;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 .exhibited_products_item h5 {
    background: #d1b641;
}

.special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_06 .exhibited_products_item .item_content h6 {
    color: #d1b641;
    border-left: solid 5px #d1b641;
}

@media screen and (max-width: 768px) {
    .special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 .exhibitor_corner_list li {
        width: 32.7%;
    }
}

@media screen and (max-width: 480px) {
    .special_exhibits_under.special_exhibits_under_nagoya.special_exhibits_03 .exhibitor_corner_list li {
        width: 48.7%;
    }
}


/*----------------------------------
中部支部企画展示 TOP
----------------------------------*/

.special_exhibits_chubu .map_cont {
    max-width: 1000px;
    margin-top: 100px;
}

.special_exhibits_chubu.special_exhibits_under .center_title {
    font-size: 2rem;
}

.special_exhibits_chubu #map_area .map_pin_list li {
    width: 7%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(1) {
    top: 10%;
    left: 15%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(2) {
    top: -10%;
    left: 47%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(3) {
    top: -1%;
    left: 75%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(4) {
    top: 20%;
    left: 82%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(5) {
    top: 58%;
    left: 0%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(6) {
    top: 45%;
    left: 9.5%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(7) {
    top: 32%;
    left: 30%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(8) {
    top: 22%;
    left: 39%;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(9) {
    top: 55%;
    left: 77%;
}

.special_exhibits_chubu .special_list {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
}

.special_exhibits_chubu .special_list li {
    margin-bottom: 20px;
}

.special_exhibits_chubu .special_list li:nth-child(1), .special_exhibits_chubu .special_list li:nth-child(2), .special_exhibits_chubu .special_list li:nth-child(7) {
    width: 49%;
}

.special_exhibits_chubu .special_list li:nth-child(7) {
    margin: auto;
}

.special_exhibits_chubu .special_list li:nth-child(3), .special_exhibits_chubu .special_list li:nth-child(4), .special_exhibits_chubu .special_list li:nth-child(5), .special_exhibits_chubu .special_list li:nth-child(6) {
    width: 23.5%;
}

.special_exhibits_chubu .special_list li a {
    max-width: 100%;
    border-radius: 5px;
    margin-bottom: 0;
    word-break: break-word;
    font-size: 16px;
}

.special_exhibits_chubu .special_list li a.sp {
    display: none;
}

.special_exhibits_chubu .special_list li:nth-child(1) a {
    /*border-color: rgb(6, 152, 236);
    background: -moz-linear-gradient( 135deg, rgb(6, 152, 236) 0%, rgb(237, 229, 8) 78%);
    background: -webkit-linear-gradient( 135deg, rgb(6, 152, 236) 0%, rgb(237, 229, 8) 78%);
    background: linear-gradient( 135deg, rgb(6, 152, 236) 0%, rgb(237, 229, 8) 78%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0698ec", endColorstr="#ede508", GradientType=1);*/
    border-color: rgb(220 213 25);
    background: -moz-linear-gradient(135deg, rgb(220 213 25), rgb(220 26 11) 78%);
    background: -webkit-linear-gradient(135deg, rgb(220 213 25), rgb(220 26 11) 78%);
    background: linear-gradient(135deg, rgb(220 213 25), rgb(220 26 11) 78%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dcd519", endColorstr="#dc1a0b", GradientType=1);
}

.special_exhibits_chubu .special_list li:nth-child(2) a, .special_exhibits_chubu .special_list li:nth-child(7) a {
    /*background: rgb(226, 27, 17);
    background: -moz-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    background: linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e21b11", endColorstr="#005bac", GradientType=1);*/
    background: #0c94e2;
    background: -moz-linear-gradient(135deg, rgb(12 148 226) 0%, rgb(67 175 3) 100%);
    background: -webkit-linear-gradient(135deg, rgb(12 148 226) 0%, rgb(67 175 3) 100%);
    background: linear-gradient(135deg, #0c94e2 0%, rgb(67 175 3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c94e2", endColorstr="#43af03", GradientType=1);
}

.special_exhibits_chubu .special_list li:nth-child(3) a {
    background: #69beef;
}

.special_exhibits_chubu .special_list li:nth-child(4) a {
    background: #fcc600;
}

.special_exhibits_chubu .special_list li:nth-child(5) a {
    background: #f19db1;
}

.special_exhibits_chubu .special_list li:nth-child(6) a {
    background: #7bc278;
}

.special_exhibits_chubu #map_area .map_pin_list li .balloon span {
    display: block;
    font-weight: bold;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(1) .balloon span {
    color: #69beef;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(2) .balloon span {
    color: #e4b300;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(3) .balloon span {
    color: #f19db1;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(4) .balloon span {
    color: #7bc278;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(5) .balloon span, .special_exhibits_chubu #map_area .map_pin_list li:nth-child(8) .balloon span {
    color: #37aa2e;
}

.special_exhibits_chubu #map_area .map_pin_list li:nth-child(6) .balloon span, .special_exhibits_chubu #map_area .map_pin_list li:nth-child(7) .balloon span, .special_exhibits_chubu #map_area .map_pin_list li:nth-child(9) .balloon span {
    color: #dc360c;
}

.special_exhibits_chubu .special_list li a span {
    font-size: 20px;
    text-align: center;
}

.special_exhibits_chubu .special_list li a span:not([class^="icon-"]) {
    font-size: 25px;
}

.special_exhibits_chubu .special_list {
    margin-right: auto;
}

.special_exhibits_chubu #category_panel a.sp {
    display: none;
}

.special_exhibits_chubu .partner_company_list li {
    /*width: 16.6%;*/
    width: 14.28%;
}

@media screen and (max-width: 768px) {
    .special_exhibits_chubu.special_exhibits_under .center_title {
        font-size: 1.6rem;
    }

    .special_exhibits_chubu .map_cont {
        margin-top: 60px;
    }

    .special_exhibits_chubu #map_area {
        margin: 50px 10px 0;
    }

    .special_exhibits_chubu .pickupitem_sp ul {
        justify-content: center;
    }

    .special_exhibits_chubu .partner_company_list li {
        width: 33.333333%;
    }

    .special_exhibits_chubu .special_list li:nth-child(1), .special_exhibits_chubu .special_list li:nth-child(2), .special_exhibits_chubu .special_list li:nth-child(7) {
        width: 100%;
    }

    .special_exhibits_chubu .special_list li:nth-child(3), .special_exhibits_chubu .special_list li:nth-child(4), .special_exhibits_chubu .special_list li:nth-child(5), .special_exhibits_chubu .special_list li:nth-child(6) {
        width: 49%;
    }

    .special_exhibits_chubu .special_list li {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .special_exhibits_chubu .special_list li a.pc {
        display: none;
    }

    .special_exhibits_chubu .special_list li a.sp {
        display: block;
    }

    .special_exhibits_chubu #category_panel a.pc {
        display: none;
    }

    .special_exhibits_chubu #category_panel a.sp {
        display: block;
    }

    .special_exhibits_chubu .partner_company_list li {
        width: 50%;
    }
}


/*----------------------------------
中部支部企画展示 下層
----------------------------------*/

.special_exhibits_under_chubu .map_cont #map_area {
    background: none !important;
    height: auto;
}

.special_exhibits_under.special_exhibits_under_chubu #map_area .map_pin_list {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
}

.special_exhibits_under.special_exhibits_under_chubu.special_exhibits_01 #map_area .map_pin_list li:nth-child(1) {
    top: 19%;
    left: 11.7%;
}

.special_exhibits_under.special_exhibits_under_chubu.special_exhibits_01 #map_area .map_pin_list li:nth-child(2) {
    top: 2%;
    left: 17.4%;
}

.special_exhibits_under.special_exhibits_under_chubu.special_exhibits_02 #map_area .map_pin_list li:nth-child(1) {
    top: -10%;
    left: 35.2%;
}

.special_exhibits_under.special_exhibits_under_chubu.special_exhibits_02 #map_area .map_pin_list li:nth-child(2) {
    top: -10%;
    left: 52%;
}

.special_exhibits_under.special_exhibits_under_chubu.special_exhibits_03 #map_area .map_pin_list li:nth-child(1) {
    top: -4.5%;
    right: 19.5%;
    left: auto;
}

.special_exhibits_under.special_exhibits_under_chubu.special_exhibits_04 #map_area .map_pin_list li:nth-child(1) {
    top: 14.5%;
    left: auto;
    right: 14%;
}

.special_exhibits_under.special_exhibits_under_chubu .special_list {
    margin-bottom: 30px;
}

.special_exhibits_under_chubu .map_cont {
    max-width: 1100px;
}

.special_exhibits_under_chubu #map_area .map_pin_list li {
    width: 8%;
}

.special_exhibits_under_chubu.special_exhibits_01 .exhibited_products_item h5 {
    background: #69beef;
}

.special_exhibits_under_chubu.special_exhibits_01 .exhibited_products_item .item_content h6 {
    color: #69beef;
    border-left: solid 5px #69beef;
}

.special_exhibits_under_chubu.special_exhibits_02 .exhibited_products_item h5 {
    background: #fcc600;
}

.special_exhibits_under_chubu.special_exhibits_02 .exhibited_products_item .item_content h6 {
    color: #fcc600;
    border-left: solid 5px #fcc600;
}

.special_exhibits_under_chubu.special_exhibits_03 .exhibited_products_item h5 {
    background: #f19db1;
}

.special_exhibits_under_chubu.special_exhibits_03 .exhibited_products_item .item_content h6 {
    color: #f19db1;
    border-left: solid 5px #f19db1;
}

.special_exhibits_under_chubu.special_exhibits_04 .exhibited_products_item h5 {
    background: #7bc278;
}

.special_exhibits_under_chubu.special_exhibits_04 .exhibited_products_item .item_content h6 {
    color: #7bc278;
    border-left: solid 5px #7bc278;
}

.special_exhibits_under_chubu.special_exhibits .control_panel ul {
    max-width: 1100px;
}

.special_exhibits_under.special_exhibits_under_chubu .control_panel ul li {
    width: 12%;
}

.special_exhibits_under.special_exhibits_under_chubu .control_panel.pc ul li:last-child {
    width: 17%;
}

@media screen and (max-width: 1200px) {
    .special_exhibits_under_chubu.special_exhibits .control_panel ul {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media screen and (max-width: 600px) {
    .special_exhibits_under_chubu.special_exhibits .control_panel ul {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/*----------------------------------
中部支部企画展示 下層 自動運転の概要
----------------------------------*/

.btn_list.ank_list {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: center;*/
    justify-content: start;
    margin-top: 30px;
}

.btn_list.ank_list li {
    /*width: 30%;*/
    width: 23%;
    margin: 1%;
}

.btn_list.ank_list.en_ank_list li {
    display: grid;
}

.btn_list.ank_list.en_ank_list li a {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5em 2.2em;
}

.btn_list.ank_list li a {
    text-align: center;
    display: block;
    max-width: unset;
    height: 100%;
    text-align: left;
}

.special_exhibits_under .btn_list.ank_list li a {
    line-height: 1.5;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1.2em;
}

.en.special_exhibits_under.special_exhibits_overview .btn_list.ank_list li a {
    line-height: 1.3;
    font-size: 1.3rem;
    min-height: 65px;
}

.btn_list.ank_list li a::after {
    /*content: "\f078";*/
    top: 50%;
}

.special_exhibits_under_chubu.special_exhibits_overview .exhibited_products_item h5 {
    background: #339c4c;
}

.special_exhibits_under_chubu.special_exhibits_overview .exhibited_products_item .item_content h6 {
    color: #339c4c;
    border-left: solid 5px #339c4c;
}

.special_exhibits_overview .overview_cont {
    background: url(../../ja/special_exhibits_chubu/overview/images/overview_bg.png);
    background-size: contain;
    background-repeat: revert;
    padding: 50px;
}

#overview_01 .table_wrap {
    margin-top: 30px;
    overflow-x: auto;
}

#overview_01 table {
    width: 100%;
    min-width: 730px;
}

#overview_01 table tr {
    border-bottom: solid 1px #4d5146;
}

#overview_01 table th {
    background: rgba(82, 82, 82, 0.8);
    padding: 5px 10px;
    border-right: solid 1px #fff;
    font-weight: bold;
    font-size: 0.9rem;
}

#overview_01 table th:first-child {
    width: 75px;
}

#overview_01 table th span {
    font-size: 0.6rem;
    vertical-align: text-top;
}

#overview_01 table th:last-child {
    border-right: 0;
    width: 160px;
}

#overview_01 table th:nth-child(2) {
    text-align: left;
}

#overview_01 table th:nth-child(3) {
    width: 150px;
}

.en #overview_01 table th:nth-child(3) {
    width: 250px;
}

#overview_01 table td {
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    font-weight: bold;
    font-size: 0.8rem;
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}

#overview_01 table td:nth-child(2) {
    text-align: left;
}

#overview_01 table td:first-child {
    font-size: 1.5rem;
}

#overview_01 table td .sup {
    font-size: 0.7rem;
}

#overview_01 table .highlight {
    background: linear-gradient(transparent 0%, #f7ff008a 0%);
}


/*scroll-bar*/

#overview_01 .table_wrap {
    overflow-x: auto;
}

#overview_01 .table_wrap::-webkit-scrollbar {
    width: 10px;
    background: #eaeaea;
}

#overview_01 .table_wrap::-webkit-scrollbar:horizontal {
    height: 10px;
    background: #eaeaea;
}

#overview_01 .table_wrap::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 5px;
}

#overview_01 .table_wrap::-webkit-scrollbar-thumb:horizontal {
    background: #c1c1c1;
    border-radius: 5px;
}


/*scroll-bar*/

#overview_01 .sp {
    display: none;
}

.special_exhibits_overview .sup_text {
    text-align: right;
    font-size: 0.7rem;
    word-break: break-all;
    /*    justify-content: s*/
}

#overview_03 .country {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#overview_03 .country figure {
    width: 200px;
    margin-right: 40px;
}

#overview_03 .country .txt {
    width: calc(100% - 240px);
}

#overview_03 .country .txt h5 {
    font-size: 1.4rem;
    font-weight: bold;
}

#overview_03 .country .txt h5 span {
    font-size: 1rem;
    display: inline-block;
    margin-left: 10px;
}

#overview_03 .country .txt p {
    font-weight: bold;
    margin-top: 5px;
}

#overview_03 .country .txt p span {
    font-size: 0.8rem;
    display: block;
    color: #deffb9;
}

#overview_03 .status {
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

#overview_03 .status dt {
    width: 150px;
    padding: 0 10px 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #909090;
    font-weight: bold;
}

#overview_03 .status div {
    width: calc(100% - 150px);
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #909090;
    font-weight: bold;
}

#overview_03 .status dt:nth-last-child(2), #overview_03 .status div:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

#overview_03 .status div dd {
    margin-bottom: 5px;
    display: flex;
}

#overview_03 .status div dd p {
    font-weight: bold;
    width: calc(100% - 20px);
    font-size: 0.8rem;
}

#overview_03 .status div dd:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: #EB1D1E;
    margin: 4px 10px 0 0;
}

.special_exhibits_overview .overview_cont section:not(:last-child) {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .en.special_exhibits_under.special_exhibits_overview .btn_list.ank_list li a {
        min-height: 50px;
    }

    #overview_01 .sp {
        display: block;
        font-size: 0.8rem;
        margin-top: 5px;
    }

    .special_exhibits_overview .overview_cont {
        padding: 20px;
    }

    #overview_03 .status dt {
        width: 100%;
        padding: 0;
        border-bottom: 0;
    }

    #overview_03 .status div {
        width: 100%;
    }

    #overview_03 .country figure {
        width: 100px;
        margin-right: 20px;
    }

    #overview_03 .country .txt {
        width: calc(100% - 120px);
    }

    .btn_list.ank_list {
        margin-top: 0;
    }

    .btn_list.ank_list li {
        width: 48%;
        margin: 20px 1% 0;
    }

    .special_exhibits_under.special_exhibits_under_chubu .map_cont .map_detial #map_area {
        display: block;
        width: 100%;
        order: 1;
        margin: 10px 0 30px;
    }

    .special_exhibits_under.special_exhibits_under_chubu .map_cont .map_detial .text_area {
        width: 100%;
        order: 2;
    }
}

@media screen and (max-width: 480px) {
    #overview_03 .country figure {
        width: 80px;
    }

    #overview_03 .country .txt {
        width: calc(100% - 100px);
    }

    #overview_03 .country .txt p span {
        font-size: 0.6rem;
        margin-top: 5px;
    }

    .btn_list.ank_list li {
        width: 100%;
        margin: 20px 0 0;
        display: block;
    }

    .btn_list.ank_list li a {
        display: block;
    }
}


/*----------------------------------
中部支部企画展示 下層 中部支部活動紹介
----------------------------------*/

.special_exhibits_activity .sub_title {
    color: #B7C800;
}

.special_exhibits_activity .btn_list.ank_list li a {
    padding-top: 1em;
    padding-bottom: 1em;
}

.special_exhibits_activity #solicitation_poster .flex {
    display: flex;
    align-items: center;
    width: 70%;
    margin: auto;
}

.special_exhibits_activity #solicitation_poster .flex .sup {
    margin-top: 10px;
    width: 42%;
    text-align: left;
}

.lecture_detail {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
}

.lecture_detail h4 {
    font-size: 22px;
    font-weight: bold;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.lecture_detail .explanatory {
    font-size: 18px;
    margin-bottom: 20px;
}

.lecture_detail .explanatory span.text_right {
    font-size: 0.8rem;
    display: block;
}

.lecture_detail .speaker_name {
    padding: 30px;
    background-color: #1C1D27;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.lecture_detail .speaker_name dt {
    font-size: 14px;
    margin-top: 0px;
}

.lecture_detail .speaker_name .speaker {
    font-size: 14px;
    text-align: right;
    line-height: 1.4;
    width: calc(100% - 110px);
    font-weight: bold;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.lecture_detail .speaker_name .speaker span {
    font-size: 20px;
    font-weight: bold;
    font-weight: 700;
}

.item_movie {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 80px;
}

.lecture.detail .page_foot_nav .list_related {
    display: block;
}

.lecture.detail .page_foot_nav .list_related li {
    width: 80%;
    max-width: 800px;
}

.lecture.detail .item_movie .txt_box {
    width: 100%;
    background: #1a1a1a;
    height: 400px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #8f8f8f;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 20px;
}

.speaker_name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0;
}

.speaker_name dt {
    font-size: 12px;
    width: 100%;
    line-height: 1;
    margin-top: 10px;
}

.speaker_name .speaker {
    font-size: 12px;
    text-align: right;
    line-height: 1.4;
    width: calc(100% - 110px);
}

.speaker_name .speaker span {
    font-size: 16px;
    margin-right: 8px;
}

.speaker_name .speaker_pict {
    width: 100px;
    margin-left: 10px;
    padding: 1px;
    overflow: hidden;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    background: rgb(226, 27, 17);
    background: -moz-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    background: linear-gradient(135deg, rgba(226, 27, 17, 1) 0%, rgba(0, 91, 172, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e21b11", endColorstr="#005bac", GradientType=1);
}

.speaker_name .speaker_pict figure {
    overflow: hidden;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    margin: 1px;
    position: relative;
    text-align: center;
}

.speaker_name .speaker_pict figure img {
    width: 100px;
}

@media screen and (max-width: 767px) {
    .lecture.detail .item_movie .txt_box {
        height: 50vw;
        min-height: 180px;
        font-size: 1.0rem;
    }

    .special_exhibits_activity #solicitation_poster .flex {
        width: 100%;
    }
}



/* 汎用 */
.special_exhibits_top .inner {
    padding: 0 8%;
    /* padding-top: 110px; */
}

section.metal_content h5 {
    font-size: 2.5rem;
    background: #463b00;
    padding: 15px;
    padding-left: 30px;
    margin-top: 80px;
    position: relative;
}

/* 汎用 */
.special_exhibits_top section h5 {
    font-size: 2.5rem;
    /* background: #463b00; */
    padding: 15px;
    padding-left: 30px;
    margin-top: 80px;
    position: relative;
}



h3.c_title {
    font-size: 2.3rem;
}


/* メイン画像部分padding打ち消し */
body.pages .main_contents h3.c_title+.contents {
    padding-top: 0;
}

/* メイン背景画像 */

.contents .visual {
    position: relative;
}


.contents .visual::after {
    content: "";
    display: block;
    opacity: .15;
    width: 100%;
    height: 100%;
    background-image: url(../images/img_kv.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


#exhibited_products .visual {
    position: relative;
}

#exhibited_products .visual::after {
    content: "";
    display: block;
    opacity: .15;
    width: 100%;
    height: 100%;
    background-image: url(../images/img_kv.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* タイトル下余白追加 */
body.pages .main_contents h3.c_title {
    margin-bottom: 40px;
}


.main_img_block {
    position: relative;
    z-index: 1;
}





.icon-comment {
    color: #B7C800;
    font-size: 2.4rem;
    font-weight: bold !important;
    font-weight: 700 !important;
    padding-bottom: 3rem;
}



/* JSAE企画展示　TOP */
br.sp {
    display: none;
}

.main_content {
    /* margin-top: 100px; */
}

.main_content.inner,
.special_exhibits_top .txt_area.inner {
    padding: 0 15%;
}

.main_content_area {
    /* background: url(../../ja/special_exhibits/images/main_content_bg.webp); */
    background: url(../../ja/special_exhibits/images/main_content_bg_nagoya.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0px 10px;
    margin-top: 100px;
    padding-bottom: 100px;
    /* position: relative; */
}



.main_content.inner {
    display: flex;
    align-items: center;
    padding: 100px 0;
    /* margin: 100px auto; */
    position: relative;
    flex-wrap: nowrap;
}

.main_content.inner .txt_cont {
    width: 56%;
    padding-left: 8%;
    margin-right: 40px;
}

.main_content.inner .txt_cont:before {
    content: "";
    display: block;
    background: url(../../ja/special_exhibits/images/treat_01_nagoya.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 400px;
    position: absolute;
    height: 500px;
    left: 0;
    top: -100px;
    z-index: 1;
}

.main_content.inner .txt_cont p {
    line-height: 2.7;
    font-size: 1.7rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 500;
}



.main_content.inner figure {
    width: 50%;
    position: relative;
}

.main_content.inner figure:after {
    content: "";
    display: block;
    background: url(../../ja/special_exhibits/images/treat_02_nagoya.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 240px;
    position: absolute;
    height: 200px;
    right: -150px;
    bottom: -210px;
    z-index: 1;
}

.main_content h3 {
    /* text-align: center; */
    /* color: #87bf45; */
    font-size: 2.7rem;
    margin-bottom: 30px;
    font-style: italic;
    line-height: 1.5;
    /* グラデーションの方向と色を指定 */
    /* background: linear-gradient(89deg, #10b092, #a2d090, #a2d090); */
    background: linear-gradient(89deg, #e43c56, #f28a67, #f0a96f);
    /* グラデーションを文字にクリップ */
    -webkit-background-clip: text;
    background-clip: text;
    /* 文字色を透明にする */
    -webkit-text-fill-color: transparent;
    color: transparent;
    /* 必要に応じてフォントサイズや行間も調整 */
    position: relative;
    z-index: 2;
}

.main_content h3 .big_txt {
    font-size: 3.5rem;
    font-weight: bold;
    font-style: italic;
}


.main_content_img img {
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

.main_content_img img.tab {
    display: none;
}

.main_content_img::after {
    content: "";
    display: block;
    width: 98vw;
    background-image: url(../../ja/special_exhibits/images/main_content_bg_nagoya.webp);
    /* z-indx: -1; */
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width:1500px) {
    .main_content.inner .txt_cont p br.pc {
        display: none;
    }
}

@media screen and (max-width: 1100px) {
    .main_content.inner figure:after {
        /* right: auto; */
        /* bottom: 0; */
        right: -250px;
    }

    .main_content.inner {
        padding: 0 8%;
        flex-wrap: wrap;
    }

    .main_content.inner .txt_cont {
        width: 100%;
        padding: initial;
        margin: initial;
    }

    .main_content h3 {
        text-align: center;
    }

    .main_content h3 br.pc {
        display: none;
    }

    .main_content.inner .txt_cont:before {
        content: "";
        display: block;
        background: url(../../ja/special_exhibits/images/treat_01_nagoya.webp);
        background-size: contain;
        background-repeat: no-repeat;
        width: 400px;
        position: absolute;
        height: 500px;
        left: 0;
        top: -100px;
        z-index: 0;
    }

    .main_content.inner .txt_cont p {
        line-height: 3;
        font-size: 1.7rem;
        margin-bottom: 20px;
    }

    .main_content_area {
        margin-bottom: 40px;
        background-position: center;
        margin-top: 40px;
        /* background-position: left; */
    }

    .bg_gradation_area{
        margin-top:100px;
    }
    
    .main_content.inner figure {
        width: 100%;
    }

    .main_content_img img.tab {
        display: block;
    }

    .main_content_img img.pc {
        display: none;
    }
}

@media screen and (max-width:850) {
    .main_content_img::after {
        content: none;
        display: none;
    }

    .main_content.inner .txt_cont:before {
        content: "";
        display: block;
        background: url(../../ja/special_exhibits/images/treat_01_nagoya.webp);
        background-size: contain;
        background-repeat: no-repeat;
        width: 400px;
        position: absolute;
        height: 500px;
        left: 0;
        top: -100px;
        z-index: 0;
    }
    .main_content_area{
        margin-top:80px;
    }
}

@media screen and (max-width:850px) {
    .main_content.inner .txt_cont:before {
        width: 350px;
        height: 400px;
    }

    .main_content.inner .txt_cont p {
        font-size: 15px;
        line-height: 2.5;
    }
}


@media screen and (max-width:600px) {
    .main_content.inner figure:after {
        /* right: -15%; */
        /* bottom: 0; */
        width: 100px;
        height: 200px;
        right: -90px;
        bottom: -250px;
    }
    .main_content.inner .txt_cont:before {
        width: 200px;
        height: 100px;
        top: -60px;
    }
}

@media screen and (max-width:480px){
    .main_content.inner figure {
        width: 100%;
        margin-bottom:0;
    }
    .main_content_area {
        /* margin-top:15px; */
        margin: 30px 0 25px;
    }
        .main_content h3 br.pc {
        display: block;
    }
}


/* 背景グラデーション設定 */


.bg_gradation_area {
    background-image: url(../../ja/special_exhibits/images/gradation_bg.png?250627);
    background-size: cover;
    /* background-position: right top; */
    background-repeat: no-repeat;
    margin-top: -140px;
}

@media screen and (min-width: 1450px) {
    .bg_gradation_area {
        background-image: url(../../ja/special_exhibits/images/gradation_bg_big.png?250627);
        background-position: 0 -70px;
        background-size: cover;
        margin-top: -170px;
        /* position: relative; */
    }
    .special_exhibits_top .inner.detail_area {
    /* padding: 0 8%; */
    padding-top: 110px;
}

}


@media screen and (max-width: 1100px) {
    .bg_gradation_area {
        background-image: url(../../ja/special_exhibits/images/gradation_bg_big.png?250627);
        background-position: 0;
        background-size: cover;
        margin-top: px;
        /* position: relative; */
        padding-top: 70px;
    }
    .special_exhibits_top .inner {
    /* padding: 0 8%; */
    padding-top: 10px;
}

}

@media screen and (max-width:480px) {
    .bg_gradation_area {
        background-position: center;
        background-size: cover;
    }


}

/* メイン下の横幅指定 */
.primary_content {
    padding: 0 8%;
}


/* 横浜の小文字 */

section.primary_content .line_title {
    color: #0079ff;
    font-size: 2rem;
    font-weight: bold;
    margin: 80px auto 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

section.primary_content .line_title:after {
    border-top: 1px solid;
    content: "";
    flex-grow: 1;
    margin-left: 1rem;
}


/* 金属・プラスチック */

.primary_content .theme_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;

}

.primary_content .theme_area h4 {
    color: #0079ff;
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: .2rem;
}

.primary_content .theme_area h4.col_l {
    width: 45%;
}

.primary_content .theme_area p.col_r {
    width: 52%;
}



/* 金属・プラスチック　各セクション */
section.primary_content ul.products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
}

section.primary_content ul.products li {
    width: 48.5%;
    box-sizing: border-box;
    padding: 2%;
}

section.primary_content ul.products li p {
    margin-top: 15px;
    position: relative;
    z-index: 1;
    font-size: 1.5rem;
}

section.primary_content ul.products h5 {
    font-size: 2.5rem;
    position: relative;
    z-index: 1;
    /* text-align: center; */
}

section.primary_content ul.products span.text_center.sab.arrow_down {
    font-weight: 600;
    font-size: 1.6rem;
}


section.primary_content ul.products.text_center.sab::after {
    font-weight: 'Material Icons';
    line-height: 1;
    display: block;
    content: "arrow_forward_ios";
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    z-index: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;

}



section.metal_content span.small,
section.pla_content span.small {
    font-size: 1.7rem;
    margin-left: 15px;
    font-weight: 600;
}

section.primary_content span.line_title:before {
    content: '';
    position: absolute;
    background-image: url(../images/img_kv.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    left: 30px;
    opacity: 0.2;
    width: 220px;
    height: 250px;
}


section.primary_content .products li.metal_material {
    background-image: url("../../ja/special_exhibits/images/metal_img.webp");
    position: relative;
    background-size: cover;
}

.primary_content .products li.plastic_material {
    background-image: url("../../ja/special_exhibits/images/plastic_img.webp");
    background-size: cover;
    position: relative;
}

.text_center span {
    display: block;
}

section.metal_content,
section.pla_content {
    padding: 0 8%;
}







.special_exhibits_top section h5 span {
    font-size: 1.7rem;
    font-weight: 600;
}


section.pla_content h5 {
    font-size: 2.5rem;
    background: #083b1f;
    padding: 15px;
    padding-left: 30px;
    margin-top: 50px;
    position: relative;
}

section.metal_content h5:after {
    content: '';
    position: absolute;
    background-image: url(../images/img_kv.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.2;
    width: 230px;
    height: 250px;
    right: -115px;
    top: 440px;
}

.pla_content h5:before {
    content: '';
    position: absolute;
    background-image: url(../images/img_kv.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.2;
    width: 210px;
    height: 210px;
    left: -85px;
    top: -40px;
}

.pla_content h5:after {
    content: '';
    position: absolute;
    background-image: url(../images/img_kv.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.2;
    width: 210px;
    height: 210px;
    right: -90px;
    top: 1300px;
}


.products .metal_material span,
.products .plastic_material span {
    display: block;
}

.products .arrow_down {
    position: relative;
}

.products .arrow_down::after {
    font-family: 'Material Icons';
    line-height: 1;
    display: block;
    content: "arrow_forward_ios";
    position: absolute;
    bottom: 20px;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    z-index: 1;
    transform: rotate(90deg);
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}

.wrap_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* margin-top: 20px; */
}

.wrap_list li {
    width: 48.5%;
    margin-bottom: 20px;
    overflow: hidden;
}

.special_exhibits .wrap_list a.btn {
    min-width: 250px;
    text-align: center;
    padding: 15px 50px;
    background: linear-gradient(89deg, #eb3a3d, #f88338);
    font-family: "IBM Plex Sans JP", sans-serif;
}

@media screen and (max-width:850px) {
    .special_exhibits .wrap_list a.btn {
        min-width: inherit;
    }
}

@media screen and (max-width:600px) {
    .wrap_list li {
        width: 100%;
    }
}

.wrap_list li img {
    /* padding-top: 20px; */
}
.wrap_list li:nth-child(n+3) img{
    padding-top: 20px;
}

.wrap_list .mini_text {
    font-size: 1.4rem;
    font-weight: bold;
}

.mini_text {
    font-size: 1.5rem;
    font-weight: bold;
}

.wrap_list span {
    font-size: 1.6rem;
    line-height: 1.3;
    /* font-family: "IBM Plex Sans JP", sans-serif; */
}

.product_btn {}

p.ico_l.icon-company {
    margin: 0;
    font-size: 1.7rem;
    font-weight: 600;
    white-space: normal;
    display: flex;
    line-height: initial;
    transform: none;
    margin-bottom: 20px;
}

.icon-company::before {
    content: "business";
}





/* ボタン（金属） */
.metal_btn {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 260px;
    margin-top: 10px;
    font-size: 1.;
    /* font-size: 1.4rem; */
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    line-height: 1;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.1em;
    background: #031c0e;
    background: -o-linear-gradient(315deg, rgba(109, 93, 4, 1) 0%, rgba(75, 63, 1, 1) 80%);
    background: linear-gradient(135deg, rgba(109, 93, 4, 1) 0%, rgba(75, 63, 1, 1) 80%);
    -webkit-box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
    box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
    cursor: pointer;
    border-radius: 100px;
}

.metal_btn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-color: #463b00;
    -webkit-box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .5);
    box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .5);
    -webkit-transition: 1.0s;
    -o-transition: 1.0s;
    transition: 1.0s;
    z-index: 0;
}

.metal_btn::after {
    font-family: 'Material Icons';
    line-height: 1;
    display: block;
    content: "arrow_forward_ios";
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    z-index: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}


/* ボタン（プラスチック） */
.pla_btn {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 260px;
    margin-top: 20px;
    margin-left: auto;
    font-size: 1.rem;
    margin-right: auto;
    font-size: rem;
    padding: 1em;
    line-height: 1;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.1em;
    background: #031c0e;
    background: -o-linear-gradient(315deg, rgba(18, 107, 58, 1) 0%, rgba(9, 65, 34, 1) 80%);
    background: linear-gradient(135deg, rgba(18, 107, 58, 1) 0%, rgba(9, 65, 34, 1) 80%);
    -webkit-box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
    box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
    cursor: pointer;
    border-radius: 100px;
}

.pla_btn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-color: #083b1f;
    -webkit-box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .5);
    box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .5);
    -webkit-transition: 1.0s;
    -o-transition: 1.0s;
    transition: 1.0s;
    z-index: 0;
}

.pla_btn::after {
    font-family: 'Material Icons';
    line-height: 1;
    display: block;
    content: "arrow_forward_ios";
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    z-index: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}


.metal_content h6,
.pla_content h6 {
    margin: 15px 0 10px;
    font-size: 1.8rem;
}

.metal_content.pla_content h6 {
    padding-top: 15px;
    display: inline-block;
}

.spo_content {
    padding: 0 8%;
}


/* 協力企業一覧部分　ボーダー打ち消し */
.c_mini_title::after {
    display: none;
}


/*----------------------------------
2023　主催者企画展示　詳細ページ　追加css
----------------------------------*/
/*body.pages.special_exhibits #headerarea.fixnavi+.main_contents::after{
    height: 60%;
}
*/
.main_contents .visual::after {
    content: "";
    opacity: .15;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/img_kv.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*.exhibited_products_item{
    background-color:#083b1f ;
}
*/
.special_exhibits_metal .exhibited_products_item {
    background-color: #463b00;
}



.exhibited_products_item h5 .title {
    width: 100%;
    padding: 0;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    line-height: normal;
}


.special_exhibits_02 .exhibited_products_item .item_content h6 {
    color: #14703e;
    border-left: solid 5px #14703e;
}

.products_title {
    background-color: #13713e;
    border-radius: 10PX;
    padding: 20px 15px;
    margin: 10px;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    min-width: 150px;
    text-align: center;
}

.special_exhibits_metal .products_title {
    background-color: #836e00;
}

.special_exhibits_02 .title {
    background-color: #083b1f;

}

.exhibited_products_item .item_content {
    padding: 30px 35px 40px;
}

.products_panel .producs_slider {
    display: flex;
    justify-content: center;
    margin: 20px 0 15px;
}

/*パネルのポップアップを横並びに*/
.products_panel .producs_slider.nowrap {
    flex-wrap: nowrap;
}

.exhibited_products_item .item_content .products_panel {
    width: 57%;
}


.exhibited_products_item .item_content .products_video_images {
    width: 41%;
}

.products_video_images .products_images {
    align-items: end;
}

.btn.back::after {
    left: 20px;
}

.products_panel span {
    color: #000;
    background: #f1f1f1;
    display: block;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 15px 0 0;
    line-height: 2;
}

.producs_slider a {
    width: 23%;
    margin: 0 1%;
}


.products_slider a.popup .last_popup {
    margin-right: 0;
}

.special_exhibits_02 .main_contents .btn {
    background: rgb(0, 75, 158);
    background: linear-gradient(135deg, rgba(0, 75, 158, 1) 0%, rgba(7, 27, 66, 1) 80%);
}

.special_exhibits_02 .main_contents .btn::before {
    background-color: #061c40;
}


.icon-company:before {
    content: "business";
    font-size: 1.8rem;
    display: inline-block;
    position: relative;
    top: 0;
    font-style: normal;
}

.text {
    font-weight: 600;
    font-size: 2.1rem;
    margin-left: 5px;
    font-family: 'DM Sans', 'IBM Plex Sans JP', "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Hiragino Sans, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
}


.ico_l {
    font-size: 22px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-family: 'Material Icons';
    line-height: 1;
    display: inline-block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}


.products_video_images.products_images {
    margin: 40px 0;
}


a.btn.back {
    padding: 20px 70px;
}

.products_video figcaption,
.products_video_images .products_images .products_images_list li figcaption {
    color: #000;
    font-size: 1.2rem;
    text-align: center;
}

.item_content .products_panel span:before {
    content: "ads_click";
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    font-family: 'Material Icons' !important;
    font-weight: bold;
    font-size: 1.3rem;
    margin-right: 5px;
}

body.pages .main_contents::after {
    content: "";
    display: none;
}








/* slide */

.slide {
    position: relative;
    margin: 0;
    padding: 0;
}

.slide .item {
    position: relative;
    height: 100%;
}

.slide .item::before {
    display: block;
    padding-top: 39%;
    position: relative;
    overflow: hidden;
}

.slide .item img {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
}

.slide>.slick-list,
.slide>.slick-list>.slick-track,
.slide>.slick-list>.slick-track>.slick-slide>div {
    position: relative;
    height: 100%;
}

/* slide-navigation */

.slide-navigation {
    position: relative;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.slide-navigation .item {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: 24%;
    height: 100%;
    margin: 0.5%;
    padding: 0;
    opacity: .5;
}

.slide-navigation.slides .item{
    width: 19%;
}

.slide-navigation .item::before {
    display: block;
    padding-top: 70%;
}

.slide-navigation .item img {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
}

.slide-navigation .current::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.5;
}

.item.current {
    opacity: 1;
}








/* 背景画像表示の記述（詳細ページ） */

article.contents.container {
    position: relative;
    z-index: 2;
}

.contents.container section#exhibited_products.contet_space {
    position: relative;
    z-index: 2;
    margin-bottom: 50px;
}


/* 
背景画像メインの下

} */

/*1つの場合*/
/*body.pages .main_contents.visual::after{
    content: "";
    display: block;
    opacity: .15;
    width: 100%;
    height: 48%;
    object-fit: cover;
    z-index: 1;
    /*max-width: 1512px;*/
/*    background-image: url(../../ja/special_exhibits/images/img_kv.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%!important;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

/*2つの場合*/

body.pages .main_contents.visual::after {
    display: none !important;
}

.contents.container section#exhibited_products.contet_space::before, .contents.container section#exhibited_products.contet_space::after {
    content: "";
    display: block;
    object-fit: cover;
    z-index: -1;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    opacity: 0.5;
}

.contents.container section#exhibited_products.contet_space::before {
    /* background-image: url(../../ja/special_exhibits/images/bg_kv_yokohama.png); */
    background-image: url(../../ja/special_exhibits/images/bg_kv_nagoya.png);
    width: 300px;
    height: 300px;
    top: -150px;
    right: -200px;
    text-align: right;
}

.contents.container section#exhibited_products.contet_space::after {
    width: 500px;
    height: 500px;
    background-image: url(../../ja/special_exhibits/images/bg_synapse.png);
    bottom: -150px;
    left: -300px;
}

body.pages.special_exhibits #headerarea.fixnavi+.main_contents::before {
    top: 0;
    /*打ち消し用*/
}

@media screen and (max-width: 480px) {
    .contents.container section#exhibited_products.contet_space::before {
        width: 200px;
        top: -100px;
        right: -100px;
    }

    .contents.container section#exhibited_products.contet_space::after {
        width: 300px;
        bottom: -400px;
        left: -200px
    }
}


/* レスポンシブ対応 */

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

    .main_content.inner, .special_exhibits_top .txt_area.inner {
        padding: 0 20px;
    }

    .special_exhibits_top .txt_area figure {
        min-width: 150px;
    }

    .main_content h3 {
        font-size: 2.3rem;
        line-height: 1.4;
    }

    .main_content h3 .big_txt {
        font-size: 3rem;
    }

    .special_exhibits_top .txt_area h4 {
        font-size: 2.5rem;
    }

    /* JSAE企画展示 */

    .main_img_block {
        /* padding:  0 20px; */
    }

    .main_content_text {
        width: 100%;
        padding: 0 20px;
    }

    .special_exhibits_top .inner {
        padding: 0 20px;
        /* margin-top: 50px; */
    }

    .primary_content {
        padding: 0 20px;
    }

    section.primary_content span.line_title:before {
        content: '';
        position: absolute;
        background-image: url(../images/img_kv.webp);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        opacity: 0.2;
        left: 0;
        width: 100px;
        height: 100px;
    }

    section.primary_content .theme_area h4.col_l,
    section.primary_content .theme_area p.col_r {
        width: 100%;
        margin-bottom: 25px;
        font-size: 1.6rem;
    }

    section.primary_content .theme_area h4.col_l {
        font-size: 2rem;
    }

    section.primary_content ul.products li {
        width: 100%;
        margin-bottom: 25px;
        padding: 4%;
    }

    section.primary_content .theme_area h4.col_l {
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 15px;
    }

    section.primary_content ul.products li p {
        margin-top: 10px;
    }

    section.metal_content,
    section.pla_content {
        padding: 0;
        margin: 0 20px;
    }

    section#recyclingtechnology ul.wrap_list li,
    section#digital ul.wrap_list li,
    section#industrialtechnology ul.wrap_list li {
        width: 100%;
        margin-bottom: 40px;
    }

    section.primary_content .line_title {
        margin: 60px auto 20px;
        font-size: 1.8rem;
    }

    section.primary_content ul.products {
        margin-top: 10px;
    }

    section.digital_content h5,
    section.recyclingtechnology_content h5,
    section.industrialtechnology_content h5 {
        margin-top: 40px;
        padding: 10px 15px;
        font-size: 2.2rem;
    }

    section.digital_content span.small,
    section.recyclingtechnology_content span.small,
    section.industrialtechnology_content span.small {
        font-size: 1.6rem;
        margin-left: 10px;
    }

    .wrap_list {
        margin-top: 0;
    }

    .wrap_list span {
        font-size: 1.4rem;
    }

    section.digital_content h6,
    section.recyclingtechnology_content h6,
    section.industrialtechnology_content h6 {
        font-size: 1.6rem;
        margin: 10px 0;
        line-height: 1.5;
    }

    .spo_content {
        padding: 0;
    }

    .c_mini_title {
        font-size: 1.8rem;
    }

    section.primary_content ul.products h5 {
        line-height: 1.4;
    }

    .partner_company .c_mini_title span.text {
        margin-left: 8px;
    }
}


/* JSAE企画展示　TOP */
@media screen and (max-width:480px) {

    br.sp {
        display: block;
    }

    .special_exhibits_top .txt_area figure {
        min-width: 150px;
    }

    .main_content h3 {
        font-size: 2.3rem;
        line-height: 1.4;
    }

    .main_content h3 .big_txt {
        font-size: 2.5rem;
    }


    .main_content h3 {
        font-size: 1.8rem;
        /* line-height: 1.4; */
        margin-bottom: 15px;
    }

    .special_exhibits_top .txt_area h4 {
        font-size: 2.2rem;
    }

    .main_content .main_content_img {
        /* width: 100%; */
        /* padding-top: 20px; */
        margin-bottom: 20px;
    }
    .special_exhibits_top .inner {
        padding: 0 20px;
        /* margin-top: 30px; */
    }
}


/* 2023/05/17追記 英語下向き矢印 */
.en .products .arrow_down::after {
    font-weight: 600;
    font-size: 1.6rem;
    bottom: 35%;
}

/* 7枚スライド設定 */
.seven_slide .slide-navigation .item {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: 13%;
    height: 100%;
    margin: 0.5%;
    padding: 0;
    opacity: .5;
}






/* --------名古屋　主催者企画展示--------- */



/* 背景画像指定 */
.main_contents .visual::after,
section.primary_content span.line_title:before {
    background-image: url(../images_nagoya/img_kv.webp);
}

body.special_exhibits_industrialtechnology .main_contents.visual::after,
body.special_exhibits_recyclingtechnology .main_contents.visual::after,
body.special_exhibits_digital .main_contents.visual::after {
    background-image: url(../images_nagoya/img_kv.webp);
}

section.primary_content .line_title,
.primary_content .theme_area h4 {
    color: #ff4c3e;
}

section.primary_content ul.products li {
    width: 32.5%;
    box-sizing: border-box;
    padding: 2%;
}


/* リサイクル */
.special_exhibits_top .recyclingtechnology_content h5,
.special_exhibits_recyclingtechnology .exhibited_products_item {
    background: #3f946f;
}

.special_exhibits_recyclingtechnology .products_title {
    background-color: #57b08a;
}

.special_exhibits_recyclingtechnology .exhibited_products_item .item_content h6 {
    color: #59a97b;
    border-left: solid 5px #59a97b;
}

.special_exhibits_recyclingtechnology .products_title {
    min-width: auto;
}


.primary_content li.recyclingtechnology_material,
.primary_content li.digital_material,
.primary_content li.industrialtechnology_material {
    position: relative;
    background-size: cover;
}

.primary_content li.recyclingtechnology_material {
    background-image: url(../../ja/special_exhibits/images/bg_img01.jpg);
}

.primary_content li.digital_material {
    background-image: url(../../ja/special_exhibits/images/bg_img02.jpg);
}

.primary_content li.industrialtechnology_material {
    background-image: url(../../ja/special_exhibits/images/bg_img03.jpg);
}


.primary_content li.recyclingtechnology_material h5,
.primary_content li.digital_material h5,
.primary_content li.industrialtechnology_material h5 {
    margin-top: 0;
}

/* デジタル */
.special_exhibits_top .digital_content h5,
.special_exhibits_digital .exhibited_products_item {
    background-color: #544a81;
}

.special_exhibits_digital .products_title {
    background-color: #7369a3;
}

.special_exhibits_digital .exhibited_products_item .item_content h6 {
    color: #7369a3;
    border-left: solid 5px #7369a3;
}

.en.special_exhibits_digital .products_title {
    min-width: auto;
}


/* 生産技術 */
.special_exhibits_top .industrialtechnology_content h5,
.special_exhibits_industrialtechnology .exhibited_products_item {
    background-color: #b35d4f;
}

.special_exhibits_industrialtechnology .products_title {
    background-color: #cc7465;
}

.special_exhibits_industrialtechnology .exhibited_products_item .item_content h6 {
    color: #b36c5d;
    border-left: solid 5px #b36c5d;
}

.en.special_exhibits_industrialtechnology .products_title {
    min-width: auto;
}

.view_details_btn {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 260px;
    margin-top: 10px;
    font-size: 1.;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    line-height: 1;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.1em;
    background: #031c0e;
    background: -o-linear-gradient(315deg, rgba(109, 93, 4, 1) 0%, rgba(75, 63, 1, 1) 80%);
    background: linear-gradient(135deg, rgba(109, 93, 4, 1) 0%, rgba(75, 63, 1, 1) 80%);
    -webkit-box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
    box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
    cursor: pointer;
    border-radius: 100px;
}

/* ボタン矢印 */

.view_details_btn::after {
    font-family: 'Material Icons';
    line-height: 1;
    display: block;
    content: "arrow_forward_ios";
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    z-index: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}

.view_details_btn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-color: #463b00;
    -webkit-box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .5);
    box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .5);
    -webkit-transition: 1.0s;
    -o-transition: 1.0s;
    transition: 1.0s;
    z-index: 0;
}




#recyclingtechnology .view_details_btn {
    color: #ffffff;
    background: #3f946f;
    background: -o-linear-gradient(315deg, rgba(109, 93, 4, 1) 0%, rgba(75, 63, 1, 1) 80%);
    background: linear-gradient(135deg, rgba(63, 148, 111, 1) 0%, rgba(43, 116, 85, 1) 80%);
    -webkit-box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
}

#recyclingtechnology .view_details_btn::before {
    background-color: #236549;
}

#digital .view_details_btn {
    color: #ffffff;
    background: #544a81;
    background: -o-linear-gradient(315deg, rgba(109, 93, 4, 1) 0%, rgba(75, 63, 1, 1) 80%);
    background: linear-gradient(135deg, rgba(84, 74, 129, 1) 0%, rgba(45, 34, 92, 1) 80%);
    -webkit-box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
}

#digital .view_details_btn::before {
    background-color: #271e55;
}

#industrialtechnology .view_details_btn {
    color: #ffffff;
    background: #b35d4f;
    background: linear-gradient(135deg, rgba(179, 93, 79, 1) 0%, rgba(116, 41, 29, 1) 80%);
    -webkit-box-shadow: 1px 3px 0px 0 rgba(0, 0, 0, .2);
}

#industrialtechnology .view_details_btn::before {
    background-color: #74291d;
}

.special_exhibits_top .contents h6 {
    margin: 15px 0 10px;
    font-size: 1.8rem;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.icon-label {
    display: inline-block;
    position: relative;
    height: 40px;
    line-height: 45px;
    margin: 15px 0 0;
}

.wrap_list .icon-label__text {
    display: inline-block;
    padding: 0 100px 0 52px;
    /* background: linear-gradient(90deg, #39b0e7, #45b6ea, rgb(169 183 219 / 0%)); */
    background: linear-gradient(90deg, #d13e30, #ec583e, rgb(169 183 219 / 0%));
    border-radius: 20px;
    color: #fff;
    white-space: nowrap;
    line-height: 2;
    font-weight: bold;
}

.icon-label__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    /* background: linear-gradient(93deg, #4ab9ed, #22a6e0, #0f95d8); */
    background: linear-gradient(93deg, #e8313e, #f25f3d, #f7803a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    /* box-shadow: 4px 0px 5px 0px #146197; */
    box-shadow: 4px 0px 5px 0px #8a342b;
}

.wrap_list .icon-label__icon img {
    width: 25px;
    padding-top: 0;
}

/* FontAwesome アイコンのサイズ・色調整 */
.icon-label__icon i {
    font-size: 25px;
    color: #fff;
    /* color: #023c82; */
    color: #800105;
}

#recyclingtechnology h5 span.small,
#industrialtechnology h5 span.small,
#digital h5 span.small {
    margin-left: 15px;
}


/* レスポンシブ対応 */
/* JSAE企画展示 */

@media screen and (max-width:1100px) {
    .wrap_list .icon-label__text {
        padding: 0 50px 0 45px;
        /* background: linear-gradient(90deg, #39b0e7, #45b6ea, #45b6eacf, rgb(169 183 219 / 0%)); */
        background: linear-gradient(90deg, #d13e30, #ec583e, rgb(169 183 219 / 0%));
    }

    .icon-label__icon {
        width: 40px;
        height: 40px;

    }

    .icon-label {
        line-height: 40px;
    }

    .wrap_list .icon-label__icon img {
        width: 25px;
        padding-top: 0;
    }

    /* FontAwesome アイコンのサイズ・色調整 */
    .icon-label__icon i {
        font-size: 23px;
    }
}

@media screen and (max-width: 850px) {
    .wrap_list .icon-label__text {
        font-size: 13px;
        padding: 0 39px 0 45px;
    }

    .special_exhibits_top .contents h6 {
        font-size: 1.6rem;
        margin: 10px 0;
        line-height: 1.5;
    }

    section.metal_content h5:after {
        content: '';
        position: absolute;
        background-image: url(../images/img_kv.webp);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        opacity: 0.2;
        width: 100px;
        height: 100px;
        left: 78vw;
        top: 400px;
    }


    .pla_content h5:before {
        content: '';
        position: absolute;
        background-image: url(../images/img_kv.webp);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        opacity: 0.2;
        width: 100px;
        height: 100px;
        left: -23px;
        left: -30px;
        top: -30px;
    }

    .pla_content h5:after {
        content: '';
        position: absolute;
        background-image: url(../images/img_kv.webp);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        opacity: 0.2;
        width: 100px;
        height: 100px;
        top: 1300px;
        left: 80vw;
    }



    .main_content .main_content_img {
        /* width: 100%; */
        /* padding-top: 20px; */
    }

    section.primary_content .theme_area h4.col_l,
    section.primary_content .theme_area p.col_r {
        width: 100%;
        margin-bottom: 25px;
        font-size: 1.6rem;
    }

    section.primary_content .theme_area h4.col_l {
        font-size: 2rem;
    }

    section.primary_content ul.products li {
        width: 100%;
        margin-bottom: 25px;
        padding: 4%;
    }

    section.primary_content .theme_area h4.col_l {
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 15px;
    }

    section.primary_content ul.products li p {
        margin-top: 10px;
    }

    section.metal_content,
    section.pla_content {
        padding: 0;
        margin: 0 20px;
    }

    section#metal ul.wrap_list li,
    section#pla ul.wrap_list li {
        width: 100%;
        margin-bottom: 40px;
    }

    section.primary_content .line_title {
        margin: 60px auto 20px;
        font-size: 1.8rem;
    }

    section.primary_content ul.products {
        margin-top: 10px;
    }

    section.metal_content h5,
    section.pla_content h5 {
        margin-top: 40px;
        padding: 10px 15px;
        font-size: 2.2rem;
    }

    .products .arrow_down::after {
        right: 10px;
    }

    section.metal_content span.small,
    section.pla_content span.small {
        font-size: 1.6rem;
        margin-left: 10px;
    }

    .wrap_list {
        margin-top: 0;
    }

    .wrap_list span {
        font-size: 1.4rem;
    }

    .metal_content h6,
    .pla_content h6 {
        font-size: 1.6rem;
        margin: 10px 0;
        line-height: 1.5;
    }

    .spo_content {
        padding: 0;
        margin: 0 0 70px;
    }

    .c_mini_title {
        font-size: 1.8rem;
    }

    section.primary_content ul.products h5 {
        line-height: 1.4;
    }

    .partner_company .c_mini_title span.text {
        margin-left: 8px;
    }







/* 詳細ページ */


body.pages .main_contents.visual::after {
    content: "";
    display: block;
    opacity: .15;
    width: 100vw;
    height: 100vw;
    z-index: 1;
    max-width: 1512px;
    /* background-image: url(../images/img_kv.webp); */
    background-image: url(../images_nagoya/img_kv.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50vw;
    top: 40% !important;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.exhibited_products_item h5 {
    display: block;
}

.products_title {
    background-color: #13713e;
    display: inline-block;
    border-radius: unset;
    border-radius: none;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    width: max-content;
    padding: 5px 10px;
    margin: 0;
    white-space: nowrap;
}

.exhibited_products_item .title {
    font-size: 2rem;
    padding: 0;
    width: 100%;
    padding: 0;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
}

.exhibited_products_item h5 .title .text {
    font-weight: 600;
    font-size: 1.5rem;
    margin-left: 5px;
}

.exhibited_products_item .item_content {
    padding: 30px;
    padding: 20px;
}

.exhibited_products_item .item_content .products_panel {
    width: 100%;
    margin-bottom: 40px;
}

.exhibited_products_item .item_content .products_video_images {
    width: 100%;
}

.exhibited_products_item h5 .title {
    font-size: 1.6rem;
    line-height: 1.3;
    padding: 10px 20px;
}

.exhibited_products_item h5 .title .c_name .icon-company:before {
    font-size: 2rem;
}

.products_panel .producs_slider {
    margin: 10px 0;
}

.products_panel span {
    margin: 0;
}

.exhibited_products_item h5 .title .c_name .text {
    font-size: 1.3rem;
}

.exhibited_products_item .item_content .products_video_images .products_video {
    margin-bottom: 25px;
}

.exhibited_products_item .item_content .products_video_images .products_images li:not(:last-child) {
    margin-bottom: 20px;
}
}


@media screen and (max-width:650px) {
    .wrap_list .icon-label__text {
        /* font-size: 11px; */
        padding: 0 39px 0 34px;
    }

    .icon-label__icon {
        width: 30px;
        height: 30px;
    }

    .icon-label__icon i {
        font-size: 18px;
    }

    .icon-label {
        line-height: 25px;
        height: 30px;
    }

}

@media screen and (max-width:600px) {
    .wrap_list .icon-label__text {
        font-size: 15px;
        padding: 0 44px 0 40px;
    }

    .icon-label__icon {
        width: 35px;
        height: 35px;
    }

    .icon-label {
        height: 40px;
        line-height: 35px;
    }
}



/* ボタン色変更 */
.special_exhibits_under.nagoya .btn.contet_space{
    background: linear-gradient(89deg, #eb3a3d, #f88338);
}


/* ============================================
   Product List
   ============================================ */
.product_list_section {
    margin-bottom: 60px;
}

.product_list_heading {
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    color: #5bdf7a;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
}

.product_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.product_list__item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 6 / 4;
    cursor: pointer;
}

.product_list__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
    transition: transform 0.4s ease;
}

.product_list__item:hover .product_list__bg {
    transform: scale(1.05);
}

.product_list__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
    pointer-events: none;
}

.product_list__top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 12px 14px 18px;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.35) 60%,
        rgba(0, 0, 0, 0) 100%
    );
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.product_list__title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.4;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.product_list__arrow {
    color: #ffffff;
    font-size: 2.2rem;
    line-height: 1;
    opacity: 0.9;
    margin-top: -2px;
}

.product_list__logos {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 5px;
}

.product_list__logos figure {
    margin: 0;
    height: 55px;
    display: flex;
    align-items: center;
}

.product_list__logos figure img {
    height: 100%;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    display: block;
}

@media screen and (max-width: 1024px) {
    .product_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media screen and (max-width: 600px) {
    .product_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .product_list__title {
        font-size: 1.2rem;
    }

    .product_list__top {
        padding: 8px 10px 14px;
    }

    .product_list__logos figure {
        height: 38px;
    }

    .product_list__logos figure img {
        max-width: 100px;
    }
}
