@charset "UTF-8";

/* ============================
* 共通
* ========================= */
* {
	box-sizing: border-box;
}
body {
	line-height: 1.8;
	font-size: 16px;
	color: #333;
	font-family: "Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
	font-weight: bold;
	margin: 0;
}
a {
	text-decoration: none;
	color: inherit;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
ul {
	list-style: none;
	padding-left: 0;
}
.txt_c {
	text-align: center;
}
.flex_box {
	display: flex;
	justify-content: center;
}
section {
	margin: 3.5em 2em;
}
.sp {
	display: none;
}
/* ============================
* HEADER
* ========================= */
nav a:link,
nav a:visited {
	text-decoration: none;
}
header {
    max-width: 1500px;
    margin: 0 auto 4em;
}

/* ============================
* MAIN
* ========================= */
.wrapper1 {
	background: url(../img/bk1.png) no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
}
.bk_white {
	width: 80%;
	background: rgba(255,255,255, 0.7);
	margin: 0 auto;
	padding: 1em;
	border-radius: 15px;
}
.bk_flex_box {
	width: 80%;
	margin: 0 auto;
}
.bk_flex_box section {
	margin: 0 0 4em;
}
.box-shadow section{
	box-shadow: 10px 10px 15px -10px;
	margin-bottom: 3em;
}
.image01 {
	width: 500px;
	margin: 0 auto;
}
.outline {
	display: inline-block;
	letter-spacing: 4px;
	margin-top: 0;
}
.txt_orange {
	color: #ee9733;
	font-size: 25px;
}
/* 開催日時のCSS　ここまで */
/* 出展内容のCSS　ここから */
.heading01 {
	margin: 0 auto 1em;
	color: #ED6C00;
	border-radius: 45px;
	border: 2.5px solid #ED6C00;
	width: 8.5em;
	font-size: 25px;
	text-align-last: justify;
  padding: 0.5em;
}
.booth_hover a:hover {
	opacity: 0.5;
}
.booth_hover a {
	border-bottom: 1px solid #2b2b2b;
}
section.box_left {
	margin-right: 2em;
}
/* 出展内容のCSS　ここまで */
/* 開催場所のCSS　ここから */
.place {
	padding-bottom: 1.5em;
	margin-bottom: 0;
}
.place img {
	/*border: 1px solid #a8a8a8;
	border-radius: 15px;*/
}
/* 開催場所のCSS　ここまで */
/* イベント情報tableのCSS　ここから*/
table {
	border-collapse: collapse;  /* セルの線を重ねる */
	margin: 0 auto;
}

th,td {
	padding: 5px 10px;          /* 余白指定 */
}

th {
	background-color: #2196F3;  /* 背景色指定 */
	color:  #fff;               /* 文字色指定 */
	font-weight:  normal;       /* 文字の太さ指定 */
	position:  relative;        /* 位置指定 */
	z-index: 10;                /* 重なり調整 */
}

td {
	background-color:  #eaedff; /* 背景色指定 */
	padding-left: 25px;         /* 余白指定 */
	text-align: left;
}

th::after {
	content:'';                 /* 空の要素を作る */
	position:  absolute;        /* 位置指定 */
	height: 24px;               /* 高さ指定 */
	width: 24px;                /* 幅指定 */
	background-color: #2196F3;  /* 背景色指定 */
	transform:  rotate(45deg);  /* 要素を回転 */
	top: 5px;                   /* 位置指定 */
	right: -12px;               /* 位置指定 */
	z-index:  -1;               /* 重なり調整 */
}

tr {
	border-bottom:  solid #fff; /* 線指定 */
}
.heading02.deadline {
	letter-spacing: 0;
}
a.btn_06 {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 250px;
	margin: 3em auto 0;
	padding: 1rem 4rem 1rem 3.5rem;
	font-weight: bold;
	border-radius: 100vh;
	border-bottom: 7px solid #0686b2;
	background: #27acd9;
	color: #fff;
	letter-spacing: 1px;
}
a.btn_06::after {
	content: url(../img/arrow_right.png);
	color: #fff;
	position: absolute;
	right: 1em;
	top: 52%;
	transform: translate(-50%,-50%);
}
a.btn_06:hover {
	margin: 3em auto 0;
	border-bottom: 1px solid #0686b2;
	color: #fff;
}
.chuijiko_box {
	display: inline-block;
	text-align: left;
}
.chuijiko_box img {
	width: 30px;
}
.chuijiko_li li {
	padding-left: 30px;
	text-indent: -30px;
}
.line01 {
	position: relative;
	font-size: 26px;
	text-align: center;
	border-bottom: 5px solid #dddddd;
}

.line01::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 5px;
	background-color: #387ccc;
}
/* ブース紹介のCSS　ここから */
.heading02 {
	display: inline;
	font-size: 26px;
	background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(252, 221, 81) 70%);
}
span.heading02 {
	font-size: 20px;
	letter-spacing: 0.7px;
}
/* ブース紹介のCSS　ここまで*/
.dead_line {
	background-image: linear-gradient(rgba(0,0,0,0) 70%, #86beff 70%);
	display: inline-block;
}
/* 007 */
.button007 {
    margin: 2em 0 1.5em;
	margin-bottom: 0.2em;
}
.button007 img {
	width: 20px;
}
.button007 a {
    background: #edf6ff;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 250px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: bold;
	border-radius: 5px;
	border: 1px solid #2673e3;
}
.button007 a:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: -1em;
    transform: translateY(calc(-50% - 2px)) rotate(30deg);
    width: 12px;
    height: 2px;
    background-color: #6bb6ff;
    transition: 0.3s;
}
.button007 a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1em;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background-color: #6bb6ff;
    transition: 0.3s;
}
.button007 a:hover:before, .button007 a:hover:after {
    right: -0.5em;
}
.button007 a:hover {
    background: #edf6ff;
    color: #6bb6ff;
}
/* イベント情報のCSS　ここまで*/

/* ============================
* FOOTER
* ========================= */
footer {
	color: #fff;
	font-weight: lighter;
	padding: 0.5em 0;
	letter-spacing: 0.6px;
}
footer p {
	margin: 0;
	padding: 0.5em 0;
	font-size: 14px;
	background: #0b3a61;
}
.inf_syusai {
	display: flex;
    justify-content: left;
    margin: 0 auto;
    width: 80%;
}
.inf_syusai dt {
	white-space: nowrap;
}
.inf_syusai dd {
	margin-left: 0;
	text-align: left;
}
.syusai_bg {
	background: #3c86c3;
}
/* スマホ版 CSS */
@media screen and (max-width: 768px){
	body {
		font-size: 14px;
	}
	table td {
		text-align: left;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.sp_box {
		display: block;
		width: 100%;
	}
	.outline,
	.heading01{
		font-size: 16px;
	}
	.heading02 {
		font-size: 18px;
	}
	.txt_orange {
		font-size: 17px;
	}
	.box_left {
		margin-right: 0;
	}
	.bk_flex_box section {
    margin: 0 auto 3em;
	}
	.bk_white {
		width: 95%;
	}
	.image01 {
		width: 330px;
	}
	dl.inf_syusai {
		padding: 0.5em;
	}
	table tr {
    display: grid;
	}
	td {
		padding: 0.5em 0.7em;
	}
	th::after {
		position: initial;
	}
	.inf_syusai {
		font-size: 15px;
		width: 95%;
	}
}