@charset "UTF-8";
/* ===================================
	File Name   : exhibit.css
	Description : Exhibitor Page's Layout CSS
	Editor      : Bface Saeki
	Last Editor : Bface Shigyo
	Update Description :
  [2018/3/2] nextページ作成に伴う追加
  [2018/1/9] #buyer_list table th span br追加
  [2017/11/29] オプションページ修正（ad_wifibanner追加）
	[2017/09/27] 「pickup_limited_collaboration」　新規作成
                『Share Setting』にPDFアイコンボタンの指定追記
	[2017/05/24] 2017ver 新規作成
	[2016/12/01] #exhibit_indexにリンク追記
	[2016/06/24] オプション - ステージセミナー追記
	[2016/05/10] 新規作成
====================================== */
/*========== Style Contents ==========
	1. Share Setting
	2. Page "Index"
		- Media Queries [index]
	3. Page "Merit"
		- Media Queries [merit]
	4. Page "Target"
		- Section [target_venue]
		- Section [target_target]
		- Media Queries [target]
	5. Page "Pickup"
		- Media Queries [pickup_index]
		- Page [pickup_detail]
		- Media Queries [pickup_detail]
	6. Page "Flow"
		- Media Queries [flow]
	7. Page "Fee"
		- Section [fee_intro]
		- Section [fee_deadline]
		- Section [fee_booth]
		- Section [fee_position]
		- Section [fee_cancel]
		- Media Queries [fee]
	8. Page "Option"
		- Media Queries [option]
  9. Page "Next"
		- Media Queries [Next]
====================================== */
/*===== ■1. Share Setting  =====*/
article h1 { background: url(../images/bg-title-g.png);}
article h1 span { border-bottom: 4px solid #009C74;}
article section h2 span:before,
article section h2 span:after { background: rgba(105,157,17,0.2);}
.btn_area {
  width: 100%;
  margin-top: 50px;
}
.btn_area a {
	display: block;
	position: relative;
	width: 300px;
	margin: 0 auto;
	padding: 15px 30px;
	border-radius: 50px;
	background: #EB0000;
	color: #fff !important;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
	text-decoration: none;
}
.btn_area a:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 12px;
	margin-right: 30px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	content:'';
}
.btn_area a:hover { opacity: 0.6;}
#pickup_limited_collaboration .btn_area a {
	display: inline-block;
	position: relative;
	width: 300px;
	padding: 20px 40px 15px 30px;
	box-sizing: border-box;
	border-radius: 45px;
	background: #E80000;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	text-decoration: none;
}
#pickup_limited_collaboration .btn_area a:after {
	position: absolute;
	right: 0;
	top: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 20px 0 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
}
#pickup_limited_collaboration .btn_area a img {
	float: right;
	width: auto;
}
@media screen and (max-width:1080px) {
  
  #pickup_limited_collaboration .btn_area a {
    display: block;
    width: 94%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  
}
/*===== ■2. Page "Index"  =====*/
.bg_gray { background: #E9EBEA;}
#exhibit_index {
	padding-top: 20px;
	text-align: center;
}
#exhibit_index li {
	display: inline-block;
	position: relative;
	max-width: 320px;
	margin: 20px;
	background: #FFFFFF;
	line-height: 180%;
	vertical-align: top;
}
#exhibit_index li span {
	display: block;
	font-weight: bold;
	font-size: 2.4rem;
	margin: 20px 10px 10px;
}
#exhibit_index li p {
	display: block;
	font-size: 1.6rem;
	margin: 0 20px 40px;
	text-align: left;
}
#exhibit_index li a {
	display: block;
	width: 100%;
	padding-bottom: 50px;
	color: #192A39;
	text-decoration: none;
}
#exhibit_index li a:hover { opacity: 0.7;}
#exhibit_index li a:before,
#exhibit_index li a:after {
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 50%;
	margin-right: -25px;
	content: "";
}
#exhibit_index li a:before {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #E80000;
}
#exhibit_index li a:after {
	width: 12px;
	height: 12px;
	bottom: 43px;
	margin-right: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#exhibit_index li a:hover:before { opacity: 0.6;}
