@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 100%;
	overflow: auto;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

body {
	font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-size: 15px;
	width: 100%;
	background: white;
	margin: 0 auto;
	padding: 0;
	color: #1d2129;
	overflow: hidden;
	line-height: 1.8;
}

@media all and (-ms-high-contrast: none) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}

@media all and (-ms-high-contrast: active) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}

@media only screen and (min-width: 641px) {
	body {
		min-width: 1000px;
	}
}

@media only screen and (max-width: 640px) {
	body {
		min-width: auto;
		font-size: 12px;
	}

	.fs9sp {
		font-size: 10px !important;
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-ms-transform: scale(0.9);
		-o-transform: scale(0.9);
		transform: scale(0.9);
	}

	.fs8sp {
		display: block;
		font-size: 10px !important;
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}

	.fs7sp {
		font-size: 10px !important;
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}

	.fs6sp {
		font-size: 10px !important;
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		transform: scale(0.6);
	}
}

ul,
li,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl {
	margin: 0;
}

dl dd {
	margin: 0;
}

p {
	margin: 0;
	padding: 0;
	line-height: 1.8;
	letter-spacing: 1px;
}

a {
	text-decoration: none;
	color: #1d2129;
	-webkit-tap-highlight-color: transparent;
}

a:link {
	color: #1d2129;
	text-decoration: underline;
}

a:visited {
	color: #1d2129;
	text-decoration: none;
}

a:hover {
	color: black;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

li img,
dt img,
dd img {
	vertical-align: middle;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

table {
	margin: 0 auto;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0px;
}

table th,
table td {
	padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
	clear: both;
	margin: 0;
	padding: 0;
	letter-spacing: 1px;
}

h1,
h2,
h5 {
	font-weight: 700;
}

strong {
	color: #000000;
}

strong.orange {
	color: #ff0000;
}

header#header_block_pc {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	min-width: 1000px;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	height: 151px;
}

header#header_block_pc p {
	padding: 0;
	line-height: 1.2;
}

header#header_block_pc .h_box {
	float: left;
	margin: 0;
	padding: 0;
	/* padding-top: 25px; */
	margin-top: 20px;
}

header#header_block_pc .h_box02.case1,
header#header_block_pc .h_box02.case2 {
	float: right;
	margin: 0;
	width: 400px;
	/*  width: 340px;*/
}

header#header_block_pc .h_box02.case3 {
	float: right;
	/* margin: -115px 0 0; */
	width: 500px;
}

header#header_block_pc .h_box02 p {
	text-align: right;
	margin: 0;
	padding: 0;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1;
}

header#header_block_pc .head_wrapper {
	width: 1000px;
	margin: 0 auto 2px;
	overflow: hidden;
	position: relative;
}

@media only screen and (max-width: 640px) {
	header {
		display: none;
	}

	.header_block_sp {
		display: block;
		width: auto;
		padding: 5px 10px 0;
		background: #ffffff url(../images/bg_header.png) left top repeat-x;
	}

	.header_block_sp .head_logo {
		float: left;
		padding-bottom: 0;
	}

	.header_block_sp h1 {
		margin: 0;
		padding: 0;
		font-size: 10px;
	}

	.header_block_sp h1 img {
		width: 210px;
	}

	.header_block_sp h1>a:last-child img {
		width: 160px;
	}
}

#wrapper {
	/*  margin: 188px auto 50px; */
	margin: 175px auto 0;
	overflow: hidden;
}

@media only screen and (max-width: 640px) {
	#wrapper {
		/*    margin: 0 auto 20px; */
		margin: 0 auto;
		overflow: hidden;
		width: 100%;
	}
}

#contentbox {
	clear: both;
	width: 1000px;
	margin: 0 auto 50px;
	overflow: hidden;
}

@media only screen and (max-width: 640px) {
	#contentbox {
		clear: both;
		width: auto;
		margin: 10px auto 20px;
		overflow: hidden;
	}
}

#mainbox {
	width: 700px;
	float: left;
	margin: 20px 0 0;
	padding: 0;
}

@media only screen and (max-width: 640px) {
	#mainbox {
		width: auto;
		float: none;
		padding: 0 10px;
	}
}

#sidebox {
	width: 300px;
	float: right;
	margin: 20px 0 0;
	padding: 0 20px;
}

#sidebox h2 {
	background: #eb0000;
	text-align: center;
	color: #ffffff;
	line-height: 1;
	padding: 40px 0;
	border-radius: 8px;
	font-size: 16px;
}

#sidebox h2:after {
	content: url("../images/bg_tri_white.svg");
	display: block;
	width: 16px;
	vertical-align: middle;
	margin: 0 auto;
}

#sidebox .side_menu {
	margin: 10px 0 0;
	padding: 0;
}

#sidebox .side_menu ul {
	margin: 0;
}

#sidebox .side_menu ul li a {
	background: url(../images/side_li01.svg) left center no-repeat;
	background-size: 10px;
	padding: 14px 10px 10px 15px;
	border-bottom: 1px dashed #acacac;
}

#sidebox .side_menu ul li a:hover,
#sidebox .side_menu ul li a.current {
	background: url(../images/side_li02.svg) left center no-repeat;
	background-size: 10px;
	color: #eb0000;
}

#sidebox .side_menu ul li a {
	display: block;
	text-decoration: none;
}

#sidebox .side_banner {
	margin: 20px 0 0;
	padding: 20px 30px;
	text-align: center;
	border: 1px solid #cccccc;
}

#sidebox .side_banner ul {
	margin: 0;
}

#sidebox .side_banner ul li {
	padding: 0;
	margin-bottom: 25px;
}

.side_banner02 {
	margin-top: 20px;
	text-align: center;
}

.side_banner02 li {
	margin-bottom: 10px;
}

.side_fb_block {
	margin-top: 20px;
}

.side_bnr_ttl {
	width: 100%;
	background: #8cc63f;
	padding: 0;
	position: relative;
	margin-bottom: 24px;
	border-radius: 5px;
}

.side_bnr_ttl p {
	background: #8cc63f;
	position: relative;
	color: #fff;
	font-size: 14px;
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
}

.side_bnr_ttl p:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	border: 10px solid transparent;
	border-top-color: #8cc63f;
	top: 100%;
	left: 50%;
}

@media only screen and (max-width: 640px) {
	#sidebox {
		width: auto;
		float: none;
		margin: 50px 0 0;
		padding: 0 10px;
	}

	#sidebox h2 {
		line-height: 1;
		padding: 20px 0;
		border-radius: 4px;
		font-size: 16px;
	}

	#sidebox h2:after {
		content: url("../images/bg_tri_white.svg");
		display: block;
		width: 8px;
		vertical-align: middle;
		margin: 0 auto;
	}

	#sidebox .side_banner {
		margin: 50px 0 0;
		padding: 0;
		text-align: center;
	}

	#sidebox .side_banner ul {
		margin: 0;
	}

	#sidebox .side_banner ul li {
		padding: 0;
		margin-bottom: 25px;
	}
}

/* column */

.column_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.column01 {
	margin-bottom: 1rem;
	padding: 0;
	width: 100%;
}

.column02 {
	margin-bottom: 1rem;
	padding: 0;
	width: 49%;
}

.column02_b {
	margin-bottom: 1rem;
	padding: 0;
	width: 48%;
}

.column_60 {
	margin-bottom: 1rem;
	padding: 0;
	width: 60%;
}

.column_40 {
	margin-bottom: 1rem;
	padding: 0;
	width: 39%;
}

.column_border_right {
	border-right: 1px dashed #a6a6a6;
	padding-right: 10px;
}

.column_border_bottom {
	border-bottom: 1px dashed #a6a6a6;
	margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
	.column_wrap {
		flex-direction: column;
	}

	.column02,
	.column02_b,
	.column_60,
	.column_40 {
		width: 100%;
	}

	.column_border_right {
		border-right: 0px;
		padding-right: 0px;
	}

	.column_border_bottom {
		border-bottom: 0px;
	}
}

header h1 {
	transition: .3s;
}

.head_accesstxt {
	display: none;
	clear: both;
}

/* 
.is-animation p.head_accesstxt {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

.is-animation p.head_accesstxt span.f30 {
	font-size: 20px;
}

.is-animation {
	height: 100px;
}

.is-animation h1 {
	color: #000;
}

.is-animation h1 img {
	width: 270px;
}

.is-animation .h_box {
	padding-top: 10px !important;
}

.is-animation .h_box02 {
	margin: 0 !important;
	position: absolute;
	right: 0;
}

.is-animation .h_box02.case1 {
	margin: -0px 0 0 !important;
}

.is-animation .h_box02.case2 {
	margin: -0px 0 0 !important;
}

.is-animation .h_box02.case3 {
	margin: -95px 0 0 !important;
}

.is-animation h1.des_txt,
.is-animation .head_access {
	display: none;
}

.is-animation .head_access {
	float: left;
	padding: 10px 20px 0 0;
}

.is-animation .head_contact {
	margin-bottom: 0px;
} */

header h1 {
	float: left;
	margin: 0;
}

header h1 img {
	vertical-align: middle;
}

header h1 a {
	display: block;
	margin-bottom: 8px;
}

h1.des_txt {
	float: left;
	/* height: 35px; */
	font-size: 13px;
	padding: 0;
	/* padding-bottom: 10px; */
	font-weight: normal;
}

.head_contact {
	/*float: left;*/
	float: right;
	width: 230px;
	/* background: #72cc49; */
	overflow: hidden;
	margin-bottom: 5px;
}

.head_contact ul {
	text-align: center;
	color: #f3ffff;
}

.head_contact ul li {
	display: inline-block;
	height: 50px;
	line-height: 50px;
}

.head_contact ul li.contact_icon {
	padding-right: 12px;
}

.head_contact ul li.contact_icon img {
	width: 27px;
}

.head_contact ul li.contact_arrow {
	padding-left: 15px;
}

.head_contact ul li.contact_arrow img {
	width: 8px;
}

.head_contact ul li.pre_entry {
	font-size: 10px;
}

.head_contact ul li.pre_entry img {
	width: 235px;
}

a>.head_contact:hover {
	background: rgba(114, 204, 73, 0.8);
}

ul.head_e_btn {
	float: right;
	width: 100px;
	background: #999999;
}

ul.head_e_btn li {
	height: 50px;
	line-height: 50px;
	text-align: center;
}

ul.head_e_btn li a {
	color: #f3ffff;
	text-decoration: none;
	display: block;
}

ul.head_e_btn:hover {
	background: rgba(153, 153, 153, 0.8);
}

ul.head_s_btn {
	float: left;
	width: 150px;
	margin-left: 8px;
	margin-bottom: 12px;
	background: #999999;
}

ul.head_s_btn li {
	height: 50px;
	line-height: 50px;
	text-align: center;
}

ul.head_s_btn li a {
	color: #f3ffff;
	text-decoration: none;
	display: block;
}

ul.head_s_btn:hover {
	background: rgba(153, 153, 153, 0.8);
}

ul.head_l_btn {
	float: left;
	width: 235px;
	background: #999999;
	margin-bottom: 12px;
}

ul.head_l_btn li {
	height: 50px;
	line-height: 50px;
	text-align: center;
}

ul.head_l_btn li a {
	color: #f3ffff;
	text-decoration: none;
	display: block;
}

ul.head_l_btn:hover {
	background: rgba(153, 153, 153, 0.8);
}

.head_access {
	clear: both;
}

header#header_block_pc .h_box02 .head_access p.schedule_pc {
	font-weight: bold;
	font-size: 18px;
}

span.f30 {
	font-size: 30px;
}

.head_access ul {
	/* text-align: right; */
	margin-left: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

header#header_block_pc .h_box02.case3 .head_access ul {
	/* margin-left: 255px; */
}

.head_access ul li {
	display: inline-block;
}

/*
.head_access ul li:first-of-type {
  width: 75%;
  margin-right: 20px;
}
*/

.head_access ul li.access_btn img {
	width: 65px;
}

.header_block_sp,
.head_access_sp {
	display: none;
}

@media only screen and (max-width: 640px) {
	.header_block_sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	h1.des_txt {
		float: left;
		font-size: 10px;
		padding: 0;
		padding-bottom: 5px;
		font-weight: normal;
		letter-spacing: 0;
		width: 230px;
		height: auto;
	}

	.head_access_sp {
		display: block;
	}

	.head_access_sp ul {
		background: #ff0000;
		padding: 0 5px;
		font-size: 10px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.head_access_sp ul li {
		padding: 5px 0 5px 5px;
		line-height: 1.2;
		font-weight: 700;
		color: #000000;
	}

	.head_access_sp ul li p {
		font-size: 13px;
		line-height: 1.2;
	}

	/*.head_access_sp ul li:last-child {
    background: #d20000;
    float: right;
    margin-right: 5px;
    height: 50px;
    line-height: 50px;
    padding: 0;
  }

  .head_access_sp ul li:last-child a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    height: 50px;
  }

  .head_access_sp ul li:last-child img {
    width: 80px;
  }*/
}

nav {
	clear: both;
	min-width: 1000px;
	margin: 0;
	padding: 0;
	background: #ff0000;
}

nav .navi_home {
	background: #d20000;

	a {
		height: 60px;
		width: 60px;
		min-width: 60px !important;
	}
}

nav .navi_home img {
	width: 16px;
}

nav .menu>ul>li.navi_under {
	background: url(../images/ic_navi_down.png) center 52px no-repeat;
}

nav .menu>ul>li>a:hover {
	background: url(../images/ic_navi_b_ol.png) center bottom repeat-x;
}

nav .menu>ul>li.navi_outline>a {
	padding: 20px 25px;
}

nav .menu>ul>li.navi_exhibition>a {
	padding: 20px 30px;
}

nav .menu>ul>li.navi_visit>a {
	padding: 20px 25px;
}

nav .menu>ul>li.navi_seminar>a {
	/*  padding: 20px 40px; */
	padding: 20px 20px;
}

nav .menu>ul>li.navi_livekitchen>a {
	/*  padding: 20px 40px; */
	padding: 20px 20px;
}

nav .menu>ul>li.navi_media>a {
	padding: 10px 20px;
}

nav .g_menu_block {
	display: inline;
	padding: 0 40px;
}

nav .g_menu_block img {
	display: inline-block;
	vertical-align: middle;
	width: 43px;
}

nav .g_menu_block img.he {
	display: inline-block;
	vertical-align: middle;
	width: 33px;
	margin-right: 10px;
}

nav .g_menu_block p {
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px !important;
	text-align: left;
	line-height: 1.2;
}

@media only screen and (max-width: 640px) {
	nav {
		min-width: auto;
	}
}

header h1 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #a90d11;
	text-align: center;
}

header h1 img {
	width: 300px;
}

header h1>a:last-child img {
	width: 250px;
}

/* title */

/* h1 */

.h1_ttltxt {
	display: table-cell;
	width: 585px;
	height: 190px;
	max-height: 190px;
	vertical-align: middle;
}

.h1_ttltxt h1 {
	line-height: 1;
	color: #000000;
	font-size: 26px;
	letter-spacing: .2em;
	font-weight: 700;
	padding-left: 35px;
}

.h1_ttltxt p {
	border-top: 2px solid #ff0000;
	line-height: 1;
	color: #8c6239;
	font-size: 10px;
	letter-spacing: .2em;
	padding-top: 14px;
	margin-top: 14px;
}

.h1_ttltxt span {
	padding-left: 35px;
}

.h1_pagettl {
	width: 1000px;
	margin: 0 auto;
	padding-left: 10px;
	background: url(../images/bg_h100.jpg) left top no-repeat;
	height: 190px;
	max-height: 190px;
}

.h1_outline,
.h1_exhibit {
	background: url(../images/bg_h1exhibit.jpg) left top no-repeat;
}

.h1_outline {
	/* background: none; */
}

/*
.h1_exhibit {
  background: url(../images/bg_h102.jpg) left top no-repeat;
}
*/

