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

    body {
        width: 100%;
        min-width: 100%;
    }

    .content_area {
        width: 100%;
    }

    #exhibit_list .ep_flex {
        justify-content: space-around;
    }

    #pagehead .pagehead_text {
        width: 95%;
    }

    #mainvisual img.mv_text {
        width: 95%;
    }

    #access iframe {
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .pc_only {
        display: none !important;
    }

    .pc_only_inline {
        display: none;
    }

    .mb_only {
        display: block !important;
    }

    .fadein {
        opacity: 0.1;
        transform: translate(0, 30px);
        transition: all 0.5s;
    }

    .fadein_type2 {
        transform: translate(0, 30px);
        transition: all 0.5s;
    }

    .fadein_type3 {
        transform: translate(0, 30px);
        transition: all 0.5s;
    }

    .spacer {
        height: 6vw;
    }

    #mainvisual {
        /* height: 130vw; */
        /* background: rgb(47,66,194);
    background: linear-gradient(180deg, rgba(47,66,194,1) 0%, rgba(47,147,194,1) 50%, rgba(149,226,255,1) 100%);
    text-align: center; */
        /* background-image: url(../images/mv_bg_mb.png); */
        background-position-x: 50%;
        background-size: cover;
        padding-top: 4vh;
        padding-left: 3vw;
        padding-right: 3vw;
    }

    #mainvisual img.mv_flag {
        height: 30px;
    }

    #mainvisual img.mv_text {
        max-width: 100%;
        height: auto;
    }

    #g_menu {
        justify-content: center;
        padding: 2vw 1vw;
        gap: 1vw;
        flex-wrap: wrap;
    }

    #sub_page #g_menu {
        display: none;
    }

    #g_menu>div {
        width: 40vw;
        font-size: 3vw;
    }

    #g_menu a div {
        line-height: 4vw;
        min-height: 6.6vw;
        font-size: 4vw;
    }

    #g_menu>div>div {
        margin: 2vw 0;
    }

    #g_menu img {
        margin: 0 auto 1vw;
        padding: 0 3vw;
    }

    #g_menu>div>div {
        border-left: none;
    }

    #g_menu>div:last-child>div {
        border-right: none;
    }

    #g_menu>div span {
        font-size: 3vw;
        line-height: 3vw;
        min-height: 6vw;
    }

    #g_menu>div:nth-child(5)>div {
        border-right: none;
    }

    .content_area {
        width: 100%;
        padding: 6.66vw 4vw;
    }

    .content_area:last-child {
        padding: 0 2vw 6.66vw;
    }

    .content_area h2 span {}

    .content_area h2 span:first-child {
        display: inline-block;
    }

    .content_area h2 span:last-child {
        margin-bottom: 20px;
        font-size: 18px;
    }

    section {
        padding-top: 5vw;
    }

    section .inner_wrap {
        padding: 3vw;
        margin-bottom: 0;
    }

    #exhibit_profile .inner_wrap tr {
        display: block;
    }

    #exhibit_profile .inner_wrap td {
        padding: 0;
        line-height: 2;
        padding-top: 11px;
        padding-bottom: 16px;
    }

    #exhibit_profile .inner_wrap th {
        border: none;
        line-height: 1;
        padding-top: 16px;
        border-bottom: 2px solid #000312;
        margin-bottom: 10px;
        padding-bottom: 6px;
    }

    #exhibiting_inquiry .content_box1 {
        margin-top: 3.3vw;
        /* padding-bottom: 6.6vw; */
        display: block;
        /* border-bottom: 2px solid #e3eada; */
    }

    #exhibiting_inquiry .content_box1>div:first-child {
        margin: 4vw 2vw 2vw;
    }

    #exhibitors2020 h4 {
        font-size: 5vw;
        margin: 2vw 0 5vw;
        line-height: 6vw;
        padding: 1vw 0;
    }

    #exhibitors2020 h4 span {
        font-size: 4vw;
        display: block;
    }

    #exhibitors2020 .img_list {
        margin-bottom: 0;
        margin-top: 5vw;
    }

    #exhibitors2020 .img_list img {
        width: 49%;
    }

    #exhibiting_inquiry #outline h4 {
        font-size: 5vw;
        margin: 2vw 0 5vw;
    }

    #exhibiting_inquiry #outline div {
        font-size: 4vw;
        padding-bottom: 0;
    }

    #exhibiting_inquiry #outline div span {
        font-size: 3.5vw;
    }

    #exhibiting_inquiry #outline div a {
        font-size: 4vw;
    }

    #exhibiting_inquiry #outline div.ce {
        font-size: 3.5vw;
    }

    #exhibiting_inquiry #outline div>span div.ce {
        font-size: 3.5vw;
    }

    #exhibiting_inquiry #outline div>span a {
        font-size: 4vw;
    }

    #exhibiting_inquiry #outline .logo_area {
        padding-bottom: 0;
    }

    #exhibiting_inquiry #outline div>span {
        font-size: 3vw;
    }

    #exhibiting_inquiry #outline div>span {}

    #exhibiting_inquiry #outline div.bnr_area {
        padding: 0rem;
        margin-top: 1rem;
    }

    #exhibiting_inquiry .content_box2 {
        padding-bottom: 0vw;
        padding-top: 6.6vw;
        border-bottom: none;
    }

    #exhibiting_inquiry .content_box2 {
        /* padding-bottom: 6.6vw; */
        padding-top: 6.6vw;
        /* border-bottom: 2px solid #e3eada; */
    }

    #exhibiting_inquiry .content_box2.last {
        border-bottom: none;
        padding-bottom: 0;
    }

    #exhibiting_inquiry .content_box2>div {
        display: block;
        margin-top: 3.3vw;
    }

    #exhibiting_inquiry .content_box2>div>div:first-child {
        margin: 4vw 2vw 2vw;
    }

    #exhibiting_inquiry .content_box2 h4 {
        font-size: 5vw;
        color: #1c2660;
        line-height: 5.5vw;
    }

    #exhibiting_inquiry .content_box2 h4 span {
        font-size: 3vw;
    }

    #exhibiting_inquiry #outline h5 {
        font-size: 14px;
    }

    #exhibiting_inquiry #outline .logo_area>div:first-child {
        display: block;
    }

    #exhibiting_inquiry .logo_area .flex_wrap {
        display: block;
    }

    #exhibiting_inquiry .logo_area>div:nth-child(2) .bnr_area_wrap {
        width: 100%;
    }

    #exhibiting_inquiry .logo_area>div:first-child .bnr_area_wrap {
        width: 100%;
    }

    #exhibiting_inquiry #outline div.bnr_area_wrap {
        margin-bottom: 0;
        padding: 0;
    }

    #exhibit_profile h4 {
        text-align: center;
        background-color: #1c2660;
        color: white;
        font-size: 5vw;
        margin: 2.6vw 0 5vw;
    }

    #exhibiting_inquiry {
        margin-bottom: 5vw;
    }

    #exhibit_profile .ep_flex>div {
        width: 49%;
        margin-bottom: 5vw;
    }

    #exhibit_profile .ep_flex img {
        height: 35vw;
    }

    .now_open_wrap {
        padding: 0;
        background: none;
    }

    .now_open {
        margin: 10px -30px 0;
        padding: 5px 0;
    }

    .now_open::after,
    .now_open::before {
        display: none;
    }

    .now_open span:first-child {
        display: none;
    }

    .now_open span:last-child {
        font-size: 16px;
        line-height: 1.3;
        padding: 7px 15px;
    }

    .now_open img {
        top: -60px;
    }

    #openning {
        display: block;
        text-align: center;
        margin-top: 0;
    }

    #openning img {
        width: 100%;
        margin: 15px auto;
    }

    #inquiry {
        padding: 0;
    }

    #inquiry.top {
        padding: 1vw 3vw;
    }

    #inquiry.upper {
        padding: 0vw 0;
    }

    #inquiry>a>div,
    #for_press>a>div,
    #inquiry>span>div,
    #for_press>span>div {
        width: 100%;
        min-width: 100%;
        padding: 5vw 0 5vw 0;
        font-size: 6vw;
        height: 18vw;
        margin-top: 5vw;
    }

    #inquiry.top>a>div,
    #inquiry.top>span>div {
        width: 90%;
        min-width: 100%;
        margin-top: 0;
        max-height: 18vw;
    }

    #inquiry>a>div>div:first-child,
    #for_press>a>div>div:first-child,
    #inquiry>span>div>div:first-child,
    #for_press>span>div>div:first-child {
        margin-right: 5vw;
    }

    #inquiry>a>div>div:first-child img,
    #for_press>a>div>div:first-child img,
    #inquiry>span>div>div:first-child img,
    #for_press>span>div>div:first-child img {
        width: 9vw;
    }

    #inquiry>a>div>div:nth-child(3),
    #for_press>a>div>div:nth-child(3),
    #inquiry>span>div>div:nth-child(3),
    #for_press>span>div>div:nth-child(3) {
        margin-left: 5vw;
    }

    #inquiry>a>div>div:nth-child(4),
    #for_press>a>div>div:nth-child(4),
    #inquiry>span>div>div:nth-child(4),
    #for_press>span>div>div:nth-child(4) {
        bottom: 30%;
    }

    #inquiry>a>div>div:nth-child(4) img {
        width: 10px;
    }

    #inquiry.top .small_font,
    #inquiry.upper .small_font,
    #for_press .small_font {
        font-size: 13px;
        line-height: 1.1;
        margin-top: 5px;
    }

    #inquiry.upper>a>div {
        justify-content: space-evenly;
        padding: 5vw 5vw 4vw 0;
    }

    #inquiry.upper>a>div>div:first-child {
        margin-right: -3vw;
    }

    #inquiry.exhibitors2020>a>div {
        height: 20vw;
        font-size: 6vw;
        font-weight: bold;
        justify-content: space-evenly;
        margin-top: 1vw;
    }

    #inquiry.exhibitors2020>a div.title {
        line-height: 1.5;
    }

    #inquiry.exhibitors2020>a div.title span {
        display: block;
        font-size: 5vw;
    }

    #for_press {
        padding: 0px 0 5vw;
    }

    #for_visitors {
        margin-bottom: 0;
    }

    #for_visitors>div {
        display: block;
        margin-top: 3vw;
    }

    #for_visitors h4 {
        font-size: 5vw;
        color: #1c2660;
        line-height: 5.5vw;
        margin-top: 14px;
        margin-bottom: 14px;
    }

    #for_visitors h4 span {
        font-size: 3vw;
        margin-top: 2vw;
    }

    #for_visitors h3.event {
        margin-top: 8vw;
        font-size: 5vw;
        padding: 2vw;
    }

    #for_visitors .content_box2>div>div:first-child {
        margin: 4vw 2vw 2vw;
    }

    #for_visitors .content_box2>div {
        display: block;
    }

    #for_visitors .timetable_wrap th,
    td {
        display: block;
    }

    #for_visitors .timetable_wrap h4 {
        font-size: 5vw;
        text-align: center;
        line-height: 6vw;
        margin: 2vw 0;
        padding: 0vw 0 2vw;
    }

    #for_visitors .timetable_wrap th {
        width: 100%;
    }

    #for_visitors .timetable_wrap td {
        width: 100%;
    }

    #for_visitors .timetable_wrap td.tac {}

    #for_visitors .timetable_wrap td.border {
        border-bottom: 1px dotted #bdc1d4;
        padding-bottom: 4vw;
    }

    #for_visitors .timetable_wrap {
        padding: 3vw;
    }

    #for_visitors .timetable_wrap .flex_wrap>div:first-child {
        max-width: 92%;
    }

    #for_visitors .timetable_wrap .flex_wrap {
        display: block;
    }

    #for_visitors .timetable_wrap .flex_wrap.n7>div {
        max-width: 92%;
    }

    #for_visitors .timetable_wrap .flex_wrap>div {
        max-width: 92%;
    }

    #for_visitors .timetable_wrap img {
        max-width: 100%;
        margin-top: 0;
    }

    #for_visitors h4.event {
        text-align: center;
        background-color: #1c2660;
        color: white;
        font-size: 4vw;
        margin: 0vw 0 5vw;
        padding: 7px 0 1px;
    }

    #for_visitors .timetable_wrap h4 .large {
        font-size: 7vw;
        vertical-align: baseline;
    }

    #for_visitors .timetable_wrap h4 .small {
        font-size: 5vw;
        vertical-align: baseline;
    }

    #for_visitors .timetable_wrap .keynote_box {
        display: block;
    }

    #for_visitors .timetable_wrap .keynote_time {
        width: 100%;
        max-width: none;
    }

    #for_visitors .timetable_wrap .keynote_time br {
        display: none;
    }

    #for_visitors .timetable_wrap .keynote_time:before {
        display: none;
    }

    #for_visitors .timetable_wrap .keynote_speaker {
        width: 100%;
        padding: 10px;
    }

    #for_visitors .timetable_wrap .keynote_speaker ul {
        display: block;
    }

    #for_visitors .timetable_wrap .keynote_speaker ul.double>li {
        display: block;
    }

    #for_visitors .timetable_wrap .exhibit_block img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    #for_visitors .timetable_wrap .exhibit_block .keynote_speaker ul li:first-of-type {
        text-align: center;
    }

    #for_visitors .timetable_wrap .exhibit_block .keynote_speaker ul.double li:first-of-type {
        text-align: left;
    }

    #for_visitors .timetable_wrap .exhibit_block .open_btn {
        margin-top: 8px;
    }

    #for_visitors .timetable_wrap h5.title {
        margin: 10px 0;
    }

    #for_visitors .timetable_wrap h5.title span {
        margin: 0;
        padding: 0;
    }

    #for_visitors .timetable_wrap h4#seven::after,
    #for_visitors .timetable_wrap h4#six::after {
        border: none;
    }

    #for_visitors .timetable_wrap h4#seven::before,
    #for_visitors .timetable_wrap h4#six::before {
        border: none;
    }

    #for_visitors .timetable_wrap h4#seven,
    #for_visitors .timetable_wrap h4#six {
        height: 35px;
        line-height: 18px;
    }

    #for_visitors .timetable_wrap h5.title span {
        font-size: 22px;
        letter-spacing: 1px;
    }

    #for_visitors .timetable_wrap h5.title span:first-letter {
        font-size: 22px;
    }

    #for_visitors .timetable_wrap .head_notes {
        margin-top: 0px;
    }

    #for_visitors .timetable_wrap h5.title::before,
    #for_visitors .timetable_wrap h5.title::after {
        background: none;
    }

    .content_area section#for_visitors {
        margin-top: 5vw;
    }

    .content_area section#for_visitors h3.second {
        margin-top: 3vw;
    }

    .conv_btn>div {
        display: block;
        padding: 5vw 0;
        background-color: white;
    }

    .content_area section#for_visitors .conv_btn>div {
        background-color: transparent;
    }

    #for_visitors .timetable_wrap td {
        font-size: 4.5vw;
        line-height: 5.5vw;
        padding: 5vw 0;
    }

    #for_visitors .timetable_wrap td span {
        font-size: 3.5vw;
    }

    #for_visitors .timetable_wrap th {
        font-size: 5vw;
        line-height: 6vw;
    }

    #for_visitors .timetable_wrap h5.title span strong {
        display: none;
    }

    #head_cnv .conv_btn>div {
        padding: 5vw 5vw 2vw;
    }

    .conv_btn>div a {
        width: 100%;
        height: 23vw;
        margin-bottom: 3vw;
        background-position: 97% 50%;
    }

    .conv_btn>div a span:first-child {
        font-size: 7vw;
        margin-bottom: 2vw;
    }

    #access>a {
        width: 100%;
        min-width: 100%;
        font-size: 6vw;
        margin: 5vw auto 0;
        padding: 5vw 5vw 5vw 0;
        display: block;
    }

    #access>a>div {
        line-height: 1.5;
    }

    #access>a>div>div:last-child {
        bottom: 25%;
    }

    #access>a>div>div:last-child img {
        width: 10px;
    }

    #access>a>div:last-child {
        position: absolute;
        right: 20px;
        bottom: 30%;
    }

    #access iframe {
        width: 100%;
        margin-top: 7vw;
    }

    #sns a {
        width: 100%;
        background-color: white;
        margin-top: 20px;
        border: 1px solid #1c2660;
        padding: 15px 0;
    }

    #sns img {
        height: auto;
        width: 80vw;
    }

    .top_information {
        border-top: none;
        padding: 10px 10px 0;
        margin-bottom: 5vw;
    }

    .top_information .info_list_btn {
        width: 80%;
        height: 25px;
    }

    .top_information h3 {
        line-height: 1.1;
        padding-bottom: 0.4rem;
        flex-wrap: wrap;
        font-size: 5vw;
    }

    .top_information h3 span.small_text {
        font-size: 12px;
        display: block;
        padding-left: 5vw;
    }

    .top_information ul {
        border-bottom: 2px dotted #83a25c;
    }

    #sub_page .content_area section h3 {
        margin-bottom: 2.6vw;
    }

    #sub_page .content_area section h3 img {
        margin: 0 5px 0 15px;
        width: 15px;
    }

    #sub_page .content_area:last-child {
        padding: 6.66vw 4vw;
    }

    #sub_page h4 {
        font-size: 1.2em;
        margin: 3vw 0 1.3vw;
    }

    footer {
        padding: 12.6vw 0 20vw 0;
        padding: 0;
    }

    #footer_organization {
        font-size: 3.73vw;
        line-height: 4.53vw;
    }

    #footer_organization span {
        font-size: 1.86vw;
    }

    #footer_tel {
        font-size: 4.53vw;
        font-weight: 700;
    }

    #footer_tel div.box {
        font-size: 1.86vw;
        font-weight: normal;
        padding: 3px 2.26vw;
        line-height: 1.6vw;
        margin-right: 2.66vw;
    }

    #footer_tel span.tel_text {
        font-size: 3.06vw;
    }

    #footer_tel span:last-child {
        font-size: 1.86vw;
    }

    #footer_adress {
        font-size: 1.86vw;
        line-height: 3.5vw;
    }

    #footer_adress span {
        font-size: 1.86vw;
    }

    #footer_support {
        font-size: 3.2vw;
        line-height: 3.6vw;
        margin: 4vw 0;
    }

    #footer_support span {
        font-size: 1.6vw;
        line-height: 2.26vw;
    }

    #footer_copyright {
        font-size: 1.6vw;
    }

    #fixed_header_mb {
        position: fixed;
        top: 0;
        background-color: #65c3e1;
        text-align: center;
        width: 100%;
    }

    #fixed_header_mb #fixed_header_mb_info {
        height: 13.3vw;
        /* padding: 3.33vw 4vw; */
        text-align: left;
    }

    #fixed_header_mb #fixed_header_mb_info img {
        /* width: 64vw; */
    }

    #fixed_header_mb #fixed_header_mb_menu {
        width: 100%;
        margin: 0 auto;
        /* display: flex; */
        display: none;
        justify-content: space-between;
        background-color: #abdb6f;
    }

    #fixed_header_mb #fixed_header_mb_menu>div {
        width: 16.6%;
        font-weight: 700;
        padding: 1.3vw 0;
    }

    #fixed_header_mb #fixed_header_mb_menu>div.active {
        background-color: #ffb600;
    }

    #fixed_header_mb #fixed_header_mb_menu .inactive img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.2;
    }

    #fixed_header_mb #fixed_header_mb_menu>div>div {
        border-left: 1px solid #000;
        padding: 0 1.5vw;
    }

    #fixed_header_mb #fixed_header_mb_menu>div>div img {
        display: block;
        margin: 0 auto;
    }

    #fixed_header_mb #fixed_header_mb_menu div.text {
        font-size: 4vw;
        line-height: 4vw;
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
    }

    #fixed_header_mb #fixed_header_mb_menu span {
        display: block;
        font-size: 3.2vw;
        font-weight: bold;
        line-height: 4vw;
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
    }

    #fixed_footer {
        height: 15vw;
        z-index: 10;
    }

    #fixed_footer a.fixed_footer_wrap {
        width: 90vw;
        padding-top: 1.5vw;
        color: white;
        display: flex !important;
         !
    }

    #fixed_footer a.fixed_footer_wrap img {
        width: 4vw;
        height: auto;
    }

    #fixed_footer div#back_to_top {
        width: 10vw;
        padding-top: 4.3vw;
    }

    #fixed_footer div#back_to_top img {
        width: 4vw;
    }

    #fixed_footer a {
        font-size: 2.4vw;
        line-height: 2.4vw;
    }

    #fixed_footer a .img {
        padding-top: 3px;
    }

    #fixed_footer a .text span:first-child {
        font-size: 5vw;
        line-height: 5vw;
        margin-bottom: 1vw;
    }

    #fixed_footer a .text span:last-child {
        font-size: 3vw;
        font-weight: normal;
    }

    #fixed_footer a .text {
        padding-top: 15px;
    }

    #fixed_footer div#back_to_top {
        /* display: none; */
    }

    #press .content_area {
        background-color: white;
    }

    #press .content_block_upper {
        display: block;
    }

    #press .content_block_upper>div:first-child {
        margin-right: 0;
        margin-bottom: 30px;
    }

    #press .mainbox_wrap {
        display: block;
    }

    #press #sidebox {
        display: none;
    }

    #press .h1_pagettl h1 {
        font-size: 6vw;
    }

    #press .h1_pagettl h1 span {
        display: block;
        font-size: 3.5vw;
        margin-bottom: 0.2vw;
        font-weight: normal;
    }

    #press .h1_pagettl {
        padding: 5vw;
        height: auto;
    }

    #press .h1_ttltxt p {
        font-size: 3vw;
        padding-top: 1vw;
    }

    #press h2.style_h201 {
        padding: 3vw;
        margin-top: 8vw;
        font-size: 5vw;
    }

    #press .content_area #contact_press h3.style_h303 {
        padding: 2vw 2vw 2vw 6vw;
        font-size: 5vw;
    }

    #sub_page #contact_press input[type="text"] {
        max-width: 100%;
    }

    #press .content_block {
        flex-direction: column;
        margin-bottom: 25px;
    }

    #press .content_block .lang_ja {
        background-color: #f1f1f1;
    }

    #press .content_doc {
        padding-right: 0px;
    }

    #press .content_img,
    #press .content_img02 {
        max-width: 100%;
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }

    #press h3.style_h301 {
        background: #00275d;
        border-left: 4px solid #ffd731;
        padding: 5px 5px 5px 10px;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.5;
    }

    #press h3.style_h301 span {
        font-size: 12px;
    }

    #openning.img2021 {
        margin-top: 3px;
        display: flex;
        flex-wrap: wrap;
    }

    #openning.img2021 img {
        width: 49%;
        margin: 3px 0;
    }

    #exhibit_profile h4+div {
        padding: 5vw;
        background-color: white;
    }

    #exhibit_profile h5 {
        font-size: 5vw;
        line-height: 7vw;
        padding-bottom: 1vw;
    }

    #exhibit_profile h5 span {
        font-size: 4.5vw;
    }

    #exhibit_profile h5+div {
        font-size: 4vw;
    }

    #exhibit_profile h5+div span {
        font-size: 3.5vw;
        color: #aaa;
    }

    #sns_box {
        width: 100%;
    }

    #sns_box>div {
        font-size: 6vw;
        display: block;
        line-height: 1;
    }

    #sns_box>div>span,
    #sns_box>div>span:nth-child(2),
    #sns_box>div>span:nth-child(3) {
        font-size: 5vw;
        white-space: nowrap;
    }

    #sns_box a.inquiry_btn {
        min-width: 80%;
    }

    #sns_box a.inquiry_btn {
        min-width: 80%;
        font-size: 6vw;
        line-height: 7vw;
    }

    #inquiry {
        margin-bottom: 5vw;
    }

    .sns-fb {
        padding: 5vw 0;
    }

    .sns-fb a {
        font-size: 5vw;
    }

    .mail_stop#sub_page .content_area section {
        padding: 4vw;
    }

    .mail_stop#sub_page #fixed_header_mb {
        display: none !important;
    }

    .mail_stop#sub_page #sub_page_mv {
        padding: 3vw;
    }

    .mail_stop#sub_page main .content_area {
        padding: 0;
    }

    #exhibit_profile .worldff h6 {
        font-size: 5vw;
    }

    #exhibit_profile .worldff {
        padding: 3vw 5vw;
    }

    #inquiry .inq_btn_small {
        font-size: 12px;
        margin-left: 0px;
        line-height: 1;
    }

    #inquiry .inq_btn_wrap {
        display: block;
    }

    #inquiry.top {
        display: block;
        margin-top: 0;
    }

    #inquiry.top a, #inquiry.top span {
        margin: 10px 0;
    }

    #inquiry.top>a>div, #inquiry.top>span>div {
        width: 100%;
        margin: 0 auto;
    }

    #inquiry {
        margin: 0;
        margin-top: 5vw;
    }

    #inquiry>a>div {
        margin: 0;
    }

    .content_area section#for_visitors {
        margin-top: 0;
        margin-bottom: 5vw;
    }

    #exhibiting_inquiry .logo_area>div .bnr_area.media_partners img {
        margin: 5px;
    }

    #advertising {
        padding-bottom: 10px;
    }

    #advertising>div {
        padding: 0;
        flex-direction: column;
        gap: 5vw;
    }

    #advertising>div a {
        margin: 0 auto;
    }



    /* -------------------------------
    
    ------------------------------- */
    #exhibit_profile .inner_wrap, #exhibiting_inquiry .inner_wrap, #for_visitors .inner_wrap {
        font-size: 15px;
        border: 3px solid #000312;
    }

    .content_area h2 {
        margin-bottom: 0;
    }

    .content_area h2 span {
        font-size: 24px;
        margin-bottom: 0;
    }

    section .inner_box ul {
        flex-direction: column;
        gap: 5px;
        margin-top: 20px;
    }

    #for_visitors .f_wrap {
        flex-direction: column;
    }

    #world .f_wrap {
        flex-direction: column;
    }

    #world .tac {
        line-height: 1.8;
        font-size: 16px;
    }

    #world h2>div {
        font-size: 19px;
        background: none;
        margin-bottom: 10px;
        padding: 0;
    }

    #world .f_wrap>a>div h3 {
        font-size: 18px;
    }

    #world .f_wrap>a {
        margin-bottom: 10px;
    }

    section .btn>a>div.inner_btn {
        /* background: none; */
        width: 100%;
        margin: 0 auto;
        min-width: 100%;
        max-width: 100%;
        justify-content: space-around;
        height: 65px;
    }

    section .bb {
        gap: 17px;
        padding-bottom: 5px;
        margin-top: 10px;
        min-height: auto;
        padding-left: 10px;
    }

    section .btn>a {
        width: 100%;
    }

    section .btn>a .small_font {
        font-size: 14px;
    }

    #exhibiting_inquiry .inner_box {
        margin-bottom: 20px;
        padding-bottom: 10px;
        margin-left: 30px;
    }

    #for_visitors .btn {
        margin: 20px 0;
    }

    section .btn>a>div.inner_btn {
        font-size: 20px;
        justify-content: center;
        gap: 19px;
    }

    section .btn>a>div.inner_btn>div:nth-child(2) {
        display: flex;
    }

    section .btn .small_font {
        margin-left: 10px;
    }

    section .btn .arrow {
        position: relative;
        right: auto;
        bottom: auto;
        width: 11px;
        display: flex;
        align-items: center;
    }

    section .btn>a>div.inner_btn>div:first-child {
        margin-right: 0;
    }

    section .btn>a>div.inner_btn>div:first-child img {
        display: block;
    }

    #access .btn .arrow {
        bottom: auto;
    }

    .top_information .info_text, .top_information .info_date {
        font-size: 16px;
    }


    #g_menu>div {
        border: 3px solid #00a5a8;
    }

    .content_area h2 span:last-child:before {
        left: -76px;
        top: -15px;
        width: 47px;
    }

    .content_area h2 span:last-child:after {
        right: -98px;
        top: -15px;
        width: 47px;
    }

    #pagehead {
        height: auto;
        padding: 20px;
    }

    #pagehead .pagehead_text_mb {
        /* max-width: auto; */
        width: 70vw;
    }

    #exhibit_profile .inner_wrap td .f_wrap {
        gap: 10px;
    }

    #exhibit_profile .inner_wrap td .f_wrap img {
        max-height: 40px;
        width: auto;
    }


    #exhibiting_inquiry .btn {
        margin-top: 40px;
    }



    .balloon {
        top: -37px;
        left: 0px;
    }

    .balloon span {
        font-size: 14px;
        padding: 12px 20px;
    }

    .balloon span::after {
        bottom: -8px;
    }

    body.page form td {
        width: 100%;
    }




    section .inner_box ul li {
        margin-left: 10ｐｘ;
        margin-bottom: 5px;
        line-height: 1.3;
    }

    #world .top_catch {
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 1.6;
    }

    #exhibit_profile .inner_wrap th .fss {
        display: inline;
        font-size: 15px;
        margin-left: 5px;
    }

    #exhibit_profile .inner_wrap th .fss br {
        display: none;
    }

    section .bb>div:first-child {
        flex-basis: 5%;
    }





    .jizen .top {
        display: block;
        font-size: 16px;
    }

    .jizen .body {
        flex-direction: column;
        padding: 10px;
        gap: 10px;
    }

    .jizen .body a {
        font-size: 16px;
    }

    .jizen .body2 {
        padding-top: 10px;
    }

    .jizen .body2 a {
        font-size: 16px;
        flex-direction: column;
        gap: 3px;
        height: auto;
        margin: 10px auto 10px;
        padding-bottom: 10px;
    }

    .jizen .body2 a>span:first-child {
        line-height: 1;
    }

    .jizen .body2 a>span:last-child {
        font-size: 12px;
        line-height: 1;
    }



    section .btn>a>div.inner_btn {
        .f_wrap_col {
            font-size: 15px;
            

            .mb_only {
                font-size: 13px;
                line-height: 1.1;
            }
        }
    }


    #mainvisual {
        .mv_text_box {
            padding: 10px;

            .head {
                font-size: 18px;
                line-height: 1.3;
            }

            .f_wrap {
                flex-direction: column;

                .box {
                    h3 {
                        font-size: 16px;
                        margin-top: 10px;
                    }
                    .large {
                        font-size: 14px;
                    }
                }

            }
        }
    }

    #g_menu > a {
        width: 48%;
        height: 30px;
        font-size: 13px;
    }

    .content_section {
        padding: 20px 10px;
    }

    section .inner_wrap {
        border: 2px solid #000312;
    }
    section .inner_wrap .list {
        padding: 15px;
        margin-left: 30px;
        line-height: 1.3;
        .listheading {
            margin-bottom: 10px;
        
        }
    }
    section .bbb {
        margin-bottom: 20px;
    }

    section#exhibiting_inquiry .inner_box ul {
        margin-top: 0;
        max-width: none;
    }

    #inquiry.top > span > div, section .btn > span > div.inner_btn {
        font-size: 14px;
        max-height: 18vw;
    }
}