#exhibit_index li.soon {
	padding-bottom: 35px;
	color: #8B968C;
}
#exhibit_index li.soon p { margin-bottom: 30px;}
#exhibit_index li.soon em {
	padding: 8px 40px;
	background: #8B968C;
	border-radius: 20px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8rem;
}
#exhibit_index ul + a {
	display: inline-block;
	position: relative;
	margin-top: 20px;
	padding: 20px 65px 20px 30px;
	border-radius: 60px;
	background: #009A73;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 1;
	text-decoration: none;
}
#exhibit_index ul + a:hover { opacity: 0.6;}
#exhibit_index ul + a:after {
	position: absolute;
	right: 0;
	top: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 20px 0 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
}
#exhibit_index ul + a+a { margin-left: 60px;}
/* Media Queries [index] */
@media screen and (max-width:1080px) {
	#exhibit_index { padding-top: 0;}
	#exhibit_index li span {
		font-size: 1.4rem;
		margin: 10px 10px 5px;
		text-align: left;
	}
	#exhibit_index li p {
		font-size: 1.1rem;
		margin: 0 10px 20px;
	}
	#exhibit_index li a { padding-bottom: 30px;}
	#exhibit_index li a:before,
	#exhibit_index li a:after {
		right: 50%;
		margin-right: -15px;
	}
	#exhibit_index li a:before {
		width: 30px;
		height: 30px;
	}
	#exhibit_index li a:after {
		width: 8px;
		height: 8px;
		bottom: 25px;
		margin-right: -3px;
	}
	#exhibit_index li.soon { padding-bottom: 15px;}
	#exhibit_index li.soon p { margin-bottom: 15px;}
	#exhibit_index li.soon em {
		padding: 5px 20px;
		font-size: 1.2rem;
	}
	#exhibit_index ul + a {
		display: block;
		margin: 15px 15px 0;
		padding: 15px;
		font-size: 1.4rem;
	}
	#exhibit_index ul + a:hover { opacity: 0.6;}
	#exhibit_index ul + a:after {
		position: absolute;
		right: 0;
		top: 50%;
		width: 12px;
		height: 12px;
		margin: -6px 20px 0 0;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: '';
	}
	#exhibit_index ul + a+a { margin: 15px 15px 0;}
}
/*===== ■3. Page "Merit"  =====*/
#merit_anchor {
	margin: 30px auto 0;
	text-align: center;
}
#merit_anchor li {
	display: inline-block;
	margin: 0 30px;
	text-decoration: none;
	font-size: 1.6rem;
	vertical-align: top;
}
#merit_anchor li a {
	color: #192A38;
	font-weight: bold;
	text-decoration: none;
}
#merit_anchor li em {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 4px;
	background: #009A73;
	color: #FFFFFF;
}
#merit_anchor li img {
	display: block;
	margin: 20px auto;
	width: auto;
	max-height: 90px;
}
#merit_anchor li a:hover { color: #009A73;}
#merit_anchor li a:hover em { background: #3DBE93;}
#merit01 h2 span:before,
#merit01 h2 span:after { margin: 40px auto 0;}
#merit01 h2 span em,
#merit02 h2 span em,
#merit03 h2 span em {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 4px;
	background: #009A73;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6rem;
}
#merit01 h3,
#merit02 h3,
#merit03 h3 {
	margin-bottom: 40px;
	text-align: center;
}
#merit01 h3 span,
#merit02 h3 span,
#merit03 h3 span {
	display: inline-block;
	padding: 0 20px 15px;
	border-bottom: 4px solid #009C74;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1;
}
/* Section [merit01] */
#merit01 { padding-top: 100px;}
#merit01_scale div {
	max-width: 970px;
	margin: 0 auto;
}
#merit01_scale table {
	width: 100%;
	margin-bottom: 15px;
}
#merit01_scale thead th {
	padding: 10px 20px;
	border-left: 1px dotted #8B968D;
	background: #E1EBCF;
	font-weight: bold;
	font-size: 1.8rem;
}
#merit01_scale tbody td {
	padding: 20px;
	border-left: 1px dotted #8B968D;
	border-bottom: 1px dotted #8B968D;
	background: #FFFFFF;
	font-size: 1.6rem;
	text-align: center;
}
#merit01_scale tbody td em { font-weight: bold;}
#merit01_scale tbody td:first-child { font-size: 1.8rem;}
#merit01_scale thead th:first-child,
#merit01_scale tbody td:first-child { border-left: none;}
#merit01_business,
#merit01_overseas,
#voice_exhibitor,
#voice_visitor { padding-top: 60px;}
#merit01 .wrapper {
	max-width: 1440px;
	margin: 0 auto;
}
#merit01_business,
#merit01_overseas {
	margin: 0 1%;
	width: 48%;
	text-align: center;
}
#merit01_business { float: left;}
#merit01_overseas { float: right;}
#voice_exhibitor,
#voice_visitor { text-align: center; }
#merit01 .wrapper div {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#merit01_business img {	max-width: 672px;}
#merit01_overseas img { max-width: 542px;}
#voice_exhibitor img { max-width: 521px;}
#voice_visitor img { width: auto; }
#merit01 .wrapper div.exhibitor_result {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	margin-top: 20px;
}
#merit01_voice .exhibitor_result > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	margin: 0;
}
#merit01_voice .exhibitor_result dl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	margin: 10px;
	padding: 10px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	font-size: 1.8rem;
	font-weight: bold;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
}
#merit01_voice .exhibitor_result dt {
	display: block;
	padding-bottom: 20px;
	font-size: 1.6rem;
}
#merit01_voice .exhibitor_result dd {
	display: block;
	font-size: 2.0rem;
}
#merit01_voice .exhibitor_result dd span {
	padding: 0 5px;
	color: #E30D1F;
	font-size: 3.6rem;
}
.exhibitor_result div:nth-of-type(1) dl {background: #E2EEC5; }
.exhibitor_result div:nth-of-type(2) dl {background: #BBE3F8; }
.exhibitor_result div:nth-of-type(3) dl {background: #F5C7DB; }
.exhibitor_result div:nth-of-type(4) dl {background: #FEFBC8; }
.exhibitor_result div:nth-of-type(5) dl {background: #D2D0E4; }
#merit01_voice strong {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
	padding: 10px 0 0 60px;
	font-weight: bold;
	font-size: 2.0rem;
}
#merit01_voice strong:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 45px;
	padding-top: 5px;
	border-radius: 100%;
	background: #009C74;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
	content: "Q";
}
#merit01_voice dl { margin: 40px 50px 0;}
#merit01_voice dt { padding-bottom: 40px;}
#merit01_voice dt em {
	position: relative;
	padding: 5px 20px;
	border-radius: 20px;
	background: #009C74;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6rem;
}
#merit01_voice dt em:after {
	position: absolute;
	bottom: -20px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #009C74;
	content: "";
}
#merit01_voice dd ul { margin-bottom: 30px;}
#merit01_voice dd li {
	position: relative;
	padding: 0 0 10px 15px;
	font-weight: bold;
	text-align: left;
}
#merit01_voice dd li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#merit01_voice dd li span { font-weight: normal;}
/* Section [merit02] */
#merit02 .wrapper {
	max-width: 1440px;
	margin: 0 auto;
}
#merit02_intro div,
#merit02_judge,
#merit02_logo,
#merit02_intro figure,
#merit02_media,
#merit02_sheet {
	margin: 0 2%;
	width: 46%;
	text-align: center;
}
#merit02_intro div,
#merit02_judge,
#merit02_logo { float: left;}
#merit02_intro figure,
#merit02_media,
#merit02_sheet { float: right;}
#merit02_judge,
#merit02_logo,
#merit02_media,
#merit02_sheet { padding-top: 80px;}
#merit02 h4 {
	margin-bottom: 30px;
	padding-top: 30px;
	background: url(../images/mark-crown.png) no-repeat center top;
	font-weight: bold;
	font-size: 2.0rem;
}
#merit02 p {
	font-size: 1.6rem;
	line-height: 180%;
}
#merit02_intro div img {
	display: block;
	max-width: 641px;
	margin: 0 auto;
}
#merit02_intro figure img {
	display: block;
	max-width: 485px;
	margin: 0 auto;
}
#merit02_judge {
	float: none;
	margin: auto;
	width: 57%;
}
#merit02_judge strong {
	display: block;
	color: #EB0000;
	font-weight: bold;
}
#merit02_judge p span {color: #EB0000; }
#merit02_judge img {width: auto; }
#merit02_media img,
#merit02_sheet img {
	display: inline-block;
	width: 50%;
	max-width: 300px;
	margin-right: 20px;
	vertical-align: top;
}
#merit02_media p,
#merit02_sheet p {
	display: inline-block;
	width: 45%;
	text-align: left;
}
#merit02_logo img {
	margin-top: 20px;
	max-width: 300px;
}
#btn_bishoku { padding-top: 50px;}
#btn_bishoku a {
	display: block;
	position: relative;
	width: 300px;
	margin: 0 auto;
	padding: 15px 30px 12px;
	border-radius: 50px;
	background: #009B74;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: left;
	text-decoration: none;
}
#btn_bishoku a:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	height: 12px;
	margin: 20px 30px 0 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content:'';
}
#btn_bishoku a:hover { background: #3DBE93;}
#merit02 #hiroba { margin-top: 100px;}
#merit02 #hiroba p em,
#merit02 #hiroba p span {
	display: inline-block;
	margin:  0 10px 20px;
	padding: 5px 10px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 2.0rem;
}
#merit02 #hiroba p em {
	background: #E80000;
	color: #FFFFFF;
}
#merit02 #hiroba p span {
	background: #FFFFFF;
	color: #E80000;
}
#merit02 #hiroba > p {
	margin-bottom: 40px;
	font-size: 1.8rem;
	text-align: center;
}
#merit02 #hiroba div {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
	/*shame style*/
	text-align: center;
}
#merit02 #hiroba div>img {
	/*shame style*/
	/*float: left;*/
	width: 30%;
	max-width: 300px;
}
#merit02 #questionnaire {
	float: right;
	width: 65%;
	text-align: left;
}
#merit02 #questionnaire dt {
	float: left;
	width: 30%;
	max-width: 175px;
}
#merit02 #questionnaire dd {
	float: right;
	width: 69%;
}
#merit02 #questionnaire dd strong {
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 2.0rem;
}
#merit02 #questionnaire p { margin-left: 10px;}
#merit02 #questionnaire p em,
#merit02 #questionnaire p span { margin: 0 20px 20px 0;}
/* Section [merit03] */
#merit03 .wrapper {
	max-width: 1500px;
	margin: 0 auto;
}
#merit03_company,
#merit03_supporter,
#merit03_buyer,
#buyer_image {
	width: 47%;
	text-align: center;
}
/* #merit03_company, */
#merit03_company { float: left;}
#merit03_buyer { float: left;}
#merit03_supporter,
#buyer_image { float: right;}
#merit03 p { font-size: 1.6rem;}
#merit03 h4 em {
	padding: 5px 15px;
	border-radius: 50px;
	background: #009C74;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6rem;
}
#merit03 h4 span {
	display: block;
	margin: 20px 0;
	font-weight: bold;
	font-size: 2.0rem;
}
#merit03_company p strong {
	font-weight: bold;
	font-size: 1.8rem;
}
#merit03_company,
#merit03_supporter { padding: 0 15px 100px;}
#merit03_company p,
#merit03_supporter p { margin: 0 25px 40px;}
#merit03_company img,
#merit03_supporter img {
	display: block;
	max-width: 700px;
	margin: 0 auto;
}
#merit03_company img { margin-bottom: 30px;}
#merit03 #buyer_image { text-align: center;}
#merit03 #buyer_image img {	max-width: 600px;}
#merit03 #buyer_list { margin: 80px 15px 0;}
#buyer_list table {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	border-bottom: 1px dotted #8B968D;
}
#buyer_list table caption {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 2.0rem;
}
#buyer_list th {
	width: 12%;
	background: #E1EBCF;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	border-top: 1px dotted #8B968D;
}
#buyer_list td {
	width: 38%;
	background: #FFFFFF;
	font-size: 1.6rem;
	border-top: 1px dotted #8B968D;
}
#buyer_list td ul { padding: 20px 20px 10px;}
#buyer_list td li {
	position: relative;
	padding: 0 0 10px 15px;
}
#buyer_list td li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#buyer_international {
	max-width: 1080px;
	margin: 80px auto 0;
	border: 2px solid #0072BC;
}
#buyer_international h4 {
	display: block;
	padding: 10px 20px;
	background: #0072BC;
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
}
#buyer_international h5 {
	display: block;
	padding: 20px 20px 0;
	color: #c00;
	font-size: 2.0rem;
	font-weight: bold;
}
#buyer_international .wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 15px 20px 20px;
}
#buyer_international .wrap p {
	width: 720px;
}
#buyer_international .wrap p span {
	display: block;
	margin: 20px 0 0;
	font-size: 1.4rem;
}
#buyer_international .wrap figure {
	width: 280px;
}
#buyer_international .wrap figure img {
	margin-top: -50px;
}
/* Media Queries [merit] */
@media screen and (max-width:1080px) {
	#merit_anchor li {
		width: 28%;
		margin: 0 1%;
		font-size: 1.1rem;
	}
	#merit_anchor li img {
		display: block;
		margin: 10px auto;
		width: auto;
		max-height: 45px;
	}
	#merit01 h2 span:before,
	#merit01 h2 span:after { margin: 55px auto 0;}
	#merit02 h2 span:before,
	#merit02 h2 span:after,
	#merit03 h2 span:before,
	#merit03 h2 span:after { margin: 25px auto 0;}
	#merit01 h2 span em,
	#merit02 h2 span em,
	#merit03 h2 span em {
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
	#merit01 h3,
	#merit02 h3,
	#merit03 h3 {
		margin: 0 15px 20px;
		text-align: left;
	}
	#merit01 h3 span,
	#merit02 h3 span,
	#merit03 h3 span {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 2px solid #009C74;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	/* Section [merit01] */
	#merit01 { padding-top: 50px;}
	#merit01_scale div {
		max-width: none;
		margin: 0 15px;
	}
	#merit01_scale ul.tabletolist > li > ul > li { background: #FFFFFF;}
	#merit01_scale ul.tabletolist > li > ul > li:first-child {
		background: #E1EBCF;
		text-align: center;
	}
	#merit01_scale ul.tabletolist ul > li .row_headers { max-width: 20%;}
	#merit01_scale ul.tabletolist ul > li .row_data { max-width: 77% !important;}
	#merit01_business,
	#merit01_overseas,
	#voice_exhibitor,
	#voice_visitor {
		float: none;
		width: 100%;
		margin: 0;
		padding-top: 30px;
		text-align: left;
	}
	#merit01 .wrapper div { margin: 0 15px;}
	#merit01_business img {	max-width: 336px;}
	#merit01_overseas img { max-width: 293px;}
	#voice_exhibitor img { max-width: 249px;}
	#voice_visitor img { max-width: 260px;}
	#voice_visitor img { margin-bottom: 30px;}
	#merit01_voice strong {
		margin: 0 5px 20px;
		padding: 5px 0 0 35px;
		font-size: 1.4rem;
	}
	#merit01_voice strong:before {
		width: 30px;
		height: 25px;
		padding-top: 5px;
		font-size: 1.4rem;
		text-align: center;
	}
	#merit01_voice dl { margin: 30px 20px 0;}
	#merit01_voice dt {
		padding-bottom: 30px;
		text-align: center;
	}
	#merit01_voice .exhibitor_result div {
		margin: 0;
	}
	#merit01_voice .exhibitor_result dl {
		margin: 0;
		padding: 15px;
		width: 100px;
		height: 100px;
		border-radius: 50%;
		font-weight: bold;
	}
	#merit01_voice .exhibitor_result dt {
		padding-bottom: 10px;
		font-size: 1.0rem;
	}
	#merit01_voice .exhibitor_result dd {
		font-size: 1.2rem;
	}
	#merit01_voice .exhibitor_result dd span {
		font-size: 1.6rem;
	}
	#merit01_voice dt em { font-size: 1.4rem;}
	#merit01_voice dd ul { margin-bottom: 10px;}
	#voice_exhibitor { padding-bottom: 20px;}
	#merit01_scale {}
	#merit01_scale thead th,
	#merit01_scale tbody td {
		padding: 5px;
		font-size: 1.2rem;
	}
	#merit01_scale tbody td em,
	#merit01_scale tbody td:first-child {
		font-size: 1.2rem;
	}
	/* Section [merit02] */
	#merit02_intro div,
	#merit02_judge,
	#merit02_logo,
	#merit02_intro figure,
	#merit02_media,
	#merit02_sheet {
		float: none;
		margin: 0 15px;
		width: auto;
		text-align: left;
	}
	#merit02_intro div { margin: 0;}
	#merit02_intro strong,
	#merit02_intro figure {
		display: block;
		margin: 0 15px;
	}
	#merit02_intro strong { margin-bottom: 20px;}
	#merit02_judge,
	#merit02_logo,
	#merit02_media,
	#merit02_sheet { padding-top: 40px;}
	#merit02 h4 {
		margin-bottom: 20px;
		padding-top: 20px;
		font-size: 1.4rem;
		text-align: center;
		background-size: 35px 18px;
	}
	#merit02 p { font-size: 1.2rem;}
	#merit02_intro div img { max-width: 320px;}
	#merit02_media img,
	#merit02_sheet img,
	#merit02_logo img {
		display: block;
		width: auto;
		max-width: 300px;
		margin: 0 auto 10px;
	}
	#merit02_logo img {
		max-width: 200px;
		margin: 10px auto 0;
	}
	#merit02_judge img { max-width: 100%; }
	#merit02_sheet img { max-width: 200px;}
	#merit02_media p,
	#merit02_sheet p { width: auto;}
	#btn_bishoku {
		margin: 0 15px;
		padding-top: 30px;
	}
	#btn_bishoku a {
		width: auto;
		padding: 10px 15px;
		font-size: 1.4rem;
	}
	#btn_bishoku a:after {
		width: 8px;
		height: 8px;
		margin: 15px 15px 0 0;
	}
	#merit02 #hiroba { margin-top: 40px;}
	#merit02 #hiroba p em,
	#merit02 #hiroba p span {
		margin: 0 10px 10px 0;
		font-size: 1.4rem;
	}
	#merit02 #hiroba > p {
		margin: 0 15px 15px;
		font-size: 1.2rem;
		text-align: left;
	}
	#merit02 #hiroba div {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 15px;
	}
	#merit02 #hiroba div>img {
		display: block;
		float: none;
		width: 90%;
		max-width: 200px;
		margin: 0 auto 40px;
	}
	#merit02 #questionnaire {
		float: none;
		width: 98%;
		margin: 0 auto;
	}
	#merit02 #questionnaire dt {
		width: 30%;
		max-width: 175px;
	}
	#merit02 #questionnaire dd {
		float: left;
		width: 69%;
	}
	#merit02 #questionnaire dd strong {
		margin: 0 0 10px 20px;
		font-size: 1.4rem;
	}
	#merit02 #questionnaire p { margin-left: 20px;}
	#merit02 #questionnaire p em { margin: 0 10px 10px 0;}
	#merit02 #questionnaire p span { margin: 0 0 10px 0;}
	/* Section [merit03] */
	#merit03_company,
	#merit03_supporter,
	#merit03_buyer,
	#buyer_image {
		float: none;
		margin: 0 15px;
		width: auto;
		text-align: left;
	}
	#merit03 p { font-size: 1.2rem;}
	#merit03 h4 em { font-size: 1.4rem;}
	#merit03 h4 span { font-size: 1.4rem;}
	#merit03_company p strong {	font-size: 1.4rem;}
	#merit03_company { padding: 0px;}
	#merit03_supporter { padding: 0 0 40px;}
	#merit03_company p,
	#merit03_supporter p,
	#merit03_buyer p { margin: 0 0 20px;}
	#merit03_company img { margin-bottom: 10px;}
	#merit03 #buyer_list { margin: 40px 15px 0;}
	#buyer_list table caption {
		margin-bottom: 10px;
		font-size: 1.4rem;
		text-align: left;
	}
	#buyer_list th,
	#buyer_list td {
		display: block;
		width: 100%;
		border: none;
		font-size: 1.2rem;
	}
	#buyer_list table th span {
		display: block;
		padding: 5px;
	}
  
  #buyer_list table th span br { display: none; }
	#buyer_list table td ul { padding: 10px 10px 15px;}
	#buyer_international {
		margin: 40px 15px 0;
	}
  
  #buyer_international h4,
  #buyer_international h5 { font-size: 1.6rem; }
	#buyer_international .wrap p span {
		font-size: 1.0rem;
	}
	#buyer_international .wrap figure img {
		margin-top: 10px;
	}
}
/*===== ■4. Page "Target"  =====*/
/* Section [target_target] */
#target_target { padding-top: 40px;}
#target_target > p {
	margin: 0 15px 30px;
	font-size: 1.8rem;
	line-height: 180%;
	text-align: center;
}
#target_target > p + p { margin-bottom: 60px;}
#target_target > p em {
	display: block;
	font-weight: bold;
	text-align: center;
}
#target_target > strong {
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
}
#target_target > ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 2%;
}
#target_target > ul > li {
	-webkit-align-self: flex-start;
	align-self: flex-start;
	width: 480px;
	margin: 0 15px 30px;
	box-sizing: border-box;
	background: #fff;
	border-width: 2px;
	border-style: solid;
	border-top: none;
}
#target_target li#perishables { border-color: #00BDEC;}
#target_target li#festival { border-color: #2768AA;}
#target_target li#seasoning { border-color: #AD7C17;}
#target_target li#delica { border-color: #6D408F;}
#target_target li#import { border-color: #A64753;}
#target_target li#scene { border-color: #007FC0;}
#target_target li#kanpai { border-color: #60C3DF;}
#target_target li#export { border-color: #28AF43;}
#target_target li#organic { border-color: #91B439;}
#target_target li#dessert { border-color: #F34F82;}
#target_target li#drink { border-color: #5DB896;}
#target_target li#package { border-color: #C75B9B;}
#target_target li#logistics { border-color: #D22D48;}
#target_target li#publication { border-color: #E88102;}
#target_target li#icecream { border-color: #F8A7BC;}
#target_target li#otsumami { border-color: #E485A8;}
#target_target li#short { border-color: #7A58A2;}
#target_target li#global { border-color: #B53625;}
#target_target li#wine { border-color: #e04c5d;}
#target_target li h3 {
	display: table;
	position: relative;
	width: 100%;
	height: 80px;
}
#target_target li#perishables h3 { background: #00BDEC url(../images/bg-perishables.png) no-repeat -9px -7px;}
#target_target li#festival h3 { background: #2768AA url(../images/bg-festival.png) no-repeat -38px -20px;}
#target_target li#seasoning h3 { background: #AD7C17 url(../images/bg-seasoning.png) no-repeat 9px -11px;}
#target_target li#delica h3 { background: #6D408F url(../images/bg-delica.png) no-repeat -8px -8px;}
#target_target li#import h3 { background: #A64753 url(../images/bg-import.png) no-repeat 14px center;}
#target_target li#scene h3 { background: #007FC0 url(../images/bg-scene.png) no-repeat 11px -12px;}
#target_target li#kanpai h3 { background: #60C3DF url(../images/bg-kanpai.png) no-repeat -7px 1px;}
#target_target li#export h3 { background: #28AF43 url(../images/bg-export.png) no-repeat -28px 0px;}
#target_target li#organic h3 { background: #91B439 url(../images/bg-organic.png) no-repeat 9px -5px;}
#target_target li#dessert h3 { background: #F34F82 url(../images/bg-dessert.png) no-repeat -5px -2px;}
#target_target li#drink h3 { background: #5DB896 url(../images/bg-drink.png) no-repeat 10px -5px;}
#target_target li#package h3 { background: #C75B9B url(../images/bg-package.png) no-repeat 6px -6px;}
#target_target li#logistics h3 { background: #D22D48 url(../images/bg-logistics.png) no-repeat -9px 3px;}
#target_target li#publication h3 { background: #E88102 url(../images/bg-publication.png) no-repeat 6px -8px;}
#target_target li#icecream h3 { background: #F8A7BC url(../images/bg-icecream.png) no-repeat 0 -2px;}
#target_target li#otsumami h3 { background: #E485A8 url(../images/bg-otsumami.png) no-repeat 4px 2px;}
#target_target li#short h3 { background: #7A58A2 url(../images/bg-short.png) no-repeat 5px 3px;}
#target_target li#global h3 { background: #B53625 url(../images/bg-global.png) no-repeat 5px 7px;}
#target_target li#wine h3 { background: #e04c5d url(../images/bg-wine.png) no-repeat -7px 3px;}
#target_target li h3 span {
	display: table-cell;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 150%;
	text-align: center;
	vertical-align: middle;
}
#target_target li h3 span.mark_new {
  display: inline-block;
  position: absolute;
  top: 32%;
  right: 20px;
  padding: 5px;
  background: #fff;
  border-radius: 2px;
  font-size: 1.6rem;
  line-height: 1.6rem;
}
#target_target li#short h3 span.mark_new { color: #7A58A2; }
#target_target li#global h3 span.mark_new { color: #B53625; }
#target_target li#wine h3 span.mark_new { color: #e04c5d; }
#target_target li h3 span em {
	margin-right: 6px;
	padding: 0px 7px;
	border-radius: 4px;
	background: #FFFFFF;
	color: #192A39;
	font-weight: bold;
	font-size: 1.6rem;
	vertical-align: top;
}
#target_target li h3 + div { padding-top: 20px;}
#target_target li h3 + div > small {
	display: block;
	margin: 0 20px 20px;
	padding-left: 1em;
	text-indent: -1em;
	color: #EB0000;
	font-weight: bold;
}
#target_target li dl { margin: 0 20px 25px;}
#target_target li dt {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 180%;
}
#target_target li dd {
	font-size: 1.6rem;
	line-height: 180%;
}
#target_target li table { margin: 0 20px;}
#target_target li table + table { margin-top: 25px;}
#target_target li th { padding-bottom: 10px;}
#target_target li th em,
#target_target li th span {
	display: inline-block;
	position: relative;
	float: left;
	padding: 5px 15px 3px;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 100%;
}
#target_target li th em {
	padding: 7px 17px 5px;
	z-index: 2;
}
#target_target li th em.green { background: #006429;}
#target_target li th em.blue { background: #009CE5;}
#target_target li th em.orange { background: #EB6102;}
#target_target li th span {
	margin-left: -2px;
	box-sizing: border-box;
	border: 2px solid #009C74;
	color: #009C74;
}
#target_target li th span.condition {
	border-color: #20B03E;
	background: #20B03E;
	color: #fff;
}
#target_target li td { padding-bottom: 20px;}
#target_target li td li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 15px;
}
#target_target li td li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#target_target li td li em {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1.6rem;
}
#target_target li td li p { margin-bottom: 10px;}
#target_target li td li p + p { margin-top: -10px;}
#target_target li td li:last-child p { margin-bottom: 0;}
#target_target li td li p.notice {
	padding-left: 1em;
	text-indent: -1em;
}
#target_target li td > em {
	display: block;
	font-weight: bold;
	font-size: 1.6rem;
}
#target_target li div > em {
	display: block;
	margin: 0 20px 25px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 180%;
}
#target_target li div > p {
	margin: 0 20px 25px;
	font-size: 1.6rem;
	line-height: 180%;
}
/* Section [target_venue] */
#target_venue p {
	margin: 0 15px 15px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 150%;
	text-align: center;
}
#target_venue em {
	display: block;
	margin: 0 15px 40px;
	text-align: center;
}
#target_venue > span {
	display: block;
	max-width: 1292px;
	margin: 0 auto;
	padding: 5px;
	border-radius: 10px;
	background: #FFFFFF;
	box-sizing: border-box;
}
/* Media Queries [target] */
@media screen and (max-width:1080px) {
	/* Section [target_target] */
	#target_target > p {
		font-size: 1.2rem;
		text-align: left;
	}
	#target_target > p em {
		margin-bottom: 10px;
		text-align: left;
	}
	#target_target > p + p { margin-bottom: 30px;}
	#target_target > strong {
		margin: 0 15px 15px;
		font-size: 1.4rem;
	}
	#target_target > ul { margin: 0;}
	#target_target li h3 {
		display: block;
		position: relative;
		height: auto;
		padding: 15px 0 25px;
		background-position: left center !important;
		background-size: 25% auto !important;
		cursor: pointer;
	}
	#target_target li h3 span {
		display: block;
		font-size: 1.4rem;
		line-height: 140%;
	}
	#target_target li h3 span em {
		padding: 0px 4px;
		font-size: 1.2rem;
	}
	#target_target li h3:after {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		width: 8px;
		height: 8px;
		margin: 0 auto;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'';
	}
	#target_target li h3.active:after {
		bottom: 8px;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#target_target li h3 + div { display: none;}
	#target_target li dl { margin-bottom: 15px;}
	#target_target li dt { font-size: 1.3rem;}
	#target_target li dd { font-size: 1.2rem;}
	#target_target li th em,
	#target_target li th span { font-size: 1.2rem;}
	#target_target li td { padding-bottom: 15px;}
	#target_target li td > em { font-size: 1.3rem;}
	#target_target li td li em { font-size: 1.3rem;}
	#target_target li div > em,
	#target_target li div > p {
		margin-bottom: 15px;
		font-size: 1.3rem;
	}
	/* Section [target_venue] */
	#target_venue p,
	#target_venue em {
		margin-bottom: 15px;
		font-size: 1.1rem;
		text-align: left;
	}
	#target_venue em {
		padding-left: 1em;
		text-indent: -1em;
	}
  #target_venue > span {
  	margin: 0 10px;
  }
}
/*===== ■5. Page "Pickup"  =====*/
/* pickup_index */
#pickup_index {
	margin: 0 auto;
	padding: 20px 0 80px;
	text-align: center;
}
#pickup_index ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
#pickup_index li {
	position: relative;
	max-width: 320px;
	margin: 20px;
	background: #E9EBEA;
	text-align: left;
	vertical-align: top;
}
#pickup_index li span {
	display: block;
	margin: 15px 20px 20px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 150%;
	text-align: center;
}
#pickup_index li p {
	margin: 0 20px 50px;
	font-size: 1.6rem;
	line-height: 150%;
}
#pickup_index li a {
	display: block;
	width: 100%;
	padding-bottom: 45px;
	color: #192A39;
	text-decoration: none;
}
#pickup_index li a:hover { opacity: 0.7;}
#pickup_index li a:before,
#pickup_index li a:after {
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 50%;
	margin-right: -25px;
	content: "";
}
#pickup_index li a:before {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #E80000;
}
#pickup_index li a:after {
	width: 12px;
	height: 12px;
	bottom: 43px;
	margin-right: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#pickup_index li a:hover:before { opacity: 0.6;}