.h1_attendance {
	background: url(../images/bg_h103.jpg) left top no-repeat;
}

.h1_online {
	background: url(../images/bg_h1online.jpg) left top no-repeat;
}

.h1_seminar {
	background: url(../images/bg_h1seminar.jpg) left top no-repeat;
}

.h1_live {
	background: url(../images/bg_h1live.jpg) left top no-repeat;
}

.h1_press {
	background: url(../images/bg_h105.jpg) left top no-repeat;
}

.h1_inquiry {
	background: url(../images/bg_h106.jpg) left top no-repeat;
}

@media only screen and (max-width: 640px) {
	.h1_ttltxt {
		display: block;
		width: 59%;
		padding: 13px 0;
		height: 60px;
		max-height: 60px;
		vertical-align: middle;
	}

	.h1_ttltxt h1 {
		line-height: 1;
		color: #000000;
		font-size: 12px;
		letter-spacing: 0em;
		padding-left: 4px;
	}

	.h1_ttltxt p {
		border-top: 1px solid #ff0000;
		line-height: 1;
		color: #8c6239;
		font-size: 10px;
		letter-spacing: 0em;
		padding-top: 5px;
		margin-top: 5px;
	}

	.h1_ttltxt span {
		padding-left: 5px;
	}

	.h1_pagettl {
		width: auto;
		margin: 0 auto;
		padding-left: 4px;
		height: 60px;
		max-height: 60px;
		background: url(../images/bg_sp_h100.jpg) left top no-repeat;
		background-size: cover;
	}

	.h1_outline,
	.h1_exhibit {
		background: url(../images/bg_sp_h1exhibit.jpg) left top no-repeat;
		background-size: cover;
	}

	/*
  .h1_exhibit {
    background: url(../images/bg_sp_h102.jpg) left top no-repeat;
    background-size: cover;
  }
  */
	.h1_attendance {
		background: url(../images/bg_sp_h103.jpg) left top no-repeat;
		background-size: cover;
	}

	.h1_online {
		background: url(../images/bg_sp_h1online.jpg) left center no-repeat;
		background-size: cover;
	}

	.h1_seminar {
		background: url(../images/bg_sp_h1seminar.jpg) left top no-repeat;
		background-size: cover;
	}

	.h1_live {
		background: url(../images/bg_sp_h1live.jpg) left top no-repeat;
		background-size: cover;
	}

	.h1_press {
		background: url(../images/bg_sp_h105.jpg) left top no-repeat;
		background-size: cover;
	}

	.h1_inquiry {
		background: url(../images/bg_sp_h106.jpg) left top no-repeat;
		background-size: cover;
	}
}

/* h2 */

h2.style_h201 {
	padding: 25px 25px 25px 30px;
	margin-bottom: 20px;
	border-left: 8px solid #ffc33c;
	font-size: 26px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	background: #eb0000 url(../images/bg_h201.svg) left center no-repeat;
	background-size: 8px;
	color: #ffffff;
}

h2.style_h202 {
	padding: 25px 25px 25px 35px;
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.5;
	background: #eb0000 url(../images/bg_h202.svg) left center no-repeat;
	background-size: 20px;
	border-radius: 10px;
	color: #ffffff;
}

h2.style_h203 {
	margin-bottom: 20px;
	border: 1px solid #eb0000;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h203.svg) 8px center no-repeat;
	background-size: 8px;
}

h2.style_h204 {
	padding: 10px 25px 10px 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	border-left: 8px solid #ff0000;
	font-size: 20px;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h203.svg) left center no-repeat;
	background-size: 8px;
}

.h2_ttltxt {
	padding: 25px 25px 25px 30px;
	border-left: 8px solid #ff0000;
}

@media only screen and (max-width: 640px) {
	h2.style_h201 {
		padding: 12px 12px 12px 15px;
		margin-bottom: 10px;
		border-left: 4px solid #ffc33c;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		background: #eb0000 url(../images/bg_h201.svg) left center no-repeat;
		background-size: 4px;
	}

	h2.style_h202 {
		padding: 12px 12px 12px 20px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		background: #eb0000 url(../images/bg_h202.svg) left center no-repeat;
		background-size: 10px;
		border-radius: 5px;
	}

	h2.style_h203 {
		margin-bottom: 10px;
		border: 1px solid #eb0000;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		background: #ffffff url(../images/bg_h203.svg) 4px center no-repeat;
		background-size: 4px;
	}

	h2.style_h204 {
		padding: 10px 12px 10px 15px;
		margin-bottom: 10px;
		border-bottom: 1px solid #cccccc;
		border-left: 4px solid #ff0000;
		font-size: 12px;
		line-height: 1.5;
		background: #ffffff url(../images/bg_h203.svg) left center no-repeat;
		background-size: 4px;
	}

	.h2_ttltxt {
		padding: 12px 12px 12px 15px;
		border-left: 4px solid #ff0000;
	}
}

/* h3 */

h3.style_h301 {
	background: #eb0000;
	border-left: 8px solid #ffc33c;
	padding: 10px 10px 10px 20px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #ffffff;
}

h3.style_h302 {
	padding: 10px 10px 10px 20px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	background: #eb0000 url(../images/bg_h302.svg) left center no-repeat;
	background-size: 8px;
	color: #ffffff;
}

h3.style_h303 {
	padding: 10px 10px 10px 20px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h303.svg) left center no-repeat;
	background-size: 8px;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
}

h3.style_h304 {
	/* 角丸 */
	padding: 10px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	border-radius: 10px;
	background: #ff0033;
	color: #ffffff;
	text-align: center;
}

@media only screen and (max-width: 640px) {
	h3.style_h301 {
		background: #eb0000;
		border-left: 4px solid #ffc33c;
		padding: 5px 5px 5px 10px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
	}

	h3.style_h302 {
		padding: 5px 5px 5px 10px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
		background: #eb0000 url(../images/bg_h302.svg) left center no-repeat;
		background-size: 4px;
	}

	h3.style_h303 {
		padding: 5px 5px 5px 10px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
		background: #ffffff url(../images/bg_h303.svg) left center no-repeat;
		background-size: 4px;
	}

	h3.style_h304 {
		/* 角丸 */
		font-size: 14px;
	}
}

/* h4 */

h4.style_h401 {
	padding: 10px 10px 10px 20px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h401.svg) left center no-repeat;
	background-size: 8px;
	border-bottom: 1px dashed #e6e6e6;
}

h4.style_h402 {
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
	font-size: 18px;
	color: #ff0000;
	font-weight: normal;
	line-height: 1.5;
	border-bottom: 1px dashed #c00d20;
}

h4.style_h403 {
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
	border-top: 1px dashed #c00d20;
	border-bottom: 1px dashed #c00d20;
}

h4.style_h404 {
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
}

@media only screen and (max-width: 640px) {
	h4.style_h401 {
		padding: 5px 5px 5px 20px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
		background: #ffffff url(../images/bg_h401.svg) left center no-repeat;
		background-size: 4px;
		border-bottom: 1px dashed #e6e6e6;
	}

	h4.style_h402 {
		padding: 5px 5px 5px 0px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
	}

	h4.style_h403 {
		padding: 5px 5px 5px 0px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
	}
}

/* h5 */

h5.style_h501 {
	padding: 10px 10px 10px 20px;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h401.svg) left center no-repeat;
	background-size: 8px;
}

h5.style_h502 {
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
	font-size: 16px;
	color: #ff0000;
	font-weight: 700;
	line-height: 1.5;
}

h5.style_h503 {
	padding: 10px 10px 10px 0px;
	margin-bottom: 20px;
	font-size: 16px;
	color: #ff0000;
	font-weight: normal;
	line-height: 1.5;
	border-bottom: 1px dashed #c00d20;
}

h5.press_ttl {
	padding: 10px 10px 10px 20px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h401.svg) left center no-repeat;
	background-size: 8px;
}

@media only screen and (max-width: 640px) {
	h5.style_h501 {
		padding: 5px 5px 5px 10px;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		background: #ffffff url(../images/bg_h401.svg) left center no-repeat;
		background-size: 4px;
	}

	h5.style_h502 {
		padding: 5px 5px 5px 0px;
		margin-bottom: 20px;
		font-size: 14px;
		color: #ea5511;
		font-weight: 700;
		line-height: 1.5;
	}

	h5.style_h503 {
		padding: 5px 5px 5px 0px;
		margin-bottom: 20px;
		font-size: 14px;
		color: #ea5511;
		font-weight: normal;
		line-height: 1.5;
		border-bottom: 1px dashed #c00d20;
	}
}

h2.style_h201 span,
h3.style_h303 span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
}

h3.h_annotation span {
	font-size: 12px;
	margin-left: 2rem;
}

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

	h2.style_h201 span,
	h3.style_h303 span {
		font-size: 10px;
		font-size: 1rem;
	}

	h3.h_annotation span {
		font-size: 10px;
		margin-left: 0;
		display: block;
	}
}

#top_media {
	padding: 50px 0;
	width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#top_media .top_media_block {
	border: 1px solid #cccccc;
	width: 24%;
	min-height: 300px;
	padding: 24px;
	position: relative;
	display: inline-block;
	margin-right: 8px;
	vertical-align: top;
}

#top_media .top_media_block:nth-of-type(4) {
	margin-right: 0px;
}

.new:before {
	content: url("../images/top_media_new.svg");
	width: 20px;
	position: absolute;
	right: 6px;
}

/*
.top_media_block ul li:first-child {
  font-size: 10px;
}
*/

@media only screen and (max-width: 640px) {
	#top_media {
		padding: 25px 0;
		width: auto;
		margin: 0 10px;
		text-align: center;
	}

	#top_media .top_media_block {
		border: 1px solid #cccccc;
		width: 48%;
		min-height: 100%;
		padding: 12px;
		position: relative;
		display: inline-block;
		margin-right: 4px;
		margin-bottom: 15px;
		vertical-align: top;
		text-align: left;
	}

	#top_media .top_media_block img {
		width: 100%;
	}

	.new:before {
		content: url("../images/top_media_new.svg");
		width: 20px;
		position: absolute;
		right: 3px;
	}

	.top_media_block ul li:first-child {
		font-size: 10px;
	}
}

#top_special {
	background: #fcf1df;
}

.top_sp_box {
	padding: 50px 0;
	width: 1000px;
	margin: 0 auto;
}

#top_special>.top_sp_box>h2 {
	background: none;
	border-bottom: 0;
	padding: 0 0 20px;
	margin: 0;
	font-size: 28px;
	font-weight: 700;
}

#top_special>.top_sp_box>h2 span {
	color: #ff0000;
}

#top_special>.top_sp_box>h2:before {
	content: url("../images/ic_point.svg");
	display: inline-block;
	width: 36px;
	height: 50px;
	vertical-align: middle;
	padding-right: 15px;
}

.top_sp_block {
	width: 48.5%;
	background: #ffffff url(../images/border_red.svg) left 50% no-repeat;
	border: 1px solid #c7b299;
	padding: 0;
	text-align: center;
	display: inline-block;
	margin: 0 1% 10px 0;
	vertical-align: middle;
}

.top_sp_block:nth-of-type(2) {
	margin-right: 0;
}

.top_sp_block p {
	display: inline-block;
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 12px;
}

.top_sp_block_img {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	padding: 10px 8px 0;
}

.top_sp_green {
	background: #ffffff url(../images/border_green.svg) left 50% no-repeat;
}

.top_sp_orange {
	background: #ffffff url(../images/border_orange.svg) left 50% no-repeat;
}

.top_sp_brown {
	background: #ffffff url(../images/border_brown.svg) left 50% no-repeat;
}

.top_sp_pink {
	background: #ffffff url(../images/border_pink.svg) left 50% no-repeat;
}

.top_sp_water {
	background: #ffffff url(../images/border_water.svg) left 50% no-repeat;
}

.top_sp_blue {
	background: #ffffff url(../images/border_blue.svg) left 50% no-repeat;
}

@media only screen and (max-width: 640px) {
	.top_sp_box {
		padding: 25px 0;
		width: auto;
		margin: 0 20px;
	}

	#top_special>.top_sp_box>h2 {
		background: none;
		border-bottom: 0;
		padding: 0 0 20px;
		margin: 0;
		font-size: 16px;
		font-weight: normal;
	}

	#top_special>.top_sp_box>h2:before {
		content: url("../images/ic_point.svg");
		display: inline-block;
		width: 18px;
		vertical-align: middle;
		padding-right: 10px;
	}

	.top_sp_block {
		width: 100%;
		background: #ffffff url(../images/border_sp_red.svg) left 50% no-repeat;
		margin-right: 0;
		margin-bottom: 5px;
		vertical-align: top;
	}

	.top_sp_green {
		background: #ffffff url(../images/border_sp_green.svg) left 50% no-repeat;
	}

	.top_sp_orange {
		background: #ffffff url(../images/border_sp_orange.svg) left 50% no-repeat;
	}

	.top_sp_brown {
		background: #ffffff url(../images/border_sp_brown.svg) left 50% no-repeat;
	}

	.top_sp_pink {
		background: #ffffff url(../images/border_sp_pink.svg) left 50% no-repeat;
	}

	.top_sp_water {
		background: #ffffff url(../images/border_sp_water.svg) left 50% no-repeat;
	}

	.top_sp_blue {
		background: #ffffff url(../images/border_sp_blue.svg) left 50% no-repeat;
	}

	.top_sp_block p {
		font-size: 12px;
		font-weight: 700;
		line-height: 1.2;
		height: auto;
		text-align: left;
		padding: 0px;
		margin-top: -10px;
	}

	.top_sp_block_img img {
		width: 100px;
	}
}

.top_information {
	padding: 50px 0;
	width: 1000px;
	margin: 0 auto;
}

#top_content .top_information>h2 {
	background-image: linear-gradient(to right, #ff0000, #ff0000 1px, transparent 1px, transparent 4px);
	background-size: 5px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	border-bottom: 0px;
	padding: 0px;
	margin: 0;
	text-align: left;
	font-size: 28px;
	font-weight: 700;
}

/* #top_content .top_information>h2:before {
	content: url("../images/ic_point.svg");
	display: inline-block;
	width: 36px;
	height: 45px;
	vertical-align: middle;
	padding-right: 15px;
} */

#top_content .top_information ul.info {
	width: 1000px;
	margin: 0 auto;
	border-bottom: 1px dashed #d9d9d9;
	padding: 8px 20px;
}

#top_content .top_information ul.info .info_date {
	color: #818181;
	width: 100px;
}

#top_content .top_information ul.info li {
	display: inline-block;
	vertical-align: middle;
}

#top_content .top_information ul.info li img {
	width: 70px;
	margin-right: 10px;
}

#top_content .top_information ul.info:first-of-type {
	margin-top: 20px;
}

#top_content .top_information ul.info:last-of-type {
	display: none !important;
}

#top_content .info_list_btn {
	width: 400px;
	height: 30px;
	text-align: center;
	background: #c7b299;
	border-radius: 10px;
	margin: 30px auto;
}

#top_content .info_list_btn a {
	display: block;
	padding: 5px 0;
}

#top_content .info_list_btn a img {
	width: 30px;
}

#top_content .top_block {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 21px 0;
}

#top_content .top_block .top_fb {
	width: 50%;
	padding: 0 10px 0 20px;
	margin: 0 auto;
}

#top_content .top_block .top_fb .top_fb_block p.fb_like_large {
	display: block;
	position: relative;
	height: 38px;
}

#top_content .top_block .top_fb .top_fb_block p.fb_like_small {
	display: none;
}

#top_content .top_block .top_fb .top_fb_block p span:first-child {
	line-height: 28px;
	float: left;
}

#top_content .top_block .top_fb .top_fb_block p span:last-child {
	position: absolute;
	line-height: 28px;
	right: 0;
}

