@charset "utf-8";
/* Author: zanmai */
/* ---------------------------------------------------
	トップページ
------------------------------------------------------ */

/* 241004 */
.txt-large {
  font-size: 1.5em;
}
/* 241004 */

/* 予告時 */
#bosyu {padding-top: 70px; margin-top: -70px;}

.top .top-table {margin-bottom: 80px;}
.top .top-table .attention {text-align: center; font-size: 26px; font-weight: bold; line-height: 1.6; margin-bottom: 40px;}
.top .top-table .attention span {color: #F00; font-size: 46px; font-weight: bold;}
.top .top-table .attention + p {text-align: center; margin-bottom: 40px;}
.top .top-table .table-report {width: 100%;}
.top .top-table table {margin-bottom: 5px; border: 1px solid #000; border-collapse: collapse; border-spacing: 0;}
.top .top-table table th {background: #FFC400; border: 1px solid #000; padding: 15px;}
.top .top-table table td {border: 1px solid #000; line-height: 1.6; padding: 15px; text-align: center;}
.top .yokoku .top-table table td {border: 1px solid #000; line-height: 1.6; padding: 15px 20px; text-align: left;}
.top .top-table table td .tlarge {font-size: 20px; font-weight: bold;}
.top .top-table .sub {text-align: right; font-size: 16px; margin-bottom: 40px;}
.top .top-table .btn-report {text-align: center; margin-bottom: 60px;}
.top .top-table .btn-report a {display: inline-block; margin: auto; padding: 15px 40px; background: #FFC400; font-weight: bold; border-radius: 5px;}

.top .entry-danger-text {color: #F00;}
.top .yokoku .entry-danger-text {margin-bottom: 20px; color: #c41134; font-weight: 700;}
 .top table + .entry-danger-text {margin: 20px 0;}

.top .top-column {}
.top .top-column .column_caution {}
.top .top-column .column_caution h4 {padding-left: 0; margin-bottom: 10px;}

/* 募集時 */
.top  h2 {position: relative; font-weight: 400; font-style: normal; font-size: 36px; line-height: 1.6; color: #000; margin: 0 auto 20px; padding: 0; border-left: none; text-align: center; display: flex; justify-content: space-between; align-items: center;}
.top .entry-column h2 {border-bottom: 0;}
.top  h2:before {content: ""; display: inline-block; width: 100%; height: 5px; border-top: 2px solid #000; border-bottom: 1px solid #000; margin-top: -3px;}
.top  h2:after {content: ""; display: inline-block; width: 100%; height: 5px; border-top: 2px solid #000; border-bottom: 1px solid #000; margin-top: -3px;}
.top  h2 span {display: inline-block; max-width: 100%; padding: 0 25px; white-space: nowrap;}
/*.top  h2 {position: relative; font-weight: 400; font-style: normal; font-size: 36px; line-height: 1.6; color: #000; margin: 0 auto 20px; padding: 0; border-left: none; text-align: center;}
.top  h2:before {content: ""; display: block; position: absolute; top: 50%; left: 0; width: 60px; height: 5px; border-top: 2px solid #000; border-bottom: 1px solid #000; margin-top: -3px;}
.top  h2:after {content: ""; display: block; position: absolute; top: 50%; right: 0; width: 60px; height: 5px; border-top: 2px solid #000; border-bottom: 1px solid #000; margin-top: -3px;}*/

.top .top-news {margin-bottom: 100px;}
.top .news-tit {position: relative; margin-bottom: 20px;}
.top .news-tit h2 {margin-bottom: 0;}
.top .news-tit a {display: inline-block; float: right; border: 1px solid #222; border-radius: 15px; font-size: 16px; padding: 5px 20px; line-height: 1;}
.top .news-tit a:after {content: ""; display: inline-block; width: 9px; height: 15px; margin-top: -7px; background: url("../images/common/ico-arrow-rb@2x.png") no-repeat left center; background-size: cover; vertical-align: bottom; margin-left: 10px;}
.top .top-news .acms-list-group {border-top: none;}
.top .top-news .acms-list-group-item {border-bottom: 1px dotted #000;}
.top .top-news .acms-label {color: #FFF; background: #FF3D00; font-size: 16px; font-weight: bold; line-height: 1; padding: 5px 10px;}
.top .top-news .headline-dat {font-weight: 600;}

.top .top-link {}
.top .top-link h2 {}
.top .top-link .img {margin-bottom: 15px;}
.top .top-link ul {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; list-style: none; margin: 0; padding: 0;}
.top .top-link ul.pc-block {display: flex !important;}
.top .top-link ul li {/*width: 270px;*/ width: calc((100% - 60px) / 4); margin-bottom: 20px; margin-right: 20px; position: relative;}
.top .top-link ul + ul li {width: 300px; max-width: 45%; margin-bottom: 60px;}
.top .top-link ul li:nth-child(4n),
.top .top-link ul li:last-child {margin-right: 0;}
.top .top-link ul li.list-bnr {}
.top .top-link ul li.list-bnr div {margin-bottom: 10px;}
.top .top-link ul li.list-bnr div:last-child {margin-bottom: 0;}
.top .top-link ul li .menu-frame {border-radius: 40px 5px; padding: 10px 5px 5px; background-color: #A41B1B;}
.top .top-link ul li .menu-frame:hover {opacity: .7;}
.top .top-link ul li .menu-frame .menu-frame-heading {color: #FFF; text-align: center; font-size: calc(100vw * (18 / 1366)); font-weight: bold; margin-bottom: 10px;}
.top .top-link ul li .menu-frame .menu-frame-inner {border-radius: 35px 5px; height: calc(100vw * (94 / 1366)); box-sizing: border-box; background-color: #FFF; display: flex; justify-content: center; align-items: center;}
.top .top-link ul li h3 {height: 70px; text-align: center; font-size: 24px; line-height: 1.4; margin: 0;}
.top .top-link ul li .menu-frame .menu-frame-inner h3 {color: #A41B1B; height: auto; font-size: calc(100vw * (16 / 1366));}
.top .top-link ul li h3 span {background: linear-gradient(transparent 60%, #FFC400 60%);}
.top .top-link ul li p {height: 80px; margin: 0;}
.top .top-link ul li a.linkbtn {display: block; width: 100%; height: 40px; line-height: 40px; position: relative; text-align: center; color: #FFF; background: #000; box-sizing: border-box;}
.top .top-link ul li a.linkbtn:after {content: ""; display: block; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: url("../images/common/ico-arrow-rb.png") no-repeat center center #FFF; background-size: 9px 15px; box-sizing: border-box; border: 1px solid #000;}

.top .top-lead {margin: 20px 0 80px; text-align: center;}
.top .top-lead h4 {margin: 0 0 20px; font-size: 24px; line-height: 1.4;}

.top .top-contact {margin-bottom: 50px;}
.top .top-contact p.txt {margin-bottom: 30px;}
.top .shimekiri {display: block; border: 4px solid #D52424; text-align: center; color: #D52424; font-weight: bold; padding: 10px; margin-bottom: 20px;}
.top .shimekiri p {margin: 0; font-size: 28px;}
.top .shimekiri p.days {font-size: 40px;}

.top .boshu-bnr {list-style: none; margin: 40px 0; padding: 0;}
.top .boshu-bnr li {margin-bottom: 20px;}

.top .top-btn {text-align: center; margin: 40px 0;}
.top .top-btn ul {display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 0; list-style: none;}
.top .top-btn ul li {width: 48.275%; max-width: 420px; margin: 0 10px;}
.top .top-btn ul li a {display: block; background: #222222; border-radius: 30px; max-height: 60px; padding: 20px 0; text-align: center; color: #FFF; width: 100%; box-sizing: border-box;}
.top .top-btn ul li a:hover {text-decoration: none;}
.top .top-btn ul li a::after {content: ""; display: inline-block; width: 9px; height: 15px; margin-top: -7px; background: url("../images/footer/ico-f-arrow@2x.png") no-repeat left center; background-size: cover; vertical-align: bottom; margin-left: 30px;}


.top .top-please {margin-bottom: 60px;}
.top .top-please .attention {text-align: center; color: #F00; font-size: 26px; font-weight: bold; margin-bottom: 40px;}
.top .top-please .attention .small { font-size: 80%; }
.top .top-please h2 {}
.top .top-please .attention2 {display: block;background: #F00; color: #FFF; width: 100%; padding: 5px; text-align: center; font-weight: bold; font-size: 26px; margin-bottom: 30px;}
.top .top-please h3 {margin-bottom: 20px;}
.top .top-please ul {display: flex; justify-content: center; flex-wrap: wrap; list-style: none; margin: 0; padding: 60px 0 0;}
/*.top .top-please ul:after {content: ""; display: block; width: 270px;}*/
.top .top-please ul li {width: 270px; margin-right: 30px; margin-bottom: 40px; position: relative;}
.top .top-please ul li:nth-child(3n), .top .top-please ul li:last-child {margin-right: 0;}
.top .top-please ul li .img {text-align: center;}
.top .top-please ul li h4 {text-align: center; font-size: 20px; line-height: 1.4; margin: 0;}
.top .top-please ul li h4 span {background: linear-gradient(transparent 60%, #FFC400 60%);}
.top .top-please ul li p {margin: 0;}
.top .top-please ul li p span {font-size: 16px; line-height: 1.6;}
.top .top-please .column {width: 100%; border: 1px solid #F00; padding: 40px; box-sizing: border-box; margin: 0 auto 40px; background: #FFF;}
.top .top-please .column:last-child {margin-bottom: 0;}
.top .top-please .column h3 {text-align: center; text-decoration: underline; color: #F00;}
.top .top-please .column p {font-size: 16px;}
.top .top-please .column .top-outline {margin: 20px 0 0;}

.top .top-outline {margin-bottom: 60px;}
.top .top-outline table {border-spacing: 0; border: 1px solid #000; border-collapse: collapse; width: 100%;}
.top .top-outline table + table {margin-top: 20px;}
.top .top-outline table.org {margin-bottom: 20px;}
.top .top-outline table th, .top .top-outline table td {font-size: 14px; padding: 15px 10px; line-height: 1.4; border: 1px solid #000;}
.top .top-outline table th {width: 12%; background: #EEE; letter-spacing: 0.05em;}
.top .top-outline table th:not(:first-child) {width: 26.666666%;}
.top .top-please .column .top-outline table th:nth-child(2) {width: 60%;}
.top .top-outline table.ov td {text-align: center;}
.top .top-outline table.venue td { text-align: center; width: 22%;}

/* 220405 */
.top .top-contact ul li {padding-left: 0; background: none; max-width: 870px; margin-right: auto; margin-left: auto;}
.top .top-contact ul li a,
.top .top-btn ul li a {display: flex; -webkit-box-pack: center;	-ms-flex-pack: center; justify-content: center; -webkit-box-align: center;	-ms-flex-align: center;	align-items: center;}
.top .top-btn ul li a:after {vertical-align: middle; margin-top: 0;}

.top .top-outline p {font-size: 16px;}
.top .top-outline table + p {margin-top: 10px;}
/* /220405 */

/* 開催時 */
.top .top-bnr {margin-bottom: 60px;}
.top .top-bnr ul {list-style: none;}
.top .top-bnr li {width: 100%; margin-bottom: 20px;}
.top .top-bnr li:last-child {margin-bottom: 0;}

.top .txt-touroku {text-align: center; color: #F00; margin-top: 10px; font-size: 22px; font-weight: bold;}

.top .top-access {margin-bottom: 60px;}
.top .top-access .info {display: flex; justify-content: space-between; flex-wrap: nowrap; align-items: flex-start; margin-bottom: 40px;}
.top .top-access .info > div:first-child {width: 65%; max-width: 550px;}
.top .top-access .info .img { width: 35%; max-width: 300px; margin-left: 20px;}
.top .top-access table {border-spacing: 0;}
.top .top-access table th, .top .top-access table td {padding: 20px 10px; line-height: 1.4;}
.top .top-access table th {width: 20%; background: #EEE; border-bottom: 1px solid #FFF; letter-spacing: 0.05em;}
.top .top-access table td {border-bottom: 1px solid #EEE;}
.top .top-access .map {width: 100%;}
.top .top-access .map iframe {width: 100%;}

.top .top-report {margin-bottom: 40px; padding-bottom: 60px; /*border-bottom: 1px solid #000;*/}
.top .top-report .attention {text-align: center; font-size: 26px; font-weight: bold; line-height: 1.6; margin-bottom: 40px;}
.top .top-report .attention span {color: #F00; font-size: 46px; font-weight: bold;}
.top .top-report .attention + p {text-align: center; margin-bottom: 40px;}
.top .top-report .table-report {width: 100%;}
.top .top-report table {margin-bottom: 5px; border: 1px solid #000; border-collapse: collapse; border-spacing: 0;}
.top .top-report table th {background: #FFC400; border: 1px solid #000; padding: 15px;}
.top .top-report table td {border: 1px solid #000; line-height: 1.6; padding: 15px; text-align: center;}
.top .top-report table td .tlarge {font-size: 20px; font-weight: bold;}
.top .top-report .sub {text-align: right; font-size: 16px; margin-bottom: 40px;}
.top .top-report .btn-report {text-align: center; margin-bottom: 60px;}
.top .top-report .btn-report a {display: inline-block; margin: auto; padding: 15px 40px; background: #FFC400; font-weight: bold; border-radius: 5px;}

/* 201203 */
.top .top-please.top-kaisai h3 {font-weight: bold; text-align: center; line-height: 1.6;}
.top .top-please.top-kaisai h3 .large {font-size: 1.5em; border-bottom: 2px solid;}

.top .visitor-restrictions {}
.top .top-please.top-kaisai .visitor-restrictions h3 {color: #786BAE;}
.top .top-please.top-kaisai .visitor-restrictions h3 .caution {color: #FF0004; display: flex; justify-content: center; align-items: center; margin-top: 10px;}
.top .top-please.top-kaisai .visitor-restrictions h3 .caution::before {content: ""; display: inline-block; background: url(../images/top/icn-caution.svg) no-repeat center; background-size: 100%; width: 2.25em; height: 2.25em; margin-right: 5px;}
.top .top-please.top-kaisai .visitor-restrictions h3 .caution .caution-txt {display: block; text-align: left; max-width: 80%;}
.top .visitor-restrictions .visitor-restrictions-main {margin-top: 20px;}
.top .visitor-restrictions .visitor-restrictions-main ul {display:-webkit-box; display:-ms-flexbox;	display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0;}
.top .visitor-restrictions .visitor-restrictions-main ul li {width: 48.852%; margin: 0;}
.top .visitor-restrictions .visitor-restrictions-main ul li:nth-child(even) {margin-bottom: 20px;}
.top .visitor-restrictions .visitor-restrictions-main ul li:last-child {margin-bottom: 0;}

.top .safety-measure {margin-top: 40px;}
.top .top-please.top-kaisai .safety-measure h3 {color: #37A0DB;}
.top .safety-measure .safety-measure-main {margin-top: 20px;}

.top .before-coming {margin-top: 40px;}
.top .top-please.top-kaisai .before-coming h3 {color: #BC7850;}
.top .before-coming .before-coming-main {margin-top: 20px;}
.top .before-coming .before-coming-main ul {display:-webkit-box; display:-ms-flexbox;	display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; /*justify-content: space-between;*/ justify-content: center; padding: 0;}
.top .before-coming .before-coming-main ul li {width: 48.852%; margin: 0;}

.top .top-access h3 {font-weight: bold; text-align: center; line-height: 1.4; font-size: 1.3em; margin-bottom: 20px;}
.top .top-access .map + h3 {margin-top: 40px;}

/* 201215 */
.top-kaisai { border: 2px solid #E9546B; }
.top-kaisai .top-kaisai-inner { padding: 0 20px 20px; }
.top .top-kaisai .attention {color: #FFF; background-color: #E9546B; padding: 10px 5px 14px; margin-bottom: 20px;}
.top .top-report .attention span.small{color: #fff;}
area:focus { outline: none; }
area:hover { opacity: 0.7; }
.top-kaisai .top-bnr {margin: 40px 0 0;}

/* 211206 */
.checklist {text-align: center; font-size: 0.9em; margin-top: 40px;}
.checklist a {text-decoration: underline;}
.checklist a:hover {text-decoration: none;}
/* /211206 */


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

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

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

/* 予告時 */
    .top .top-table {margin-bottom: 40px;}
    .top .top-table .attention {text-align: center; font-size: 22px; font-weight: bold; line-height: 1.6; margin-bottom: 30px;}
    .top .top-table .attention span {color: #F00; font-size: 46px; font-weight: bold;}
    .top .top-table .attention + p {margin-bottom: 30px;}
    .top .top-table .table-area {width: 100%; overflow: auto;}
    .top .top-table .sp-txt {text-align: left; font-size: 14px; margin-bottom: 5px;}
    .top .top-table table {min-width: 880px;}
    .top .top-table table th {}
    .top .top-table table td {text-align: left;}
    .top .top-table table td .tlarge {}
    .top .top-table .sub {font-size: 14px; margin-bottom: 30px;}
    .top .top-table .btn-report {margin-bottom: 30px;}
    .top .top-table .btn-report a {font-size: 16px; padding: 15px 20px;}

    .top .yokoku .top-report .entry-danger-text {margin-bottom: 20px;}

	.top .top-column {}
	.top .top-column .column_caution {padding: 15px;}
	.top .top-column .column_caution h4 {padding-left: 0;}


/* 募集時 */
    .top  h2 {font-size: 26px; line-height: 1.4; margin: 0 auto 20px; padding: 0;}
    .top  h2:before {width: 100%;}
    .top  h2:after {width: 100%;}
    .top  h2 span {width: 100%; padding: 0 15px; }
/*    .top  h2 {position: relative; font-weight: 400; font-style: normal; font-size: 36px; line-height: 1.6; color: #000; margin: 0 auto 20px; padding: 0; border-left: none; text-align: center; display: flex; justify-content: space-between; align-items: center;}
    .top  h2:before {content: ""; display: block; position: relative; width: 30px; height: 5px; border-top: 2px solid #000; border-bottom: 1px solid #000; margin-top: -3px; margin-left: 10px;}
    .top  h2:after {content: ""; display: block; position: relative; width: 30px; height: 5px; border-top: 2px solid #000; border-bottom: 1px solid #000; margin-top: -3px; margin-left: 10px;}*/

    .top .top-news {margin-bottom: 40px;}
    .top .news-tit {margin-bottom: 10px;}
    .top .news-tit h2 {margin-bottom: 5px;}
    .top .news-tit a {}
    .top .news-tit a:after {}
    .top .top-news .acms-list-group {border-top: none;}
    .top .top-news .acms-list-group-item {border-bottom: 1px dotted #000;}
    .top .top-news .acms-label {color: #FFF; background: #FF3D00; font-size: 16px; font-weight: bold; line-height: 1; padding: 5px 10px;}

    .top .top-link {}
    .top .top-link h2 {}
    .top .top-link .img {}
    .top .top-link .img img {}
    .top .top-link ul {}
    .top .top-link ul.pc-block {display: none !important;}
    .top .top-link ul li {width: 48%; margin-bottom: 20px; margin-right: 10px;}
    .top .top-link ul li:last-of-type {/*width: 100%;*//* margin-bottom: 40px;*/}
    .top .top-link ul li .menu-frame {background-size: 60%;}
    .top .top-link ul li .menu-frame .menu-frame-heading {font-size: 16px;}
    .top .top-link ul li .menu-frame .menu-frame-inner {height: 80px;}
  .top .top-link ul li:nth-child(2n+1) {/*margin-right: 10px;*/}
    .top .top-link ul li:nth-child(2n) {margin-right: 0;}
  	.top .top-link ul li.list-bnr {width: 100%; margin-right: 0;}
  	.top .top-link ul li.list-bnr div {margin-bottom: 0;}
    .top .top-link ul li .menu-frame .menu-frame-inner h3 {height: auto; text-align: center; font-size: 16px; line-height: 1.4;}
    .top .top-link ul li h3 span {background: linear-gradient(transparent 60%, #FFC400 60%);}
    .top .top-link ul li p {height: auto; min-height: 80px; font-size: 16px; margin-bottom: 5px;}
    .top .top-link ul li a.linkbtn {padding-right: 40px;}
    .top .top-link ul li a.linkbtn:after {}

    .top .top-lead {margin: 20px 0 80px; text-align: center;}
    .top .top-lead h4 {margin: 0 0 20px; font-size: 24px; line-height: 1.4;}

    .top .top-contact {}
    .top .top-contact p.txt {margin-bottom: 30px;}
    .top .shimekiri {margin-bottom: 10px;}
    .top .shimekiri p {margin: 0; font-size: 18px;}
    .top .shimekiri p.days {font-size: 26px;}

    .top .boshu-bnr {list-style: none; margin: 20px 0; padding: 0;}
    .top .boshu-bnr li {margin-bottom: 10px;}

    .top .top-btn {text-align: center; margin: 40px 0;}
    .top .top-btn ul {display: block; margin: 0; padding: 0; list-style: none;}
    .top .top-btn ul li {width: 100%; max-width: 100%; margin: 0 0 10px 0;}
    .top .top-btn ul li a {display: block; background: #222222; border-radius: 30px; max-height: 60px; padding: 20px 0; text-align: center; color: #FFF; width: 100%; box-sizing: border-box; line-height: 1;}
    .top .top-btn ul li a:after {content: ""; display: inline-block; width: 9px; height: 15px; margin-top: -7px; background: url("../images/footer/ico-f-arrow@2x.png") no-repeat left center; background-size: cover; margin-left: 30px;}

    .top .top-please {margin-bottom: 40px;}
    .top .top-please .attention {line-height: 1.2; margin-bottom: 30px; font-size: 20px;}
    .top .top-please h2 {}
    .top .top-please .attention2 {font-size: 20px; margin-bottom: 20px;}
    .top .top-please h3 {margin-bottom: 15px; font-size: 18px;}
    .top .top-please ul {padding: 40px 0 0;}
    .top .top-please ul:after {content: ""; display: none;}
    .top .top-please ul li {width: 100%; margin-bottom: 20px; margin-right: 0;}
    .top .top-please ul li h4 {text-align: left; margin-bottom: 5px;}
    .top .top-please ul li h4 span {}
    .top .top-please ul li p {}
    .top .top-please ul li p span {}
    .top .top-please .column {padding: 20px;}
    .top .top-please .column h3 {margin-bottom: 10px;}

    .top .top-outline {margin-bottom: 40px;}
    .top .top-outline table {}
    .top .top-outline table th, .top .top-outline table td {padding: 10px; }
    .top .top-outline table th {width: 20%; }
    .top .top-outline table td {width: 40% !important; }

/* 開催時 */

    .top .top-bnr {margin-bottom: 40px;}
    .top .top-bnr ul {}
    .top .top-bnr li {}
    .top .top-bnr li:last-child {}

    .top .top-access {margin-bottom: 40px;}
    .top .top-access .info {display: block; margin-bottom: 20px;}
    .top .top-access .info > div:first-child {width: 100%; max-width: 100%;}
    .top .top-access .info .img { width: 100%; max-width: 100%; margin-left: 0; text-align: center;}
    .top .top-access table {border-spacing: 0;}
    .top .top-access table th, .top .top-access table td {padding: 10px;}
    .top .top-access table th {width: 20%;}
    .top .top-access table td {}
    .top .top-access table td a {word-break: break-all;}
    .top .top-access .map {width: 100%;}
    .top .top-access .map iframe {width: 100%;}

    .top .top-report {margin-bottom: 40px; padding-bottom: 30px;}
    .top .top-report .attention {text-align: center; font-size: 26px; font-weight: bold; line-height: 1.6; margin-bottom: 30px;}
    .top .top-report .attention span {color: #F00; font-size: 46px; font-weight: bold;}
    .top .top-report .attention + p {margin-bottom: 30px;}
    .top .top-report .table-report {width: 100%; overflow: auto;}
    .top .top-report .sp-txt {text-align: left; font-size: 14px; margin-bottom: 5px;}
    .top .top-report table {min-width: 880px;}
    .top .top-report table th {}
    .top .top-report table td {}
    .top .top-report table td .tlarge {}
    .top .top-report .sub {font-size: 14px; margin-bottom: 30px;}
    .top .top-report .btn-report {margin-bottom: 30px;}
    .top .top-report .btn-report a {font-size: 16px; padding: 15px 20px;}

	/* 201207 */
	.top .visitor-restrictions .visitor-restrictions-main ul li {width: 100%; margin-bottom: 20px;}
	.top .visitor-restrictions .visitor-restrictions-main ul li:last-child {margin-bottom: 0;}

	.top .before-coming .before-coming-main ul li {width: 100%; margin-bottom: 20px;}
	.top .before-coming .before-coming-main ul li:last-child { margin-bottom: 0;}

	/* 201215 */
	.top-kaisai .top-bnr {margin: 40px 0 0;}

}

    /*220622*/
.red-l {
	font-size: 24px;
	color: #FF0004;
}
.red-m {
	color: #FF0004;
}

.red-s {
	color: #FF0004;
	font-size: 19px;
}









/* -----------------------------------------------------------------------------------------
	トップページ - リニューアル後
-------------------------------------------------------------------------------------------- */
/*------ トップページ表示時 ------*/
.toppage {max-width: calc(100vw*(1200 / 1366)); padding-top: calc(100vw * (32 / 1366));}
.toppage .toppage-wrap {max-width: calc(100vw*(870 / 1366)); margin-right: calc(100vw*(30 / 1366));}
.toppage .toppage-wrap .toppage-inner {max-width: calc(100vw*(870 / 1366));}

@media screen and (max-width: 767px) {
  .toppage {max-width: 100%; padding-top: calc(100vw * (50 / 375));}
  .toppage .toppage-wrap {max-width: 100%; margin-right: 0;}
  .toppage .toppage-wrap .toppage-inner {max-width: 100%;}
}

/*------ キービジュアル ------*/
.mainimg {margin-bottom: 0; box-sizing: border-box; overflow: hidden;}
.mainimg * {box-sizing: border-box;}
.js-slider {padding-bottom: 0;}
.js-slider .slick-list .slick-track .slick-slide .slider-item img {width: 100%;}

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

/*------ キービジュアル（出展募集サイト） ------*/
.top .js-slider {margin-bottom: 60px;}

@media screen and (max-width: 767px) {
  .top .js-slider {margin-bottom: 30px;}
}

/*------ キービジュアル（動画） ------*/
#video-area {max-width: 100vw;}
#video-area video {width: 100%;}

@media screen and (max-width: 767px) and (orientation: landscape) {
  #video-area video.pc-only {display: block !important;}
  #video-area video.sp-only {display: none !important;}
}

/*------ KV下メニュー ------*/
.top-menu {box-sizing: border-box}
.top-menu * {box-sizing: border-box;}
.top-menu .top-navi {background: color-mix(in srgb, #9AB5B9 50%, #FFF); box-sizing: border-box; width: 100%; height: calc(100vw * (200 / 1366)); padding: calc(100vw * (60 / 1366)) 0 calc(100vw * (24 / 1366)) 0; position: relative; z-index: 1;}
.top-menu .top-navi.acms-admin-module-edit-wrapper::before {inset: 1px;}
.top-menu .top-navi ul {display: flex; justify-content: center; align-items:flex-end;}
.top-menu .top-navi ul > li {list-style: none; width: calc(100vw * (170 / 1366)); text-align: center; position: relative; z-index: 1;}
.top-menu .top-navi ul > li a {display: block; font-size: calc(100vw * (18 / 1366)); color: #000; font-weight: 700; font-family: "kozuka gothic pr6n", "Noto Sans JP", sans-serif; padding: 0 0 calc(100vw * (24 / 1366)) 0; position: relative;}
.top-menu .top-navi ul > li a::after {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: calc(100vw*(2 / 1366)); opacity: 0; transition:all ease 0.2s; background: #000;}
.top-menu .top-navi ul > li a:hover::after {opacity: 1; width: 100%;}
.top-menu .top-navi ul > li a::before {content: ""; display: block; background: url(../images/top/top-menu1.png) no-repeat center/contain; width: calc(100vw * (48 / 1366)); height: calc(100vw * (48 / 1366)); max-width: 100%; margin:0 auto calc(100vw * (7 / 1366)) auto;}
.top-menu .top-navi ul > li:nth-of-type(1) a::before {background-image: url(../images/top/top-menu1.png); width: calc(100vw * (43.2 / 1366)); height: calc(100vw * (48 / 1366)); margin-bottom:calc(100vw * (7 / 1366));}
.top-menu .top-navi ul > li:nth-of-type(2) a::before {background-image: url(../images/top/top-menu2.png); width: calc(100vw * (48 / 1366)); height: calc(100vw * (48 / 1366)); margin-bottom:calc(100vw * (12 / 1366));}
.top-menu .top-navi ul > li:nth-of-type(3) a::before {background-image: url(../images/top/top-menu3.png); width: calc(100vw * (48 / 1366)); height: calc(100vw * (41.6 / 1366)); margin-bottom:calc(100vw * (16 / 1366));}
.top-menu .top-navi ul > li:nth-of-type(4) a::before {background-image: url(../images/top/top-menu4.png); width: calc(100vw * (49.6 / 1366)); height: calc(100vw * (48 / 1366)); margin-bottom:calc(100vw * (7 / 1366));}
.top-menu .top-navi ul > li:nth-of-type(5) a::before {background-image: url(../images/top/top-menu5.png); width: calc(100vw * (66.4 / 1366)); height: calc(100vw * (48 / 1366)); margin-bottom:calc(100vw * (17 / 1366));}
.top-menu .top-navi ul > li:nth-of-type(6) a::before {background-image: url(../images/top/top-menu6.png); width: calc(100vw * (48 / 1366)); height: calc(100vw * (44.8 / 1366)); margin-bottom:calc(100vw * (14 / 1366));}
.top-menu .top-navi ul > li:nth-of-type(7) a::before {background-image: url(../images/top/top-menu7.png); width: calc(100vw * (48 / 1366)); height: calc(100vw * (32 / 1366)); margin-bottom:calc(100vw * (22 / 1366));}

.top-menu .top-navi ul > li a:has(+ ul):active {pointer-events: none;}

.top-menu .top-navi ul > li > ul {opacity:0; pointer-events: none; transition:all ease 0.2s; background: transparent; position: absolute; display: block; z-index: 2; padding: 0; transform: translateX(-50%); left: 50%; width: max-content; min-width:calc(100vw * (98 /1366)); max-width: calc(100vw*(250 / 1366));}
.top-menu .top-navi ul > li:hover > ul {opacity: 1; pointer-events:auto;}
.top-menu .top-navi ul > li > ul > li {margin-bottom:calc(100vw*(1 / 1366)); background: #000;}
.top-menu .top-navi ul > li > ul > li:last-of-type {margin-bottom: 0;}
.top-menu .top-navi ul > li > ul > li a {font-size: calc(100vw*(12 / 1366)); font-weight: 500; padding: calc(100vw*(5 / 1366)); display: block; color: #fff;}
.top-menu .top-navi ul > li > ul > li a::before {display: none;}
.top-menu .top-navi ul > li > ul > li:last-of-type a {border-bottom: none;}
.top-menu .top-navi ul > li > ul > li a::after {display: none;}


@media screen and (max-width: 767px) {
  .top-menu {display: none;}
  .top-menu * {} 
  .top-menu .top-navi {height:auto; padding: calc(100vw * (30 / 375)) calc(100vw * (10 / 375)) ;}
  .top-menu .top-navi ul {flex-wrap: wrap; justify-content: flex-start; row-gap: calc(100vw * (20 / 375));}
  .top-menu .top-navi ul > li {width: 50%; z-index: auto;}
  .top-menu .top-navi ul > li a {font-size: calc(100vw * (18 / 375)); padding: 0 0 calc(100vw * (24 / 375)) 0;}
  .top-menu .top-navi ul > li a::after {height: calc(100vw*(2 / 375));}
  .top-menu .top-navi ul > li a::before {width: calc(100vw * (60 / 375)); height: calc(100vw * (60 / 375)); margin:0 auto calc(100vw * (7 / 375)) auto;}
  .top-menu .top-navi ul > li:nth-of-type(1) a::before {width: calc(100vw * (43.2 / 375)); height: calc(100vw * (48 / 375)); margin-bottom:calc(100vw * (7 / 375));}
  .top-menu .top-navi ul > li:nth-of-type(2) a::before {width: calc(100vw * (48 / 375)); height: calc(100vw * (48 / 375)); margin-bottom:calc(100vw * (12 / 375));}
  .top-menu .top-navi ul > li:nth-of-type(3) a::before {width: calc(100vw * (48 / 375)); height: calc(100vw * (41.6 / 375)); margin-bottom:calc(100vw * (16 / 375));}
  .top-menu .top-navi ul > li:nth-of-type(4) a::before {width: calc(100vw * (49.6 / 375)); height: calc(100vw * (48 / 375)); margin-bottom:calc(100vw * (7 / 375));}
  .top-menu .top-navi ul > li:nth-of-type(5) a::before {width: calc(100vw * (66.4 / 375)); height: calc(100vw * (48 / 375)); margin-bottom:calc(100vw * (17 / 375));}
  .top-menu .top-navi ul > li:nth-of-type(6) a::before {width: calc(100vw * (48 / 375)); height: calc(100vw * (44.8 / 375)); margin-bottom:calc(100vw * (14 / 375));}
  .top-menu .top-navi ul > li:nth-of-type(7) a::before {width: calc(100vw * (48 / 375)); height: calc(100vw * (32 / 375)); margin-bottom:calc(100vw * (22 / 375));}

  .top-menu .top-navi ul > li > ul {padding: 0; min-width: calc(100vw * (98 /375)); max-width: calc(100vw*(250 / 375));}
  .top-menu .top-navi ul > li > ul > li {margin-bottom: calc(100vw*(1 / 375)); width: 100%;}
  .top-menu .top-navi ul > li > ul > li a {font-size: calc(100vw*(13 / 375)); padding: calc(100vw*(5 / 375));}
}


/*------ トップページ：開催日程セクション ------*/
.top-event_schedule{font-family: "kozuka gothic pr6n", "Noto Sans JP", sans-serif;box-sizing: border-box;margin-bottom: calc(100vw*(40 / 1366));}
.top-event_schedule *{box-sizing: border-box;}
.top-event_schedule .tit{font-weight: 700;font-size: calc(100vw * (24 / 1366));letter-spacing: 0.5em;color: #000;border-bottom: calc(100vw * (2 / 1366)) solid #000;padding-bottom: calc(100vw * (3 / 1366));margin-bottom: calc(100vw * (18 / 1366));}

.top-event_schedule .wrap{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;}
.top-event_schedule .wrap .items{position: relative;width: calc(50% - calc(100vw*(3 / 1366)));text-align: center;padding: calc(100vw * (25 / 1366)) calc(100vw * (38 / 1366)) calc(100vw * (16 / 1366));border-bottom:calc(100vw * (3 / 1366)) dotted #ccc;border-right:calc(100vw * (3 / 1366)) dotted #ccc;margin: 0 calc(100vw*(3 / 1366)) calc(100vw*(3 / 1366)) 0;}
.top-event_schedule .wrap .items::after{content: "";width: calc(100vw*(10 / 1366));height: calc(100vw*(20 / 1366));display: block;position: absolute;right: calc(100vw*(28 / 1366));top: 50%;transform: translateY(-50%);background: url(../images/top/top-schedule-arrow.png) no-repeat center/contain;transition: all ease 0.2s;}
.top-event_schedule .wrap .items:hover{}
.top-event_schedule .wrap .items:hover::after{transform: translateY(-50%) translateX(calc(100vw*(3 / 1366)));}
.top-event_schedule .wrap .items:nth-of-type(2n){border-right:none;}
.top-event_schedule .wrap .items:last-of-type{border-bottom: none;}
.top-event_schedule .wrap .items:nth-last-of-type(2):nth-of-type(odd){border-bottom: none;}
.top-event_schedule .wrap .items.notlink{pointer-events: none;}
.top-event_schedule .wrap .items.notlink::after{display: none;}

.top-event_schedule .wrap .items .venue{font-weight: 700;font-size: calc(100vw * (24 / 1366));margin-bottom: calc(100vw * (10 / 1366));color: #000;}
.top-event_schedule .wrap .items .date{font-weight: 500;font-size: calc(100vw * (18 / 1366));margin-bottom: calc(100vw * (8 / 1366));color: #000;font-feature-settings: "palt";}
.top-event_schedule .wrap .items .time{font-weight: 500;font-size: calc(100vw * (18 / 1366));margin-bottom: calc(100vw * (8 / 1366));color: #000;display: flex;align-items: center;justify-content: center;font-feature-settings: "palt";}
.top-event_schedule .wrap .items .time::before{content: "";display: block;width: calc(100vw * (17 / 1366));height: calc(100vw * (17 / 1366));background: url(../images/top/top-schedule-time.png) no-repeat center/contain;margin-right: calc(100vw * (3 / 1366));}
.top-event_schedule .wrap .items .building{font-weight: 500;font-size: calc(100vw * (18 / 1366));color: #000;display: flex;align-items: center;justify-content: center;}
.top-event_schedule .wrap .items .building::before{content: "";display: block;width: calc(100vw * (17 / 1366));height: calc(100vw * (17 / 1366));background: url(../images/top/top-schedule-pin.png) no-repeat center/contain;margin-right: calc(100vw * (3 / 1366));}

@media screen and (max-width: 767px) {
  .top-event_schedule{margin-bottom: calc(100vw*(50 / 375));}
  .top-event_schedule *{}
  .top-event_schedule .tit{font-size: calc(100vw * (24 / 375));border-bottom: calc(100vw * (2 / 375)) solid #000;padding-bottom: calc(100vw * (3 / 375));margin-bottom: calc(100vw * (18 / 375));}
  
  .top-event_schedule .wrap{display: block;}
  .top-event_schedule .wrap .items{display: block;width: 100%;padding: calc(100vw * (25 / 375)) calc(100vw * (38 / 375)) calc(100vw * (16 / 375));border-bottom:calc(100vw * (3 / 375)) dotted #ccc;border-right:none;margin: 0 calc(100vw*(3 / 375)) calc(100vw*(3 / 375)) 0;}
  .top-event_schedule .wrap .items::after{width: calc(100vw*(10 / 375));height: calc(100vw*(20 / 375));right: calc(100vw*(28 / 375));}
  .top-event_schedule .wrap .items:hover{}
  .top-event_schedule .wrap .items:hover::after{transform: translateY(-50%) translateX(calc(100vw*(3 / 375)));}
  .top-event_schedule .wrap .items:nth-of-type(2n){}
  .top-event_schedule .wrap .items:last-of-type{}
  .top-event_schedule .wrap .items:nth-last-of-type(2):nth-of-type(odd){border-bottom: calc(100vw * (3 / 375)) dotted #ccc;}
  .top-event_schedule .wrap .items.notlink{}
  .top-event_schedule .wrap .items.notlink::after{}
  
  .top-event_schedule .wrap .items .venue{font-size: calc(100vw * (24 / 375));margin-bottom: calc(100vw * (10 / 375));}
  .top-event_schedule .wrap .items .date{font-size: calc(100vw * (18 / 375));margin-bottom: calc(100vw * (8 / 375));}
  .top-event_schedule .wrap .items .time{font-size: calc(100vw * (18 / 375));margin-bottom: calc(100vw * (8 / 375));}
  .top-event_schedule .wrap .items .time::before{width: calc(100vw * (17 / 375));height: calc(100vw * (17 / 375));margin-right: calc(100vw * (3 / 375));}
  .top-event_schedule .wrap .items .building{font-size: calc(100vw * (18 / 375));}
  .top-event_schedule .wrap .items .building::before{width: calc(100vw * (17 / 375));height: calc(100vw * (17 / 375));margin-right: calc(100vw * (3 / 375));}
}

/*------ トップページ：お知らせセクション ------*/
.top-news_summary{box-sizing: border-box;font-family: "kozuka gothic pr6n", "Noto Sans JP", sans-serif;margin-bottom: calc(100vw * (105 / 1366));}
.top-news_summary *{box-sizing: border-box;}
.top-news_summary .tit{font-weight: 700;font-size: calc(100vw * (24 / 1366));letter-spacing: 0.5em;color: #000;border-bottom: calc(100vw * (2 / 1366)) solid #000;padding-bottom: calc(100vw * (3 / 1366));margin-bottom: calc(100vw * (18 / 1366));display: flex;justify-content: space-between;}
.top-news_summary .tit .more{clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%);background: #000;color: #fff;font-weight: 500;font-size: calc(100vw*(14 / 1366));letter-spacing: 0;width: calc(100vw*(140 / 1366));height: calc(100vw*(30 / 1366));display: flex;align-items: center;justify-content: center;transform: translateY(calc(100vw * (4 / 1366)));}

.top-news_summary .wrap{border-top:calc(100vw * (1 / 1366)) dashed #000;}
.top-news_summary .wrap .items{display: flex;padding: calc(100vw * (15 / 1366)) calc(100vw * (12 / 1366)) calc(100vw * (20 / 1366));border-bottom:calc(100vw * (1 / 1366)) dashed #000;color: #000;}
.top-news_summary .wrap .items .time{position: relative;width: 19%;font-weight: 900;color: #000;font-size: calc(100vw * (18 / 1366))}
.top-news_summary .wrap .items .time .new{color: #ED4C5C;font-size: calc(100vw * (14 / 1366));font-weight: 400;}
.top-news_summary .wrap .items .title{width: 81%;font-feature-settings: "palt";color: #000;font-weight: 400;font-size: calc(100vw * (18 / 1366));}

@media screen and (max-width: 767px) {
  .top-news_summary{margin-bottom: calc(100vw * (105 / 375));}
  .top-news_summary *{}
  .top-news_summary .tit{font-size: calc(100vw * (24 / 375));border-bottom: calc(100vw * (2 / 375)) solid #000;padding-bottom: calc(100vw * (3 / 375));margin-bottom: calc(100vw * (18 / 375));}
  .top-news_summary .tit .more{font-size: calc(100vw*(14 / 375));width: calc(100vw*(140 / 375));height: calc(100vw*(30 / 375));transform: translateY(calc(100vw * (4 / 375)));}

  .top-news_summary .wrap{border-top:calc(100vw * (1 / 375)) dashed #000;}
  .top-news_summary .wrap .items{padding: calc(100vw * (15 / 375)) calc(100vw * (12 / 375)) calc(100vw * (20 / 375));border-bottom:calc(100vw * (1 / 375)) dashed #000;display: block;}
  .top-news_summary .wrap .items .time{font-size: calc(100vw * (18 / 375));width: 100%;}
  .top-news_summary .wrap .items .time .new{font-size: calc(100vw * (14 / 375));}
  .top-news_summary .wrap .items .title{font-size: calc(100vw * (18 / 375));width: 100%;}
}

/*------ トップページ：出展者スライドセクション ------*/
.top-exhibitor_summary{box-sizing: border-box;font-family: "kozuka gothic pr6n", "Noto Sans JP", sans-serif;margin-bottom: calc(100vw * (55 / 1366));}
.top-exhibitor_summary *{box-sizing: border-box;}

.top-exhibitor_summary .tit{font-weight: 700;font-size: calc(100vw * (24 / 1366));letter-spacing: 0.5em;color: #000;border-bottom: calc(100vw * (2 / 1366)) solid #000;padding-bottom: calc(100vw * (3 / 1366));margin-bottom: calc(100vw * (40 / 1366));display: flex;justify-content: space-between;}
.top-exhibitor_summary .tit .more{clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%);background: #000;color: #fff;font-weight: 500;font-size: calc(100vw*(14 / 1366));letter-spacing: 0;width: calc(100vw*(140 / 1366));height: calc(100vw*(30 / 1366));display: flex;align-items: center;justify-content: center;transform: translateY(calc(100vw * (4 / 1366)));}

.top-exhibitor_summary .wrap{}
.top-exhibitor_summary .wrap .exhibitor-slider{}
.top-exhibitor_summary .wrap .exhibitor-slider .slick-list{margin: 0 calc(100vw * (-10 / 1366));overflow: visible;}
.top-exhibitor_summary .wrap .exhibitor-slider .slick-list:focus::before {border: none;}
.top-exhibitor_summary .wrap .exhibitor-slider .slick-list .slick-track{}

.top-exhibitor_summary .wrap .exhibitor-slider .items{background: #FFF7DD;margin: 0 calc(100vw * (10 / 1366));padding: calc(100vw * (15 / 1366));position: relative;min-height: calc(100vw * (360 / 1366));opacity: 0.5;pointer-events: none;background-position: right bottom;transition: all ease 0.2s;}
.top-exhibitor_summary .wrap .exhibitor-slider .items *{opacity: 0;transition: all ease 0.2s;}
.top-exhibitor_summary .wrap .exhibitor-slider .items.slick-active{opacity: 1;background:#FFF7DD url(../images/top/top-ex-arrow.png) no-repeat right bottom/calc(100vw * (50 / 1366));pointer-events: auto;}
.top-exhibitor_summary .wrap .exhibitor-slider .items.slick-active *{opacity: 1;}

.top-exhibitor_summary .wrap .exhibitor-slider .items .imgwrap{width: 100%;aspect-ratio: 4 / 3;}
.top-exhibitor_summary .wrap .exhibitor-slider .items .imgwrap img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue{display: flex; min-height: calc((100vw * (12 / 1366)) * 1.2 + (calc(100vw * (2 / 1366)) * 2));}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box{display: block;width: calc(100% / 4);background: #9AB5B9;color: #fff;font-size: calc(100vw * (12 / 1366));padding:calc(100vw * (2 / 1366)) 0;font-weight: 700;border-radius: 0 0 calc(100vw * (6 / 1366)) calc(100vw * (6 / 1366));text-align: center;line-height: 1.2;}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box.nagaoka{background: rgba(197, 0, 24, 0.4);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box.niigata{background: rgba(100, 170, 68, 0.6);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box.jouetsu{background: rgba(0, 159, 230, 0.5);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box.shibata{background: rgba(234, 189, 0, 0.75);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box.kenou{background: rgba(234, 140, 0, 0.75);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .type{margin-top: calc(100vw * (8 / 1366));color: #000;font-size: calc(100vw * (12 / 1366));font-weight: 400;line-height: 1.2; min-height: calc((100vw * (12 / 1366)) * 1.2);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .name{color: #000;font-size: calc(100vw * (18 / 1366));font-weight: 700;line-height: 1.2;font-feature-settings: "palt";margin-top: calc(100vw * (8 / 1366)); min-height: calc((100vw * (18 / 1366)) * 1.2 * 2);}
.top-exhibitor_summary .wrap .exhibitor-slider .items .pr{margin-top: calc(100vw * (8 / 1366));line-height: 1.5;font-size: calc(100vw * (13 / 1366));color: #231714; min-height: calc((100vw * (13 / 1366)) * 1.5 * 3);}
.top-exhibitor_summary .wrap .ex-arrow{display: block;width: calc(100vw * (30 / 1366));height: calc(100vw * (30 / 1366));position: absolute;top: 40%;}
.top-exhibitor_summary .wrap .ex-arrow.prev{background: url(../images/top/top-slide-arrow-prev.png) no-repeat center/contain;left: 0;transform: translateX(-50%);}
.top-exhibitor_summary .wrap .ex-arrow.next{background: url(../images/top/top-slide-arrow-next.png) no-repeat center/contain;right: 0;transform: translateX(50%);}
@media screen and (max-width: 767px) {
  .top-exhibitor_summary{margin-bottom: calc(100vw * (55 / 375));}
  .top-exhibitor_summary .tit{font-size: calc(100vw * (24 / 375));border-bottom: calc(100vw * (2 / 375)) solid #000;padding-bottom: calc(100vw * (3 / 375));margin-bottom: calc(100vw * (40 / 375));letter-spacing: 0.25em;}
  .top-exhibitor_summary .tit .more{font-size: calc(100vw*(14 / 375));width: calc(100vw*(140 / 375));height: calc(100vw*(30 / 375));transform: translateY(calc(100vw * (4 / 375)));}
  .top-exhibitor_summary .wrap .exhibitor-slider .slick-list{margin: 0 calc(100vw * (-10 / 375));overflow: hidden;}
  .top-exhibitor_summary .wrap .exhibitor-slider .items{margin: 0 calc(100vw * (10 / 375));padding: calc(100vw * (15 / 375));min-height: calc(100vw * (360 / 375));}
  .top-exhibitor_summary .wrap .exhibitor-slider .items.slick-active{background:#FFF7DD url(../images/top/top-ex-arrow.png) no-repeat right bottom/calc(100vw * (50 / 375));}
  .top-exhibitor_summary .wrap .exhibitor-slider .items .venue {min-height: calc((100vw * (12 / 375)) * 1.2 + (calc(100vw * (2 / 375)) * 2));}
  .top-exhibitor_summary .wrap .exhibitor-slider .items .venue .v-box{width: calc(100% / 5);font-size: calc(100vw * (12 / 375));padding:calc(100vw * (2 / 375)) 0;border-radius: 0 0 calc(100vw * (6 / 375)) calc(100vw * (6 / 375));}
  .top-exhibitor_summary .wrap .exhibitor-slider .items .type{margin-top: calc(100vw * (8 / 375));font-size: calc(100vw * (12 / 375)); min-height: calc((100vw * (12 / 375)) * 1.2);}
  .top-exhibitor_summary .wrap .exhibitor-slider .items .name{font-size: calc(100vw * (18 / 375));margin-top: calc(100vw * (8 / 375)); min-height: calc((100vw * (18 / 375)) * 1.2 * 2);}
  .top-exhibitor_summary .wrap .exhibitor-slider .items .pr{margin-top: calc(100vw * (8 / 375));font-size: calc(100vw * (12 / 375)); min-height: calc((100vw * (13 / 375)) * 1.5 * 3);}
  .top-exhibitor_summary .wrap .ex-arrow{display: block;width: calc(100vw * (30 / 375));height: calc(100vw * (30 / 375));}
  .top-exhibitor_summary .wrap .ex-arrow.prev{transform: none;}
  .top-exhibitor_summary .wrap .ex-arrow.next{transform: none;}
}

/*------ トップページ：住まいセミナースライドセクション ------*/
.top-seminar_summary{box-sizing: border-box;font-family: "kozuka gothic pr6n", "Noto Sans JP", sans-serif;margin-bottom: calc(100vw * (55 / 1366));}
.top-seminar_summary *{box-sizing: border-box;}

.top-seminar_summary .tit{font-weight: 700;font-size: calc(100vw * (24 / 1366));letter-spacing: 0.5em;color: #000;border-bottom: calc(100vw * (2 / 1366)) solid #000;padding-bottom: calc(100vw * (3 / 1366));margin-bottom: calc(100vw * (40 / 1366));display: flex;justify-content: space-between;}
.top-seminar_summary .tit .more{clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%);background: #000;color: #fff;font-weight: 500;font-size: calc(100vw*(14 / 1366));letter-spacing: 0;width: calc(100vw*(140 / 1366));height: calc(100vw*(30 / 1366));display: flex;align-items: center;justify-content: center;transform: translateY(calc(100vw * (4 / 1366)));}

.top-seminar_summary .wrap{}
.top-seminar_summary .wrap .seminar-slider{}
.top-seminar_summary .wrap .seminar-slider .slick-list{margin: 0 calc(100vw * (-10 / 1366));overflow: visible;}
.top-seminar_summary .wrap .seminar-slider .slick-list:focus::before {border: none;}
.top-seminar_summary .wrap .seminar-slider .slick-list .slick-track{}

.top-seminar_summary .wrap .seminar-slider .items{background: #EBF5EC;margin: 0 calc(100vw * (10 / 1366));padding: calc(100vw * (15 / 1366));position: relative;min-height: calc(100vw * (360 / 1366));opacity: 0.5;pointer-events: none;background-position: right bottom;transition: all ease 0.2s;}
.top-seminar_summary .wrap .seminar-slider .items *{opacity: 0;transition: all ease 0.2s;}
.top-seminar_summary .wrap .seminar-slider .items.slick-active{opacity: 1;background:#EBF5EC url(../images/top/top-ex-arrow.png) no-repeat right bottom/calc(100vw * (50 / 1366));pointer-events: auto;}
.top-seminar_summary .wrap .seminar-slider .items.slick-active *{opacity: 1;}

.top-seminar_summary .wrap .seminar-slider .items .imgwrap{width: 100%;aspect-ratio: 4 / 3;}
.top-seminar_summary .wrap .seminar-slider .items .imgwrap img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.top-seminar_summary .wrap .seminar-slider .items .venue{display: flex; min-height: calc((100vw * (12 / 1366)) * 1.2 + (calc(100vw * (2 / 1366)) * 2));}
.top-seminar_summary .wrap .seminar-slider .items .venue .v-box{display: block;width: calc(100% / 4);background: #9AB5B9;color: #fff;font-size: calc(100vw * (12 / 1366));padding:calc(100vw * (2 / 1366)) 0;font-weight: 700;border-radius: 0 0 calc(100vw * (6 / 1366)) calc(100vw * (6 / 1366));text-align: center;line-height: 1.2;}
.top-seminar_summary .wrap .seminar-slider .items .venue .v-box.nagaoka{background:rgba(197, 0, 24, 0.4);}
.top-seminar_summary .wrap .seminar-slider .items .venue .v-box.niigataa,.top-seminar_summary .wrap .seminar-slider .items .venue .v-box.niigatab{background:rgba(100, 170, 68, 0.6);}
.top-seminar_summary .wrap .seminar-slider .items .venue .v-box.jouetsu{background:rgba(0, 159, 230, 0.5);}
.top-seminar_summary .wrap .seminar-slider .items .venue .v-box.shibata{background:rgba(234, 189, 0, 0.75);}
.top-seminar_summary .wrap .seminar-slider .items .venue .v-box.kenou{background:rgba(234, 140, 0, 0.75);}
.top-seminar_summary .wrap .seminar-slider .items .type{margin-top: calc(100vw * (8 / 1366));color: #000;font-size: calc(100vw * (12 / 1366));font-weight: 400;line-height: 1.2; min-height: calc((100vw * (12 / 1366)) * 1.2);}
.top-seminar_summary .wrap .seminar-slider .items .name{color: #000;font-size: calc(100vw * (18 / 1366));font-weight: 700;line-height: 1.2;font-feature-settings: "palt";margin-top: calc(100vw * (8 / 1366)); min-height: calc((100vw * (18 / 1366)) * 1.2 * 2);}
.top-seminar_summary .wrap .seminar-slider .items .pr{margin-top: calc(100vw * (8 / 1366));line-height: 1.5;font-size: calc(100vw * (13 / 1366));color: #231714; min-height: calc((100vw * (13 / 1366)) * 1.5 * 3);}
.top-seminar_summary .wrap .sm-arrow{display: block;width: calc(100vw * (30 / 1366));height: calc(100vw * (30 / 1366));position: absolute;top: 40%;}
.top-seminar_summary .wrap .sm-arrow.prev{background: url(../images/top/top-slide-arrow-prev.png) no-repeat center/contain;left: 0;transform: translateX(-50%);}
.top-seminar_summary .wrap .sm-arrow.next{background: url(../images/top/top-slide-arrow-next.png) no-repeat center/contain;right: 0;transform: translateX(50%);}
@media screen and (max-width: 767px) {
  .top-seminar_summary{margin-bottom: calc(100vw * (55 / 375));}
  .top-seminar_summary .tit{font-size: calc(100vw * (24 / 375));border-bottom: calc(100vw * (2 / 375)) solid #000;padding-bottom: calc(100vw * (3 / 375));margin-bottom: calc(100vw * (40 / 375));letter-spacing: 0.25em;}
  .top-seminar_summary .tit .more{font-size: calc(100vw*(14 / 375));width: calc(100vw*(140 / 375));height: calc(100vw*(30 / 375));transform: translateY(calc(100vw * (4 / 375)));}
  .top-seminar_summary .wrap .seminar-slider .slick-list{margin: 0 calc(100vw * (-10 / 375));overflow: hidden;}
  .top-seminar_summary .wrap .seminar-slider .items{margin: 0 calc(100vw * (10 / 375));padding: calc(100vw * (15 / 375));min-height: calc(100vw * (360 / 375));}
  .top-seminar_summary .wrap .seminar-slider .items.slick-active{background:#EBF5EC url(../images/top/top-ex-arrow.png) no-repeat right bottom/calc(100vw * (50 / 375));}
  .top-seminar_summary .wrap .seminar-slider .items .venue {min-height: calc((100vw * (12 / 375)) * 1.2 + (calc(100vw * (2 / 375)) * 2));}
  .top-seminar_summary .wrap .seminar-slider .items .venue .v-box{font-size: calc(100vw * (12 / 375));padding:calc(100vw * (2 / 375)) 0;border-radius: 0 0 calc(100vw * (6 / 375)) calc(100vw * (6 / 375));}
  .top-seminar_summary .wrap .seminar-slider .items .type{margin-top: calc(100vw * (8 / 375));font-size: calc(100vw * (12 / 375)); min-height: calc((100vw * (12 / 375)) * 1.2);}
  .top-seminar_summary .wrap .seminar-slider .items .name{font-size: calc(100vw * (18 / 375));margin-top: calc(100vw * (8 / 375)); min-height: calc((100vw * (18 / 375)) * 1.2 * 2);}
  .top-seminar_summary .wrap .seminar-slider .items .pr{margin-top: calc(100vw * (8 / 375));font-size: calc(100vw * (12 / 375)); min-height: calc((100vw * (13 / 375)) * 1.5 * 3);}
  .top-seminar_summary .wrap .sm-arrow{display: block;width: calc(100vw * (30 / 375));height: calc(100vw * (30 / 375));}
  .top-seminar_summary .wrap .sm-arrow.prev{transform: none;}
  .top-seminar_summary .wrap .sm-arrow.next{transform: none;}
}



/*------ トップページ：イベントスライドセクション ------*/
.top-event_summary{box-sizing: border-box;font-family: "kozuka gothic pr6n", "Noto Sans JP", sans-serif;margin-bottom: calc(100vw * (55 / 1366));}
.top-event_summary *{box-sizing: border-box;}

.top-event_summary .tit{font-weight: 700;font-size: calc(100vw * (24 / 1366));letter-spacing: 0.5em;color: #000;border-bottom: calc(100vw * (2 / 1366)) solid #000;padding-bottom: calc(100vw * (3 / 1366));margin-bottom: calc(100vw * (40 / 1366));display: flex;justify-content: space-between;}
.top-event_summary .tit .more{clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%);background: #000;color: #fff;font-weight: 500;font-size: calc(100vw*(14 / 1366));letter-spacing: 0;width: calc(100vw*(140 / 1366));height: calc(100vw*(30 / 1366));display: flex;align-items: center;justify-content: center;transform: translateY(calc(100vw * (4 / 1366)));}

.top-event_summary .wrap{}
.top-event_summary .wrap .event-slider{}
.top-event_summary .wrap .event-slider .slick-list{margin: 0 calc(100vw * (-10 / 1366));overflow: visible;}
.top-event_summary .wrap .event-slider .slick-list:focus::before {border: none;}
.top-event_summary .wrap .event-slider .slick-list .slick-track{}

.top-event_summary .wrap .event-slider .items{background: #EBF0F1;margin: 0 calc(100vw * (10 / 1366));padding: calc(100vw * (15 / 1366));position: relative;min-height: calc(100vw * (360 / 1366));opacity: 0.5;pointer-events: none;background-position: right bottom;transition: all ease 0.2s;}
.top-event_summary .wrap .event-slider .items *{opacity: 0;transition: all ease 0.2s;}
.top-event_summary .wrap .event-slider .items.slick-active{opacity: 1;background:#EBF0F1 url(../images/top/top-ex-arrow.png) no-repeat right bottom/calc(100vw * (50 / 1366));pointer-events: auto;}
.top-event_summary .wrap .event-slider .items.slick-active *{opacity: 1;}

.top-event_summary .wrap .event-slider .items.bargain{background-color: #FDEEED;}
.top-event_summary .wrap .event-slider .items.gourmet{background-color: rgba(146, 211, 244, 0.2);}
.top-event_summary .wrap .event-slider .items.market{background-color: #F4EBF4;}
.top-event_summary .wrap .event-slider .items.handmade{background-color: #F4EBF4;}
.top-event_summary .wrap .event-slider .items.stage1{background-color: rgba(247, 233, 36, 0.2);}
.top-event_summary .wrap .event-slider .items.stage2{background-color: rgba(97, 164, 233, 0.2);}
.top-event_summary .wrap .event-slider .items.stage3{background-color: rgba(90, 173, 158, 0.2);}
.top-event_summary .wrap .event-slider .items.stage4{background-color: rgba(221, 153, 179, 0.2);}
.top-event_summary .wrap .event-slider .items.stage5{background-color: rgba(207, 173, 110, 0.2);}

.top-event_summary .wrap .event-slider .items .imgwrap{width: 100%;aspect-ratio: 4 / 3;}
.top-event_summary .wrap .event-slider .items .imgwrap img{width: 100%;height: 100%;object-fit: cover;object-position: center;}

.top-event_summary .wrap .event-slider .items .name{color: #000;font-size: calc(100vw * (18 / 1366));font-weight: 700;line-height: 1.2;font-feature-settings: "palt";margin-top: calc(100vw * (26 / 1366));}
.top-event_summary .wrap .event-slider .items .pr{margin-top: calc(100vw * (21 / 1366));line-height: 1.5;font-size: calc(100vw * (13 / 1366));color: #231714;}
.top-event_summary .wrap .ev-arrow{display: block;width: calc(100vw * (30 / 1366));height: calc(100vw * (30 / 1366));position: absolute;top: 40%;}
.top-event_summary .wrap .ev-arrow.prev{background: url(../images/top/top-slide-arrow-prev.png) no-repeat center/contain;left: 0;transform: translateX(-50%);}
.top-event_summary .wrap .ev-arrow.next{background: url(../images/top/top-slide-arrow-next.png) no-repeat center/contain;right: 0;transform: translateX(50%);}
@media screen and (max-width: 767px) {
  .top-event_summary{margin-bottom: calc(100vw * (55 / 375));}
  .top-event_summary .tit{font-size: calc(100vw * (24 / 375));border-bottom: calc(100vw * (2 / 375)) solid #000;padding-bottom: calc(100vw * (3 / 375));margin-bottom: calc(100vw * (40 / 375));letter-spacing: 0.25em;}
  .top-event_summary .tit .more{font-size: calc(100vw*(14 / 375));width: calc(100vw*(140 / 375));height: calc(100vw*(30 / 375));transform: translateY(calc(100vw * (4 / 375)));}
  .top-event_summary .wrap .event-slider .slick-list{margin: 0 calc(100vw * (-10 / 375));overflow: hidden;}
  .top-event_summary .wrap .event-slider .items{margin: 0 calc(100vw * (10 / 375));padding: calc(100vw * (15 / 375));min-height: calc(100vw * (360 / 375));}
  .top-event_summary .wrap .event-slider .items.slick-active{background:#EBF0F1 url(../images/top/top-ex-arrow.png) no-repeat right bottom/calc(100vw * (50 / 375));}
  .top-event_summary .wrap .event-slider .items.bargain{background-color: #FDEEED;}
  .top-event_summary .wrap .event-slider .items.gourmet{background-color: #FDEEE4;}
  .top-event_summary .wrap .event-slider .items.market{background-color: #F4EBF4;}

  .top-event_summary .wrap .event-slider .items .name{font-size: calc(100vw * (18 / 375));margin-top: calc(100vw * (26 / 375));}
  .top-event_summary .wrap .event-slider .items .pr{margin-top: calc(100vw * (21 / 375));font-size: calc(100vw * (12 / 375));}
  .top-event_summary .wrap .ev-arrow{width: calc(100vw * (30 / 375));height: calc(100vw * (30 / 375));}
  .top-event_summary .wrap .ev-arrow.prev{transform: none;}
  .top-event_summary .wrap .ev-arrow.next{transform: none;}
}

/*------ 出展者専用ページ（募集サイトトップページ） ------*/
.top .entry-column h2 {letter-spacing: 0;}
.top .top-outline table th, .top .top-outline table td {font-size: calc(100vw * (13 / 1366));}
.top .entry-column dd {font-size: calc(100vw * (16 / 1366));}

.top-sozai {margin-bottom: 60px;}

.top-bosyu {margin-bottom: 60px;}

@media screen and (max-width: 767px) {
  .top .top-outline table th, .top .top-outline table td {font-size: calc(100vw*(16 / 375));}
  .top .entry-column dd {font-size: calc(100vw * (16 / 375));}
  
  .top-sozai {margin-bottom: 30px;}

  .top-bosyu {margin-bottom: 30px;}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .top .top-outline table th, .top .top-outline table td {font-size: calc(100vw*(16 / 667));}
  .top .entry-column dd {font-size: calc(100vw * (16 / 667));}
}