#pickup_index li.new { position: relative;}
#pickup_index li.new:before {
	display: block;
	position: absolute;
	top: -10px;
	left: -10px;
	padding: 10px;
	border-radius: 4px;
	background: #E80000;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6rem;
	content: "NEW";
	z-index: 100;
}
/* Media Queries [pickup_index] */
@media screen and (max-width:1080px) {
	#pickup_index { padding: 0 0 20px;}
	#pickup_index li span {
		font-size: 1.4rem;
		margin: 10px;
	}
	#pickup_index li p {
		font-size: 1.2rem;
		margin: 0 10px 20px;
	}
	#pickup_index li a { padding-bottom: 37px;}
	#pickup_index li a:before,
	#pickup_index li a:after {
		right: 50%;
		margin-right: -15px;
	}
	#pickup_index li a:before {
		width: 30px;
		height: 30px;
	}
	#pickup_index li a:after {
		width: 8px;
		height: 8px;
		bottom: 25px;
		margin-right: -3px;
	}
	#pickup_index li.new:before { font-size: 1.4rem;}
}
/* pickup_detail */
#pickup_visual,
#pickup_info,
#ice_intro section .wrapper,
#pickup_target .wrapper,
#pickup_short .wrapper,
#pickup_global .wrapper,
#pickup_mini .wrapper,
#pickup_booth .wrapper,
#pickup_benefits .wrapper
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	margin: 0 auto;
}
#pickup_visual {
	max-width: 1250px;
	margin: 50px auto;
}
#pickup_ice #pickup_visual { max-width: 1300px;}
#pickup_visual strong { width: 48%;}
#pickup_ice #pickup_visual strong {
	width: 50%;
	max-width: 656px;
}
#pickup_kanpai #pickup_visual strong {
	width: 95%;
	max-width: 825px;
}
#pickup_traditional #pickup_visual strong { max-width: 429px;}
#pickup_organic #pickup_visual strong { max-width: 484px;}
#pickup_tea #pickup_visual strong { max-width: 518px;}
#pickup_deli #pickup_visual strong { max-width: 419px;}
#pickup_fish #pickup_visual strong { max-width: 551px;}
#pickup_farmers #pickup_visual strong { max-width: 484px;}
#pickup_short #pickup_visual strong { max-width: 531px;}
#pickup_global #pickup_visual strong { max-width: 449px;}
#pickup_visual figure {
	width: 51%;
	max-width: 620px;
	text-align: center;
}
#pickup_ice #pickup_visual figure { width: 49%;}
#pickup_visual figure img {
	width: 47%;
	max-width: 300px;
	margin: 0 5px;
}
#pickup_info {
	max-width: 800px;
	font-weight: bold;
	font-size: 1.8rem;
}
#pickup_info dt,
#pickup_info dd {
	display: inline-block;
	vertical-align: top;
}
#pickup_info dt {
	margin-right: 10px;
	padding: 0px 10px;
	border-radius: 4px;
	background: #009C74;
	color: #FFFFFF;
}
#pickup_info dd span { font-size: 1.6rem;}
p#pickup_intro {
	max-width: 1200px;
	margin: 60px auto 0;
	padding: 0 15px 10px;
	font-size: 1.8rem;
	text-align: center;
}
p#pickup_intro strong {
	display: block;
	margin-bottom: 10px;
	color: #009C74;
	font-size: 2.0rem;
}
p#pickup_intro strong,
p#pickup_intro span,
p#pickup_intro em { font-weight: bold;}
p#pickup_intro em { font-size: 1.4rem;}
#ice_intro h3,
#pickup_list h3 {
	margin-bottom: 50px;
	text-align: center;
}
#ice_intro h3 span,
#pickup_list h3 span {
	display: inline-block;
	padding: 0 20px 15px;
	border-bottom: 4px solid #009C74;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1;
}
#pickup_global section .wrapper {
  margin-top: 40px;
  max-width: 1200px;
}
#pickup_short section .wrapper {
  margin-top: 40px;
  max-width: 1200px;
}
#ice_intro section .wrapper { max-width: 1200px;}
#pickup_intro #global_category,
#pickup_intro #short_category,
#ice_intro #ice_category { margin-bottom: 80px;}
#pickup_intro #global_category figure,
#pickup_intro #short_category figure,
#ice_intro #ice_category figure {
	width: 55%;
	max-width: 560px;
	margin: 0 2%;
}
#pickup_intro #global_category figure + figure,
#pickup_intro #short_category figure + figure,
#ice_intro #ice_category figure + figure {
	width: 35%;
	max-width: 350px;
	margin: 0 2%;
}
#ice_intro #ice_global figure {
	width: 46%;
	max-width: 508px;
	margin: 0 2%;
}
#pickup_target .wrapper,
#pickup_benefits .wrapper{ max-width: 1200px; }
#pickup_target figure
{
	width: 55%;
	max-width: 620px;
	margin: 0 2%;
	text-align: center;
}
#pickup_target figure img{
	width: 47%;
	max-width: 300px;
	margin: 0 5px;
}
#pickup_target ul {
	width: 39%;
	margin: 0 1%;
}
#pickup_target li {
	display: inline-block;
	position: relative;
	width: 175px;
	padding: 0 15px 10px 15px;
	font-weight: bold;
	font-size: 1.6rem;
	vertical-align: top;
}
#pickup_target li span {
	display: block;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 1.4rem;
}
#pickup_target li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#pickup_short #pickup_limited_collaboration .wrapper div {
	margin-top: 40px;
    max-width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom:  30px;
}
#pickup_short #pickup_limited_collaboration h3 {
  display: block;
	margin-bottom: 10px;
	color: #009C74;
	font-size: 2.0rem;
	font-weight: bold;
}
#pickup_short #pickup_limited_collaboration h4{
	margin:  80px auto  ;
}
#pickup_short #pickup_limited_collaboration h4 span{
    padding: 0 20px 15px;
    border-bottom: 4px solid #009C74;
    font-weight: bold;
    font-size: 2.4rem;
}
#pickup_short #pickup_limited_collaboration h3 strong {
	color: #EB0000;
}
#pickup_limited_collaboration figure img {
	width: 100%;
	max-width: 310px;
	margin: 0 5px;
}
#pickup_short #pickup_limited_collaboration .wrapper div p {
	margin-left:  40px;
	width:  45%;
	font-size: 1.8rem;
    line-height: 180%;
}
#pickup_short #pickup_limited_collaboration .wrapper div p strong {
    color: #EB0000;
	display: block;
}
#pickup_short #pickup_limited_collaboration ul {
	margin: 10px auto 30px auto;
	width: 100%;
	overflow: visible;
	
}
#pickup_short #pickup_limited_collaboration ul li
{
	position: relative;
	padding: 0 0 10px 20px;
	color: #009972;
	font-weight: bold;
	font-size: 1.8rem;
  text-align: left;
	width: 65%;
	margin-left:  20%;
}
#pickup_short #pickup_limited_collaboration ul li:before
{
	position: absolute;
	top: 8px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #009972;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#pickup_benefits figure {
  width: 100%;
	margin: 0;
  text-align: center;
}
#pickup_benefits #benefits_feature figure img {
	width: 47%;
	max-width: 200px;
	margin: 0 20px;
  border: 1px solid #d6d6d6;
}
#pickup_benefits strong {
	display: block;
	margin-bottom: 10px;
	color: #009C74;
	font-size: 130%;
	font-weight: bold;
}
#pickup_benefits #benefits_feature p {
  display: block;
  width: 100%;
  margin: 15px 20px;
  font-size: 1.8rem;
  line-height: 180%;
  text-align: center;
}
#pickup_benefits div.wrapper div em{
	font-weight: bold;
}
#pickup_benefits #benefits_reference {
  align-items: center;
  justify-content: space-between;
	width: 70%;
  max-width: 1000px;
	background: #FFFFFF ;
	padding: 30px;
}
#benefits_reference  figure{
	width: 25%;
  max-width: 240px;
  /*padding: 20px;*/
}
#benefits_reference  figure img{
	width: 100%;
  border: 1px solid #d6d6d6;
}
#benefits_reference  div{
	width: 71%;
}
#benefits_reference  div p{
  margin-bottom: 20px;
	width: 100%;
	line-height: 1.5;
}
#benefits_reference  a { text-decoration: none; }
#benefits_reference  a strong:hover { opacity: 0.6; }
#benefits_reference  span{
	font-weight: bold;
	display: block;
}
#pickup_short #pickup_target figure
{ text-align: right; }
#pickup_global #pickup_target ul{ width: 100%; }
#pickup_global #pickup_target li { width: 350px; }
#pickup_short #pickup_target li
{ width: 100%; }
#pickup_organic #pickup_target figure {
	width: 40%;
	max-width: 310px;
}
#pickup_organic #pickup_target figure img { width: auto;}
#pickup_organic #pickup_target ul { width: 59%;}
#pickup_organic #pickup_target ul li { width: 280px;}
#pickup_mini .wrapper { max-width: 1100px;}
#pickup_mini > strong {
	display: block;
	margin: 0 15px 40px;
	color: #EB0000;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
}
#pickup_mini .wrapper figure,
#pickup_mini #mini_booth div {
	width: 46%;
	max-width: 500px;
	margin: 0 2%;
}
#pickup_mini #mini_booth_fee table {
	width: 1080px;
	margin: 0 auto;
}
#pickup_mini #mini_booth { margin-bottom: 60px;}
#pickup_mini #mini_booth div > ul { margin-bottom: 30px;}
#pickup_mini #mini_booth div > ul li
{
	position: relative;
	padding: 0 0 10px 20px;
	color: #009972;
	font-weight: bold;
	font-size: 1.8rem;
}
#pickup_mini #mini_booth div > ul li:before
{
	position: absolute;
	top: 8px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #009972;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#pickup_mini #mini_booth div dl {
	margin-bottom: 30px;
	background: #FFFFFF;
}
#pickup_mini #mini_booth div dt {
	padding: 15px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#pickup_mini #mini_booth div dd { padding: 0 20px 5px;}