#top_content .top_block .top_bnr {
	/* width: 42%; */
	padding: 0px;
	flex: 0 0 43%;
}

#top_content .top_block .top_bnr ul.bnr_block_a {
	border-bottom: 1px dashed #d9d9d9;
	margin-bottom: 20px;
}

#top_content .top_block .top_bnr ul.bnr_block_b {}

#top_content .top_block .top_bnr ul.bnr_block_a li,
#top_content .top_block .top_bnr ul.bnr_block_b li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 20px;
}

#top_content .top_block .top_bnr ul.bnr_block_a li:nth-child(2n),
#top_content .top_block .top_bnr ul.bnr_block_b li:nth-child(2n) {
	margin-right: 0px;
}




#top_content .middle_block {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	padding: 0;
}





.top_bnr_ttl {
	width: 100%;
	background: #8cc63f;
	padding: 0;
	position: relative;
	margin-bottom: 24px;
	border-radius: 5px;
}

.top_bnr_ttl p {
	background: #8cc63f;
	position: relative;
	color: #fff;
	font-size: 16px;
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
}

.top_bnr_ttl p:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	border: 10px solid transparent;
	border-top-color: #8cc63f;
	top: 100%;
	left: 50%;
}

@media only screen and (max-width: 640px) {
	.top_information {
		padding: 0 0;
		width: auto;
		margin: 0 auto;
	}

	#top_content .top_information>h2 {
		background-color: #ff0000;
		background-image: none;
		padding: 15px 0;
		font-size: 16px;
		text-align: center;
		font-weight: 700;
		color: #ffffff;
	}

	#top_content .top_information>h2:before {
		/* content: url("../images/ic_sp_point.svg");
		width: 20px;
		padding-right: 5px; */
	}

	#top_content .top_information .info {
		width: auto;
		border-bottom: 1px dashed #d9d9d9;
		padding: 12px 0;
	}

	#top_content .top_information ul.info {
		width: auto;
		border-bottom: 1px dashed #d9d9d9;
		padding: 4px 0;
	}

	#top_content .top_information ul.info .info_date {
		color: #818181;
		width: 100px;
	}

	#top_content .top_information ul.info li {
		display: block;
		padding: 0 10px;
	}

	#top_content .top_information ul.info li img {
		padding-right: 10px;
		margin-right: 0px;
	}

	#top_content .top_information ul.raijo {
		display: table;
		padding: 0 10px;
	}

	#top_content .top_information ul.shutten {
		display: table;
		padding: 0 10px;
	}

	#top_content .top_information ul.sonota {
		display: table;
		padding: 0 10px;
	}

	#top_content .info_list_btn {
		width: 240px;
		height: 30px;
		line-height: 20px;
		border-radius: 8px;
		margin: 30px auto;
	}

	#top_content .info_list_btn a {
		padding: 8px 0;
	}

	#top_content .top_menu {
		display: block;
	}

	#top_content .top_menu a {
		text-decoration: none;
	}

	#top_content .top_menu .top_menu_01 {
		width: 100%;
		padding: 35px;
	}

	#top_content .top_menu .top_menu_01 img {
		height: 48px;
	}

	#top_content .top_menu .top_menu_01 ul {
		width: auto;
		float: none;
	}

	#top_content .top_menu .top_menu_01 ul li {
		display: inline-block;
		padding: 0 15px 0 0;
		vertical-align: middle;
		text-align: center;
	}

	#top_content .top_menu .top_menu_01 ul li:last-child {
		padding: 10px 0 0 0;
	}

	#top_content .top_menu .top_menu_01 ul p {
		border-left: 1px solid #ffffff;
		padding: 0 0 0 15px;
		font-size: 10px;
		text-align: left;
	}

	#top_content .top_menu .top_menu_01 ul p span.top_menu_ttl {
		font-size: 16px;
	}

	#top_content .top_menu .top_menu_02 {
		width: 100%;
		padding: 35px 35px 35px 47px;
	}

	#top_content .top_menu .top_menu_02 img {
		height: 48px;
	}

	#top_content .top_menu .top_menu_02 ul {
		width: auto;
		float: none;
	}

	#top_content .top_menu .top_menu_02 ul li {
		display: inline-block;
		padding: 0 15px 0 0;
		vertical-align: middle;
		text-align: center;
	}

	#top_content .top_menu .top_menu_02 ul li:last-child {
		padding: 10px 0 0 0;
	}

	#top_content .top_menu .top_menu_02 ul p {
		border-left: 1px solid #ffffff;
		padding: 0 0 0 15px;
		font-size: 10px;
		text-align: left;
	}

	#top_content .top_menu .top_menu_02 ul p span.top_menu_ttl {
		font-size: 16px;
	}

	#top_content .top_block {
		width: auto;
		margin: 0 10px;
		display: block;
		padding: 20px 0;
		text-align: center;
	}

	#top_content .middle_block {
		width: auto;
		margin: 0 10px;
		display: block;
		padding: 20px 0;
		text-align: center;
	}

	#top_content .top_block .top_fb {
		width: 100%;
		padding: 0 0 20px 0;
	}

	#top_content .top_block .top_fb .top_fb_block p.fb_like_large {
		display: none;
	}

	#top_content .top_block .top_fb .top_fb_block p.fb_like_small {
		display: block;
		position: relative;
		height: 30px;
	}

	#top_content .top_block .top_fb .top_fb_block p span:first-child {
		line-height: 20px;
		float: left;
		font-size: 10px;
	}

	#top_content .top_block .top_fb .top_fb_block p span:last-child {
		position: absolute;
		line-height: 20px;
		right: 0;
	}

	#top_content .top_block .top_bnr {
		width: 100%;
		padding: 0;
	}

	#top_content .top_block .top_bnr ul.bnr_block_a {
		border-bottom: 1px dashed #d9d9d9;
		margin-bottom: 10px;
		text-align: left;
	}

	#top_content .top_block .top_bnr ul.bnr_block_b {
		text-align: left;
	}

	#top_content .top_block .top_bnr ul.bnr_block_a li,
	#top_content .top_block .top_bnr ul.bnr_block_b li {
		display: inline-block;
		margin-right: 15px;
		margin-bottom: 20px;
		width: 46%;
	}

	#top_content .top_block .top_bnr ul.bnr_block_a li:nth-child(2n),
	#top_content .top_block .top_bnr ul.bnr_block_b li:nth-child(2n) {
		margin-right: 0px;
	}
}

/* 小見出し_マーク */

.sub_title01>h2 {
	border-bottom: 0px;
	padding: 0px;
	margin: 0;
	text-align: left;
	font-size: 26px;
	font-weight: normal;
}

.sub_title01>h2:before {
	content: url("../images/ic_point.svg");
	display: inline-block;
	width: 36px;
	vertical-align: middle;
	padding-right: 15px;
}

.sub_title01>h2 span {
	color: #ff0000;
}

@media only screen and (max-width: 640px) {
	.sub_title01>h2 {
		border-bottom: 0px;
		padding: 0px;
		margin: 0;
		text-align: left;
		font-size: 20px;
		font-weight: normal;
	}

	.sub_title01>h2:before {
		content: url("../images/ic_point.svg");
		display: inline-block;
		width: 24px;
		vertical-align: middle;
		padding-right: 10px;
	}

	.sub_title01>h2 span {
		color: #ff0000;
	}
}

/* 小見出し_塗り */

.sub_title02>h3 {
	background: #eb0000;
	color: #ffffff;
	border-radius: 8px;
	font-size: 18px;
	text-align: center;
	padding: 5px 0;
}

@media only screen and (max-width: 640px) {
	.sub_title02>h3 {
		font-size: 16px;
	}
}

/* 下吹き出し_オレンジ線 */

.balloon_bottom_red {
	position: relative;
	border: 2px solid #ff0000;
	background-color: #fff;
	border-radius: 10px;
	padding: 15px 20px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.balloon_bottom_red:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #ff0000;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.balloon_bottom_red:after {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

p.balloon_txt01 {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	padding-bottom: 10px;
}

p.balloon_txt01 span {
	font-weight: normal;
}

p.balloon_txt_red {
	font-weight: 700;
	font-size: 20px;
	color: #ff0000;
	line-height: 1.2;
}

.balloon_bottom_red02 {
	position: relative;
	border: 2px solid #eb0000;
	background-color: #fff;
	border-radius: 10px;
	padding: 15px 20px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.balloon_bottom_red02:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #eb0000;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.balloon_bottom_red02:after {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

p.balloon_txt_red02 {
	font-weight: 700;
	font-size: 20px;
	color: #fe0000;
	line-height: 1.2;
}

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

	.balloon_bottom_red,
	.balloon_bottom_red02 {
		padding: 10px;
	}

	p.balloon_txt01 {
		font-size: 12px;
	}

	p.balloon_txt_red,
	p.balloon_txt_red02 {
		font-size: 16px;
	}
}

/* 画像_角丸 */

.img_radius {
	border-radius: 50px;
	-webkit-border-radius: 50px;
	padding: 20px;
}

.box_green01 {
	background: #ffffff url(../images/bg_tri_green.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #16902e;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_red01 {
	background: #ffffff url(../images/bg_tri_red.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #e70013;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_orange01 {
	background: #ffffff url(../images/bg_tri_orange.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #eb6101;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_brown01 {
	background: #ffffff url(../images/bg_tri_brown.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #b8661d;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_blue01 {
	background: #ffffff url(../images/bg_tri_blue.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #054ba8;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_pink {
	background: #ffffff url(../images/bg_tri_pink.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #ed5879;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_water {
	background: #ffffff url(../images/bg_tri_water.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #05a9e2;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_yellow {
	background: #ffffff url(../images/bg_tri_yellow.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #ff8e01;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.box_gray {
	background: #ffffff url(../images/bg_tri_gray.svg) 10px 10px no-repeat;
	background-size: 16px;
	border: 1px solid #999999;
	padding: 5px 20px 20px;
	margin-bottom: 20px;
}

.dl_green01 {}

.dl_green01 dt {
	padding: 15px 0;
	border-bottom: 1px dashed #16902e;
	font-size: 16px;
	font-weight: 700;
}

.dl_red01 dt {
	padding: 15px 0;
	border-bottom: 1px dashed #e70013;
	font-size: 16px;
	font-weight: 700;
}

.dl_orange01 dt {
	padding: 15px 0;
	border-bottom: 1px dashed #eb6101;
	font-size: 16px;
	font-weight: 700;
}

.dl_brown01 dt {
	padding: 15px 0;
	border-bottom: 1px dashed #b8661d;
	font-size: 16px;
	font-weight: 700;
}

.dl_blue01 dt {
	padding: 15px 0;
	border-bottom: 1px dashed #054ba8;
	font-size: 16px;
	font-weight: 700;
}

.dl_pink dt {
	padding: 15px 0;
	border-bottom: 1px dashed #ed5879;
	font-size: 16px;
	font-weight: 700;
}

.dl_water dt {
	padding: 15px 0;
	border-bottom: 1px dashed #05a9e2;
	font-size: 16px;
	font-weight: 700;
}

.dl_yellow dt {
	padding: 15px 0;
	border-bottom: 1px dashed #ff8e01;
	font-size: 16px;
	font-weight: 700;
}

.dl_gray dt {
	padding: 15px 0;
	border-bottom: 1px dashed #999999;
	font-size: 16px;
	font-weight: 700;
}

.dl_green01 dd,
.dl_red01 dd,
.dl_orange01 dd,
.dl_brown01 dd,
.dl_blue01 dd,
.dl_orange02 dd,
.dl_gray dd,
.dl_yellow dd,
.dl_pink dd,
.dl_water dd {
	padding: 20px 0 5px;
}

.btn_read01 {
	background: #7f7f7f;
	color: #ffffff;
	border-radius: 15px;
	padding: 2px;
	font-size: 10px;
	width: 35%;
	float: right;
	text-align: center;
}

.btn_read02 {
	background: #16902e;
	color: #ffffff;
	border-radius: 15px;
	padding: 2px;
	font-size: 10px;
	width: 35%;
	float: right;
	text-align: center;
	display: block;
}

.btn_read01 a,
.btn_read02 a {
	color: #ffffff;
	text-decoration: none;
	display: block;
}

.btn_read02 a:hover {
	opacity: 0.8;
}

ul.li_tenji li {
	display: inline-block;
	margin-right: 15px;
}

@media only screen and (max-width: 640px) {
	.box_green01 {
		background: #ffffff url(../images/bg_tri_green.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_red01 {
		background: #ffffff url(../images/bg_tri_red.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_orange01 {
		background: #ffffff url(../images/bg_tri_orange.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_brown01 {
		background: #ffffff url(../images/bg_tri_brown.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_blue01 {
		background: #ffffff url(../images/bg_tri_blue.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_pink {
		background: #ffffff url(../images/bg_tri_pink.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_water {
		background: #ffffff url(../images/bg_tri_water.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_yellow {
		background: #ffffff url(../images/bg_tri_yellow.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.box_gray {
		background: #ffffff url(../images/bg_tri_gray.svg) 5px 5px no-repeat;
		background-size: 8px;
		padding: 5px 10px 10px;
		margin-bottom: 10px;
	}

	.dl_green01 dt,
	.dl_red01 dt,
	.dl_orange01 dt,
	.dl_brown01 dt,
	.dl_blue01 dt,
	.dl_orange02 dt,
	.dl_gray dt,
	.dl_yellow dt,
	.dl_pink dt,
	.dl_water dt {
		padding: 5px 0;
		font-size: 14px;
		font-weight: 700;
	}

	.dl_green01 dd,
	.dl_red01 dd,
	.dl_orange01 dd,
	.dl_brown01 dd,
	.dl_blue01 dd,
	.dl_orange02 dd,
	.dl_gray dd,
	.dl_yellow dd,
	.dl_pink dd,
	.dl_water dd {
		padding: 10px 0 5px;
	}
}

.btn_link_normal {
	background: rgba(255, 0, 0, 1);
}

.btn_link_normal a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 25px 15px;
}

.btn_link_normal a:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: -3px 0 0 10px;
	background: url("../images/ic_mailbtn.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.btn_link_normal:hover {
	background: rgba(255, 0, 0, 0.8);
}

.btn_link_subcolor {
	background: rgba(255, 195, 60, 1);
}

.btn_link_subcolor a {
	display: block;
	color: #666666;
	text-decoration: none;
	text-align: center;
	padding: 25px 15px;
}

.btn_link_subcolor a:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: -3px 0 0 10px;
	background: url("../images/ic_mailbtn_sub.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.btn_link_subcolor:hover {
	background: rgba(255, 195, 60, 0.8);
}

.btn_link_subcolor02 {
	background: rgba(22, 144, 46, 1);
}

.btn_link_subcolor02 a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 25px 15px;
}

.btn_link_subcolor02 a:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: -3px 0 0 10px;
	background: url("../images/ic_mailbtn.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.btn_link_subcolor02:hover {
	background: rgba(22, 144, 46, 0.8);
}

.bread_list ul {
	display: flex;
	width: 1000px;
	margin: 10px auto;
	font-size: 12px;
}

.bread_list ul li:not(:last-child):after {
	content: " > ";
	margin: 0 10px;
}

@media only screen and (max-width: 640px) {
	.bread_list ul {
		display: block;
		width: auto;
		margin: 5px;
		font-size: 10px;
	}

	.bread_list ul li {
		display: inline;
	}
}

.center_st {
	text-align: center;
	font-size: 28px;
	color: #ff0000;
	font-weight: 700;
}

.center_st02 {
	text-align: center;
	font-size: 26px;
	color: #ff0033;
	font-weight: 700;
}

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

	.center_st,
	.center_st02 {
		font-size: 14px;
	}
}

.strong_left {
	text-align: left;
	font-size: 28px;
	color: #ff0000;
	font-weight: 700;
}

/* マーク */

.strong_left_icon {
	border-bottom: 0px;
	padding: 0px;
	margin: 0;
	text-align: left;
	font-size: 28px;
	color: #ff0000;
	font-weight: 700;
}