#pickup_mini #mini_booth div dd li {
	display: inline-block;
	position: relative;
	width: 45%;
	padding: 0 0 10px 15px;
	font-size: 1.6rem;
}
#pickup_mini #mini_booth div dd li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#pickup_mini #mini_booth_fee table.booth_fee_green {
  margin-bottom: 20px;
}
table.booth_fee_red caption,
table.booth_fee_green caption {
	padding: 5px;
	background: #EB0000;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 2.0rem;
}
table.booth_fee_green caption { background: #009C74;}
table.booth_fee_red th,
table.booth_fee_green th {
	padding: 15px 10px;
	background: #ECEEED;
	border-bottom: 1px dotted #8B968D;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
}
#pickup_mini table.booth_fee_red th,
#pickup_mini table.booth_fee_green th {
	background: #f1f1f1;
}
table.booth_fee_red td,
table.booth_fee_green td {
	padding: 15px 10px;
	background: #FFFFFF;
	border-bottom: 1px dotted #8B968D;
	text-align: center;
}
table.booth_fee_red td strong,
table.booth_fee_green td strong {
	color: #EB0000;
	font-weight: bold;
	font-size: 2.0rem;
}
table.booth_fee_green td strong { color: #009C74;}
#pickup_ice #pickup_mini table th { background: #ECEEED;}
#pickup_ice #pickup_booth table th { background: #f1f1f1;}
#pickup_list { margin-top: 80px;}
#pickup_list ul {
	max-width: 1080px;
	margin: 0 auto;
}
#pickup_list li {
	display: inline-block;
	position: relative;
	width: 220px;
	padding: 0 30px 10px 15px;
	font-size: 1.6rem;
	vertical-align: top;
}
#pickup_list li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#pickup_list dl { margin-top: 60px;}
#pickup_list dt {
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #8B968D;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#pickup_booth .wrapper { max-width: 1200px;}
#pickup_booth .wrapper figure {
	width: 42%;
	max-width: 500px;
	margin: 0 2%;
}
#pickup_booth .wrapper div {
	width: 54%;
	max-width: 530px;
	margin: 0 2%;
}
#pickup_booth .wrapper div table {
	width: 100%;
	margin: 20px 0;
}
/* Media Queries [pickup_detail] */
@media screen and (max-width:1080px) {
	#pickup_visual { margin: 30px auto;}
	#pickup_visual strong,
	#pickup_visual figure {
		width: auto !important;
		margin: 0 15px !important;
	}
	#pickup_visual figure { margin: 0 10px !important;}
	#pickup_visual figure img { width: 46%;}
	#pickup_visual strong { margin-bottom: 20px !important;}
	#pickup_info {
		display: block;
		margin: 0 15px;
		font-size: 1.4rem;
	}
	#pickup_info dl + dl { margin-top: 10px;}
	#pickup_info dt {
		width: 40px;
		margin-right: 5px;
		padding: 0px;
		text-align: center;
	}
	#pickup_info dd span { font-size: 1.2rem;}
	p#pickup_intro {
		margin: 30px auto 0;
		font-size: 1.2rem;
		text-align: left;
	}
	p#pickup_intro em { font-size: 1.2rem;}
	p#pickup_intro strong, div#pickup_intro	{
		margin-bottom: 5px;
		font-size: 1.4rem;
	}
	#ice_intro h3,
	#pickup_list h3 {
		margin: 0 15px;
		text-align: left;
	}
	#ice_intro h3 span,
	#pickup_list h3 span {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 2px solid #009C74;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#ice_intro #ice_category { margin: 0 auto 40px;}
	#ice_intro #ice_category figure,
	#ice_intro #ice_category figure + figure,
	#ice_intro #ice_global figure {
		display: block;
		width: 100%;
		max-width: 290px;
		margin: 20px auto 0;
	}
	#ice_intro #ice_category figure + figure { max-width: 230px;}
	#pickup_target figure {
		width: auto !important;
		max-width: none !important;
		margin: 0 10px 20px !important;
		padding: 0 !important;
	}
  #pickup_short #pickup_target figure, #pickup_short #pickup_benefits figure{ text-align: center; }
	#pickup_target figure img{width: 46% !important;}
  
  #pickup_short #pickup_limited_collaboration h3
	{
    width: 93%;
		margin-bottom: 5px;
    padding-left: 20px;
		font-size: 1.6rem;
    text-align: left;
	}
  #pickup_short #pickup_limited_collaboration h4{
	margin:  80px auto auto ;
	  width: 90%;
}
	
  #pickup_short #pickup_limited_collaboration h4 span{
	display: block;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0px 10px 10px;
    border-bottom: 2px solid rgb(0, 156, 116);
}
   #pickup_short #pickup_limited_collaboration div {
		display :block !important;
		width:  100%;
	}
  
   #pickup_short #pickup_limited_collaboration figure{
		width: auto !important;
		max-width: none !important;
		margin: 0 10px 20px !important;
		padding: 0 !important;
	   text-align: center;
	}
  
   #pickup_short #pickup_limited_collaboration figure img { width: 100% !important; }
  
  #pickup_short #pickup_limited_collaboration ul {
	margin: 30px 20px 30px!important;
	width: 90%;
	overflow: visible;
  }
  
  #pickup_short #pickup_limited_collaboration ul li {
    font-size: 1.4rem !important;
	 width: 100%;
	  margin-left: 2%;
  }
	
  #pickup_short #pickup_limited_collaboration p{
   		text-align: left;
	  	width:  93% !important;
		font-size: 1.2rem !important;
	  	margin-left: 15px !important;
	}
	
	#pickup_benefits #benefits_feature figure img {
    margin: 3px;
    width: 46% !important;
  }
	#pickup_benefits #benefits_feature figure img {
    margin: 3px;
    width: 46% !important;
  }
	#pickup_target ul,
	#pickup_list ul {
		width: auto !important;
		max-width: none;
		margin: 0 15px;
	}
	#pickup_list ul { width: auto;}
	#pickup_target li,
	#pickup_list li {
		width: 38% !important;
		padding: 0 15px 10px 15px !important;
		font-size: 1.2rem;
	}
	#pickup_target li span { font-size: 1.1rem;}
  #pickup_benefits #benefits_feature p {
		margin: 10px auto 0;
    padding: 0 15px 10px;
		font-size: 1.2rem;
		text-align: left;
	}
	#pickup_benefits #benefits_reference {
		width: 90%;
    box-sizing: border-box;
	}
	#pickup_mini > strong {
		margin: 0 15px 20px;
		font-size: 1.6rem;
	}
	#pickup_mini .wrapper figure,
	#pickup_mini #mini_booth div,
	#pickup_mini #mini_booth_fee table {
		width: 100%;
		max-width: auto;
		margin: 0 15px;
	}
	#pickup_mini .wrapper figure {
		max-width: 300px;
		margin-bottom: 15px;
	}
	#pickup_mini #mini_booth { margin-bottom: 10px;}
	#pickup_mini #mini_booth div > ul { margin-bottom: 15px;}
	#pickup_mini #mini_booth div > ul li { font-size: 1.4rem;}
	#pickup_mini #mini_booth div dl { margin-bottom: 15px;}
	#pickup_mini #mini_booth div dt {
		padding: 10px;
		font-size: 1.4rem;
	}
	#pickup_mini #mini_booth div dd { padding: 0 10px 5px;}
	#pickup_mini #mini_booth div dd li {
		display: inline-block;
		position: relative;
		width: 42%;
		padding: 0 0 5px 15px;
		font-size: 1.2rem;
	}
  #pickup_mini #mini_booth_fee { margin: 0 15px;}
  #pickup_mini #mini_booth_fee table { margin: 15px auto 0;}
  .btn_area {
    margin-top: 20px;
  }
  .btn_area a {
    width: 100%;
    box-sizing: border-box;
  }
	table.booth_fee_red caption,
	table.booth_fee_green caption { font-size: 1.4rem;}
	table.booth_fee_red th,
	table.booth_fee_green th {
		padding: 10px 5px;
		font-size: 1.2rem;
	}
	table.booth_fee_red td,
	table.booth_fee_green td { padding: 10px 5px;}
	table.booth_fee_red td strong,
	table.booth_fee_green td strong { font-size: 1.4rem;}
	#pickup_list { margin-top: 40px;}
	#pickup_list h3 { margin-bottom: 20px;}
	#pickup_list dl { margin-top: 30px;}
	#pickup_list dt {
		margin: 0 15px 10px;
		font-size: 1.4rem;
	}
	#pickup_booth .wrapper figure {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 20px;
	}
	#pickup_booth .wrapper div {
		width: 100%;
		max-width: none;
		margin: 0 15px;
	}
}
/*===== ■6. Page "Flow"  =====*/
/* Section [flow_subsidy] */
#flow_subsidy h2 { margin-bottom: 40px;}
#flow_subsidy h3 {
	margin-bottom: 30px;
	text-align: center;
}
#flow_subsidy h3 span {
	display: inline-block;
	padding: 0 20px 10px;
	border-bottom: 4px solid #009C74;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1;
}
#flow_subsidy > p {
	margin: 0 15px 50px;
	font-size: 1.5rem;
	text-align: center;
}
#flow_subsidy > p strong {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1.7rem;
}
#flow_subsidy ul {
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
}
#flow_subsidy li {
	display: inline-block;
	width: 45%;
	margin: 0 20px 20px;
	vertical-align: top;
}
#flow_subsidy li em {
	margin-right: 10px;
	padding: 5px 10px;
	background: #009C74;
	border-radius: 4px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5rem;
}
#flow_subsidy li a {
	color: #192A38;
	font-weight: bold;
	font-size: 1.6rem;
}
#flow_subsidy li p {
	margin-top: 15px;
	font-size: 1.3rem;
}
#flow_subsidy section > p {
	margin: 0 15px;
	text-align: center;
	font-size: 1.3rem;
}
/* Section [flow_apply] */
#flow_apply h3 { text-align: center;}
#flow_apply h3 span {
	display: inline-block;
	padding: 0 20px 15px;
	border-bottom: 4px solid #009C74;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1;
}
#flow_apply .wrapper {
	max-width: 1380px;
	margin: 0 auto;
}
#apply_net,
#apply_paper {
	margin: 0 20px;
	width: 45%;
	text-align: center;
}
#apply_net { float: left;}
#apply_paper { float: right;}
#flow_apply section > ul > li {
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #8B968D;
}
#flow_apply section > ul > li:first-child { border: none;}
#flow_apply section > ul > li:last-child { padding-bottom: 0;}
#apply_paper > ul > li:first-child { padding-bottom: 40px !important;}
#flow_apply section > ul > li:after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -50px;
	border: 50px solid transparent;
	border-top: 20px solid #8B968D;
	content: "";
}
#flow_apply section > ul > li:first-child:after { display: none;}
#flow_apply li em {
	display: inline-block;
	margin-bottom: 30px;
	padding: 5px 8px;
	background: #FFFFFF;
	border-radius: 4px;
	color: #009A73;
	font-weight: bold;
	font-size: 1.6rem;
}
#flow_apply li p {
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 180%;
}
#flow_apply li p strong { color: #EB0000;}
#flow_apply li p span {
	color: #EB0000;
	font-weight: bold;
	font-size: 1.4rem;
}
#flow_apply li p small {
  display: block;
	font-weight: normal;
	font-size: 1.4rem;
  line-height: 1.6;
}
#flow_apply li li a {
	display: block;
	position: relative;
	width: 60%;
	margin: 30px auto;
	padding: 15px 30px 12px;
	border-radius: 50px;
	background: #009B74;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: left;
	text-decoration: none;
}
#flow_apply li li a:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	height: 12px;
	margin: 20px 30px 0 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content:'';
}
#flow_apply li li a:hover { background: #3DBE93;}
#flow_apply li img {
	display: inline-block;
	max-width: 200px;
	margin-right: 20px;
	vertical-align: middle;
}
#flow_apply li:last-child img { max-width: 200px;}
#flow_apply li img+p {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
#flow_apply li li a#btn_mr { display: block; margin: 65px auto 50px;}
/* Section [flow_schedule] */
#flow_schedule {
	max-width: 1240px;
	margin: 10px auto 0;
	background: #fff;
}
div+section#flow_schedule {
	max-width: 100%;
	background: #E9EBEA;
}
#flow_schedule table {
	float: left;
	width: 70%;
	border-left: 1px solid #192A39;
}
#flow_schedule th {
	position: relative;
	padding: 0 0 20px 20px;
	color: #009972;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: left;
	vertical-align: top;
}
#flow_schedule th:before {
	position: absolute;
	top: 1px;
	left: -5px;
	width: 10px;
	height: 10px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#flow_schedule th span {
	display: block;
	margin-top: -5px;
}
#flow_schedule td { padding: 0 20px 50px;}
#flow_schedule td strong {
	display: block;
	margin-top: -5px;
	font-weight: bold;
	font-size: 1.8rem;
}
#flow_schedule td em { color: #009972;}
#flow_schedule td em:last-child { margin-left: 30px;}
#flow_schedule td p {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
#flow_schedule td img {
	display: block;
	max-width: 458px;
	margin: -5px 0 15px;
}
#flow_schedule ul {
	float: right;
	width: 30%;
	max-width: 400px;
}
#flow_schedule li { margin-bottom: 35px;}
/* Media Queries [flow] */
@media screen and (max-width:1080px) {
	/* Section [flow_subsidy] */
	#flow_subsidy h2 { margin-bottom: 20px;}
	#flow_subsidy h3 {
		margin: 0 15px 15px;
		text-align: left;
	}
	#flow_subsidy h3 span {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 2px solid #009C74;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#flow_subsidy > p {
		margin-bottom: 20px;
		font-size: 1.2rem;
		text-align: left;
	}
	#flow_subsidy > p strong { font-size: 1.4rem;}
	#flow_subsidy ul {
		margin: 0 15px;
		text-align: left;
	}
	#flow_subsidy li {
		width: 100%;
		margin: 0 0 20px;
	}
	#flow_subsidy li em {
		margin-right: 5px;
		font-size: 1.2rem;
	}
	#flow_subsidy li a { font-size: 1.4rem;}
	#flow_subsidy li p {
		margin-top: 10px;
		font-size: 1.1rem;
	}
	#flow_subsidy section > p {
		text-align: left;
		font-size: 1.1rem;
	}
	/* Section [flow_apply] */
	#apply_net,
	#apply_paper {
		float: none;
		width: 100%;
		margin: 0;
		text-align: left;
	}
	#apply_net { margin-bottom: 50px;}
	#flow_apply h3 {
		margin: 0 15px;
		text-align: left;
	}
	#flow_apply h3 span {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 2px solid #009C74;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#flow_apply section > ul { margin: 0 15px;}
	#flow_apply section > ul > li { padding: 5px 0;}
	#apply_paper > ul > li:first-child { padding: 25px 0 15px !important;}
	#flow_apply li em {
		margin-bottom: 15px;
		font-size: 1.2rem;
	}
	#flow_apply li p { font-size: 1.2rem;}
	#flow_apply li p span { font-size: 1.1rem;}
	#flow_apply li li a {
		width: auto;
		margin: 15px auto;
		padding: 10px 15px;
		font-size: 1.4rem;
	}
	#flow_apply li li a:after {
		width: 8px;
		height: 8px;
		margin: 15px 15px 0 0;
	}
  
  #flow_apply li li a#btn_mr { display:none;}
	#flow_apply li img {
		width: 15% !important;
		max-width: 40px;
	}
	#flow_apply li:last-child img { max-width: 46px;}
	#flow_apply li img+p { width: 75%;}
	/* flow_schedule */
	#flow_schedule table {
		float: none;
		width: auto;
		margin: 0 20px;
	}
	#flow_schedule th {
		display: block;
		padding: 0 0 10px 20px;
		font-size: 1.4rem;
	}
	#flow_schedule th:before {
		top: 5px;
		width: 8px;
		height: 8px;
	}
	#flow_schedule td {
		display: block;
		padding: 0 20px 40px;
	}
	#flow_schedule td strong {
		margin-top: 0;
		font-size: 1.4rem;
	}
	#flow_schedule td em:last-child { margin-left: 0;}
	#flow_schedule td img { margin: 0 0 10px;}
	#flow_schedule ul {
		float: none;
		width: auto;
		max-width: none;
		margin: 0 auto;
		text-align: center;
	}
	#flow_schedule li {
		display: inline-block;
		width: auto;
		margin: 20px 15px 0;
	}
}
/*===== ■7. Page "Fee"  =====*/
/* Section [fee_intro] */
#fee_intro p {
	margin: 0 15px;
	line-height: 180%;
	text-align: center;
}
#fee_intro p em {
	display: block;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.4;
}
#fee_intro p b {
	color: #E60000;
	font-weight: bold;
}
/* Section [fee_deadline] */
#fee_deadline > div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#fee_deadline > div table {
	width: 1080px;
	margin: 0 auto 40px;
}
#fee_deadline > div thead th {
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
}
#fee_deadline > div tbody td { background: #fff;}
#fee_deadline > div tbody td em {
	display: block;
	padding: 20px 0;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
}
#fee_deadline > div table th { background: #009C74;}
#fee_deadline > div table td em { color: #192A39;}
#fee_deadline p {
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
}
/* Section [fee_booth] */
#fee_booth .wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
#fee_booth .wrapper section {
	width: 43.75%;
	margin: 0 1.25% 40px;
}
#fee_booth .wrapper div.section {
	width: 1080px;
	margin: 0 auto;
}
#fee_booth .wrapper h3 {
	margin-bottom: 50px;
	text-align: center;
}
#fee_booth .wrapper h3 span {
	display: inline-block;
	padding: 0 20px 15px;
	border-bottom: 4px solid #009C74;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1;
}
#fee_booth #booth_size ul {
	max-width: 610px;
	margin: 0 auto;
}
#fee_booth #booth_size li { margin-top: 60px;}
#fee_booth #booth_size li:first-child { margin-top: 0;}
#fee_booth #booth_equipment > ul > li { margin-bottom: 50px;}
#fee_booth #booth_equipment > ul > li > p { font-size: 1.6rem;}
#fee_booth #booth_equipment > ul > li strong { font-weight: bold;}
#fee_booth #booth_equipment h4 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 2.0rem;
}
#fee_booth #booth_equipment h4:before {
	display: inline-block;
	float: left;
	margin: 2px 10px 0 0;
	padding: 2px 15px 1px;
	border-radius: 5px;
	background: #009C74;
	color: #fff;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
}
#fee_booth #booth_equipment > ul >li:nth-of-type(1) h4:before { content: '1';}
#fee_booth #booth_equipment > ul >li:nth-of-type(2) h4:before { content: '2';}
#fee_booth #booth_equipment > ul >li:nth-of-type(3) h4:before { content: '3';}
#fee_booth #booth_equipment > ul >li:nth-of-type(4) h4:before { content: '4';}
#fee_booth #booth_equipment dl+dl { margin-top: 35px;}
#fee_booth #booth_equipment dt {
	position: relative;
	margin-bottom: 10px;
	padding-left: 15px;
	color: #009A72;
	font-weight: bold;
	font-size: 1.8rem;
}
#fee_booth #booth_equipment dt:before {
	position: absolute;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	background: #009C74;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content:'';
}
#fee_booth #booth_equipment dd { margin-left: 15px;}
#fee_booth #booth_equipment dd p {
	font-size: 1.6rem;
	line-height: 1.8;
}
#fee_booth #booth_equipment dd ul {
	margin-top: 15px;
	padding: 20px 20px 15px;
	background: #E9EBEA;
}
#fee_booth #booth_equipment dd li {
	position: relative;
	padding-left: 1.3em;
	line-height: 1.8;
}
#fee_booth #booth_equipment dd li:before {
	position: absolute;
	left: 0;
	content:'※';
}
#fee_booth #booth_early_fee p {
	margin-top: 15px;
	line-height: 1.8em;
}
#fee_booth #booth_early_fee h4,
#fee_booth #booth_standard_fee h4 {
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
}
#fee_booth #booth_early_fee h4 { background: #EB0000;}
#fee_booth #booth_standard_fee h4 { background: #009C74;}
#fee_booth #booth_early_fee table,
#fee_booth #booth_standard_fee table { width: 100%;}
#fee_booth #booth_early_fee thead th,
#fee_booth #booth_standard_fee thead th {
	padding: 10px;
	border-left: 1px dotted #8B968D;
	background: #ECEEED;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	vertical-align: middle;
}
#fee_booth #booth_early_fee thead th:first-child,
#fee_booth #booth_standard_fee thead th:first-child { border: none;}
#fee_booth #booth_early_fee tbody td,
#fee_booth #booth_standard_fee tbody td {
	padding: 15px 10px;
	border-left: 1px dotted #8B968D;
	border-bottom: 1px dotted #8B968D;
	font-size: 1.6rem;
	text-align: center;
	vertical-align: middle;
}
#fee_booth #booth_early_fee tbody td:first-child,
#fee_booth #booth_standard_fee tbody td:first-child {
	border: none;
	border-bottom: 1px dotted #8B968D;
	font-weight: bold;
	}
#fee_booth #booth_early_fee tbody td span,
#fee_booth #booth_standard_fee tbody td span {
	font-weight: normal;
	font-size: inherit;
}
#fee_booth #booth_early_fee tbody td em,
#fee_booth #booth_standard_fee tbody td em {
	font-weight: bold;
	font-size: 2.0rem;
}
#fee_booth #booth_early_fee tbody td em { color: #EB0000;}
#fee_booth #booth_standard_fee tbody td em { color: #009B73;}
#fee_booth #booth_early_fee { margin-bottom: 40px;}
#fee_booth #booth_early_fee caption,
#fee_booth #booth_standard_fee caption {
  caption-side: bottom;
  padding: 5px;
  text-align: left;
}
/* Section [fee_position] */
#fee_position .wrapper {
	max-width: 1080px;
	margin: 0 auto;
}
#fee_position .wrapper span {
	float: left;
	width: 46.3%;
}
#fee_position p {
	float: right;
	width: 46.3%;
	font-size: 1.8rem;
	line-height: 2;
}
#fee_position p em { font-weight: bold;}
/* Section [fee_payment] */
#fee_payment p {
	margin-bottom: 35px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#fee_payment dl {
	margin-bottom: 40px;
	text-align: center;
}
#fee_payment dt {
	display: inline-block;
	margin: 0 10px;
	padding: 10px 25px 6px;
	border: 2px solid #EB0000;
	color: #EB0000;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1;
}
#fee_payment dd {
	display: inline-block;
	margin: 0 10px;
	color: #EB0000;
	font-weight: bold;
	font-size: 2.4rem;
}
#fee_payment em {
	display: block;
	text-align: center;
}
/* Section [fee_cancel] */
#fee_cancel p {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: center;
}
#fee_cancel p strong {
	display: block;
	color: #EB0000;
	text-align: center;
}
#fee_cancel table {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto 40px;
}
#fee_cancel th {
	padding: 10px;
	background: #C5CAC6;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#fee_cancel th:first-child { border-right: 1px dotted #8B968D;}