.strong_left_icon:before {
	content: url("../images/ic_point.svg");
	display: inline-block;
	width: 36px;
	vertical-align: middle;
	padding-right: 15px;
}

@media only screen and (max-width: 640px) {
	.strong_left {
		font-size: 16px;
	}

	.strong_left_icon {
		font-size: 16px;
	}

	.strong_left_icon:before {
		content: url("../images/ic_point.svg");
		width: 18px;
		vertical-align: middle;
		padding-right: 10px;
	}
}

/* リストスタイル01 */

.list_densha01 {
	background: url(../images/li_densha.svg) left center no-repeat;
	height: 41px;
	line-height: 41px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	padding-left: 50px;
	background-size: cover;
}

.list_bus01 {
	background: url(../images/li_bus.svg) left center no-repeat;
	height: 41px;
	line-height: 41px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	padding-left: 50px;
	background-size: cover;
	margin-top: 30px;
}

.list_car01 {
	background: url(../images/li_car.svg) left center no-repeat;
	height: 41px;
	line-height: 41px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	padding-left: 50px;
	background-size: cover;
	margin-top: 30px;
}

.list_hikouki01 {
	background: url(../images/li_hikouki.svg) left center no-repeat;
	height: 41px;
	line-height: 41px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	padding-left: 50px;
	background-size: cover;
}

.list_suijo01 {
	background: url(../images/li_suijo.svg) left center no-repeat;
	height: 41px;
	line-height: 41px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	padding-left: 50px;
	background-size: cover;
}

/* リストスタイル02 */

.list_densha02 {
	background: url(../images/ic_densha.svg) left center no-repeat;
	font-size: 16px;
	padding: 5px 5px 5px 30px;
	background-size: 20px;
	border-bottom: 1px dashed #a6a6a6;
}

.list_bus02 {
	background: url(../images/ic_bus.svg) left center no-repeat;
	font-size: 16px;
	padding: 5px 5px 5px 30px;
	background-size: 20px;
	border-bottom: 1px dashed #a6a6a6;
}

.list_car02 {
	background: url(../images/ic_car.svg) left center no-repeat;
	font-size: 16px;
	padding: 5px 5px 5px 30px;
	background-size: 20px;
	border-bottom: 1px dashed #a6a6a6;
}

.list_hikouki02 {
	background: url(../images/ic_hikouki.svg) left center no-repeat;
	font-size: 16px;
	padding: 5px 5px 5px 30px;
	background-size: 20px;
	border-bottom: 1px dashed #a6a6a6;
}

.list_suijo02 {
	background: url(../images/ic_suijo.svg) left center no-repeat;
	font-size: 16px;
	padding: 5px 5px 5px 30px;
	background-size: 20px;
	border-bottom: 1px dashed #a6a6a6;
}

ol.ol_list01 {
	font-size: 16px;
}

ol.ol_list01 li {
	background: url(../images/bg_sq_black.svg) left center no-repeat;
	background-size: 10px;
	padding: 5px 5px 5px 20px;
	border-top: 1px dashed #4d4d4d;
	border-bottom: 1px dashed #a5a5a5;
	margin-bottom: 10px;
}

ol.ol_list02 {
	font-size: 16px;
	color: #ff0000;
}

ol.ol_list02 li {
	background: url(../images/bg_sq_red.svg) left center no-repeat;
	background-size: 10px;
	padding: 5px 5px 5px 20px;
	border-bottom: 1px dashed #a5a5a5;
	margin-bottom: 10px;
}

ol.ol_list03 {
	font-size: 16px;
}

ol.ol_list03 li {
	background: url(../images/bg_sq_black.svg) left center no-repeat;
	background-size: 10px;
	padding: 0px 5px 0px 20px;
	margin-bottom: 10px;
}

ol.ol_list04 {
	font-size: 16px;
}

ol.ol_list04 li {
	background: url(../images/bg_sq_black.svg) left 8px no-repeat;
	background-size: 10px;
	padding: 0px 5px 10px 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

ol.ol_list05 {
	font-size: 16px;
}

ol.ol_list05 li {
	background: url(../images/bg_sq_red.svg) left 8px no-repeat;
	background-size: 10px;
	padding: 0px 5px 10px 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 640px) {
	.list_densha01 {
		background: url(../images/li_densha.svg) left center no-repeat;
		height: auto;
		line-height: normal;
		font-size: 14px;
		font-weight: 700;
		padding-left: 0;
		background-size: cover;
		padding: 5px 5px 5px 40px;
	}

	.list_bus01 {
		background: url(../images/li_bus.svg) left center no-repeat;
		height: auto;
		line-height: normal;
		font-size: 14px;
		font-weight: 700;
		padding-left: 0;
		background-size: cover;
		padding: 5px 5px 5px 40px;
	}

	.list_car01 {
		background: url(../images/li_car.svg) left center no-repeat;
		height: auto;
		line-height: normal;
		font-size: 14px;
		font-weight: 700;
		padding-left: 0;
		background-size: cover;
		padding: 5px 5px 5px 40px;
	}

	.list_hikouki01 {
		background: url(../images/li_hikouki.svg) left center no-repeat;
		height: auto;
		line-height: normal;
		font-size: 14px;
		font-weight: 700;
		padding-left: 0;
		background-size: cover;
		padding: 5px 5px 5px 40px;
	}

	.list_suijo01 {
		background: url(../images/li_suijo.svg) left center no-repeat;
		height: auto;
		line-height: normal;
		font-size: 14px;
		font-weight: 700;
		padding-left: 0;
		background-size: cover;
		padding: 5px 5px 5px 40px;
	}

	/* リストスタイル02 */
	.list_densha02 {
		background: url(../images/ic_densha.svg) left center no-repeat;
		font-size: 14px;
		padding: 5px 5px 5px 20px;
		background-size: 10px;
		border-bottom: 1px dashed #a6a6a6;
	}

	.list_bus02 {
		background: url(../images/ic_bus.svg) left center no-repeat;
		font-size: 14px;
		padding: 5px 5px 5px 20px;
		background-size: 10px;
		border-bottom: 1px dashed #a6a6a6;
	}

	.list_car02 {
		background: url(../images/ic_car.svg) left center no-repeat;
		font-size: 14px;
		padding: 5px 5px 5px 20px;
		background-size: 10px;
		border-bottom: 1px dashed #a6a6a6;
	}

	.list_hikouki02 {
		background: url(../images/ic_hikouki.svg) left center no-repeat;
		font-size: 14px;
		padding: 5px 5px 5px 20px;
		background-size: 10px;
		border-bottom: 1px dashed #a6a6a6;
	}

	.list_suijo02 {
		background: url(../images/ic_suijo.svg) left center no-repeat;
		font-size: 14px;
		padding: 5px 5px 5px 20px;
		background-size: 10px;
		border-bottom: 1px dashed #a6a6a6;
	}

	ol.ol_list01 {
		font-size: 14px;
	}

	ol.ol_list01 li {
		background-size: 5px;
		padding: 5px 5px 5px 15px;
	}

	ol.ol_list02 {
		font-size: 14px;
	}

	ol.ol_list02 li {
		background-size: 5px;
		padding: 5px 5px 5px 15px;
	}

	ol.ol_list03 {
		font-size: 14px;
	}

	ol.ol_list03 li {
		background: url(../images/bg_sq_black.svg) left 10px no-repeat;
		background-size: 5px;
		padding: 0px 5px 0px 15px;
	}
}

/* お問い合わせ */

.contact_block {
	clear: both;
	padding: 30px 0;
	overflow: hidden;
}

.contact_net {
	float: left;
	width: 290px;
	height: 112px;
	border: 2px solid #ff0000;
	border-radius: 8px;
	padding-top: 18px;
}

.contact_net ul {
	text-align: center;
}

.contact_net ul li {
	display: inline-block;
	vertical-align: middle;
	color: #ff0000;
	font-size: 16px;
	font-weight: 700;
	padding: 0 5px;
	line-height: 1.5;
}

.contact_net p {
	font-size: 10px;
	padding-top: 15px;
	text-align: center;
}

.contact_net p a {
	color: #ff0000;
	text-decoration: none;
	font-weight: 700;
}

.contact_tel {
	float: right;
	width: 290px;
	height: 112px;
	border: 2px solid #ff0000;
	border-radius: 8px;
	padding-top: 18px;
}

.contact_tel ul {
	text-align: center;
}

.contact_tel ul li {
	display: inline-block;
	vertical-align: middle;
	color: #ff0000;
	font-size: 16px;
	font-weight: 700;
	padding: 0 5px;
	line-height: 1.5;
}

.contact_tel p {
	font-size: 16px;
	padding-top: 5px;
	text-align: center;
	font-weight: 700;
	color: #ff0000;
}

ul.contact_page {
	text-align: center;
}

ul.contact_page li {
	display: inline-block;
}

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

	.contact_net {
		float: left;
		width: 47%;
		height: auto;
		border-radius: 8px;
		padding: 8px 0;
	}

	.contact_net ul {
		text-align: center;
	}

	.contact_net ul li {
		display: block;
		vertical-align: middle;
		color: #ff0000;
		font-size: 11px;
		font-weight: 700;
		padding: 0 5px;
		line-height: 1.5;
	}

	.contact_net ul li img {
		width: 100%;
	}

	.contact_net p {
		font-size: 12px;
		padding: 5px 5px 0;
		text-align:
			/* center */
			left;
		letter-spacing: 0;
	}

	.contact_tel {
		float: right;
		width: 47%;
		height: auto;
		border-radius: 8px;
		padding: 8px 0;
	}

	.contact_tel ul {
		text-align: center;
	}

	.contact_tel ul li {
		display: block;
		vertical-align: middle;
		color: #ff0000;
		font-size: 11px;
		font-weight: 700;
		padding: 0 5px;
		line-height: 1.5;
	}

	.contact_tel ul li img {
		width: 100%;
	}

	.contact_tel p {
		display: table-cell;
		width: 100%;
		font-size: 12px;
		margin: 0 auto;
		padding: 5px 5px 0;
		text-align: center;
		vertical-align: middle;
		font-weight: 700;
		color: #ff0000;
		letter-spacing: -0.1px;
	}

	.contact_tel p a {
		color: #ff0000;
		text-decoration: none;
	}

	ul.contact_page {
		text-align: center;
	}

	ul.contact_page li {
		display: inline-block;
		width: 47%;
	}
}

/* 下層ページ */

.link,
.link02 {
	cursor: pointer;
}

.link:hover,
.link02:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

ul.note_list {
	font-size: 12px;
}

ul.note_list li {
	text-align: right;
}

.txt_right {
	text-align: right;
}

.txt_center {
	text-align: center;
}

.txt_small {
	font-size: 12px;
}

.txt_big {
	font-size: 32px;
}

.txt_caption {
	padding: 5px;
	text-align: center;
	font-size: 12px;
}

.img_center img {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.m20 {
	margin: 20px 0;
}

.p20 {
	padding: 20px 0;
}

.pb20 {
	padding-bottom: 20px;
}

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

.annotation_merit {
	text-align: right;
	font-size: 12px;
	margin: -36px 0 24px;
}

.annotation_character {
	text-align: right;
	font-size: 12px;
	margin: 0px 0 12px;
}

#mainbox .annotation_space {
	margin-top: 12px;
}

@media only screen and (max-width: 640px) {
	.annotation_merit {
		text-align: right;
		font-size: 10px;
		margin: -20px 0 12px;
	}
}

/* 幅調整 */

.w40 {
	width: 40%;
	margin: 0 auto;
}

.w55 {
	width: 55%;
	margin: 0 auto;
}

.w80 {
	width: 80%;
	margin: 0 auto;
}

.w100 {
	width: 100%;
	margin: 0 auto;
}

.w450 {
	width: 450px;
	margin: 0 auto;
}

.w600 {
	width: 600px;
	margin: 0 auto;
}

.pl60 {
	padding-left: 60px;
}

.bk_orange01 {
	background: #ff0000;
}

.co_ffffff {
	color: #ffffff;
}

.co_orange {
	color: #ff0000;
}

.marker_yellow {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-size: 30px;
}

a.deco_none {
	text-decoration: none;
	display: block;
}

a.deco_none:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

@media only screen and (max-width: 640px) {
	ul.note_list {
		font-size: 10px;
	}

	ul.note_list li {
		text-align: right;
	}

	.txt_small {
		font-size: 10px;
	}

	.m20 {
		margin: 10px 0;
	}

	.w40,
	.w55 {
		width: 95%;
	}
}

/* material design_ICON */

.material-icons {
	vertical-align: middle;
}

/* 外食ビジネスウィークとは */

.outline_index {
	margin: 20px 0;
	padding: 20px 10px;
}

.outline_index table {
	clear: both;
	border: 0px;
	margin-bottom: 15px;
}

.outline_index table th {
	width: 130px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px dashed #cccccc;
	padding: 15px 0;
}

.outline_index table td {
	padding-left: 20px;
	vertical-align: top;
	border-top: 1px dashed #cccccc;
	padding: 15px 0;
}

.outline_index table tr:last-child th,
.outline_index table tr:last-child td {
	border-bottom: 1px dashed #cccccc;
}

.outline_index .large {
	font-size: 18px;
}

.ic_txt_new {
	display: inline-block;
	background: #ea5513;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #f9f7ea;
	font-size: 12px;
}

@media only screen and (max-width: 640px) {
	.outline_index {
		margin: 0;
		padding: 20px;
	}

	.outline_index table {
		clear: both;
		border: 0px;
		margin-bottom: 15px;
	}

	.outline_index table th {
		display: block;
		width: auto;
		text-align: center;
		font-weight: 700;
		vertical-align: top;
		border-top: 1px solid #cccccc;
		padding: 15px 0;
	}

	.outline_index table td {
		display: block;
		padding-left: 20px;
		vertical-align: top;
		border-top: 1px dashed #cccccc;
		padding: 15px 0;
	}

	.outline_index table tr:last-child th,
	.outline_index table tr:last-child td {
		border-bottom: 1px dashed #cccccc;
	}

	.ic_txt_new {
		margin-right: 5px;
		font-size: 10px;
	}
}

/* 出展のご案内 */

.exhibit_block {
	margin: 50px 0;
}

.que_count01,
.que_count02 {
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 1px solid #eb0000;
	border-bottom: 1px dashed #eb0000;
	color: #000000;
	font-weight: normal;
	line-height: 0;
	/* 1.5 */
	font-size: 20px;
	letter-spacing: .1em;
}

.que_count01 span.que_ttl,
.que_count02 span.que_ttl {
	font-size: 18px;
	color: #eb0000;
	padding-right: 5px;
}

.que_count01 span.que_no,
.que_count02 span.que_no {
	font-size: 20px;
	color: #eb0000;
	padding-right: 15px;
}

.que_count01 span.que_memo,
.que_count02 span.que_memo {
	font-size: 12px;
	font-weight: normal;
	padding-left: 15px;
}

.que_count01 ul li,
.que_count02 ul li {
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
}

.que_count01 ul li:first-of-type,
.que_count02 ul li:first-of-type {
	width: 70px;
}

.que_count01 ul li:last-of-type {
	font-weight: 700;
	width: 85%;
}

.que_count02 ul li:last-of-type {
	font-weight: 700;
	width: 248px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

	.que_count01 ul,
	.que_count02 ul {
		margin-top: 10px;
		/* IE11 */
	}
}

.que_graf {
	text-align: center;
}