#fee_cancel td {
	padding: 15px 10px;
	border-top: 1px dotted #8B968D;
	background: #fff;
	font-size: 1.6rem;
	text-align: center;
}
#fee_cancel tr:first-child td { border-top: none;}
#fee_cancel td:first-child { border-right: 1px dotted #8B968D;}
#fee_cancel td b {
	color: #E60000;
	font-weight: bold;
	font-size: 1.8rem;
}
#fee_cancel > em {
	display: block;
	text-align: center;
}
/* Media Queries [fee] */
@media screen and (max-width:1080px) {
	/* Section [fee_intro] */
	#fee_intro p {
		margin: 0 15px 25px;
		text-align: left;
	}
	#fee_intro p em {
		margin-bottom: 20px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	/* Section [fee_deadline] */
	#fee_deadline > div {
		display: block;
		margin: 0 15px;
	}
	#fee_deadline > div table {
		width: 100%;
		margin: 0 0 25px;
	}
	#fee_deadline > div thead th {
		padding: 5px;
		font-size: 1.4rem;
	}
	#fee_deadline > div tbody td em {
		padding: 15px;
		font-size: 1.4rem;
	}
	#fee_deadline p {
		margin: 0 15px;
		font-size: 1.1rem;
		text-align: left;
	}
	/* Section [fee_booth] */
	#fee_booth .wrapper {
		display: block;
		margin: 0 15px;
	}
	#fee_booth .wrapper section,
	#fee_booth .wrapper div.section {
		width: auto;
		margin: 0 0 25px;
		padding: 0;
	}
	#fee_booth .wrapper h3 {
		margin-bottom: 15px;
		text-align: left;
	}
	#fee_booth .wrapper h3 span {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 2px solid #009C74;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#fee_booth #booth_size ul { max-width: 305px;}
	#fee_booth #booth_size li { margin-top: 15px;}
	#fee_booth #booth_equipment > ul > li { margin-bottom: 25px;}
	#fee_booth #booth_equipment > ul > li > p { font-size: 1.2rem;}
	#fee_booth #booth_equipment h4 {
		margin-bottom: 10px;
		padding-left: 32px;
		font-size: 1.4rem;
	}
	#fee_booth #booth_equipment h4:before {
		position: absolute;
		left: 0;
		float: none;
		margin: 1px 8px 0 0;
		padding: 1px 10px;
		border-radius: 3px;
	}
	#fee_booth #booth_equipment dl+dl { margin-top: 20px;}
	#fee_booth #booth_equipment dt {
		padding-left: 10px;
		font-size: 1.4rem;
	}
	#fee_booth #booth_equipment dt:before {
		width: 6px;
		height: 6px;
		margin-top: 8px;
	}
	#fee_booth #booth_equipment dd { margin-left: 10px;}
	#fee_booth #booth_equipment dd p {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#fee_booth #booth_equipment dd ul {
		margin-top: 15px;
		padding: 10px 10px 5px;
	}
	#fee_booth #booth_early_fee p {
		font-size: 1.1rem;
		line-height: 1.5em;
	}
	#fee_booth #booth_early_fee h4,
	#fee_booth #booth_standard_fee h4 { font-size: 1.4rem;}
	#fee_booth #booth_early_fee ul.tabletolist ul > li:last-child .row_data { color: #EB0000;}
	#fee_booth #booth_standard_fee ul.tabletolist ul > li:last-child .row_data { color: #009B73;}
	/* Section [fee_position] */
	#fee_position .wrapper span,
	#fee_position .wrapper p {
		display: block;
		float: none;
		width: auto;
		margin: 0 15px 15px;
	}
	#fee_position p {
		margin-bottom: 0;
		font-size: 1.2rem;
		line-height: 1.8;
	}
	/* Section [fee_payment] */
	#fee_payment p {
		margin: 0 15px 15px;
		font-size: 1.4rem;
		text-align: left;
	}
	#fee_payment dl { margin-bottom: 15px;}
	#fee_payment dt {
		display: block;
		margin: 0 15px 10px;
		padding: 10px 25px;
		border: 1px solid #EB0000;
		font-size: 1.4rem;
	}
	#fee_payment dd {
		display: block;
		margin: 0 15px;
		font-size: 1.6rem;
	}
	#fee_payment em {
		margin: 0 15px;
		padding-left: 1em;
		font-size: 1.1rem;
		text-indent: -1em;
		text-align: left;
	}
	/* Section [fee_cancel] */
	#fee_cancel p {
		margin: 0 15px 15px;
		font-size: 1.2rem;
		line-height: 1.6;
		text-align: left;
	}
	#fee_cancel p strong {
		margin-bottom: 5px;
		text-align: left;
	}
	#fee_cancel div { margin: 0 15px;}
	#fee_cancel table {
		width: 100%;
		table-layout: fixed;
		max-width: none;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#fee_cancel th {
		width: 50%;
		padding: 10px 5px;
		box-sizing: border-box;
		font-size: 1.2rem;
		vertical-align: middle;
	}
	#fee_cancel td {
		padding: 10px 5px;
		font-size: 1.2rem;
		text-align: left;
		vertical-align: middle;
	}
	#fee_cancel td b { font-size: 1.2rem;}
	#fee_cancel > em {
		margin: 15px 15px 0;
		font-size: 1.1rem;
		line-height: 1.5;
		text-align: left;
	}
}
/*===== ■8. Page "Option"  =====*/
#option_smart .wrapper,
#option_corner .wrapper,
#option_ad .wrapper,
#ad_wifibanner .wrapper {
	max-width: 1500px;
	margin: 0 auto;
}
#option_smart h3,
#option_ad h3 {
	margin-bottom: 40px;
	text-align: center;
}
#option_smart h3 span,
#option_ad h3 span {
	display: inline-block;
	padding: 0 20px 15px;
	border-bottom: 4px solid #009C74;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1;
}
.gray_dia li {
	position: relative;
	padding-left: 15px;
	font-size: 1.6rem;
	line-height: 180%;
}
.gray_dia li:before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 9px;
	height: 9px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
.indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.option_economy {
  box-sizing: border-box;
  margin: 40px auto;
  width: 100%;
  max-width: 690px;
  border: 2px solid #00479d;
}
.option_economy h4 {
  display: block;
  padding: 10px;
  background: #00479d;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.option_economy > ol {
  display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
  justify-content: space-between;
  padding: 10px;
}
.option_economy > ol > li {
  display: block;
  width: 32%;
}
.option_economy > ol > li.option_economy_rental {
  margin: 10px 0;
  width: 100%;
  border: 2px solid #00a0e9;
}
.option_economy > ol > li > h5 {
  display: block;
  padding: 5px 10px;
  background: #00a0e9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}
.option_economy > ol > li.option_economy_power > h5 {
  display: block;
  box-sizing: border-box;
  width: 15%;
}
.option_economy > ol > li.option_economy_power > p {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-left: 10px;
}
.option_economy > ol > li.option_economy_rental:last-child { margin-top: 0; }
.option_economy > ol > li.option_economy_rental:last-child p { padding: 10px; }
.option_economy > ol > li > ol {
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.option_economy > ol > li > ol > li {
  box-sizing: border-box;
  padding: 10px;
  width: 33%;
  font-size: 1.2rem;
}
.option_economy > ol > li > ol > li span {
  display: block;
  color: #00a0e9;
  font-weight: bold;
  margin-bottom: 5px;
}
#option_smart .wrapper figure.fig_wrapper {
  width: 35%;
}
#option_smart .wrapper figure.fig_wrapper img {
  margin-right: 0;
}
#option_smart .wrapper div.gray_wrapper {
  float: left;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 50%;
  max-width: 900px;
  margin: 0;
}
#option_smart .wrapper div.gray_dia01 {
  width: 40%;
}
#option_smart .wrapper div.gray_dia01 h3 {
  display: block;
  margin-bottom: 20px;
  padding: 5px 10px;
  background: #00a0e9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}
.gray_dia01 dl {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.gray_dia01 dt,
.gray_dia01 dd {
  display: inline-block;
}
.gray_dia01 dd {
  padding-left: 2.2rem;
}
#option_smart .wrapper div.gray_dia02 {
  width: 50%;
}
#option_smart .wrapper div.gray_dia02 caption {
  box-sizing: border-box;
  display: table-caption;
  padding: 5px 10px;
  width: 100%;
  background: #00479d;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}
#option_smart .wrapper div.gray_dia02 table {
  width: calc(100% - 10px);
  margin: 0 5px;
  border: 1px solid #000;
}
#option_smart .wrapper div.gray_dia02 td:first-of-type { text-align: right; }
#option_smart .wrapper div.gray_dia02 td:last-of-type { text-align: left; }
#option_smart .wrapper div.gray_dia02 td {
  padding: 5px;
}
#option_smart .wrapper div.gray_dia02 td.price {
  font-weight: bold;
  text-align: center;
}
#option_smart .wrapper div.gray_dia02 tr.sum {
  border-top: 1px solid #000;
}
#option_smart .wrapper div.gray_dia03 {
  width: 100%;
  max-width: 100%;
}
#option_smart .wrapper div.gray_dia03 table.option_table {
  max-width: 100%;
}
#option_smart .wrapper div.gray_dia03 table.option_table th,
#option_smart .wrapper div.gray_dia03 table.option_table td {
  display: block;
}
#option_smart .wrapper div.gray_dia03 table.option_table td {
  border-right: 1px dotted #8B968D;
}
#option_smart .wrapper div.gray_dia03 table.option_table td span {
  float: none;
  background: none;
}
#option_smart .wrapper div.gray_dia03 table.option_table td span.tax {
  display: inline;
  font-size: 1.2rem;
  padding: 0;
}
table.option_table {
	width: 100%;
	margin: 40px auto 0;
	text-align: center;
}
table.option_table caption {
	padding: 5px;
	background: #009D74;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8rem;
}
table.option_table th,
table.option_table td {
	padding: 15px;
	border-left: 1px dotted #8B968D;
}
table.option_table th:first-child,
table.option_table td:first-child { border-left: none;}
table.option_table th {
	background: #ECEEED;
	font-weight: bold;
	font-size: 1.8rem;
}
table.option_table th span {
	display: block;
	font-weight: normal;
	font-size: 1.6rem;
}
table.option_table td {
	border-bottom: 1px dotted #8B968D;
	font-size: 1.6rem;
}
table.option_table td strong,
dl.option_fee dd strong {
	color: #EB0000;
	font-weight: bold;
	font-size: 2.0rem;
}
table.option_table td span { font-size: 1.4rem;}
dl.option_fee {
	display: table;
	margin: 30px 0 0;
}
dl.option_fee dt {
	display: table-cell;
	padding: 15px 20px;
	background: #009C74;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8rem;
}
dl.option_fee dd {
	display: table-cell;
	padding: 15px 20px;
	background: #FFFFFF;
}
dl.option_fee dd span { font-size: 1.6rem;}
/* for gray color set */
/*
article > section:nth-of-type(2n) table.option_table,
article > section:nth-of-type(2n) table.option_table caption { box-shadow: 0 0 3px rgba(0,0,0,0.3);}
article > section:nth-of-type(2n) table.option_table th { background: #f1f1f1;}
*/
article > section:nth-of-type(2n) table.option_table th { background: #C5CAC6;}
article > section:nth-of-type(2n) table.option_table td { background: #fff;}
article > section:nth-of-type(2n) table.option_table tr:last-child td { border-bottom: 0;}
/* option_smart */
#option_smart > p {
	margin: 0 15px 80px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_smart dl.banner {
	max-width: 650px;
	margin: 50px auto 0;
}
#option_smart dl.banner dt {
	margin-bottom: 15px;
	padding: 5px;
	background: #009D74;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_smart dl.banner dd {
	max-width: 650px;
	margin: 0 auto;
}
#option_smart dl.banner dd a:hover img { opacity: 0.7;}
#option_smart dl.banner dd a:not(.no_icon)[target="_blank"] {
	padding-right: 0;
	background: none;
}
#option_smart .wrapper figure,
#option_smart .wrapper div {
	margin: 0 2%;
	width: 46%;
}
#option_smart .wrapper figure { float: left;}
#option_smart .wrapper div { float: right;}
#smart_sampling,
#smart_display { margin-top: 100px;}
#option_smart h3 + p {
	margin: 0 15px 40px;
	font-size: 1.8rem;
	text-align: center;
}
#option_smart figure img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 436px;
	margin: 0 auto 40px;
}
#option_smart .wrapper div {
	max-width: 610px;
	margin: 0 15px;
}
#option_smart .wrapper div img {
	display: block;
	margin: 0 auto 40px;
}
#option_smart .wrapper div ul { float: left;}
#option_smart .wrapper div span {
	display: block;
	float: right;
	padding: 10px;
	background: #ECEEED;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_smart table { max-width: 690px;}
#option_smart table caption {
	padding: 0 0 10px;
	color: #009D74;
	background: none;
}
#option_smart table + p {
	margin-top: 15px;
	text-align: center;
}
/* option_corner */
#option_corner h2 em {
	display: block;
	font-size: 2.5rem;
}
#option_corner .wrapper figure {
	margin: 0 1%;
	width: 48%;
}
#option_corner .wrapper img {
	display: block;
	float: left;
	max-width: 690px;
	margin: 0 auto;
}
#option_corner .wrapper div {
	float: right;
	margin: 0 2%;
	width: 46%;
}
#option_corner .wrapper div > strong {
	display: block;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.8rem;
}
/* option_stock */
#option_stock .wrapper {
	max-width: 1100px;
	margin: 0 auto;
}
#option_stock > p {
	margin: 0 15px 60px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_stock .wrapper figure {
	float: left;
	margin: 0 2%;
	width: 26%;
  /* shame style */
  box-sizing: border-box;
  padding: 20px;
  background: #fff;
  /* shame style */
}
#option_stock .wrapper div {
	float: right;
	margin: 0 2%;
	width: 66%;
}
#option_stock .wrapper figure img {
	display: block;
	max-width: 257px;
	margin: 0 auto;
}
#option_stock .wrapper div ul { margin-bottom: 30px;}
#option_stock .wrapper sup {
	font-size: 1.0rem;
	vertical-align: super;
}
#option_stock .wrapper div dl { border: 1px solid #009D74;}
/* option_seminar */
#option_seminar > p {
	margin: 0 15px 40px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_seminar table {
	max-width: 1040px;
	margin: 40px auto 0;
}
#option_seminar th { font-size: 1.6rem;}
#option_seminar td { background: #FFFFFF;}
#option_seminar td:empty { background-image: linear-gradient(to top right, transparent, transparent 48%, #CCCCCC 50%, #CCCCCC 50%, transparent 52%, transparent);}
#option_seminar .wrapper {
	max-width: 1100px;
	margin: 0 auto;
}
#option_seminar .wrapper figure {
	float: left;
	margin: 0 6px;
	width: 36%;
}
#option_seminar .wrapper div {
	float: right;
	margin: 0 2%;
	width: 56%;
}
#option_seminar .wrapper figure img {
	display: block;
	max-width: 350px;
	margin: 0 auto;
}
#option_seminar .wrapper dl { margin-bottom: 30px;}
/* option_stage */
#option_stage > p {
	margin: 0 15px 40px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_stage .wrapper {
	max-width: 1100px;
	margin: 0 auto;
}
#option_stage .wrapper figure {
	float: left;
	margin: 0 2%;
	width: 32%;
}
#option_stage .wrapper div {
	float: right;
	margin: 0 2%;
	width: 60%;
}
#option_stage .wrapper figure img {
	display: block;
	max-width: 350px;
	margin: 0 auto;
}
#option_stage .option_table { margin: 0 auto 30px;}
#option_stage .option_table th { padding: 5px;}
#option_stage .wrapper dl { margin-bottom: 30px;}
/* option_ad */
#option_ad { padding-bottom: 0;}
#option_ad section { padding-bottom: 100px;}
#option_ad #ad_mail,
#option_ad #ad_guide {
	float: left;
	margin: 0 2%;
	width: 46%;
}
#option_ad #ad_homepage,
#option_ad #ad_guidebook {
	float: right;
	margin: 0 2%;
	width: 46%;
}
#option_ad h3 + p {
	margin: 0 15px 40px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