.que_strong {
	color: #eb0000;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}

.que_under span {
	color: #c30d23;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px solid #c30d23;
}

ul.que_img li {
	margin-bottom: 10px;
	text-align: center;
}

ul.que_img li img {}

ul.que_img01 li {
	text-align: center;
	display: block;
	width: 50%;
	padding: 5px;
	margin: 0 auto 10px;
}

ul.que_img02 li {
	margin-bottom: 10px;
	text-align: center;
	display: inline-block;
	width: 50%;
	padding: 5px;
}

ul.que_img02 li img {}

.exhibit_img {
	margin-top: 20px;
}

@media only screen and (max-width: 640px) {
	.exhibit_block {
		margin: 20px 0;
	}

	.que_count01,
	.que_count02 {
		margin-bottom: 10px;
		padding: 8px 0;
		font-size: 14px;
		letter-spacing: .1em;
	}

	.que_count01 span.que_ttl,
	.que_count02 span.que_ttl {
		font-size: 12px;
		padding-right: 5px;
	}

	.que_count01 span.que_no,
	.que_count02 span.que_no {
		font-size: 14px;
		padding-right: 15px;
	}

	.que_count01 span.que_memo,
	.que_count02 span.que_memo {
		font-size: 12px;
		font-weight: normal;
		padding-left: 15px;
	}

	.que_count01 ul li,
	.que_count02 ul li {
		display: inline-block;
		vertical-align: top;
		line-height: 1.2;
	}

	.que_count01 ul li:first-of-type,
	.que_count02 ul li:first-of-type {
		width: 50px;
	}

	.que_count01 ul li:last-of-type,
	.que_count02 ul li:last-of-type {
		font-weight: 700;
		width: 80%;
	}

	ul.que_img li {
		margin-bottom: 10px;
		text-align: center;
		display: inline-block;
		width: 50%;
		padding: 5px;
	}

	.que_strong {
		font-size: 20px;
	}
}

/* 出展のメリット */

.merit_txt_block {
	padding: 20px;
	border: 2px solid #ff0000;
	border-radius: 8px;
	margin-bottom: 20px;
}

.merit_txt_block h3 {
	border-left: 3px solid #ff0000;
	padding-left: 10px;
	color: #ff0000;
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 700;
}

h4.list_count_ttl {
	padding: 10px 10px 10px 20px;
	margin-bottom: 0px;
	font-size: 16px;
	color: #ff0000;
	font-weight: normal;
	line-height: 1.5;
	background: #ffffff url(../images/bg_h401.svg) left center no-repeat;
	background-size: 14px;
}

h4.list_count_ttl02 {
	padding: 10px 10px 10px 20px;
	margin-bottom: 0px;
	font-size: 16px;
	color: #ffffff;
	font-weight: normal;
	line-height: 1.5;
	background: #eb0000 url(../images/bg_h302.svg) left center no-repeat;
	background-size: 10px;
}

dl.list_count {
	display: flex;
	/*  justify-content: flex-end; */
	background: url(../images/bg_list_count.png) center center repeat-x;
	padding: 10px 0;
	margin: 0;
	/*  border-bottom: 1px dashed #cccccc;*/
}

.list_count_top {
	border-top: 1px solid #999999;
}

dl.list_count.list_count_bottom {
	border-bottom: 1px solid #999999;
}

dl.list_count dt {
	background: #ffffff;
	margin-right: auto;
	padding: 0 15px;
}

dl.list_count dd {
	background: #ffffff;
	padding: 0 15px;
}

.pm_block {
	text-align: center;
}

.pm_block ul {
	vertical-align: middle;
	display: inline-block;
	width: 48%;
	margin: 10px 5px;
	font-size: 14px;
}

/* 奇数になった場合
.pm_block ul:last-of-type {
	display: block;
}
 */

.pm_block ul li {
	display: inline-block;
	vertical-align: middle;
	width: 49%;
}

.pm_block ul li img {
	width: 125px;
}

.pm_block ul li p {
	text-align: left;
}

@media only screen and (max-width: 640px) {
	.merit_txt_block {
		padding: 10px;
		margin-bottom: 10px;
	}

	.merit_txt_block h3 {
		padding-left: 5px;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.pm_block ul {
		width: 46%;
		font-size: 12px;
	}

	.pm_block ul li {
		display: block;
		width: auto;
	}

	.pm_block ul li img {
		width: 125px;
	}

	.pm_block ul li p {
		text-align: left;
	}
}

/* データ */

.data_graf {
	text-align: center;
}

.data_graf img {
	/*  height: 300px;*/
}

/* 高い出展満足度 */

.data_block dl.list_count dd {
	font-weight: 700;
}

/* 来場者が多い理由とは */

.promotion_block {}

.promotion_ttl,
.promotion_ttl01 {
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 1px solid #eb0000;
	border-bottom: 1px dashed #eb0000;
	color: #000000;
	font-weight: normal;
	line-height: 1.5;
	font-size: 20px;
	letter-spacing: .1em;
}

.promotion_ttl ul li,
.promotion_ttl01 ul li {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
}

.promotion_ttl ul li.promotion_img,
.promotion_ttl01 ul li.promotion_img {
	width: 70px;
}

.column01 .promotion_ttl ul li:last-of-type {
	font-weight: 700;
	width: initial;
}

.promotion_ttl ul li:last-of-type {
	font-weight: 700;
	width: 248px;
}

.promotion_ttl01 ul li:last-of-type {
	font-weight: 700;
}

.promotion_block dt {
	padding: 5px;
}

.promotion_block dd {
	padding: 5px;
}

dl.promotion_site {
	width: 47%;
	margin: 10px 5px;
	float: left;
}

dl.promotion_site dt {
	text-align: center;
}

span.promotion_count {
	font-size: 16px;
}

table.promotion_table {}

table.promotion_table tr th {
	background: #e95611;
	color: #ffffff;
	font-weight: normal;
	padding: 5px;
}

table.promotion_table tr th:first-child {
	border-right: 1px dotted #e6e6e6;
	width: 180px;
}

table.promotion_table tr td {
	padding: 5px 3px;
	border-bottom: 1px dotted #e6e6e6;
}

table.promotion_table tr td:first-child {
	border-right: 1px dotted #e6e6e6;
}

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

	.promotion_ttl,
	.promotion_ttl01 {
		margin-bottom: 10px;
		padding: 5px 0;
		font-size: 14px;
	}

	.promotion_ttl ul li.promotion_img,
	.promotion_ttl01 ul li.promotion_img {
		width: 50px;
	}

	.column01 .promotion_ttl ul li:last-of-type,
	.promotion_ttl ul li:last-of-type,
	.promotion_ttl01 ul li:last-of-type {
		width: calc(100% - 60px);
	}

	dl.promotion_site {
		width: 46%;
		margin: 5px;
		float: left;
	}

	span.promotion_count {
		font-size: 12px;
	}

	table.promotion_table {}

	table.promotion_table tr th {
		background: #e95611;
		color: #ffffff;
		font-weight: normal;
		padding: 5px;
	}

	table.promotion_table tr th:first-child {
		border-right: 1px dotted #e6e6e6;
		width: 160px;
	}
}

/* サポートプログラム */

ol.support_li {
	font-size: 16px;
}

ol.support_li li {
	background: url(../images/bg_sq_black.svg) left 1em no-repeat;
	background-size: 10px;
	padding: 5px 5px 5px 20px;
	border-top: 1px dashed #4d4d4d;
	border-bottom: 1px dashed #a5a5a5;
	margin-bottom: 10px;
}

@media only screen and (max-width: 640px) {
	ol.support_li {
		font-size: 14px;
	}

	ol.support_li li {
		background-size: 5px;
		padding: 5px 5px 5px 15px;
	}
}

.support_voice {
	padding-top: 30px;
}

/* お申込み方法 */

.application_block {
	padding: 30px 0;
	position: relative;
}

.application_block .arrow {
	position: relative;
	height: 50px;
	border-right: 8px solid #cccccc;
	box-sizing: border-box;
	top: 20px;
	right: 48%;
}

.application_block .arrow::after {
	content: "";
	position: absolute;
	bottom: -14px;
	right: -29px;
	border-top: 25px solid #cccccc;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
}

.schedule_txt p a {
	text-decoration: none;
	color: #ff0000;
}

/* フロー */

.application_block2 {
	margin: 0 auto 50px;
	padding-top: 170px;
}

.application_block2 .application_list {
	margin: 0 auto 50px;
	border: 2px solid #ff0000;
	border-radius: 8px;
	padding: 18px 0;
	position: relative;
}

.application_block2 .application_list ul {
	margin: 0 70px;
}

.application_block2 .application_list ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	padding: 0 5px;
	line-height: 1.5;
}

.application_block2 .application_list ul li img {
	width: 40px;
	margin-right: 10px;
}

.application_block2 .application_list ul li:first-child {
	width: 120px;
	text-align: center;
}

.application_block3 {
	margin: 0 auto 50px;
	padding-top: 30px;
}

.application_block3 .application_list02 {
	margin: 0 auto 50px;
	background: #ffdacc;
	color: #ff0000;
	border-radius: 8px;
	padding: 18px 0;
	position: relative;
}

.application_block3 .application_list02.check_day {
	background: #ff0000;
	color: #ffffff;
}

.application_block3 .application_list02.check_day ul li:last-child {
	color: #ffffff;
}

.application_block3 .application_list02 ul {
	text-align: center;
}

.application_block3 .application_list02 ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	padding: 0 5px;
	line-height: 1.5;
}

.application_block3 .application_list02 ul li:last-child {
	color: #000000;
}

.application_block3 .application_list02:after,
.application_block2 .application_list:after {
	border-top: 25px solid #cccccc;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	content: "";
	position: absolute;
	bottom: -40px;
	/* 三角形の高さ＋ボックスのボーダーをマイナスに */
	left: 50%;
	/* 中央寄せに使用 */
	margin-left: -25px;
	/* 中央寄せに使用 */
}

.application_block3 .application_list02:last-child:after,
.application_block2 .application_list:last-child:after {
	border: none;
	/* 最後のボックスだけ三角形を表示しない */
}

@media only screen and (max-width: 640px) {
	.application_block {
		padding: 15px 0;
		position: relative;
	}

	.application_block .arrow {
		position: relative;
		height: auto;
		border-right: 8px solid #cccccc;
		box-sizing: border-box;
		top: 20px;
		right: 48%;
	}

	.application_block .arrow::after {
		content: "";
		position: absolute;
		bottom: -14px;
		right: -19px;
		border-top: 15px solid #cccccc;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
	}

	.application_block2 {
		margin: 0 auto 50px;
		padding-top: 130px;
	}

	.application_block2 .application_list {
		margin: 0 auto 50px;
		padding: 10px 0;
	}

	.application_block2 .application_list ul {
		text-align: center;
		margin: 0 auto;
	}

	.application_block2 .application_list ul li {
		font-size: 10px;
	}

	.application_block2 .application_list ul li img {
		width: 20px;
	}

	.application_block2 .application_list ul li:first-child {
		width: auto;
		text-align: center;
	}

	.application_block2 .application_list ul li:last-child {
		text-align: left;
	}

	.application_block3 .application_list02 ul li {
		font-size: 14px;
	}
}

/* 来場のご案内 */

table.attendance_table {
	clear: both;
	border: 0px;
	margin: 15px 0;
}

table.attendance_table th {
	width: 130px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px dashed #cccccc;
	padding: 15px 0;
}

table.attendance_table td {
	padding-left: 20px;
	vertical-align: top;
	border-top: 1px dashed #cccccc;
	padding: 15px 0;
}

table.attendance_table tr:last-child th,
table.attendance_table tr:last-child td {
	border-bottom: 1px dashed #cccccc;
}

@media only screen and (max-width: 640px) {
	table.attendance_table th {
		display: block;
		width: auto;
		text-align: center;
		font-weight: 700;
	}

	table.attendance_table th>br {
		display: none;
	}

	table.attendance_table td {
		display: block;
	}

	table.attendance_table tr:last-child td {
		border-top: 0px dashed #cccccc;
	}
}

ul.que_img02 li {
	margin-bottom: 10px;
	text-align: center;
	display: inline-block;
	width: 49%;
	padding: 5px;
}

/* 三角 */

.balloon1 {
	position: relative;
	margin-top: 30px;
	margin-bottom: 100px;
}

.balloon1:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 35%;
	border-style: solid;
	border-width: 50px 100px 0 100px;
	border-color: #ff0000 transparent transparent transparent;
	margin-top: 30px;
}

@media only screen and (max-width: 640px) {
	.balloon1 {
		margin-bottom: 80px;
	}

	.balloon1:before {
		left: 39%;
		border-width: 25px 50px 0 50px;
	}
}

/* 会場アクセス */

.access_block {
	padding: 30px 0;
}

span.acc_sm {
	font-size: 12px;
	padding-left: 5px;
}

.access_map {
	padding: 30px 0;
}

.access_map ul {
	text-align: center;
}

.access_map ul li {
	padding-bottom: 10px;
}

.access_info {
	padding: 10px 0 20px;
}

ul.access_li {}

ul.access_li li {
	background: url(../images/bg_sq_orange.svg) left 11px no-repeat;
	background-size: 10px;
	padding: 5px 5px 5px 20px;
}

.access_station {
	border: 1px solid #cccccc;
	text-align: center;
	padding: 5px;
	background: #f9f9f9;
}

.access_station_start {
	border: 1px solid #cccccc;
	text-align: center;
	padding: 5px;
	background: #e8e8e8;
}