#option_ad #ad_mail img {
	display: block;
	max-width: 580px;
	margin: 0 auto 40px;
}
#option_ad #ad_mail dl {
	margin: 40px auto 0;
	border: 1px solid #009D74;
}
#option_ad #ad_homepage img {
	display: block;
	max-width: 450px;
	margin: 0 auto;
}
#ad_guide #ad_guide_detail > img {
	float: left;
	width: 48%;
	max-width: 310px;
}
#ad_guide #ad_guide_detail div {
	float: right;
	width: 46%;
	max-width: 300px;
}
#ad_guide #ad_guide_detail div ul { margin-bottom: 40px;}
#ad_guidebook img {
	display: block;
	max-width: 310px;
	margin: 0 auto;
}
#ad_exterior,
#ad_sidewalk { padding-bottom: 40px !important;}
#ad_exterior section,
#ad_sidewalk section {
	padding-bottom: 60px;
	margin: 0 2%;
	width: 46%;
}
#ad_exterior section h4,
#ad_sidewalk section h4 {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
}
#ad_exterior section h4 em,
#ad_sidewalk section h4 em {
	margin-right: 15px;
	padding: 5px 10px;
	border-radius: 4px;
	background: #009C74;
	color: #FFFFFF;
	font-size: 1.8rem;
	vertical-align: middle;
}
#ad_sidewalk p span:first-child {
  color: #009C77;
}
#ad_sidewalk #ad_arch p,
#ad_sidewalk #ad_escalator p { 
  margin-top: 10px;
  font-size: 120%;
}
#ad_event,
#ad_mall,
#ad_mall_hanging,
#ad_hanging2,
#ad_arch,
#ad_entrance02,
#ad_bow,
#ad_hanging4 { float: left;}
#ad_entrance,
#ad_mall_pillar,
#ad_under_escalator,
#ad_hanging3,
#ad_escalator,
#ad_arch02,
#ad_wall,
#ad_stairs { float: right;}
#ad_exterior section img,
#ad_sidewalk section img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
}
#ad_event img,
#ad_entrance img { max-width: 661px;}
#ad_mall img,
#ad_mall_pillar img { max-width: 639px;}
#ad_mall_hanging img,
#ad_under_escalator img { max-width: 664px;}
#ad_hanging2 img,
#ad_hanging3 img { max-width: 669px;}
#ad_arch img,
#ad_escalator img { max-width: 610px;}
#ad_hanging2 p,
#ad_hanging3 p { margin-top: 15px;}
#ad_wifibanner h2 em {
	display: block;
	font-size: 2.5rem;
}
#ad_wifibanner .wrapper figure {
	margin: 0 1%;
	width: 48%;
}
#ad_wifibanner .wrapper img {
	display: block;
	float: left;
	max-width: 690px;
	margin: 0 auto;
}
#ad_wifibanner .wrapper div {
	float: right;
	margin: 0 2%;
	width: 46%;
}
#ad_wifibanner .wrapper div > strong {
	display: block;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.8rem;
}
#ad_wifibanner strong span {
  color: #009C74;
}
/* Clear Fix */
#smart_sampling div:after,
#smart_display div:after,
#ad_guide_detail:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* Media Queries [option] */
@media screen and (max-width:1080px) {
	#option_smart h3,
	#option_ad h3 {
		margin: 0 15px 20px;
		text-align: left;
	}
	#option_ad h3 { margin: 0 0 20px;}
	#option_smart h3 span,
	#option_ad h3 span {
		display: block;
		padding: 0 10px 10px;
		border-bottom: 2px solid #009C74;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.gray_dia li {
		padding-left: 10px;
		font-size: 1.2rem;
	}
	.gray_dia li:before {
		top: 6px;
		width: 6px;
		height: 6px;
	}
  .option_economy {
    width: 94%;
    margin: 20px auto 20px;
  }
  .option_economy > h4 {
    padding: 5px;
    font-size: 1.4rem;
  }
  .option_economy > ol > li {
    width: 100%;
    margin-bottom: 10px;
  }
  .option_economy > ol > li.option_economy_rental {
    margin: 0;
  }
  .option_economy > ol > li.option_economy_power {
    display: block;
    margin: 10px 0 0;
  }
  .option_economy > ol > li > ol > li {
    width: 100%;
  }
  .option_economy > ol > li.option_economy_power h5 {
    width: 100%;
  }
  
  .option_economy > ol > li.option_economy_rental:last-child { margin-top: 10px; }
	table.option_table {
		width: 94%;
		margin: 20px auto 0;
	}
	table.option_table caption {
		padding: 5px;
		font-size: 1.2rem;
	}
	table.option_table th,
	table.option_table td { padding: 10px 5px;}
	table.option_table th,
	table.option_table td { font-size: 1.2rem;}
	table.option_table th span,
	table.option_table td span { font-size: 1.1rem;}
	table.option_table td strong { display: block;}
	table.option_table td strong,
	dl.option_fee dd strong { font-size: 1.4rem;}
	dl.option_fee { margin: 20px auto 0;}
	dl.option_fee dt {
		padding: 10px;
		font-size: 1.2rem;
	}
	dl.option_fee dd { padding: 10px;}
	dl.option_fee dd span,
	.indent { font-size: 1.1rem;}
	.time li {
		padding: 8px 3px;
		font-size: 1.2rem;
		line-height: 150%;
	}
	/* option_smart */
	#option_smart > p {
		margin: 0 15px 40px;
		font-size: 1.4rem;
		text-align: left;
	}
	#option_smart dl.banner {
		max-width: inherit;
		margin: 40px 15px 0;
	}
	#option_smart dl.banner dt { font-size: 1.4rem;}
	#option_smart .wrapper figure,
	#option_smart .wrapper div {
		float: none;
		width: auto;
		margin: 0;
	}
  #option_smart .wrapper figure.fig_wrapper { width: auto; }
  #option_smart .wrapper div.gray_wrapper {
    float: none;
    width: 100%;
  }
  #option_smart .wrapper div.gray_dia01,
  #option_smart .wrapper div.gray_dia02 {
    margin-bottom: 20px;
    width: 100%;
  }
  #option_smart .wrapper div.gray_dia01 h3 {
    margin: 0 0 10px;
    font-size: 1.4rem;
  }
  #option_smart .wrapper div.gray_dia02 caption {
    font-size: 1.4rem;
  }
  #option_smart .wrapper div.gray_dia01 dl { padding: 0 15px; }
  #option_smart .wrapper div.gray_dia02 td {
    padding: 6px 4px;
  }
  #option_smart .wrapper div.gray_dia03 table.option_table {
    margin: 0;
    width: 100%;
  }
  #option_smart .wrapper div.gray_dia03 table.option_table th {
    font-size: 1.8rem;
  }
  #option_smart .wrapper div.gray_dia03 table.option_table td span {
    font-size: 1.6rem;
  }
	#smart_sampling,
	#smart_display { margin-top: 40px;}
	#option_smart h3 + p {
		margin: 0 15px 20px;
		font-size: 1.2rem;
		text-align: left;
	}
	#option_smart figure img {
		width: 100%;
		max-width: 350px;
		height: auto;
		margin: 0 auto 20px;
	}
	#option_smart figure { margin: 0 15px 30px !important;}
	#option_smart .wrapper div {
		max-width: none;
		margin: 0 15px;
	}
	#option_smart .wrapper div img {
		max-width: 400px;
		margin: 0 auto 20px;
	}
	#option_smart .wrapper div ul {
		float: none;
		margin: 0 0 15px;
	}
	#option_smart .wrapper div span {
		float: none;
		padding: 5px;
		font-size: 1.2rem;
	}
	#option_smart table { margin-top: 30px;}
	#option_smart table + p {
		margin-top: 10px;
		font-size: 1.1rem;
	}
	/* option_corner */
	#option_corner h2 em { font-size: 1.6rem;}
	#option_corner .wrapper figure,
	#option_corner .wrapper div {
		margin: 0 15px;
		width: auto;
	}
	#option_corner .wrapper img {
		float: none;
		max-width: 400px;
		margin: 0 auto 20px;
	}
	#option_corner .wrapper div { float: none;}
	#option_corner .wrapper div > strong {
		margin-bottom: 15px;
		font-size: 1.2rem;
	}
	/* option_stock */
	#option_stock > p {
		margin: 0 15px 20px;
		font-size: 1.2rem;
		text-align: left;
	}
	#option_stock .wrapper figure,
	#option_stock .wrapper div {
		float: none;
		margin: 0 15px;
		width: auto;
	}
	#option_stock .wrapper figure {
    margin-bottom: 20px;
  }
	#option_stock .wrapper figure img {
		max-width: 150px;
		margin: 0 auto;
	}
	#option_stock .wrapper div ul { margin-bottom: 20px;}
	/* option_seminar */
	#option_seminar .wrapper figure,
	#option_seminar .wrapper div {
		float: none;
		margin: 0 15px;
		width: auto;
	}
	#option_seminar > p {
		margin-bottom: 20px;
		font-size: 1.2rem;
		text-align: left;
	}
	#option_seminar table { margin-bottom: 20px;}
	#option_seminar table th { font-size: 1.2rem;}
	#option_seminar .wrapper figure img {
		max-width: 250px;
		margin: 0 auto 20px;
	}
	#option_seminar .wrapper dl { margin-bottom: 20px;}
	/* option_stage */
	#option_stage .wrapper figure,
	#option_stage .wrapper div {
		float: none;
		margin: 0 15px;
		width: auto;
	}
	#option_stage > p {
		margin-bottom: 20px;
		font-size: 1.2rem;
		text-align: left;
	}
	#option_stage .wrapper figure img {
		max-width: 250px;
		margin: 0 auto 20px;
	}
	#option_stage .wrapper dl { margin-bottom: 20px;}
	/* option_ad */
	#option_ad section { padding-bottom: 50px;}
	#option_ad h3 { margin: 0 0 20px;}
	#option_ad table { width: 100%;}
	#option_ad #ad_mail,
	#option_ad #ad_guide,
	#option_ad #ad_homepage,
	#option_ad #ad_guidebook {
		float: none;
		margin: 0 15px;
		width: auto;
	}
	#option_ad h3 + p {
		margin: 0 0 20px;
		font-size: 1.2rem;
		text-align: left;
	}
	#option_ad #ad_mail img {
		max-width: 450px;
		margin: 0 auto 20px;
	}
	#option_ad #ad_mail dl { margin: 20px auto 0;}
	#option_ad #ad_homepage img { max-width: 450px;}
	#ad_guide #ad_guide_detail > img,
	#ad_guide #ad_guide_detail div {
		float: none;
		width: 100%;
		max-width: none;
	}
	#ad_guide #ad_guide_detail > img,
	#ad_guide #ad_guide_detail div img {
		display: block;
		max-width: 200px;
		margin: 0 auto;
	}
	#ad_guide #ad_guide_detail div ul { margin: 20px 0;}
	#ad_guidebook img { max-width: 200px;}
	#ad_exterior,
	#ad_sidewalk { padding-bottom: 20px !important;}
	#ad_exterior section,
	#ad_sidewalk section {
		float: none;
		padding-bottom: 40px;
		margin: 0 15px;
		width: auto;
	}
	#ad_exterior h3,
	#ad_sidewalk h3 { margin: 0 15px 20px;}
	#ad_exterior h3 + p,
	#ad_sidewalk h3 + p { margin: 0 15px 30px;}
	#ad_exterior section h4,
	#ad_sidewalk section h4 {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	#ad_exterior section h4 em,
	#ad_sidewalk section h4 em {
		margin-right: 10px;
		padding: 5px;
		font-size: 1.2rem;
	}
	#ad_exterior section img,
	#ad_sidewalk section img {
		width: 100%;
		max-width: 400px;
		max-height: none;
	}
  
  #ad_sidewalk #ad_arch p,
  #ad_sidewalk #ad_escalator p { 
  font-size: 100%;
}
	#ad_hanging2 p,
	#ad_hanging3 p {
		margin-top: 10px;
		font-size: 1.1rem;
	}
  
  /* ad_wifibanner */
	#ad_wifibanner h2 em { font-size: 1.6rem;}
	#ad_wifibanner .wrapper figure,
	#ad_wifibanner .wrapper div {
		margin: 0 15px;
		width: auto;
	}
	#ad_wifibanner .wrapper img {
		float: none;
		max-width: 400px;
		margin: 0 auto 20px;
	}
	#ad_wifibanner .wrapper div { float: none;}
	#ad_wifibanner .wrapper div > strong {
		margin-bottom: 15px;
		font-size: 1.2rem;
	}
  
  
}
@media screen and (min-width: 1081px) and (max-width: 1280px) {
  #option_smart .wrapper figure.fig_wrapper {
    width: 30%;
  }
  #option_smart .wrapper div.gray_wrapper {
    width: 65%;
  }
}
@media screen and (min-width: 721px) and (max-width: 1080px) {
  #option_smart .wrapper figure.fig_wrapper {
    width: 30%;
    float: left;
  }
  #option_smart .wrapper div.gray_wrapper {
    width: 65%;
    float: right;
  }
}
@media screen and (min-width: 1081px) {
	#merit01_voice #voice_visitor .visitor_col {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	#merit01_voice #voice_visitor .visitor_col > div {
		width: 50%;
	}
}
@media screen and (min-width: 1081px) and (max-width: 1280px) {
	#merit01 .wrapper div.exhibitor_result {
		margin: 20px 50px 0;
	}
	/*#merit01_voice .exhibitor_result > div {flex: 1 1 280px; }*/
	#merit01_voice .exhibitor_result > div:nth-of-type(4) { width: 50%; }
	#merit01_voice .exhibitor_result > div:nth-of-type(5) { width: 50%; }
}
@media screen and (max-width: 680px) {
	.exhibitor_result div:nth-of-type(3) {
		width: 100%;
	}
	.exhibitor_result div:nth-of-type(3) dl {
		margin: 0 auto !important;
	}
  #target_target li h3 span.mark_new {
    right: 3px;
    padding: 2px 4px;
    font-size: 1.0rem;
	}
	#global_category figure {
		margin: auto;
	}
  #benefits_reference  figure,
  #benefits_reference  div {
    width: 100%;
    max-width: 100%;
  }
  #benefits_reference  figure img {
    max-width: 200px;
    margin-bottom: 15px;
  }
}
/*===== ■9. Page "Next"  =====*/
/* Section [about_outline] */
#about_outline div { margin: 0 15px;}
#about_outline table {
	display: table;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}
#about_outline th {
	width: 12%;
	background: #FECBAD;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	border-top: 1px dotted #8B968D;
}
#about_outline td {
	width: 38%;
	background: #FFFFFF;
	font-size: 1.6rem;
	border-top: 1px dotted #8B968D;
}
#about_outline tr:first-child th,
#about_outline tr:first-child td { border: none;}
#about_outline th em,
#about_outline td span {
	display: block;
	padding: 20px;
}
#about_outline td ul { padding: 20px 20px 10px;}
#about_outline td li {
	position: relative;
	padding: 0 0 10px 15px;
}
#about_outline td li:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #8B968D;
	-webkit-transform: rotate(45deg);
	transfrom: rotate(45deg);
	content: '';
}
#about_outline td ul#sponsorship li {
	display: inline-block;
	width: 40%;
}
#about_outline td ul#sponsorship li:last-child { width: 100%;}
#about_outline td ul.caution { padding: 0 20px 5px;}
#about_outline td ul.caution li {
	display: inline-block;
	width: 40%;
	max-width: 78px;
	margin-bottom: 5px;
	padding: 0;
	vertical-align:  top;
}
#about_outline td ul.caution li:before { display: none;}
#about_outline .outline_2c{
display: flex;
padding: 0 0 0 20px;
}
#about_outline .outline_2c:first-child{
	padding: 10px 0 0 20px;
}
#about_outline .outline_2c li{
	width: 45%;
}
#apply_h3 h3 span { line-height: 1.2; }
#apply_h3 h3 span em { font-size: 1.8rem; }
.brochure_wrap {
  display: flex;
  flex-flow: row wrap;
  max-width: 680px;
  margin: auto;
}
.brochure_col {
  width: 45%;
  margin: 0 auto 0;
  padding: 30px 0 20px;
  text-align: center;
  background-color: #FFFFFF;
}
.brochure_col .brochure_img {
  display: block;
  width: 141px;
  margin: auto;
}
.brochure_col .brochure_img a { display: flex; }
.brochure_col .brochure_img a:hover { opacity: 0.7; }
.brochure_col .brochure_img img {
  width: auto;
  height: auto;
  max-width: 100%;
  border: 1px solid #000;
}
.brochure_col span {
  display: inline-block;
  padding-top: 10px;
}
.brochure_col span a { }
@media screen and (max-width:1080px) {
  #about_outline th,
	#about_outline td {
		display: block;
		width: 100%;
		border: none;
		font-size: 1.2rem;
	}
	
	#about_outline th em { padding: 5px;}
		
	#about_outline td span { padding: 10px 10px 20px;}
	
	#about_outline td ul { padding: 10px 10px 15px;}
	
	#about_outline td ul.caution { padding: 0 10px 5px;}
  
  #apply_h3 h3 span { line-height: 1.2; }
  #apply_h3 h3 span em { font-size: 1.4rem; }
  
  .brochure_col {
    flex-flow: column;
    align-items: center;
    width: 90%;
  }
  .brochure_col span {
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
    text-align: center;
  }
}