.access_chika01 {
	/* りんかい線 */
	border-left: 10px solid #38297b;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}

.access_chika02 {
	/* ゆりかもめ */
	border-left: 10px solid #1d64b5;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}

.access_toho {
	/* 徒歩 */
	border-left: 10px solid #ffc33c;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}

.access_chika04 {
	/* 地下鉄長堀鶴見緑地線 */
	border-left: 10px solid #00c631;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}

.access_porttown {
	/* ポートタウン */
	border-left: 10px solid #02ccdb;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}

.access_jr {
	/* JR */
	border-left: 10px solid #999999;
	text-align: center;
	width: 50%;
	margin: 0 auto;
	padding: 10px 0;
}

.access_car_txt {
	margin-bottom: 15px;
	line-height: 2;
}

.access_car_txt span {
	text-align: center;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
	background: #e8e8e8;
}

span.access_car_start {
	margin-left: 0px;
}

span.access_car_jct {
	border: 0px;
	margin: 0;
	font-size: 12px;
	background: #ffffff;
}

span.access_car_time {
	border: 0px;
	margin-left: 0px;
	font-size: 16px;
	font-weight: 700;
	color: #eb0000;
	background: #ffffff;
}

span.access_car_taxi {
	border: 0px;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	background: #ffffff;
}

span.access_car_last {
	border: 1px solid #eb0000;
	font-weight: 700;
	color: #eb0000;
	background: #ffffff;
}

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

	.access_station,
	.access_station_start {
		margin: 0 10px;
	}

	ul.access_li li {
		background: url(../images/bg_sq_orange.svg) left 1em no-repeat;
		background-size: 5px;
		padding: 5px 5px 5px 12px;
	}

	.access_even {
		padding: 20px 0;
		background: #FCFAED;
	}

	span.access_car_jct {
		font-size: 10px;
	}

	span.access_car_time {
		font-size: 14px;
	}

	span.access_car_taxi {
		font-size: 14px;
	}
}

/* バナー(フッター) */

.foot_bnr {
	text-align: center;
	padding: 25px 0;
	background: #fafafa;
}

.foot_bnr img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

@media only screen and (max-width: 640px) {
	.foot_bnr {
		padding: 25px 20px;
	}
}

/* バナー(ページ内) */

.page_bnr {
	text-align: center;
	padding: 25px 0;
}

.page_bnr img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

/* セミナー */
.semi_lead {
	padding: 0 25px 0 38px;
	font-weight: 700;
}

@media only screen and (max-width: 640px) {
	.semi_lead {
		padding: 0 12px 0 19px;
	}
}

.seminar_block {
	margin: 50px 0;
}

.seminar_block .center_st {
	font-size: 24px;
}

ul.seminar_date {
	text-align: center;
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

ul.seminar_date li {
	/*width: 200px; */
	width: 35%;
}

ul.seminar_date li:nth-child(3) {
	width: 30%;
}



ul.seminar_date li a {
	background: url(../images/ic_seminar_navi.png) center 42px no-repeat;
	display: block;
	text-decoration: none;
	font-size: 18px;
	padding: 10px 0;
	border: 2px solid #cccccc;
	border-radius: 8px;
}

ul.seminar_date li a.active {
	background: url(../images/ic_seminar_navi.png) center 42px no-repeat;
	border: 2px solid #eb0000;
}

ul.seminar_date li a:hover {
	border: 2px solid #eb0000;
	background: url(../images/ic_seminar_navi.png) center 42px no-repeat;
	border-radius: 8px;
	color: #1d2129;
}

.seminar_border {
	border: 1px solid #cccccc;
	padding: 20px;
	margin: 10px 0;
}

.seminar_box,
.seminar_box02 {
	display: flex;
}

.seminar_box02 {
	margin-top: 20px;
}

.seminar_box:nth-child(2),
.seminar_box:nth-child(3) {
	align-items: flex-end;
}

.seminar_txt {
	flex: 1;
}

.seminar_time {
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 700;
	margin-bottom: 10px;
}

.seminar_time>span:first-of-type {
	margin-left: 5px;
}

.seminar_time.done>span:first-of-type {
	margin-left: 0;
}

@media only screen and (max-width: 640px) {
	.seminar_time>span:first-of-type {
		margin-left: 0;
	}
}

ul.seminar_no {
	margin-bottom: 10px;
}

ul.seminar_no li {
	display: inline-block;
	font-size: 12px;
}

ul.seminar_no li:first-child {
	margin-right: 10px;
}

ul.seminar_no li:last-child {
	background-color: #4d4d4d;
	color: #ffffff;
	text-align: center;
	width: 60px;
}

h3.seminar_ttl {
	font-size: 18px;
	color: #eb0000;
}

.seminar_box02 h4 {
	font-size: 16px;
}

h4.seminar_profile {
	margin: 20px 0;
	border-bottom: 1px solid #eb0000;
}

.seminar_teacher {
	text-align: right;
	font-size: 16px;
}

.seminar_teacher span {
	font-size: 14px;
}

.seminar_teacher span+span {
	padding-left: 0.5em;
}

.seminar_img {
	width: 130px;
	margin-left: 15px;
}

.seminar_img img {
	width: 130px;
}

dl.seminar_content {}

dl.seminar_content dt {
	display: block;
	cursor: pointer;
	background-color: #eb0000;
	border-radius: 10px;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	padding: 12px 0 10px;
	line-height: 1;
	margin-bottom: 10px;
}

dl.seminar_content dd {
	display: none;
}

dl.seminar_content dd {
	padding: 10px;
}

dl.seminar_content dd p {
	margin-bottom: 1em;
}

/* 著書 */
dl.seminar_content ul.book {
	display: flex;
	flex-wrap: wrap;
}

dl.seminar_content ul.book li {
	width: 300px;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.2;
}

dl.seminar_content ul.book li img {
	display: block;
	margin: 0 auto 10px;
	height: 130px;
}

@media only screen and (max-width: 640px) {
	dl.seminar_content ul.book li {
		width: 50%;
	}
}

/* セミナーの写真とお名前の位置チューニング 
 * このcssすべて削除すれば従来の可変方式に戻ります
 * ※ただし写真と名前の揃えは無効になります
 */
@media only screen and (min-width: 641px) {

	.seminar_box,
	.seminar_box02 {
		margin-bottom: 10px;
		min-height: 190px;
		position: relative;
	}

	h3.seminar_ttl {
		line-height: 1.4;
	}

	.seminar_teacher {
		position: absolute;
		bottom: 0;
		width: 513px;
		line-height: 1;
	}

	.seminar_teacher span {
		display: inline-block;
		margin-bottom: 2px;
	}

	.seminar_teacher span:last-of-type {
		margin-bottom: 8px;
	}

	.seminar_img img {
		position: absolute;
		bottom: 0;
	}

	.seminar_box:nth-child(2),
	.seminar_box:nth-child(3) {
		min-height: 175px;
	}
}

/* セミナーの写真とお名前の位置チューニングend */

.btn_play {
	display: block;
	/*cursor: pointer;*/
	background-color: #079a3e;
	border-radius: 10px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	padding: 12px 0 10px;
	line-height: 1;
	margin-bottom: 10px;
}

.btn_play a {
	display: block;
	color: #ffffff !important;
	text-decoration: none;
}

.btn_play small {
	display: block;
	font-size: 80%;
	padding: 2px 0;
}

.btn_play.gray {
	background-color: #999999;
	cursor: default;
}

.btn_play.gray a {
	cursor: default;
}

.ippin_seminar {
	background: rgba(255, 0, 0, 0.1);
	padding: 20px;
	margin-top: 30px;
}

.ippin_seminar p {
	font-size: 14px;
	text-align: center;
	font-weight: 700;
	padding-bottom: 20px;
}

@media only screen and (max-width: 640px) {
	.seminar_block {
		margin: 20px 0;
	}

	.seminar_block .center_st {
		font-size: 14px;
	}

	.seminar_block .center_st br {
		display: none;
	}

	.seminar_border {
		padding: 10px;
	}

	ul.seminar_date li {
		/*width: 80px;*/
		width: 28%;
	}

	ul.seminar_date li:nth-child(3) {
		width: 40%;
	}

	ul.seminar_date li a {
		background: url(../images/ic_seminar_navi.png) center 32px no-repeat;
		font-size: 12px;
	}

	ul.seminar_date li a.active {
		background: url(../images/ic_seminar_navi.png) center 32px no-repeat;
	}

	ul.seminar_date li a:hover {
		background: url(../images/ic_seminar_navi.png) center 32px no-repeat;
	}

	.seminar_box,
	.seminar_box02 {
		flex-direction: column;
	}

	h3.seminar_ttl {
		font-size: 14px;
	}

	.seminar_box02 h4 {
		font-size: 13px;
	}

	.seminar_img {
		width: 130px;
		margin-left: 0;
		text-align: center;
		margin: 0 auto;
	}
}

.seminar_block .kome {
	margin-top: 1em;
}

.seminar_block .kome em {
	background: #ffc33c;
	font-style: normal;
}

.hanrei {
	padding-top: 2em;
}

.ic_txt_1st {
	display: inline-block;
	background: #ed5879;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_2nd {
	display: inline-block;
	background: #054ba8;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_3rd {
	display: inline-block;
	background: #8cc63f;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_4th {
	display: inline-block;
	background: #05a9e2;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_5th {
	display: inline-block;
	background: #b8661d;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_6th {
	display: inline-block;
	background: #ff8e01;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_red {
	display: inline-block;
	margin-right: 5px;
	color: #eb0000;
	font-weight: bold;
	font-size: 14px;
}

.ic_txt_gre {
	/* display: inline-block; */
	display: block;
	margin-right: 5px;
	color: #16902e;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
	padding-top: 5px;
}

.ic_txt_catch {
	display: inline-block;
	background: #eb6101;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_keywd {
	display: inline-block;
	background: #ff355a;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

.ic_txt_ttl {
	display: inline-block;
	background: #eb0000;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 12px;
}

h1>span.ic_txt_ttl {
	display: inline-block;
	background: #eb0000;
	border-radius: 3px;
	padding: 3px 5px;
	margin-right: 5px;
	color: #ffffff;
	font-size: 26px;
	vertical-align: middle;
}

@media only screen and (max-width: 640px) {
	h1>span.ic_txt_ttl {
		font-size: 12px;
	}
}

/* プレス登録 */

ul.press_info {
	border-bottom: 1px dashed #333333;
	margin-bottom: 5px;
}

ul.press_info:last-of-type {
	margin-bottom: 30px;
	border-bottom: 1px dashed #333333;
}

ul.press_info li {
	padding-bottom: 10px;
}

ul.press_info li.press_date {
	padding-bottom: 0px;
}

#footer {
	clear: both;
	margin: 0 auto;
	background: #e6e6e6;
}

#footer a:link {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer #footerbox {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding: 40px 0 0;
}

@media only screen and (max-width: 640px) {
	#footer #footerbox {
		width: auto;
		margin: 0 auto;
		overflow: hidden;
		padding: 20px 0 0;
	}
}

.fo_sitemap {
	display: block;
	padding: 50px 0 40px;
	border-bottom: 2px solid #dcdcdd;
}

.fo_sitemap_box {
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	border-left: 1px solid #d9d9d9;
}

.fo_sitemap .sitemap_ttl {
	font-size: 16px;
	font-weight: 700;
}

.fo_sitemap_block01 {
	width: 270px;
	border-right: 1px solid #d9d9d9;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1.5;
}

.fo_sitemap_block01 ul li {
	margin-bottom: 20px;
}

.fo_sitemap_block02 {
	width: 445px;
}

.fo_sitemap_block03 {
	width: 285px;
}

.fo_sitemap_block02 p,
.fo_sitemap_block03 p {
	clear: both;
}

.fo_sitemap_block02 ul {
	float: left;
	width: 205px;
	margin-top: 10px;
	margin-right: 25px;
	margin-bottom: 25px;
}

.fo_sitemap_block03 ul {
	float: left;
	width: 130px;
	margin-top: 10px;
	margin-right: 25px;
	margin-bottom: 25px;
}

.fo_sitemap_block02 ul:nth-of-type(2),
.fo_sitemap_block03 ul:nth-of-type(2) {
	margin-right: 0px;
}

.fo_sitemap_block02 ul li,
.fo_sitemap_block03 ul li {
	margin-bottom: 5px;
}

.fo_bnr ul {
	display: block;
	text-align: center;
}

.fo_bnr ul li {
	display: inline-block;
	margin: 0 5px;
}

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

	.fo_sitemap,
	.fo_bnr {
		display: none;
	}
}

#footer #fo_logo {
	padding: 0 0 20px;
	margin: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
}

#footer #fo_logo p {
	font-size: 14px;
	padding: 0;
}

#footer #fo_logo img.logo {
	width: 36px;
	margin-right: 20px;
	vertical-align: middle;
}

#footer .fo_box {
	padding-bottom: 45px;
}

#footer .fo_box ul {
	text-align: center;
	margin-top: 0;
}

#footer .fo_address {
	text-align: center;
}

#footer .fo_address p {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
}

#footer .fo_address p span {
	font-size: 20px;
}

#footer .copy {
	clear: both;
	margin: 0 auto;
	overflow: hidden;
}

#footer .copy p {
	text-align: center;
	padding: 10px 0;
	font-size: 11px;
	font-size: 0.78571rem;
}

@media only screen and (max-width: 640px) {
	#footer #fo_logo {
		padding: 0 5px 10px;
		margin: 0;
		text-align: center;
		font-size: 14.4px;
		font-weight: 700;
	}

	#footer #fo_logo p {
		font-size: 8px;
		padding: 0;
		line-height: 1;
	}

	#footer #fo_logo img.logo {
		width: 28px;
		margin-right: 7px;
	}

	#footer .fo_box {
		padding-bottom: 70px;
	}

	#footer .fo_box ul {
		text-align: center;
		margin-top: 1em;
	}

	#footer .fo_box ul li {
		white-space: nowrap;
		line-height: 1.4;
		font-size: 10px;
		margin-bottom: 5px;
	}

	#footer .fo_address {
		text-align: center;
	}

	#footer .fo_address p {
		text-align: center;
		font-size: 14px;
		font-weight: 700;
	}

	#footer .fo_address p span {
		font-size: 20px;
	}

	#footer .copy {
		display: none;
	}
}

.copy_sp {
	display: none;
}

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

	#footer .fo_box ul li.copy_sp {
		display: block;
		margin-top: 2em;
	}
}

.footer-menu {
	display: none;
}

@media only screen and (max-width: 640px) {
	.footer-menu ul {
		text-align: center;
		min-height: 55px;
		line-height: 55px;
	}

	.footer-menu ul li {
		display: inline-block;
		vertical-align: middle;
		color: #ffffff;
		font-size: 11px;
		font-weight: 700;
		padding: 0;
		line-height: 1.5;
	}

	.mail_btn {
		display: inline-block;
		width: calc(100% * 250/640);
		vertical-align: middle;
		border-right: 1px solid rgba(0, 0, 64, 0.2);
	}

	.mail_btn img {
		width: 110px;
	}

	.tel_btn {
		display: inline-block;
		width: calc(100% * 250/640);
		vertical-align: middle;
		border-right: 1px solid rgba(0, 0, 64, 0.2);
	}

	.tel_btn img {
		width: 110px;
	}





	.top_btn {
		display: inline-block;
		width: calc(100% * 120/640);
		vertical-align: middle;
	}

	.top_btn img {
		width: 60px;
	}

	.footer-menu {
		width: 100%;
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		background: #6eca00;
		background: -moz-linear-gradient(top, #6eca00 0%, #2e9500 100%);
		background: -webkit-linear-gradient(top, #6eca00 0%, #2e9500 100%);
		background: linear-gradient(to bottom, #6eca00 0%, #2e9500 100%);
		box-shadow: 1px -5px 6px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 1px -5px 6px 3px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 1px -5px 6px 3px rgba(0, 0, 0, 0.2);
		z-index: 1;
	}

	.footer-menu {
		left: 0px;
		display: flex;
	}

	.footer-menu>a {
		color: white;
		font-size: 11px;
		line-height: 1.3;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;

		img {
			max-width: 25px;
		}
	}

	.footer-menu>a>div {
		display: flex;
		align-items: center;
		gap: 5px;
	}



	.footer-menu>a:not(:last-child) {
		border-right: 1px solid #fff;
	}

	.footer-menu>a:nth-child(1) {
		flex: 0 0 43%;
	}

	.footer-menu>a:nth-child(2) {
		flex: 0 0 42%;
	}

	.footer-menu>a:nth-child(3) {
		flex: 0 0 15%;
	}

	.footer-menu>a:nth-child(2) img {
		width: 20px;
		height: 20px;
	}

	.footer-menu>a:nth-child(4) {
		flex: 0 0 15%;
	}

}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}

#page-top a {
	background: #b3b3b3;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
}

#page-top a:hover {
	text-decoration: none;
	background: #999;
}

@media only screen and (max-width: 640px) {
	#page-top {
		/* display: none; */
	}
}

/* common */

.item_box {
	margin-bottom: 20px;
}

.pc_none {
	display: none;
}

.sp_none {
	display: block;
}

.br_pcnone {
	display: none;
}

.br_spnone {
	display: inline-block;
}

@media only screen and (max-width: 640px) {
	.pc_none {
		display: block;
	}

	.sp_none {
		display: none;
	}

	.br_pcnone {
		display: inline-block;
	}

	.br_spnone {
		display: none;
	}
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
	width: 100% !important;
}

@media only screen and (max-width: 640px) {
	.top_fb_block {
		text-align: center;
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 300px;
	}
}

.center {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.br-sp {
	display: none;
}

@media only screen and (max-width: 640px) {
	.br-sp {
		display: inline;
	}
}

/* ナビゲーション */

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.menu-container {
	margin: 0 auto;
}

.menu-mobile {
	display: none;
}

.menu {
	width: 1180px;
	margin: 0 auto;
	position: relative;
	font-size: 17px;
	background: #ff0000;
}

.menu>ul {
	margin: 0 auto;
	width: 100%;
	list-style: none;
	padding: 0;
	position: relative;
	background: #ff0000;
	/* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 0px solid #c4000d;
}

.menu>ul:before,
.menu>ul:after {
	content: "";
	display: table;
}

.menu>ul:after {
	clear: both;
}

.menu>ul>li {
	float: left;
	padding: 0;
	margin: 0;
	line-height: 1.2;
	border-right: 1px solid #c4000d;
	height: 100%;
}

/* .menu>ul>li:last-child {
	border-right: 0px solid #c4000d;
} */

.menu>ul>li a {
	text-decoration: none;
	/* padding: 20px 15px; */
	display: block;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	justify-content: center;
	display: flex;
	min-width: 130px;
	align-items: center;
	padding: 0 10px;
}



.menu>ul>li>a {
	height: 60px;
}

.menu>ul>li>a .smalltitle {
	font-size: 14px;
	padding: 3px 8px 2px;
	/* border: 1px solid #fff; */
	display: inline-block;
	margin-bottom: 3px;
	line-height: 1;
	font-weight: normal;
}

.menu>ul>li>a:hover .smalltitle {
	/* border: 1px solid #ff0000; */
}


.menu>ul>li>ul {
	display: none;
	width: 100%;
	background: #fffde5;
	padding: 20px 30px;
	position: absolute;
	z-index: 99;
	left: 0;
	margin: 0;
	list-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu>ul>li>ul:before,
.menu>ul>li>ul:after {
	content: "";
	display: table;
}

.menu>ul>li>ul:after {
	clear: both;
}

.menu>ul>li>ul>li {
	margin: 0;
	padding: 0px;
	list-style: none;
	/*  width: calc(100% /4);*/
	background: none;
	float: left;
}

.menu>ul>li>ul>li a {
	font-weight: normal;
	padding: 0;
	display: block;
	color: #1d2129;
}

.navi_ttl {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px;
}

.navi_block {
	text-align: left;
}

.navi_block img {
	width: 140px;
}

.navi_block ul {
	margin-top: 65px;
}

.navi_block ul li {
	margin-bottom: 20px;
}

.navi_block ul li a {
	font-size: 14px;
	text-align: left !important;
}

.navi_block ul li a:hover {
	text-decoration: underline;
}

.navi_w250 {
	border-right: 1px dashed #ff0000;
	width: 250px;
	padding-left: 15px;
	min-height: 180px;
}

.navi_w320 {
	border-right: 1px dashed #ff0000;
	width: 320px;
	padding-left: 15px;
	min-height: 180px;
}

.navi_w320_n {
	width: 320px;
	padding-left: 15px;
	min-height: 180px;
}

.navi_w210_b {
	border-right: 1px dashed #ff0000;
	width: 210px;
	padding-left: 15px;
	min-height: 180px;
}

.navi_w210 {
	width: 210px;
	padding-left: 15px;
	min-height: 180px;
}

.menu>ul>li>ul>li>ul {
	display: block;
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu>ul>li>ul>li>ul:before,
.menu>ul>li>ul>li>ul:after {
	content: "";
	display: table;
}

.menu>ul>li>ul>li>ul:after {
	clear: both;
}

.menu>ul>li>ul>li>ul>li {
	float: left;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	font-size: .8em;
}

.menu>ul>li>ul>li>ul>li a {
	border: 0;
}

/* 2025/12/01 */
.navi-row a {
	flex-direction: column;
}

.menu>ul>li.navi-row .back-white {
    font-size: 13px;
    color: #ff0000;
    background: #fff;
    padding: 4px 10px;
    margin-bottom: 4px;
    border-radius: 7px;
}

.menu>ul>li.navi-row .navi-title {
    font-size: 17px;
}


.menu>ul>li .navi-title img {
    width: 15px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.drawer {
	display: none;
}

@media only screen and (max-width: 640px) {
	.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}

	.drawer {
		display: block;
	}

	span.menu_title {
		font-size: 10px;
		position: relative;
		top: 25px;
		background-color: transparent !important;
	}

	.drawer-open span.menu_title {
		display: none;
	}

	.drawer-hamburger {
		position: relative;
		z-index: 4;
		top: 0;
		display: block;
		box-sizing: content-box;
		width: 40px;
		padding: 0;
		padding: 9px 0 30px;
		-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
		transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		border: 0;
		outline: 0;
		background-color: transparent;
		float: right;
	}

	.drawer--top.drawer-open .drawer-nav {
		top: 66px;
	}

	.drawer-overlay {
		position: fixed;
		z-index: 1;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0);
	}

	ul.drawer-menu {
		border-top: 1px solid #cccccc;
	}

	ul.drawer-menu a {
		text-decoration: none;
	}

	ul.drawer-menu li {
		background: #f7f7f7;
		border-bottom: 1px solid #cccccc;
	}

	ul.drawer-menu ul {
		border-top: 1px solid #cccccc;
	}

	ul.drawer-menu ul li {
		border-bottom: 1px solid #cccccc;
		background: white url(../images/sp_menu_right.svg) 3% center no-repeat;
		background-size: 7px;
	}

	ul.drawer-menu ul li:last-child {
		border-bottom: 0px solid #cccccc;
	}

	ul.drawer-menu li.drawer-dropdown>a {
		background: #f7f7f7 url(../images/sp_menu_down.svg) 97% center no-repeat;
		background-size: 10px;
	}

	.drawer-dropdown-menu-item {
		line-height: 2.75rem;
		display: block;
		padding: 0;
		padding-left: 1.5rem;
		text-decoration: none;
		color: #222;
	}

	.drawer-menu-item:hover {
		text-decoration: none;
	}
}

.menu a:hover {
	cursor: pointer;
}

.on_hover {
	color: red;
}

.mainvisual {
	background: url(../images/bg_slide.png) center 480px repeat-x;
}

@media only screen and (max-width: 640px) {
	.mainvisual {
		background: url(../images/bg_slide.png) center bottom repeat-x;
	}
}

/**
 * 最大幅の指定と中央寄せ
 */

.container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}

/**
 * swiper.js
 */

.swiper-container {
	width: 100%;
	height: 100%;
	overflow: visible;
	z-index: 1;
	line-height: 1.5;
}

.swiper-slide {
	height: 480px;
}

.swiper-button-prev,
.swiper-button-next {
	fill: #fff;
	stroke: #cccccc;
	stroke-width: 1;
	z-index: 10000;
	width: 20px;
	margin-top: -18px;
	background-image: none;
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #666563;
	opacity: 10;
}

.swiper-pagination-bullet-active {
	background: #ff0000;
}

.swiper-pagination {
	position: static;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
	line-height: 1;
	padding: 5px 0;
}

@media (min-width: 768px) {

	.swiper-button-prev,
	.swiper-button-next {
		width: 27px;
		margin-top: -35px;
	}
}

@media only screen and (max-width: 640px) {
	.swiper-slide {
		height: 100%;
		line-height: 1;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		line-height: .8;
		padding: 5px 0 7px;
	}
}

/**
 * mainvisual
 */

.mainvisual {
	overflow-x: hidden;
}

/* PC非表示 */

@media only screen and (min-width: 641px) {
	.pc_delete {
		display: none;
	}

	.sp_delete {
		display: block;
	}
}

/* SP非表示 */

@media only screen and (max-width: 640px) {
	.pc_delete {
		display: block;
	}

	.sp_delete {
		display: none;
	}
}

/* OPEN / CLOSE BTNS */

.menu-btn {
	position: absolute;
	top: 3px;
	right:
		/* 20px */
		10px;
	z-index: 999;
	display: inline;
	font-size: 32px;
}

.menu-btn a {
	display: inline-block;
	text-decoration: none;
	/* safari hack */
}

/* OVERLAY */

.overlay {
	position: fixed;
	top: 25.5vw;
	z-index: 99;
	display: none;
	overflow: auto;
	width: 100%;
	height: 100%;
	background: rgba(255, 0, 0, 0);
	padding-bottom: 200px;
}

/* RESPONSIVE */

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-trigger {
	position: relative;
	width: 40px;
	height: 24px;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #666666;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}

.menu-trigger span:nth-of-type(2) {
	top: 11px;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

.menu-trigger.active span.menu_title {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-11px) rotate(45deg);
	transform: translateY(-11px) rotate(45deg);
}

.menu-trigger.active span.menu_title {
	opacity: 0;
}

.sp_s_btn {
	background: #999999 !important;
}

.sp_fb_btn {
	background: #325095 !important;
}

.sp_s_btn a,
.sp_fb_btn a {
	color: #f3ffff !important;
}

/* Anker_Link */

.l_link {
	padding-top: 150px !important;
	margin-top: -150px !important;
}

@media only screen and (max-width: 640px) {
	.l_link {
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
}

/* temlate */

.template_block .h1_pagettl,
.list_densha01,
.list_bus01,
.list_car01,
.list_hikouki01,
.list_densha02,
.list_bus02,
.list_car02,
.list_hikouki02 {
	margin-bottom: 10px;
}

.sample_li {
	margin: 10px;
}

.sample_li li {
	display: inline-block;
	margin-right: 10px;
}

/* 印刷用指定
----------------------------------------------------*/

@page {
	size: A4;
	margin: 10mm;
}

@media print {
	body {
		min-width: 1000px;
		/* 値はデザインに準拠 */
		width: 190mm;
		/* needed for Chrome */
		zoom: 0.75;
		-webkit-print-color-adjust: exact;
		/* Chrome 背景まで印刷する指定 */
	}

	#page-top {
		/* ページ上部へ戻るを消す */
		display: none !important;
	}

	header#header_block_pc {
		/* ヘッダー追従を解除 */
		position: static;
	}

	.is-animation h1.des_txt,
	.is-animation .head_access {
		display: block;
	}

	.is-animation p.head_accesstxt {
		display: none;
	}

	header#header_block_pc .h_box02 p,
	.head_access ul {
		text-align: right;
	}

	#wrapper {
		margin-top: 0;
		width: 1000px;
	}
}

@media print and (-ms-high-contrast:none) {

	/* IE10以降ハック */
	body {
		zoom: 92%;
	}
}

/* 2020追加 */

.outline_catch01 {
	text-align: center;
	font-weight: 700;
	font-size: 20px;
}

.outline_catch02 {
	text-align: center;
	font-weight: 700;
	font-size: 42px;
	color: #ff0000;
}

.outline_catch02 span {
	font-size: 24px;
}

@media only screen and (max-width: 640px) {
	.outline_catch01 {
		font-size: 16px;
	}

	.outline_catch02 {
		font-size: 22px;
	}

	.outline_catch02 span {
		font-size: 16px;
	}
}

/* セミナー：出展社の都合によりキャンセル */
.cancel_gray {
	background: #999999;
	margin-bottom: 10px;
	margin-bottom: -11px;
	padding: 10px 20px;
	color: #ffffff;
	border: 1px solid #cccccc;
	font-size: 18px;
	font-weight: 700;
}

@media only screen and (max-width: 640px) {
	.cancel_gray {
		margin-top: 20px;
		margin-bottom: -21px;
		padding: 10px;
		font-size: 14px;
	}
}

.col_red {
	color: #ff0033;
}




/* 20210910 info-covid-19 */


.attendance_lead h3 {
	border-bottom: solid 2px #ccc;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-size: 18px;
	margin-top: 2em;
}

.pink {
	color: #ea5350;
}

h4.attendance_sub {
	font-size: 18px;
	margin-right: 1em;
	margin-bottom: 0.5em;
}

.attendance_lead p {
	/* font-size: 16px; */
	line-height: 1.8;
}

.attention_list {
	margin-left: 1em;
	font-weight: 700;
}

.cocoa_box {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.cocoa_box ul {
	text-align: center;
	padding: 1em 2em;
}

.cocoa_box ul li {
	font-weight: 700;
	font-size: 18px;
}

.cocoa_box ul li img {
	width: 127px;
}

.attendance_img {
	text-align: center;
	margin-bottom: 3em;
	margin-top: 3em;
}


/* -------------------------------
追加：2022/1/4
------------------------------- */
img {
	image-rendering: -webkit-optimize-contrast;
}

.outline .flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.outline .flex_box img {
	width: 33%;
}

.outline .tar {
	text-align: right;
}

.outline .center_st {
	padding: 10px 0 30px;
}

.outline .center_st span {
	display: block;
	font-size: 32px;
	line-height: 1.2;
}

.outline .newtitle {
	background-color: #ff8f00;
	color: #fff;
	padding: 5px 15px;
	margin: 10px 0px;
	font-size: 20px;
}

.outline .comp_wrap {
	margin: 15px 0;
	padding: 15px;
	display: flex;
	border-radius: 5px;
}

.outline .comp_wrap>div:first-child {
	width: 70%;
}

.outline .comp_wrap>div:last-child {
	width: 30%;
	text-align: right;
	margin: 0 auto;
}

.outline .comp_wrap.comp-red {
	border: 2px solid #FF5050;
}

.outline .comp_wrap.comp-red h4 {
	color: #FF5050;
	border-bottom: 1px solid #FF5050;
}

.outline .comp_wrap.comp-gre {
	border: 2px solid #00B050;
}

.outline .comp_wrap.comp-gre h4 {
	color: #00B050;
	border-bottom: 1px solid #00B050;
}

.outline .comp_wrap.comp-yel {
	border: 2px solid #F39800;
}

.outline .comp_wrap.comp-yel h4 {
	color: #F39800;
	border-bottom: 1px solid #F39800;
}

.outline .comp_wrap.comp-blue {
	border: 2px solid #50b0ff;
}

.outline .comp_wrap.comp-blue h4 {
	color: #50b0ff;
	border-bottom: 1px solid #50b0ff;
}

.outline .comp_wrap h4 {
	font-size: 24px;
	margin-bottom: 10px;
}

.outline .comp_inner {
	display: flex;
	margin: 5px 0;
}

.outline .comp_inner>div:first-child {
	width: 20%;
	text-align: center;
}

.outline .comp_inner>div:last-child {
	flex: 1;
}

.outline .comp_red span {
	color: #fff;
	background-color: #FF5050;
	padding: 2px 14px;
	border-radius: 3px;
}


.outline .comp_gre span {
	color: #fff;
	background-color: #00B050;
	padding: 2px 14px;
	border-radius: 3px;
}

.outline .comp_wrap2 {
	border: 2px solid #F39800;
	margin: 10px;
	padding: 15px;
}

.outline .comp_yel span {
	color: #fff;
	background-color: #F39800;
	padding: 2px 14px;
	border-radius: 3px;
}

.outline .comp_blue span {
	color: #fff;
	background-color: #50b0ff;
	padding: 2px 14px;
	border-radius: 3px;
}

.outline .only_mb {
	display: none;
}

@media only screen and (max-width: 640px) {
	.outline .only_mb {
		display: block;
	}

	.outline .comp_wrap {
		display: block;
	}

	.outline .comp_wrap>div:first-child {
		width: 100%;
	}

	.outline .newtitle {
		font-size: 18px;
		line-height: 1.3;
		padding-top: 2vw;
	}

	.outline .comp_wrap h4 {
		font-size: 18px;
	}

	.outline .comp_inner {
		display: block;
	}

	.outline .comp_inner>div:first-child {
		width: 33%;
	}

	.outline .comp_wrap>div:last-child {
		width: 100%;
		text-align: center;
	}

	.outline .comp_outer_wrap {
		padding: 0 5vw;
	}
}


.top_bnr_ttl_smalltext p {
	/* font-size: 14px;
    line-height: 1.4; */
	background-color: #B3424A;
}

.top_bnr_ttl_smalltext br {
	display: none;
}

.top_bnr_ttl_smalltext p:after {
	border-top-color: #B3424A;
}

.top_bnr_ttl_maincolor p {
	background-color: #ff0000;
}

.top_bnr_ttl_maincolor p:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	border: 10px solid transparent;
	border-top-color: #ff0000;
	top: 100%;
	left: 50%;
}

@media only screen and (max-width: 640px) {
	.top_bnr_ttl_smalltext br {
		display: block;
	}
}


/* -------------------------------
メニュー部分
------------------------------- */
nav {
	border-bottom: 1px solid #ff9a9a;
	border-top: 1px solid #ff9a9a;
}

nav .menu>ul>li {
	border-right: 1px solid #e80000;
}

nav .menu>ul>li>a:hover {
	background-color: white;
	color: #ff0000;
	background-image: none;

}

nav .menu>ul>li.navi_home>a:hover {
	background-color: #ff6d6d;
}



/* -------------------------------
追加　20220816
------------------------------- */
#top_content .station_map {
	text-align: center;
}

#top_content .station_map img {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.top_information {
	padding: 10px 0 0;
}

#top_content .top_block .top_fb {
	padding: 0;
	width: 100%;
}


@media only screen and (max-width: 640px) {
	#page-top {
		display: block;
		/* display: none; */
		bottom: 12vh !important;
		right: 2vw;
		width: 15vw;
		height: 15vw;
		opacity: 0.5;
	}

	#page-top a {
		text-decoration: none;
		border-radius: 100px;
		width: 15vw;
		height: 15vw;
		padding: 5vw;
	}

	#top_content .top_block .top_fb {
		width: 100%;
	}
}

/* -------------------------------
20230201
------------------------------- */

#top_content .top_fb h3 {
	background-color: #e55b52;
	color: white;
	font-size: 26px;
	padding: 3px;
	text-align: center;
	margin-bottom: 20px;
}

#top_content .top_fb .sns_icon {
	display: flex;
	gap: 20px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
	padding-left: 20px;
	margin-top: 35px;
}

#top_content .top_fb .sns_icon a {
	display: block;
	width: 50px;
}

.outline .date dl dt {
	margin-right: 10px;
}

.targetlink {
	background-image: url(../images/targetlink.png);
	display: inline-block;
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-size: contain;
	padding-right: 30px !important;
	line-height: 1;
	text-decoration-line: none !important;
}

.sp_ig_btn {
	background: #eb0f8d !important;
}

.sp_ig_btn a {
	color: white;
}

@media only screen and (max-width: 640px) {
	#top_content .top_fb h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	#top_content .top_fb .sns_icon {
		margin-top: 10px;
		padding-top: 10px;
		padding-bottom: 20px;
		gap: 10px;
	}

	#top_content .top_fb .sns_icon a {
		width: 45px;
	}

}





#footer #footerbox {
	position: relative;

	.nitten {
		position: absolute;
		top: 40px;
		right: 0;

	}
}

@media only screen and (max-width: 640px) {
	#footer #footerbox {
		.nitten {
			position: relative;
			display: block;
			top: auto;
			text-align: center;

			img {
				max-width: 138px;
			}
		}
	}
}





#top_content .top_block {

	.top_block_left {
		flex: 0 0 55%;
		padding: 0 10px;

		.top_information {

			overflow-y: auto;

			max-height: 400px;
		}
	}


}

#top_content .top_information {
	width: auto;

	h2 {
		font-size: 24px;
	}
}

#top_content .top_information ul.info {
	width: auto;
	padding: 5px;

	a {
		font-size: 14px;
	}
}

#top_content {
	.top_head {
		width: 1000px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding: 30px 0 0;
		gap: 20px;









		.left {
			flex: 0 0 54%;


			.interview_youtube {
				margin: 0 auto;
				border: 1px solid red;
				padding-bottom: 17px;

				.youtube {
					justify-content: center;
					display: flex;
				}

				.title {
					background-color: red;
					color: white;
					font-size: 20px;
					font-weight: bold;
					margin-bottom: 12px;
					line-height: 1;
					padding: 10px;
					text-align: center;

					span {
						font-size: 13px;
						font-weight: normal;
					}
				}
			}
		}

		.right {
			flex: 0 0 44%;
		}

	}


}




.wellness {

	#contentbox {
		width: 100vw;

	}


	.mv {
		margin-bottom: 30px;
		max-width: 1000px;
		margin: 0 auto;
	}

	.sec1 {
		max-width: 1000px;
		margin: 20px auto 0;
		padding: 30px 30px;
		background-color: rgba(233, 255, 245, 0.5);
		border: 1px solid #16ae67;
		font-size: 15px;
		line-height: 1.6;

		h2 {
			color: #16ae67;
			margin-bottom: 20px;
			border-bottom: 1px solid #16ae67;
			padding-bottom: 10px;
			line-height: 1;
		}

		h2>span {
			display: block;
		}

		h2>span:first-child {
			font-size: 36px;
			margin-bottom: 10px;
		}

		h2>span:last-child {
			font-size: 15px;
		}

		h2+div {
			font-size: 20px;
		}

	}

	.sec2 {
		margin-top: 100px;
		padding: 0 50px;
		max-width: 1000px;
		margin: 80px auto;






		.flex_wrap {
			display: flex;
			justify-content: center;
			/* flex-direction: column; */
		}

		.flex_wrap>div:nth-child(odd) {
			width: 100%;
			padding: 0;
			border: 2px solid #ff8f00;
		}

		.flex_wrap>div:nth-child(2) {
			flex: 0 0 30%;
			padding: 6% 2%;
		}

		.flex_wrap>div:nth-child(odd) {
			border: 7px solid #EA5514;
			border-radius: 10px;
			padding: 10px;
			width: 35%;
		}

		.flex_wrap>div:nth-child(2) h5 {
			font-size: 30px;
			font-weight: bold;
			text-align: center;
			color: #EA5514;
			text-decoration: underline;
			margin-bottom: 20px;
		}

		.flex_wrap>div:nth-child(odd)>div {
			border: 4px double #EA5514;
			height: 100%;
		}

		.flex_wrap>div:nth-child(2) ul {
			padding-left: 50px;
		}

		.flex_wrap>div:nth-child(2) ul+div {
			text-align: center;

			img {
				max-width: 200px;
			}
		}

		.flex_wrap>div:nth-child(2) ul li {
			list-style-type: square;
		}

		h4+div,
		.flex_wrap>div:nth-child(2) {
			line-height: 25px;
		}

		h4 {
			font-weight: bold;
			font-size: 30px;
			color: white;
			background-color: #EA5514;
			padding: 5px 0;
			text-align: center;
			letter-spacing: 2px;
		}

		h4+div {
			padding: 20px 10px;

			ul {
				padding-left: 20px;

				li {
					list-style: disc;

				}
			}
		}

		h4+div>div:first-child {
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			margin-bottom: 20px;
			text-decoration: underline;
		}

		.etc {
			text-align: right;
			margin-top: 10px;
		}

	}

	.sec3 {
		/* box-shadow: 0 0 10px #aaa; */
		margin-top: 80px;
		background-color: #f8f9f9;
		padding: 80px 0;


		h2 {
			background-color: #16ae67;
			color: white;
			font-weight: bold;
			padding: 18px 20px;
			line-height: 1;
			font-size: 32px;
			text-align: center;

			.sp {
				display: none;
			}
		}

		h3 {
			background-color: #F3FAF0;
			display: flex;
			line-height: 1;
			padding: 15px 25px;
			font-size: 20px;
			align-items: center;
		}

		h3>div:first-child {
			background-color: #16ae67;
			color: white;
			margin-right: 20px;
		}

		h3+div {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 15px 30px;
			font-size: 18px;
		}

		h3+div>div:first-child {
			flex: 0 0 65%;
			padding-left: 20px;
			font-size: 16px;
		}

		h3+div>div:last-child {
			flex: 0 0 30%;

			img {
				max-width: 100%;
			}
		}

		.ribbon1 {
			display: inline-block;
			position: relative;
			height: 30px;
			/*リボンの高さ*/
			line-height: 30px;
			/*リボンの高さ*/
			text-align: center;
			padding: 0 20px;
			/*横の大きさ*/
			font-size: 18px;
			/*文字の大きさ*/
			background: #f57a78;
			/*塗りつぶし色*/
			color: #FFF;
			/*文字色*/
			box-sizing: border-box;
		}

		.ribbon1:before,
		.ribbon1:after {
			position: absolute;
			content: '';
			width: 0px;
			height: 0px;
			z-index: 1;
		}

		.ribbon1:before {
			top: 0;
			left: 0;
			border-width: 15px 0px 15px 10px;
			border-color: transparent transparent transparent #F3FAF0;
			border-style: solid;
		}

		.ribbon1:after {
			top: 0;
			right: 0;
			border-width: 15px 10px 15px 0px;
			border-color: transparent #F3FAF0 transparent transparent;
			border-style: solid;
		}
	}

	.sec3>div {
		max-width: 1000px;
		margin: 0 auto;
		background-color: white;
		box-shadow: 0 0 10px #ddd;
	}

	.sec4 {
		background-color: #fff7ef;
		padding: 30px 0;

		.btn {
			cursor: default;

			a {
				display: block;
				width: 500px;
				max-width: 90%;
				margin: 40px auto 10px;
				margin: 0 auto 10px;
				border-radius: 50px;
				color: white;
				background-color: #EA5514;
				font-size: 25px;
				font-size: 18px;
				text-align: center;
				padding: 19px 0;
				text-decoration: none;
				line-height: 1;
				letter-spacing: 1px;
				box-shadow: 0 5px 0px #903711;
			}

			a:hover {
				box-shadow: none;
				margin-top: 5px;
				margin-bottom: 5px;
				transition: 0.3s;
				background-color: #903711;
			}
		}
	}
}





#top_content .sns_icon {
	display: flex;
	gap: 20px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
	padding-left: 20px;
	margin-top: 35px;
	margin-bottom: 25px;
	align-items: center;
}

#top_content .sns_icon a {
	display: block;
	width: 50px;
}







@media only screen and (max-width: 640px) {
	#top_content {
		.top_head {
			width: 100%;
			display: block;
			padding: 0 10px;

			.left {
				.interview_youtube {
					margin-bottom: 10px;

					.title {
						padding: 5px;

						span {
							display: block;
							margin-top: 6px;
							font-size: 11px;
						}
					}

					iframe {
						height: 50vw;
					}
				}

			}
		}
	}

	#top_content .top_block {
		padding: 10px 0;
	}

	#top_content .top_information {
		margin-bottom: 20px;
	}

	#top_content .top_information>h2 {
		font-size: 18px;
	}

	#top_content .top_information ul.info {
		width: 100%;
		flex-wrap: wrap;
		text-align: left;
	}

	#top_content .top_information ul.info .info_date {
		display: block;
	}






	.wellness {
		#mainbox2 {
			padding: 0;
		}

		#contentbox {
			width: 100vw;

		}


		.mv {
			margin-bottom: 30px;
			max-width: 1000px;
			margin: 0 auto;
		}

		.sec1 {
			max-width: 1000px;
			margin: 5px 10px 0;
			padding: 20px 20px;
			background-color: rgba(233, 255, 245, 0.5);
			border: 1px solid #16ae67;
			font-size: 14px;
			line-height: 1.6;



			h2 {
				color: #16ae67;
				margin-bottom: 20px;
				border-bottom: 1px solid #16ae67;
				padding-bottom: 10px;
				line-height: 1;
			}

			h2>span {
				display: block;
			}

			h2>span:first-child {
				font-size: 26px;
				margin-bottom: 10px;
			}

			h2>span:last-child {
				font-size: 15px;
				line-height: 1.3;
			}

			h2+div {
				font-size: 14px;
				line-height: 1.2;

				p {
					line-height: 1.5;
				}
			}
		}

		.sec2 {
			margin-top: 100px;
			padding: 0;
			max-width: 1000px;
			margin: 20px 10px;



			.flex_wrap {
				display: flex;
				justify-content: center;
				flex-direction: column;
			}

			.flex_wrap>div:nth-child(odd) {
				width: 100%;
				padding: 0;
				/* border: 2px solid #ff8f00; */
			}

			.flex_wrap>div:nth-child(2) {
				flex: 0 0 30%;
				padding: 6% 2%;
			}

			.flex_wrap>div:nth-child(odd) {
				/* border: 5px solid #ff8f00; */
				border-width: 3px;
				border-radius: 10px;
				padding: 5px;
				width: 100%;
			}

			.flex_wrap>div:nth-child(2) h5 {
				font-size: 24px;
				font-weight: bold;
				text-align: center;
				/* color: #ff8f00; */
				text-decoration: underline;
				margin-bottom: 20px;
			}

			.flex_wrap>div:nth-child(odd)>div {
				/* border: 4px double #ff8f00; */
				height: 100%;
			}

			.flex_wrap>div:nth-child(2) ul {
				padding-left: 20px;
				font-size: 14px;
			}

			.flex_wrap>div:nth-child(2) ul li {
				list-style-type: square;
			}

			h4+div,
			.flex_wrap>div:nth-child(2) {
				line-height: 25px;
			}

			h4 {
				font-weight: bold;
				font-size: 23px;
				color: white;
				/* background-color: #ff8f00; */
				padding: 5px 0;
				text-align: center;
				letter-spacing: 2px;
			}

			h4+div {
				padding: 15px 10px 5px;

				ul {
					padding-left: 20px;
					font-size: 14px;




					li {
						list-style: disc;
						line-height: 1.3;
						margin-bottom: 5px;
					}
				}
			}

			h4+div>div:first-child {
				font-size: 19px;
				font-weight: bold;
				text-align: center;
				margin-bottom: 20px;
				text-decoration: underline;
			}

		}

		.sec3 {
			/* box-shadow: 0 0 10px #aaa; */
			margin-top: 20px;
			background-color: #f8f9f9;
			padding: 20px 0;




			h2 {
				background-color: #16ae67;
				color: white;
				font-weight: bold;
				padding: 12px 8px;
				line-height: 1.3;
				font-size: 20px;
				text-align: center;

				.sp {
					display: block;
				}
			}

			h3 {
				background-color: #F3FAF0;
				display: flex;
				line-height: 1;
				padding: 10px 10px;
				font-size: 17px;
				align-items: flex-start;
				flex-direction: column;
				row-gap: 10px;
			}

			h3>div:first-child {
				background-color: #16ae67;
				color: white;
				margin-right: 20px;
				font-size: 13px;
			}

			h3+div {
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 15px 10px;
				flex-direction: column;
			}

			h3+div>div:first-child {
				flex: 0 0 65%;
				padding-left: 0;
				font-size: 15px;
				margin-bottom: 10px;
			}

			h3+div>div:last-child {
				flex: 0 0 30%;

				img {
					max-width: 100%;
				}
			}

			.ribbon1 {
				display: inline-block;
				position: relative;
				height: 20px;
				/*リボンの高さ*/
				line-height: 20px;
				/*リボンの高さ*/
				text-align: center;
				padding: 0 10px;
				/*横の大きさ*/
				font-size: 18px;
				/*文字の大きさ*/
				background: #f57a78;
				/*塗りつぶし色*/
				color: #FFF;
				/*文字色*/
				box-sizing: border-box;
			}

			.ribbon1:before,
			.ribbon1:after {
				position: absolute;
				content: '';
				width: 0px;
				height: 0px;
				z-index: 1;
			}

			.ribbon1:before {
				top: 0;
				left: 0;
				border-width: 10px 0px 10px 5px;
				border-color: transparent transparent transparent #F3FAF0;
				border-style: solid;
			}

			.ribbon1:after {
				top: 0;
				right: 0;
				border-width: 10px 5px 10px 0px;
				border-color: transparent #F3FAF0 transparent transparent;
				border-style: solid;
			}
		}

		.sec3>div {
			max-width: 1000px;
			margin: 0 auto;
			background-color: white;
			box-shadow: 0 0 10px #ddd;
		}

		.sec4 {
			background-color: #fff7ef;
			padding: 30px 0;

			.btn {
				cursor: default;

				a {
					display: block;
					width: 500px;
					max-width: 90%;
					margin: 40px auto 10px;
					margin: 0 auto 10px;
					border-radius: 50px;
					color: white;
					/* background-color: #ff931e; */
					font-size: 25px;
					font-size: 16px;
					text-align: center;
					padding: 19px 0;
					text-decoration: none;
					line-height: 1;
					letter-spacing: 1px;
					/* box-shadow: 0 5px 0px #cb6d1e; */
				}

				a:hover {
					box-shadow: none;
					margin-top: 5px;
					margin-bottom: 5px;
					transition: 0.3s;
					background-color: #bc6900;
				}
			}
		}
	}
}