@charset "utf-8";

/*-- Gakunan Electric Train module.css --*/

/* layout */

.mod_wrap {
	width: 1140px;
	margin: 0 auto;
	line-height: 1.6;
/*		color: #024e8c;	/**/
}
.mod_section {
/*		padding: 75px 0 45px;	/**/
	padding: 50px 0 50px;
}
.mod_section2 {
/*		padding: 75px 0 45px;	/**/
	padding: 30px 0 5px;
}
.mod_section a {
	color: #222223;	/*#024e8c;	/**/
}
.mod_left {
	text-align: left;
}
.mod_center {
	text-align: center;
}
.mod_right {
	text-align: right;
}
.mod_beige {
	background: #f9f2e9;
}
.mod_brown {
	background: #d9694f;
	color: #fff;
}
.mod_hr {
	margin: 60px 0;
	width: 100%;
	height: 3px;
    background-color: #d9694f;
    border: none;
}

.background_type1 {
	background: #fff;
}
.background_type2 {
	background: #fdf8f7;
}
.background_type3 {
	background: #F5F5F5;
}


.bld {
	font-weight:bold;
}

.fc_black {
	color:#333;
}
.fc_orange {
	color:#d9694f;
}
.fc_red {
	color:#ff0000;
}

.mb60 {
	margin-bottom: 60px!important;
}
@media screen and (max-width: 999px){
	.mod_wrap {
		width: auto;
		padding: 0 15px;
	}
	.mod_section {
		padding: 5vw 0;
	}
	.mod_hr {
		margin: 45px 0;
	}
	.mb60 {
		margin-bottom: 45px!important;
	}
}
@media screen and (max-width: 567px){
	.mod_section {
		padding: 5vw 0;		/* 10vw 0 */
	}
	.mod_hr {
		margin: 8vw 0;
	}
	.mb60 {
		margin-bottom: 30px!important;
	}
}

/* main-title */

.mod_title_area_pic {
	width: 100%;
	line-height: 1.5;
}
.mod_title_area_pic img {
	width: 100%;
}
.mod_title_area_pic .wrap_wide {
	position: relative;	/**/
	margin-bottom: 30px;
}
.mod_title_area_pic .wrap_wide2 {
/*	position: relative;	/**/
	margin-bottom: 30px;
}
.mod_title_area_pic .wrap_wide img {
width: 100vw;
}

.mod_title_area_pic .mod_subtitle {
	font-size: 1.8rem;
	letter-spacing: 2px;
	text-align:center;
}

.mod_title_box {
	color: #fff;
	display: table-cell;
	vertical-align: middle;
}
.mod_title_box .mod_title,
.mod_title_pic .mod_title {
	margin: 10px 0;
	font-size: 3.5rem;
	font-weight: bold;
	letter-spacing: 5px;
}
.mod_title_box .mod_subtitle,
.mod_title_pic .mod_subtitle {
	font-size: 1.8rem;
	letter-spacing: 2px;
}
.mod_title_pic {
	position: absolute;
	top: 0;
	display: table;
	width: 100%;
}
.mod_title_pic .mod_title_box {
	text-align: center;
}
.mod_title_pic .mod_title,
.mod_title_pic .mod_subtitle {
	color: #fff;
	text-shadow: #000 0 0 20px;
	padding: 0 15px;
}
.mod_title_img .sp {
	display: none;
}

.mod_pankuzu {
	height: 55px;
	color: #222223;	/*#024e8c;	/**/
	font-size: 1.2rem;
	letter-spacing: 1px;
}
.mod_pankuzu a {
	color: #222223;	/*#024e8c;	/**/
}
.mod_pankuzu a:hover {
	text-decoration: underline;
	opacity: .7;
}
.mod_pankuzu span {
	margin: 0 10px;
}

@media screen and (max-width: 1360px){
	.mod_title_pic .mod_title_box {
		height: 32vw;
	}
	.mod_pankuzu {
		width: 87.5%;
	}
}
@media screen and (max-width: 999px){

	.mod_title_area_pic .wrap_wide2,
	.mod_title_area_pic .wrap_wide {
		margin-bottom: 15px;
	}
	.mod_title_box {
		width: 80vw;
		height: 200px;
	}
	.mod_title_box .mod_title {
		font-size: 2.4rem;
		letter-spacing: 3px;
	}
	.mod_title_box .mod_subtitle {
		font-size: 1.6rem;
		letter-spacing: 1px;
	}
	.mod_pankuzu {
		width: 80vw;
		height: 40px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px){

	.mod_title_pic .mod_title.mod_title_bar {
		padding: 8px 15px;
		background-size: 30px 1px;
	}
	.mod_title_box {
		height: 160px;
	}
	.mod_title_box .mod_title {
		font-size: 1.8rem;
		letter-spacing: 2px;
	}
	.mod_title_img .pc {
		display: none;
	}
	.mod_title_img .sp {
		display: block;
	}
	.mod_pankuzu {
		height: 40px;
		font-size: 1rem;
	}
}
@media screen and (max-width: 567px){

	.mod_title_area_pic .wrap_wide2 ,
	.mod_title_area_pic .wrap_wide {
		margin-bottom: 12px;
	}
	.mod_title_box {
		height: 120px;
	}
	.mod_title_box .mod_title {
		font-size: 4.5vw;
	}
	.mod_title_box .mod_subtitle {
		font-size: 2.8vw;
	}
	.mod_pankuzu {
		font-size: 2.5vw;
	}
}

/* title */

.mod_title_h1 {
	margin: 50px 0 0;
	font-size: 3.6rem;
	color:#d9694f;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-align:center;
	padding-bottom:30px;
	background: url("/common/images/bg_rail.jpg") repeat-x bottom;
}

.mod_title_h1  span {
	display:block;
	margin-top:1em;
	font-size: 1.8rem;
}

@media screen and (max-width: 999px){
	.mod_title_h1 {
		margin: 40px 0 0;
		font-size: 2rem;
	}
	.mod_title_h1  span {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px){
	.mod_title_h1 {
		margin: 30px 0 0;
		font-size: 2rem;
	}
}


@media screen and (max-width: 567px){
	.mod_title_h1 {
		font-size: 2rem;
	}
}




.mod_title_h1_2_wrap {
	border-top:1px #d9694f solid;
	margin: 30px auto 30px;
	text-align:center;
	background-image:url(/common/images/bg_h1_line2.png);
	background-repeat: no-repeat;
	background-position: 50% 0px;
}
.mod_title_h1_2 {
	font-size: 2.4rem;
	color:#d9694f;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-align:center;
	background:#ffdfcf;
	border:2px #d9694f solid;
	border-radius:8px;
	padding:0.5em 0.8em 0.3em;
	line-height:1;
	display:inline-block;
	margin:19px auto 40px;
}
.mod_title_h1_2:before {
	content: "・　";
}
.mod_title_h1_2:after {
	content: "　・";
}

.description {
	text-align:center;
	margin:1em 0 2em;
	color:#d9694f;
}


@media screen and (max-width: 999px){
	.mod_title_h1_2 {
		font-size: 2rem;
	}
	.mod_title_h1_2 > span {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px){
	.mod_title_h1_2 {
		font-size: 2rem;
		margin-bottom:30px;
	}
}


@media screen and (max-width: 567px){
	.mod_title_h1 {
		font-size: 2.6rem;
	}
}

h1 ,
h2 ,
h3 ,
h4, 
h5 {
	font-family: 'Noto Sans JP', sans-serif;
}

.mod_title_h2 {
	display: flex;
	align-items: center;
	margin: 50px 0;
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 3px;
	color:#c9492c;
}
.mod_title_h2::after,
.mod_title_h2.mod_center::before,
.mod_title_h2.mod_center::after,
.mod_title_h2.mod_right::before {
	display: block;
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #c9492c;
}
.mod_title_h2.mod_right::before {
	display: block;
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #c9492c;
}
.mod_title_h2::after {
	margin-left: 2rem;
}
.mod_title_h2.mod_center::before,
.mod_title_h2.mod_right::before {
	margin-right: 2rem;
}
.mod_title_h2.mod_right::after {
	display: none;
}
.mod_title_h3 {
/*
	width: 68.75%;
*/
	margin: 40px 0;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 2px;
	color:#c9492c;
}
.mod_title_h4 {
/*
	width: 75%;
*/
	margin: 30px 0;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 1px;
	color:#c9492c;
}
.mod_title_h3.mod_center,
.mod_title_h4.mod_center {
	margin-left: auto;
	margin-right: auto;
}
.mod_title_h3.mod_right {
	margin-left: 31.25%;
}
.mod_title_h4.mod_right {
	margin-left: 25%;
}

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

	.mod_title_h2 {
		margin: 40px 0;
		font-size: 2rem;
	}
	.mod_title_h2::after {
		margin-left: 1.5rem;
	}
	.mod_title_h2.mod_center::before,
	.mod_title_h2.mod_right::before {
		margin-right: 1.5rem;
	}
	.mod_title_h3 {
		width: 75%;
		margin: 30px 0;
		font-size: 1.8rem;
	}
	.mod_title_h4 {
		width: 83%;
		margin: 25px 0;
		font-size: 1.6rem;
	}
	.mod_title_h3.mod_right {
		margin-left: 25%;
	}
	.mod_title_h4.mod_right {
		margin-left: 17%;
	}

}
@media screen and (max-width: 767px){
	.mod_title_h2 {
		margin: 30px 0;
		font-size: 2rem;
	}
	.mod_title_h2::after {
		margin-left: 1rem;
	}
	.mod_title_h2.mod_center::before,
	.mod_title_h2.mod_right::before {
		margin-right: 1rem;
	}
	.mod_title_h3 {
		width: 100%;
		margin: 25px 0;
		font-size: 1.8rem;
	}
	.mod_title_h4 {
		width: 100%;
		margin: 20px 0;
		font-size: 1.6rem;
	}
	.mod_title_h3.mod_right,
	.mod_title_h4.mod_right {
		margin-left: 0;
	}
}
@media screen and (max-width: 567px){
	.mod_title_h2 {
		font-size: 2rem;
	}
	.mod_title_h3 {
		font-size: 1.8rem;
	}
	.mod_title_h4 {
		font-size: 1.6rem;
	}
}



.mod_title_h2_2col {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0px 0 30px;
	font-size: 3rem;
	font-weight: 500;
/*
	border:1px #d9696f solid;
	padding: 0.8rem 1.5rem 1rem;
*/
	color:#d9696f;
	line-height:1;
}
.mod_title_h3_2col {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0px 0 30px;
	font-size: 2.4rem;
	font-weight: 500;
/*
	border:1px #d9696f solid;
	padding: 0.8rem 1.5rem 1rem;
*/
	color:#d9696f;
	line-height:1;
}
.mod_title_h4_2col {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0px 0 30px;
	font-size: 2rem;
	font-weight: 500;
/*
	border:1px #d9696f solid;
	padding: 0.8rem 1.5rem 1rem;
*/
	color:#d9696f;
	line-height:1;
}








/* text */

.mod_txt {
	font-size: 1.6rem;
	margin: 0 0 30px;
	letter-spacing: 1px;
}
.mod_txt_small {
	font-size: 1.4rem !important;
}
.mod_txt_large {
	font-size: 1.8rem !important;
}
.mod_image {
	margin: 0 0 30px;
}
.mod_image img {
	width:100%;
	height:auto;
}
.mod_columnText {
	display: flex;
}
.mod_columnText_imgLeft {
	order: 1;
	padding-right: 60px;
		width:100%;
}
.mod_columnText_imgRight {
	padding-left: 60px;
	margin-left: auto;
	order: 2;
		width:100%;
}
.mod_columnText_imgLeft img,
.mod_columnText_imgRight img {
/*		max-width: none;	/**/
		max-width: 100%;
		margin: auto;
		text-align: center;
}
.mod_columnText_dataRight {
	order: 2;
}
.mod_columnText_dataLeft {
	order: 1;
}
.mod_columnTextAround:after {
	content: "";
	display: block;
	clear: both;
}
.mod_columnTextAround_imgLeft{
	float: left;
	margin-right: 60px;
		width:100%;
}
.mod_columnTextAround_imgRight{
	float: right;
	margin-left: 60px;
		width:100%;
}
figure {
	display: table;
	margin: 0 auto 20px;
}
figcaption {
	display: table-caption;
	caption-side: bottom;
	margin: 0;
	font-size: 1.2rem;
	letter-spacing: 1px;
	word-wrap: break-word;
}


.imgRound {
	border-radius: 20px;
}





@media screen and (max-width: 999px){
	.mod_txt {
		margin: 0 0 25px;
	}
	.mod_image {
		margin: 0 0 25px;
	}
	.mod_columnText_imgLeft {
		padding-right: 30px;
	}
	.mod_columnText_imgRight {
		padding-left: 30px;
	}
	.mod_columnTextAround_imgLeft{
		margin-right: 30px;
	}
	.mod_columnTextAround_imgRight{
		margin-left: 30px;
	}
	figure {
		margin: 0 auto 20px;
	}
	figcaption {
		font-size: 1.2rem;
	}

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

	.mod_txt {
		font-size: 1.4rem;
		margin: 0 0 20px;
		letter-spacing: 1px;
	}
	.mod_columnText {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}
	.mod_columnText_imgLeft,
	.mod_columnText_imgRight{
		padding-right: 0;
		padding-left: 0;
			width:100%;
	}
	.mod_columnText_imgLeft img,
	.mod_columnText_imgRight img {
		max-width: 100%;
	}
	.mod_columnText_imgRight {
		order: 1;
		margin-left: inherit;
			width:100%;
	}
	.mod_columnText_dataLeft {
		order: 2;
	}
	figure {
		margin: 0 auto 20px;
	}
	figcaption {
		font-size: 1rem;
	}
	.mod_columnTextAround_imgLeft,
	.mod_columnTextAround_imgRight {
		width: auto;
		float: none;
		margin-right: 0;
		margin-left: 0;
			width:100%;
	}

}
@media screen and (max-width: 567px){
	.mod_txt {
		font-size: 1.2rem;
	}
	.mod_txt_large {
		font-size: 1.4rem !important;
	}
}


/* column */
.mod_col .mod_col_box {
	margin-bottom: 30px
}

.mod_col_2,
.mod_col_3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;		/*	margin: 0 0 30px;	*/
}
.mod_col_2 > li,
.mod_col_2 .mod_col_box {
	width: calc(50% - 30px);
	box-sizing: border-box;


}

.mod_col_2 .mod_col_box img {
	flex-shrink: 0;
}

.mod_col_3 > li,
.mod_col_3 .mod_col_box {
/*		width: calc(33.333% - 35px);	/**/
	width: calc(33.333% - 25px);
	box-sizing: border-box;
/*		margin-bottom:40px;	/**/


}
.mod_col_3::after{
	display: block;
/*		width: calc(33.333% - 35px);	/**/
	width: calc(33.333% - 25px);
	content: "";
}




/* 1-3 column image */

.column1-3_image_area {
	margin: 30px auto;
}

.col_img_1,
.col_img_2,
.col_img_3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}
.col_img_1 > li {
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.col_img_2 > li {
	width: calc(50% - 20px);
	box-sizing: border-box;
	margin-bottom: 20px;
}
.col_img_3 > li {
	width: calc(33.333% - 15px);
	box-sizing: border-box;
	margin-bottom: 20px;
}
.col_img_3::after {
	display: block;
	width: calc(33.333% - 30px);
	content: "";
}










@media screen and (max-width: 999px){
	.mod_col_3 li ,
	.mod_col_2,
	.mod_col_3 {
		margin: 0 0 25px;
	}
}
@media screen and (max-width: 767px){
	.mod_col_3 li ,
	.mod_col_2,
	.mod_col_3 {
		display: block;
		margin: 0 0 20px;
	}
	.mod_col_2 > li,
	.mod_col_3 > li,
	.mod_col_2 .mod_col_box,
	.mod_col_3 .mod_col_box {
		width: 100%;
		margin-bottom: 20px;
	}

	.col_img_3 > li ,
	.col_img_2 > li ,
	.col_img_1 > li {
		width: 100%;
	}
	.column1-3_image_area {
		margin: 20px auto;
	}


}

/* link */

.mod_link {
/*		margin: 0 0 30px;	/**/
	margin: 0 0 10px;
	font-size: 1.6rem;
	letter-spacing: 1px;
	overflow: hidden;
}
.mod_link li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 10px;
}
.mod_link li a {
	border-bottom: 1px solid #024e8c;
}
.mod_link li a:hover {
	opacity: .7;
}
.mod_link li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: solid 1px #024e8c;
	border-right: solid 1px #024e8c;
	transform: rotate(45deg);
}
.mod_link.mod_txt_large li a::before {
	top: 12px;
}
.icon_link {
	width: 16px !important;
	margin: 0 0 -4px 10px;
}
img.icon_pdf {
	margin: 0 0 -5px 10px;
	width: 18px;
	height: 22px;
}

.mod_link_circle {
	position: relative;
}
.mod_link_circle li {
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
	padding-left: 50px;
	font-size: 1.8rem;
	font-weight: 500;
}
.mod_link_circle li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: '';
	width: 30px;
	height: 30px;
	background: #f9f2e9;
	border-radius: 50%;
	margin-top: -7px;
}
.mod_link_circle li:after {
	position: absolute;
	top: 12px;
	left: 11px;
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 1px #d9696f;
	border-right: solid 1px #d9696f;
	transform: rotate(135deg);
	margin-top: -3px;
}
.mod_link_circle li a {
	color: #f9f2e9;
}
.mod_link_circle li a:hover {
	border-bottom: 1px solid #f9f2e9;
}
@media screen and (max-width: 999px){
	.mod_link {
		margin: 0 0 25px;
	}
	.mod_link_circle {
		margin-top: 20px;
	}
	.mod_link_circle li {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px){
	.mod_link {
		margin: 0 0 20px;
		font-size: 1.4rem;
	}
	.mod_link_circle li {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 567px){
	.mod_link {
		font-size: 1.2rem;
	}
}


/* list */

.mod_list_bar,
.mod_list_num,
.mod_list_kome {
	margin: 0 0 30px;
	font-size: 1.4rem;
}
.mod_list_bar li,
.mod_list_kome li {
	margin-left: 5px;
	padding-left: .9375rem;
	text-indent: -.9375rem;
}
.mod_list_bar li:before {
	content: "ー";
	position: relative;
	left: -5px;
}
.mod_list_num li {
	list-style: decimal outside;
	margin-left: 1.25rem;
}
.mod_list_kome li:before {
	content: "※";
	position: relative;
	left: -5px;
}
@media screen and (max-width: 999px){
	.mod_list_bar,
	.mod_list_num,
	.mod_list_kome {
		margin: 0 0 25px;
	}
}

@media screen and (max-width: 767px){
	.mod_list_bar,
	.mod_list_num,
	.mod_list_kome {
		margin: 0 0 20px;
		font-size: 1.4rem;
	}
	.mod_list_num li {
		margin-left: 1rem;
	}
	.mod_list_bar li,
	.mod_list_kome li {
		padding-left: .875rem;
		text-indent: -.875rem;
	}
}
@media screen and (max-width: 567px){
	.mod_list_bar,
	.mod_list_num,
	.mod_list_kome {
		font-size: 1.2rem;
	}
	.mod_list_bar li,
	.mod_list_kome li {
		padding-left: 1.2rem;
		text-indent: -1.2rem;
	}
}



.list_bar,
.list_num,
.list_kome {
	margin: 0 0 6px;
/*	font-size: 1.4rem;	/**/
}
.list_num li,
.list_ten li,
.list_bar li,
.list_kome li {
	margin-left: 5px;
	padding-left: .1rem;
	text-indent: -.1rem;
	margin-bottom:1em;
}
.list_bar li:before {
	content: "－";
	position: relative;
	left: -5px;
}
.list_num li {
	list-style: decimal outside;
	margin-left: 2rem;
}
.list_kome li:before {
	content: "※";
	position: relative;
	left: -5px;
}
.list_ten li:before {
	content: "・";
	position: relative;
	left: -5px;
}
@media screen and (max-width: 999px){
	.list_bar,
	.list_num,
	.list_ten,
	.list_kome {
		margin: 0 0 25px;
	}
}

@media screen and (max-width: 767px){
	.list_bar,
	.list_num,
	.list_ten,
	.list_kome {
		margin: 0 0 20px;
		font-size: 1.4rem;
	}
	.list_num li {
		margin-left: 1rem;
	}
	.list_bar li,
	.list_ten li ,
	.list_kome li {
		padding-left: .875rem;
		text-indent: -.875rem;
	}
}
@media screen and (max-width: 567px){
	.list_bar,
	.list_num,
	.list_ten,
	.list_kome {
		font-size: 1.2rem;
	}
	.list_bar li,
	.list_ten li ,
	.list_kome li {
		padding-left: 1.2rem;
		text-indent: -1.2rem;
	}
}



/* btn */

.mod_btn,
.mod_btn_img2 ,
.mod_btn_img {
	position: relative;
	text-align: center;
}
.mod_btn a {
	display: inline-block;
	position: relative;
	min-width: 290px;
	margin: 0 20px 30px;
	padding: 20px 50px 20px 30px;
	background: url("/common/images/arrow_white.png") no-repeat #D9694F;
	background-size: 30px auto;
	background-position: center right 10px;
	border-radius: 5px;
	color: #f9f2e9;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	transition: .3s;
}
.mod_btn a:hover {
	opacity: .7;
	background-position: center right 2px;
}
/*
.mod_btn a::after {
	display: block;
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: solid 1px #f9f2e9;
	border-right: solid 1px #f9f2e9;
	transform: rotate(45deg);
}
*/
.mod_btn_img a {
	display: inline-block;
	margin: 0 20px 30px;
/*	background: #000;	/**/
	line-height: 0;
}
.mod_btn_img2 a {
	display: inline-block;
	margin: 0 auto 30px;
/*	background: #000;	/**/
	line-height: 0;
}
.mod_btn_img2 a img ,
.mod_btn_img a img {
	transition: .3s;
}
.mod_btn_img2 a:hover img ,
.mod_btn_img a:hover img {
	opacity: .6;
}
.mod_btn_back a {
	width: calc(100% - 100px);
	background: #024e8c;
	text-align: center;
	margin-left: 0;
	margin-right: 0;
	padding: 30px 50px;
}
.mod_btn_back a:hover {
	opacity: .7;
}
.mod_btn.mod_col_2 a,
.mod_btn.mod_col_3 a {
	width: calc(100% - 80px);
	margin-left: 0;
	margin-right: 0;
}
.mod_btn_img.mod_col_2 a,
.mod_btn_img.mod_col_3 a {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-width: 999px){
	.mod_btn a {
		min-width: auto;
		margin: 0 15px 25px;
		padding: 15px 50px 15px 30px;
		font-size: 1.4rem;
		background-size: 2.4vw auto;
		background-position: center right .8vw;
	}
	.mod_btn a:hover {
		background-size: 2.4vw auto;
		background-position: center right .1vw;
	}
	.mod_btn_img a {
		margin: 0 15px 25px;
	}
	.mod_btn_back a {
		margin-left: 0;
		margin-right: 0;
		padding: 25px 50px;
	}
}
@media screen and (max-width: 767px){
	.mod_btn a {
		margin: 0 15px 20px;
		font-size: 1.4rem;
		background-size: 5vw auto;
		background-position: center right 2vw;
	}
	.mod_btn a:hover {
		background-size: 5vw auto;
		background-position: center right .2vw;
	}
	.mod_btn_img a {
		margin: 0 15px 20px;
	}
	.mod_btn_back a {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 479px){
	.mod_btn a,
	.mod_btn a:hover {
		background-size: 6.66vw auto;
	}
}

/* dl, faq */

.mod_list_dl,
.mod_faq {
	margin-bottom: 30px;
	border-top: 1px solid #d9d4d2;
	border-bottom: 1px solid #d9d4d2;
}
.mod_list_dl dt,
.mod_faq dt {
	width: calc(30% - 10px);
	padding: 50px 15px 20px;
	font-size: 1.8rem;
	font-weight: 500;
	float: left;
	border-top: 1px dashed #d9d4d2;
	clear: both;
}
.mod_list_dl dt	{
	font-size:1.6rem;
	font-weight:bold;
}
.mod_list_dl dd,
.mod_faq dd {
	width: calc(70% - 10px);
	padding: 50px 15px 20px;
	float: right;
	border-top: 1px dashed #d9d4d2;
}
.mod_list_dl dt:first-child,
.mod_faq dt:first-child,
.mod_list_dl dd:nth-of-type(1),
.mod_faq dd:nth-of-type(1) {
	border-top: none;
}

.mod_faq dt {
	width: calc(7% - 40px);
	font-size: 1.8rem;
}
.mod_faq dd {
	width: calc(93% - 40px);
}
.mod_faq .mod_q {
	padding-bottom: 0;
}
.mod_faq .mod_q .mod_txt {
	font-size: 1.6rem;
	font-weight: bold;
}
.mod_faq .mod_a {
	border-top: none;
	padding-top: 0;
}
.mod_faq dt.mod_a {
	color: #327ebc;
}
@media screen and (max-width: 999px){
	.mod_list_dl,
	.mod_faq {
		margin-bottom: 25px;
	}
	.mod_list_dl dt,
	.mod_faq dt {
		width: calc(30% - 10px);
		padding: 30px 10px 5px;
		font-size: 1.8rem;
	}
	.mod_list_dl dd,
	.mod_faq dd {
		width: calc(70% - 10px);
		padding: 30px 10px 5px;
	}
	.mod_faq dt {
		width: calc(8% - 30px);
		font-size: 1.8rem;
	}
	.mod_faq dd {
		width: calc(92% - 30px);
	}
	.mod_faq .mod_q .mod_txt {
		font-size: 1.6rem;
	}

}
@media screen and (max-width: 767px){
	.mod_list_dl,
	.mod_faq {
		margin-bottom: 20px;
	}
	.mod_list_dl dt,
	.mod_faq dt {
		font-size: 1.8rem;
		padding: 20px 15px 0;
	}
	.mod_list_dl dd,
	.mod_faq dd {
		padding: 20px 15px 0;
	}
	.mod_faq .mod_q .mod_txt {
		font-size: 1.6rem;
	}

}
@media screen and (max-width: 567px){
	.mod_list_dl dt {
		width: 100%;
		padding: 20px 0 0;
	}
	.mod_list_dl dd {
		width: 100%;
		padding: 15px 0 0;
		border-top: none;
	}
	.mod_faq dt {
		width: calc(11% - 30px);
		font-size: 1.8rem;
	}
	.mod_faq dd {
		width: calc(89% - 30px);
	}

}



.mod_list_dl_2col {
	margin-bottom: 30px;
	border-top: 1px solid #f1c3ad;
	border-bottom: 1px solid #f1c3ad;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.mod_list_dl_2col dt {
/*	width: calc(25% - 20px);	/**/
	width: 23%;
	padding: 10px 10px 10px;
	font-size: 1.6rem;
	font-weight: 500;
/*		float: left;	/**/
	border-top: 1px solid #fff;
	clear: both;
	background:#f1c3ad;
	border-left: 1px solid #f1c3ad;
	display:flex;
	align-items:center;

}
.mod_list_dl_2col dd {
/*		width: calc(75% - 20px);	/**/
	width: 77%;
	padding: 10px 10px 10px;
/*		float: right;	/**/
	border-top: 1px solid #f1c3ad;
	border-right: 1px solid #f1c3ad;
}

.mod_list_dl_2col dd .mod_txt {
	font-size: 1.6rem;
	margin: 0 0 0px;
}


.mod_list_dl_2col dt:first-child,
.mod_list_dl_2col dd:nth-of-type(1) {
	border-top: none;
}

@media screen and (max-width: 999px){
	.mod_list_dl_2col {
		margin-bottom: 25px;
	}
	.mod_list_dl_2col dt {
/*			width: calc(25% - 20px);	/**/
		width: 23%;
		padding: 10px;
		font-size: 1.6rem;
	}
	.mod_list_dl_2col dd {
/*			width: calc(75% - 20px);	/**/
		width: 77%;
		padding: 10px;
	}
}
@media screen and (max-width: 767px){
	.mod_list_dl_2col {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.mod_list_dl_2col dt {
		font-size: 1.4rem;
		padding: 10px;
		border-left: none;
	}
	.mod_list_dl_2col dd {
		font-size: 1.4rem;
		padding: 10px;
		border-right: none;
	}

}
@media screen and (max-width: 567px){
	.mod_list_dl_2col dt {
		width: 100%;
		padding: 10px;
	}
	.mod_list_dl_2col dd {
		width: 100%;
		padding: 10px;
		border-top: none;
	}
}




/* table */

.mod_table_scroll {
	margin: 0 0 30px;
}
.mod_table {
	width: 100%;
	margin: 0 0 30px;
	border-top: 1px solid #eebcb1;/*#cfd2d4;*/
	border-left: 1px solid #eebcb1;/*#cfd2d4;*/
	table-layout: fixed;
}
.mod_table caption {
	margin: 0 0 30px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	letter-spacing: 2px;
}
.mod_table th.mod_center {
	text-align: center;
}
.mod_table th,
.mod_table td,
.mod_table .mod_table_th {
	border-right: 1px solid #eebcb1;/*#cfd2d4;*/
	border-bottom: 1px solid #eebcb1;/*#cfd2d4;*/
}
.mod_table th {
	padding: 20px 20px 0;
	background: #e8a595;/*#eff2f4;*/
	color:#fff;
	text-align: left;
}
.mod_table .mod_table_th {
	padding: 20px 20px 0;
	background: #e8a595;/*#eff2f4;*/
	color:#fff;
	font-weight: bold;
}
.mod_table td {
	padding: 20px 20px 0;
}
.mod_table tr:nth-child(odd) td {
	background-color: #fdf8f7;
}
@media screen and (max-width: 999px){
	.mod_table_scroll {
		margin: 0 0 25px;
	}
	.mod_table {
		margin: 0 0 25px;
	}
	.mod_table caption {
		margin: 0 0 25px;
		font-size: 1.4rem;
	}
	.mod_table th {
		padding: 20px 15px;
	}
	.mod_table .mod_table_th {
		padding: 20px 15px 0;
	}
	.mod_table td {
		padding: 20px 15px 0;
	}

	.mod_table_scroll{
		overflow-x: auto;
	}
	.mod_table_scroll::-webkit-scrollbar{
		width: 5px;
		background: #F1F1F1;
	}
	.mod_table_scroll::-webkit-scrollbar:horizontal{
		height: 5px;
		background: #F1F1F1;
	}
	.mod_table_scroll::-webkit-scrollbar-thumb{
		background: #BCBCBC;
		border-radius: 2px;
	}
	.mod_table_scroll::-webkit-scrollbar-thumb:horizontal{
		background: #BCBCBC;
		border-radius: 2px;
	}
}
@media screen and (max-width: 767px){
	.mod_table_scroll {
		margin: 0 0 20px;
	}
	.mod_table {
		margin: 0 0 20px;
	}
	.mod_table caption {
		margin: 0 0 20px;
		font-size: 1.4rem;
	}
	.mod_table th {
		padding: 15px 15px;
		font-size: 1.4rem;
	}
	.mod_table .mod_table_th {
		padding: 15px 15px 0;
	}
	.mod_table td {
		padding: 15px 15px 0;
	}
}
@media screen and (max-width: 567px){
	.mod_table th {
		padding: 10px 10px;
	}
	.mod_table .mod_table_th {
		padding: 10px 10px 0;
	}
	.mod_table td {
		padding: 10px 10px 0;
	}
}





.vm {
	vertical-align: middle;
}



.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	padding: 0.6em;
	font-size:1.4rem;
}
/*
.table > thead > tr > th {
}

.table > tbody > tr > th {
}
*/

.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
	border-top: 0;
}

.table > tbody + tbody {
	border-top: 2px solid #dddddd;
}

.table-responsive {
	overflow-x: auto;
	min-height: 0.01%;
}

.table-bordered {
	border: 1px solid #dddddd;
}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
	border: 1px solid #dddddd;
}

.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
	border-bottom-width: 2px;
}

.table-bgcolor tr:nth-child(odd) td {
	background: #FFF3E0;
}
.table-bgcolor td.event_col1 {
	background: #FFAB91 !important;
	color:#fff;
}
.table-bgcolor td.event_col2 {
	background: #7986CB !important;
	color:#fff;
}
.table-bgcolor td.event_col3 {
	background: #B0BEC5 !important;
	color:#fff;
}

@media print , screen and (max-width: 767px) {
	.table > tbody > tr > td,
	.table > tbody > tr > th,
	.table > tfoot > tr > td,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > thead > tr > th {
		padding: 0.3em;
	}
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #dddddd;
	}

	.table-responsive > .table {
		margin-bottom: 0;
	}

	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > td,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > thead > tr > th {
		white-space: nowrap;
	}

	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > thead > tr > th:first-child {
		border-left: 0;
	}

	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > thead > tr > th:last-child {
		border-right: 0;
	}

	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th {
		border-bottom: 0;
	}
}






/* pager */
.mod_pager_area {
	display: none;
}
.mod_pager {
	display: flex;
	justify-content: space-between;
	margin: 0 0 60px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.6;
}
.mod_pager,
.mod_pager a {
	color: #564735;
}
.mod_pager a:hover {
	color: #876;
}
.mod_pager_txt {
	text-align: center;
	letter-spacing: 2px;
}
.mod_pager_prev,
.mod_pager_next {
	position: relative;
	padding: 0 20px;
	letter-spacing: 2px;
}
.mod_pager_prev::before,
.mod_pager_next::after {
	position: absolute;
	top: 7px;
	left: 0;
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 2px #564735;
	border-right: solid 2px #564735;
	transform: rotate(-135deg);
}
.mod_pager_next::after {
	left: auto;
	right: 0;
	transform: rotate(45deg);
}

.mod_pager_btn {
	display: block;
	position: relative;
	min-width: 190px;
	margin: 0 auto 30px;
	padding: 20px 50px 20px 30px;
	background: #024e8c;
	border: none;
	border-radius: 5px;
	color: #f9f2e9;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
/*
	vertical-align: middle;
*/
	cursor: pointer;
	outline: none;
	transition: .3s;
}
.mod_pager_btn:hover {
	opacity: .7;
}
.mod_pager_btn::after {
	display: block;
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: solid 1px #f9f2e9;
	border-right: solid 1px #f9f2e9;
	transform: rotate(135deg);
}
.mod_pager_btn.close::after {
	top: calc(50% - 2px);
	transform: rotate(-45deg);
}
.mod_pager_num {
	text-align: center;
}
.mod_pager_num li {
	display: inline-block;
	margin: 0 10px;
}
.mod_pager_num li a {
	padding: 15px 20px;
}
.mod_pager_num li a:hover,
.mod_pager_num li.current a {
	background: #dbc8ab;
}

@media screen and (max-width: 999px){
	.mod_pager_btn {
		min-width: auto;
		margin-top: -15px;
		padding: 15px 50px 15px 30px;
		font-size: 1.4rem;
	}
	.mod_pager_num li {
		margin: 0 5px;
	}
}
@media screen and (max-width: 767px){
	.mod_pager {
		margin: 0 0 30px;
		font-size: 1.4rem;
	}
	.mod_pager_prev::before,
	.mod_pager_next::after {
		top: 5px;
	}
	.mod_pager_btn {
		font-size: 1.4rem;
	}
	.mod_pager_num li {
		margin: 0 0 20px;
	}
	.mod_pager_num li a {
		padding: 10px 14px;
	}
}
@media screen and (max-width: 567px){
	.mod_pager {
		font-size: 1.2rem;
	}
	.mod_pager_prev,
	.mod_pager_next {
		padding: 0 12px;
	}
	.mod_pager_num li a {
		padding: 7px 10px;
	}
}
.mt00 {
	margin-top: 0;
}
.mb00 {
	margin-bottom: 0;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.pb00 {
	padding-bottom: 0;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb60 {
	padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.mt00 {
		margin-top: 0;
	}
	.mb00 {
		margin-bottom: 0;
	}
	.mb10 {
		margin-bottom: 5px;
	}
	.mb20 {
		margin-bottom: 10px;
	}
	.mb30 {
		margin-bottom: 20px;
	}
	.mb60 {
		margin-bottom: 40px;
	}
	.pb00 {
		padding-bottom: 0;
	}
	.pb10 {
		padding-bottom: 5px;
	}
	.pb20 {
		padding-bottom: 10px;
	}
	.pb30 {
		padding-bottom: 20px;
	}
	.pb60 {
		padding-bottom: 40px;
	}
}


.contents_box {
	position: relative;
	width: 100%;
	color: #fff;
	text-align: center;
	margin-bottom:20px;
}

.contents_title,
.contents_txt,
.contents_btn {
	position: absolute;
	width: calc(100% - 20px);
	padding: 0 20px;
	text-align: center;
}
.contents_title {
	top: 70px;
	left:10px;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-align:center;
	display:block;
	text-shadow: 1px 1px 3px rgba(0,0,0, 0.5);
}
.contents_title span {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
	.contents_title {
		top: 80px;
	}
}


.couponpass {
	margin:0 0 60px;
}

.couponpass .h2_ttl {
	font-size:2.8rem;
	text-align:center;
	margin-bottom:0px;
	line-height:1;
	font-weight: 500;
	margin-bottom:30px;
	font-family: 'Noto Sans JP', sans-serif;
}
.couponpass .h2_ttl:before {
	content: "「";
	color:#2E7D32;
}
.couponpass .h2_ttl:after {
	content: "」";
	color:#2E7D32;
}


.couponpass .lead {
	font-size:1.8rem;
	text-align:center;
	margin-bottom:30px;
}

.couponpass .ticket_info {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
}

.couponpass .ticket_info .ticket_img {
	width:45%;
}
.couponpass .ticket_info .ticket_img img {
	max-width:100%;
	height:auto;
}
.couponpass .ticket_info .ticket_summary {
	width:50%;
	background:#E8F5E9;
	padding:2em;
	border-radius:15px;
}

.mod_list_dl_ticket {
	margin-bottom: 0px;
/*
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
*/
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.mod_list_dl_ticket dt {
	width: 23%;
	padding: 10px 10px 10px;
	font-size: 1.6rem;
	font-weight: 500;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	display:flex;
	align-items:center;
}
.mod_list_dl_ticket dd {
	width: 77%;
	padding: 10px 10px 10px;
	border-top: 1px solid #fff;
	display:flex;
	align-items:center;
}

.mod_list_dl_ticket dd .mod_txt {
	font-size: 1.6rem;
	margin: 0 0 0px;
}


.mod_list_dl_ticket dt:first-child,
.mod_list_dl_ticket dd:nth-of-type(1) {
	border-top: none;
}

@media screen and (max-width: 999px){
	.mod_list_dl_ticket {
		margin-bottom: 10px;
	}
	.mod_list_dl_ticket dt {
		width: 23%;
		padding: 10px;
		font-size: 1.6rem;
	}
	.mod_list_dl_ticket dd {
		width: 77%;
		padding: 10px;
	}
}
@media screen and (max-width: 767px){
	.mod_list_dl_ticket {
		margin-bottom: 0px;
	}
	.mod_list_dl_ticket dt {
		font-size: 1.4rem;
		padding: 0px 10px 5px;
		border: none;
		font-weight:bold;
	}
	.mod_list_dl_ticket dd {
		font-size: 1.4rem;
		padding: 0px 10px 10px;
		border: none;
	}
	.couponpass .ticket_info .ticket_summary {
		padding:1em;
		border-radius:10px;
	}
	.mod_list_dl_ticket dd .mod_txt ,
	.mod_list_dl_ticket .mod_txt {
		font-size: 1.4rem;
	}

}
@media screen and (max-width: 767px){
	.mod_list_dl_ticket dt {
		width: 100%;
		font-size: 1.4rem;
	}
	.mod_list_dl_ticket dd .mod_txt ,
	.mod_list_dl_ticket dd {
		width: 100%;
		font-size: 1.4rem;
	}
}




.couponpass dt {
	color:#2E7D32;
}

@media screen and (max-width: 999px){
	.couponpass .h2_ttl {
		font-size:2.4rem;
	}
	.couponpass .lead {
		font-size:1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.couponpass {
		margin:0 0 30px;
	}
	.couponpass .h2_ttl {
		font-size:2rem;
	}
	.couponpass .lead {
		font-size:1.4rem;
	}
	.couponpass .ticket_info .ticket_img ,
	.couponpass .ticket_info .ticket_summary {
		width:100%;
		margin-bottom:10px;
	}
}
@media screen and (max-width: 567px){
	.couponpass .h2_ttl {
		font-size:2rem;
	}
}




/*
.hotel_list {
}
*/
.hotel_list h2 {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0px 0 30px;
	font-size: 2rem;
	font-weight: 500;
	border:1px #d9696f solid;
	padding: 0.8rem 1.5rem 1rem;
	color:#d9696f;
	display:inline-block;
	line-height:1;
	background:#fff;
}
.hotel_lead {
	font-size:1.6rem;
	margin-bottom:3em;
}

.hotel_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}
.hotel_list ul > li {
	width: calc(50% - 20px);
	box-sizing: border-box;
	background:#fff;
	margin-bottom:20px;
	padding-bottom:20px;
}

@media screen and (max-width: 999px){
	.hotel_list ul {
		margin: 0 0 20px;
	}
}
.hotel_list .hotel_info {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}
.hotel_list .hotel_info .hotel_img {
	width:30%;
}
.hotel_list .hotel_info .hotel_data {
	width:68%;
	padding:0.5em 1em;
}
.hotel_list h3 {
	color:#d9694f;
	font-size:1.8rem;
}
.hotel_list .lead {
	color:#d9694f;
	font-size:1.4rem;
	margin-bottom:1em;
}
.hotel_list .link {
	text-align:center;
}


@media screen and (max-width: 999px){
	.hotel_list .hotel_info .hotel_img ,
	.hotel_list .hotel_info .hotel_data {
		width:100%;
	}
	.hotel_list .hotel_info .hotel_img figure {
		margin: 0 auto 0px;
	}

}

.hotel_list_dl {
	margin-bottom: 20px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
}
.hotel_list_dl dt {
	width: 17%;
	padding: 0px 3px 10px;
	font-size: 1.4rem;
	font-weight: bold;
	display:flex;
	align-items:center;
	line-height:1;
}
.hotel_list_dl dd {
	width: 83%;
	padding: 0px 3px 10px;
	display:flex;
	align-items:center;
	line-height:1;
}

.hotel_list_dl dd .mod_txt {
	font-size: 1.4rem;
	margin: 0 0 0px;
}

@media screen and (max-width: 999px){
	.hotel_list_dl dt {
		width: 100%;
		font-size: 1.4rem;
	}
	.hotel_list_dl dd .mod_txt ,
	.hotel_list_dl dd {
		width: 100%;
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px){
	.hotel_list .hotel_info {
	}
	.hotel_list ul {
		display: block;
		margin: 0 0 0px;
	}
	.hotel_list .hotel_info .hotel_img ,
	.hotel_list .hotel_info .hotel_data ,
	.hotel_list ul > li {
		width: 100%;
	}
}




.kinen_ticket {
	margin:60px 0 100px;
	background:#ffdfcf;
	padding:2em 2em 1em;
}

.kinen_ticket .h2_ttl_wrap {
	margin-top:-60px;
	text-align:center;
}
.kinen_ticket .h2_ttl {
	font-size:2.8rem;
	text-align:center;
	margin-bottom:0px;
	line-height:1;
	font-weight: 500;
	margin-bottom:30px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#222;
/*	background:#d9694f;	/**/
	padding:1em 1em;
	display:inline-block;
	background: url("/common/images/cut.png") no-repeat top right #eee7c6;
	box-shadow:3px 3px 3px rgba(0,0,0,0.3);
}

.kinen_ticket .lead {
	font-size:1.8rem;
	margin-bottom:30px;
	color:#d9694f;
}

.kinen_ticket .ticket_info {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
}

.kinen_ticket .ticket_info .ticket_img {
	width:45%;
}
.kinen_ticket .ticket_info .ticket_img img {
	max-width:100%;
	height:auto;
}
.kinen_ticket .ticket_info .ticket_summary {
	width:50%;
}

@media screen and (max-width: 767px){
	.kinen_ticket {
		margin:40px 0 40px;
		padding:1em 1em 0.5em;
	}
	.kinen_ticket .h2_ttl_wrap {
		margin-top:-40px;
		text-align:center;
	}
	.kinen_ticket .h2_ttl {
		font-size:1.8rem;
		padding:15px;
	}

	.kinen_ticket .lead {
		margin-bottom:20px;
		font-size:1.4rem;
	}

	.kinen_ticket .ticket_info .ticket_summary {
		padding:1em 0;
	}

	.kinen_ticket .lead {
		font-size:1.4rem;
	}
	.kinen_ticket .ticket_info .ticket_img ,
	.kinen_ticket .ticket_info .ticket_summary {
		width:100%;
		margin-bottom:10px;
	}
}


.kinen_ticket dt {
	color:#d9694f;
}




.supporter_lead {
	font-size:1.8rem;
	margin-bottom:3em;
	text-align:center;
}

.supporter_list {
	margin:0 10em;
}
.supporter_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}
.supporter_list ul > li {
	width: 100%;
	box-sizing: border-box;
	background:#fff;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px #d9694f dashed;
}

@media screen and (max-width: 999px){
	.supporter_list ul {
		margin: 0 0 20px;
	}
}
.supporter_list .supporter_info {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
	align-items:center;
}
.supporter_list .supporter_info .supporter_data {
	width:75%;
	padding:0.5em 1em;
}
.supporter_list .supporter_info .supporter_link {
	width:25%;
	padding:0.5em 1em;
}
.supporter_list h3 {
	color:#d9694f;
	font-size:1.8rem;
	line-height:1.3;
	margin-bottom:15px;
}
.supporter_list .lead {
	color:#333;
	font-size:1.4rem;
	margin-bottom:1em;
}
.supporter_list .link {
	text-align:center;
}


@media screen and (max-width: 999px){
	.supporter_list .supporter_info .supporter_data {
		width:68%;
	}
	.supporter_list .supporter_info .supporter_link {
		width:30%;
	}
}


@media screen and (max-width: 999px){
	.supporter_list {
		margin:0 3em;
	}
}

@media screen and (max-width: 767px){
	.supporter_lead {
		font-size:1.6rem;
		margin-bottom:0em;
		text-align:left;
	}
	.supporter_list {
		margin:0 0em;
	}
	.supporter_list .supporter_info {
	}
	.supporter_list ul {
		display: block;
		margin: 0 0 0px;
	}
	.supporter_list .supporter_info .supporter_link ,
	.supporter_list .supporter_info .supporter_data {
		width: 100%;
		margin-bottom:0em;
	}
	.supporter_list ul > li {
	}
}



/**	fare	**/
/**********************************************
料金
**********************************************/
.table-fee {
  margin: 0px auto 30px;
}
.table-fee tr {
  border-color: none !important;
}
.table-fee th, .table-fee td {
  padding: 10px 10px;
  text-align: center;
  border: 1px #f18f69 solid;
  font-size: 1.6rem;
  line-height: 1.5;
  vertical-align: middle !important;
/*
	  background: #fffef7;
*/
}

.table-fee .month1 {
	background:#E1F5FE;
}
.table-fee .month3 {
	background:#E8F5E9;
}
.table-fee .month6 {
	background:#FFF3E0;
}
.table-fee .typea {
	background:#f1c8bf;
}
.table-fee th {
/*
	  background: #f9d0ba !important;
*/
  font-weight: 600;
}

@media screen and (max-width: 767px){
	.table-fee th, .table-fee td {
		padding:0.3em 0.1em;
		letter-spacing:-0.02em;
	  text-align: center;
	  border: 1px #f18f69 solid;
	  font-size: 1.2rem;
	  line-height: 1.3;
	  vertical-align: middle !important;
	}
}

.table-fee td.no_line {
	border-top: none;
	border-bottom: none !important;
	border-left: none !important; 
	background: #ffffff;
}


/**********************************************
駅時刻表
**********************************************/

.timetable {
	border-collapse:collapse;
	width:100%;
	margin-bottom: 50px;
}
.timetable h2.h2_ttl {
	margin-bottom: 10px;
}
.timetable .lead {
	margin-bottom: 20px;
}

.timetable tr:nth-child(even) {
	background-color: #fafaf8;
}

.timetable th,
.timetable td {
	border-collapse:collapse;
	border: solid 1px #ddd;
	padding:0.5rem 1rem;
}
.timetable th {
	background:#9E9E9E;
	color:#fff;
}

.timetable td.time {
	background:#EEEEEE;
	color:#000;
	text-align:center;
	font-weight:bold;
}
.timetable td span.week {
	background:#BBDEFB;
	color:#000;
}
.timetable td span.holi {
	background:#FFECB3;
	color:#000;
}

.timetable td.nobori {
	text-align:right;
}
.timetable td.kudari {
	text-align:left;
}



/**********************************************
全時刻表
**********************************************/

.text_s {
	font-size:12px;
}



/*	時刻表	*/

.all_timetable {
	border-collapse:collapse;
	width:100%;
}
.all_timetable th,
.all_timetable td {
	border-collapse:collapse;
	border: solid 1px #ddd;
	padding:0.5rem 0.5rem;
	vertical-align:middle;
	text-align:center;
}
.all_timetable th {
	background:#9E9E9E;
	color:#fff;
}

.all_timetable .ttl1 {
	background:#1B5E20;
	color:#fff;
}
.all_timetable .ttl2 {
	background:#e6e6e6;
	color:#1B5E20;
	line-height:1.2;
}

.all_timetable .ttl3 {
	background:#e53935;
	color:#fff;
}
.all_timetable .ttl4 {
	background:#e6e6e6;
	color:#e53935;
	line-height:1.2;
}

.all_timetable td.time {
	background:#EEEEEE;
	color:#000;
	text-align:center;
	font-weight:bold;
}
.all_timetable td span.week {
	background:#BBDEFB;
	color:#000;
}
.all_timetable td span.holi {
	background:#FFECB3;
	color:#000;
}
.week {
	background:#BBDEFB;
}
.holi {
	background:#FFECB3;
}
.week_last {
	border-bottom:3px #007500 solid !important;
}
.holi_last {
	border-bottom:3px #ff0000 solid !important;
}



.timetable_summary2 ,
.timetable_summary {
	margin-top:2em;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.timetable_summary2 {
	flex-direction:row-reverse;
}
.timetable_summary2 .guide1 ,
.timetable_summary .guide1 {
	width:70%;
}
.timetable_summary2 .guide2 ,
.timetable_summary .guide2 {
	width:28%;
}

.timetable_summary2 .guide1 ul ,
.timetable_summary .guide1 ul {
	list-style:none;
}
.timetable_summary2 .guide1 ul li ,
.timetable_summary .guide1 ul li {
	position:relative;
	padding-left:50px;
}

.timetable_summary2 .guide1 ul li.type1:before ,
.timetable_summary .guide1 ul li.type1:before {
	content: " ";
	position: absolute;
	top: 2px;
	left: 0px;

	border:1px #ccc solid;
	background:#fff;
	width:40px;
	height:20px;
}
.timetable_summary2 .guide1 ul li.type2:before ,
.timetable_summary .guide1 ul li.type2:before {
	content: " ";
	position: absolute;
	top: 2px;
	left: 0px;

	border:1px #ccc solid;
	background:#FFECB3;
	width:40px;
	height:20px;
}
.timetable_summary2 .guide1 ul li.type3:before ,
.timetable_summary .guide1 ul li.type3:before {
	content: " ";
	position: absolute;
	top: 2px;
	left: 0px;

	border:1px #ccc solid;
	background:#BBDEFB;
	width:40px;
	height:20px;
}
.timetable_summary2 .guide1 ul li.type4:before ,
.timetable_summary .guide1 ul li.type4:before {
	content: " ";
	position: absolute;
	top: 11px;
	left: 0px;

	border-top:3px #f00 solid;
	width:40px;
	height:3px;
}
.timetable_summary2 .guide1 ul li.type5:before ,
.timetable_summary .guide1 ul li.type5:before {
	content: " ";
	position: absolute;
	top: 11px;
	left: 0px;

	border-top:3px #007500 solid;
	width:40px;
	height:3px;
}




.timetable_summary2 .guide2 ul ,
.timetable_summary .guide2 ul {
	list-style:none;
}
.timetable_summary2 .guide2 ul li ,
.timetable_summary .guide2 ul li {
	display:inline-block;
	margin: 0 10px 0 0;
}

@media screen and (max-width: 767px) {
	.timetable_summary2 .guide1 ,
	.timetable_summary .guide1 {
		width:100%;
	}
	.timetable_summary2 .guide2 ,
	.timetable_summary .guide2 {
		width:100%;
	}
}

@media screen and (max-width: 999px){
	.timetable th,
	.timetable td l
	.all_timetable th,
	.all_timetable td {
		padding:0.3em 0.2em;
		font-size:1.4rem;
		letter-spacing:-0.02em;
	}
	.timetable_summary2 ,
	.timetable_summary {
		font-size:1.4rem;
	}
	.all_timetable .ttl2 {
		letter-spacing:-0.02em;
	}

}


@media screen and (max-width: 767px){
	.timetable th,
	.timetable td l
	.all_timetable th,
	.all_timetable td {
		padding:0.3em 0.1em;
		font-size:1.3rem;
		letter-spacing:-0.02em;
	}
	.timetable_summary2 ,
	.timetable_summary {
		font-size:1.3rem;
	}
	.all_timetable .ttl2 {
		letter-spacing:-0.03em;
	}

}




/*	オリジナルグッズ	*/
.goods_list {
}
.goods_lead {
	font-size:1.6rem;
	margin-bottom:3em;
	text-align:center;
}

.goods_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}
.goods_list ul > li {
	width: calc(33% - 20px);
	box-sizing: border-box;
	background:#fff;
	margin-bottom:30px;
	padding-bottom:0px;
  display: flex;
  flex-direction: column;

}
.goods_list ul::after{
	display: block;
	width: calc(33% - 20px);
	content: "";
}

@media screen and (max-width: 999px){
	.goods_list ul {
		margin: 0 0 20px;
	}
}
.goods_list .goods_img {
	width:100%;
	position: relative;
	margin: 0;
	padding:0;
  min-height: 1%;
}
.goods_list .goods_img p {
  position: absolute;/*絶対配置*/

  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  color: white;
  font-size: 14px;
  line-height: 1;

  }

.goods_list .goods_img p.new {
	background: rgba(244,67,54 ,.8);
	padding: 5px 10px;
}
.goods_list .goods_img p.recommend {
	background: rgba(76,175,80 ,.8);
	padding: 5px 10px;
}
.goods_list .goods_img img {
  width: 100%;
  height:auto;
  margin:0;
  padding:0;
	border:1px #d9694f solid;
}

.goods_list  h3 {
	color:#d9694f;
	font-size:1.6rem;
	text-align:center;
	padding:0.5em 1em;
}
.goods_list .lead {
	font-size:1.4rem;
	line-height:1.8;
	margin-bottom:1em;
}
.goods_list .price {
	margin-top: auto !important;
	font-size:1.4rem;
	text-align:center;
}

.goods_list .goods_buy {
	text-align:center;
	font-size:3rem;
	line-height:1;
	margin:40px auto 30px;
	color:#d9694f;
}
.goods_list .shop {
	border-top:1px #d9694f solid;
	padding-top:2em;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
}
.goods_list .shop h3 {
	width:28%;
	font-size:2.4rem;
	line-height:1;
}
.goods_list .shop .shop_description {
	width:70%;
	font-size: 1.6rem;
	line-height:1.8;

	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.goods_list .shop .shop_description .shop_img {
	width:50%;
	margin-bottom:20px;
}
.goods_list .shop .shop_description .desc {
	width:45%;
	margin-bottom:20px;
}


@media screen and (max-width: 999px){
	.goods_list .goods_img {
		width:100%;
	}
	.goods_list .goods_img figure {
		margin: 0 auto 0px;
	}

}

@media screen and (max-width: 767px){
	.goods_list ul {
		display: block;
		margin: 0 0 0px;
	}
	.goods_list .goods_img ,
	.goods_list ul > li {
		width: 100%;
	}
	.goods_list .shop {
		padding-top:1em;
	}
	.goods_list .goods_buy {
		font-size:2.4rem;
		margin:30px auto;
	}
	.goods_list .shop h3 {
		width:100%;
		font-size:2rem;
	}
	.goods_list .shop .shop_description {
		width:100%;
	}
	.goods_list .shop .shop_description .shop_img ,
	.goods_list .shop .shop_description .desc {
		width:100%;
	}
}




.contentslist1_area {

}
.contentslist1_area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.contentslist1_area ul > li {
	width: calc(33% - 20px);
	box-sizing: border-box;
	background:#fff;
	margin-bottom:30px;
	padding-bottom:0px;
}
@media screen and (max-width: 767px){
	.contentslist1_area ul {
		margin: 0 0 0px;
	}
	.contentslist1_area ul > li {
		width: calc(49%);
		margin-bottom:10px;
	}
}


.contentslist2_area {

}
.contentslist2_area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.contentslist2_area ul > li {
	width: 16%;
	box-sizing: border-box;
	background:#fff;
	margin-bottom:30px;
	padding-bottom:0px;
}
.contentslist2_area ul > li .caption a:after {
  content: " ";
  width: 20px;
  height: 20px;
  border: 1px solid;
  border-color: transparent transparent #d9694f #d9694f;
  transform: rotate(-45deg);
  display: block;
  margin: 0px auto 0;
}
.contentslist2_area .pht {
	text-align:center;
	margin:0 0 0px;
}
.contentslist2_area .pht img {
	width:100px;
	height:auto;
}
.contentslist2_area .caption {
	text-align:center;
	font-size:1.2rem;
	margin:0 0 10px;
}
@media screen and (max-width: 767px){
	.contentslist2_area ul {
		margin: 0 0 0px;
	}
	.contentslist2_area ul > li {
		width: 33%;
		margin-bottom:10px;
	}
}



.index_about_wrapper {
	background-image:url(/common/images/bg_about2.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size:cover;
	padding-top:50px;
	padding-bottom:50px;
}

.index_about {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}

.ttl_index_about {
	font-size:2.6rem;
	margin-bottom:20px;
	text-align:center ;
}
.index_about_lead {
	font-size:1.8rem;
	margin-bottom:30px;
	text-align:left ;
	margin-left:100px;
	margin-right:100px;
}

.ttl_status {
	font-size:2rem;
	margin-bottom:10px;
	text-align:center ;
	background: #D9694F;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	line-height: 1;
}


.index_about .rosenzu {
	width:47%;
}
.index_about .about {
	width:47%;
}
.index_about .rosenzu .rosenzu_img {
	margin-bottom:0px;
}
.index_about .rosenzu ul  {
	text-align:center;
}
.index_about .rosenzu ul li {
	display:inline-block;
	margin-right:10px;
}
.index_about .rosenzu h2 ,
.index_about .about h2 {
	font-size:2.2rem;
	margin-bottom:20px;
	text-align:center;
	text-shadow:1px 1px 1px #fff;
}
.index_about .about h3 {
	font-size:2rem;
	margin-bottom:10px;
	line-height:1;
	text-shadow:1px 1px 1px #fff;
}
.index_about .about .howto {
	margin-bottom:30px;
	text-shadow:1px 1px 1px #fff;
	color:#111;
}
.index_about .about .widearea_map {
	margin-bottom:30px;
}

.index_about .about .lead {
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:15px;
}
.index_about .rosenzu ul  ,
.index_about .about ul  {
	text-align:center;
	display:flex;
	justify-content:space-between;
	margin:10px auto 0;
}
.index_about .rosenzu ul li ,
.index_about .about ul li {
	width:48%;
}





@media screen and (max-width: 767px){
	.index_about .rosenzu {
		width:100%;
	}

	.ttl_index_about {
		font-size:2rem;
		margin-bottom:20px;
	}
	.index_about .rosenzu h2 ,
	.index_about .about h2 {
		font-size:2rem;
	}
	.index_about .about h3 {
		font-size:1.8rem;
		margin-bottom:20px;
	}

	.ttl_status {
		font-size:1.8rem;
		margin-bottom:5px;
	}


	.index_about_lead {
		font-size:1.6rem;
		margin: 0 0 20px;
		text-align:left ;
	}

	.index_about .about {
		width:100%;
	}
	.index_about .rosenzu {
		margin-bottom:20px;
	}
	.index_about .rosenzu ul li {
		display:block;
		margin-right:0px;
		margin-bottom:10px;
	}
}



.how_to_ride {
}

.how_to_ride h2 {
  overflow: hidden;
  text-align: center;
  margin-bottom:3rem;
	color:#d9694f;
}
.how_to_ride h2 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
.how_to_ride h2 span::before,
.how_to_ride h2 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #d9694f;
}
.how_to_ride h2 span::before {
  right: 100%;
}
.how_to_ride h2 span::after {
  left: 100%;
}

.how_to_ride h2.pattern2 {
  overflow: hidden;
  text-align: center;
  margin-bottom:3rem;
	color:#1B5E20;
}
.how_to_ride h2.pattern2 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
.how_to_ride h2.pattern2 span::before,
.how_to_ride h2.pattern2 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #2E7D32;
}
.how_to_ride h2.pattern2 span::before {
  right: 100%;
}
.how_to_ride h2.pattern2 span::after {
  left: 100%;
}

.how_to_ride h3 {
  margin-bottom:2rem;
	color:#d9694f;
}

.how_to_ride .get_off h3 {
  margin-bottom:2rem;
	color:#1B5E20;
}

.how_to_ride .desc {
	line-height:1.8;
	margin-bottom:2rem;
}

.how_to_ride .floor {
	line-height:1.8;
	margin-bottom:4rem;
}


.how_to_ride .get_on .case {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 50px;
	padding:2em;
	background:#ffdfcf;
	border-radius:20px;
}


.how_to_ride .pattern1 .case {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 50px;
	padding:2em;
	background:#ffdfcf;
	border-radius:20px;
}

.how_to_ride .get_off .case ,
.how_to_ride .pattern2 .case {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 50px;
	padding:2em;
	background:#C8E6C9;
	border-radius:20px;
}

.how_to_ride .pattern2 .case .subtitle ,
.how_to_ride .pattern1 .case .subtitle ,
.how_to_ride .get_off .case .subtitle ,
.how_to_ride .get_on .case .subtitle {
	width:40%;
}
.how_to_ride .pattern2 .case .pht_area ,
.how_to_ride .pattern1 .case .pht_area ,
.how_to_ride .get_off .case .pht_area ,
.how_to_ride .get_on .case .pht_area {
	width:58%;
}
.how_to_ride .pattern2 .case .pht_area img ,
.how_to_ride .pattern1 .case .pht_area img ,
.how_to_ride .get_off .case .pht_area img ,
.how_to_ride .get_on .case .pht_area img {
	margin-bottom:0px;
}

.how_to_ride ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}

.how_to_ride ul > li {
	width: 48%;
	box-sizing: border-box;
	background:#fff;
	margin-bottom:0px;
	padding-bottom:0px;
}
.how_to_ride ul > li img {
	margin-bottom:0px;
	padding:0;
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}
@media screen and (max-width: 767px){
	.how_to_ride h2 {
	  margin-bottom:2rem;
	}
	.how_to_ride h3 {
	  margin-bottom:1.5rem;
	}
	.how_to_ride .pattern2 .case ,
	.how_to_ride .pattern1 .case ,
	.how_to_ride .get_off .case {
		padding:1.5em 1em 0em;
		margin: 0 0 30px;
	}
	.how_to_ride .get_on .case {
		padding:1.5em 1em 0em;
		margin: 0 0 30px;
	}
	.how_to_ride .pattern2 .case .subtitle ,
	.how_to_ride .pattern1 .case .subtitle ,
	.how_to_ride .get_off .case .subtitle ,
	.how_to_ride .get_on .case .subtitle {
		width:100%;
	}
	.how_to_ride .pattern2 .case .pht_area ,
	.how_to_ride .pattern1 .case .pht_area ,
	.how_to_ride .get_off .case .pht_area ,
	.how_to_ride .get_on .case .pht_area {
		width:100%;
	}

	.how_to_ride ul > li {
		width: 48%;
		margin-bottom:30px;
	}

}


/********	ekiben	********/

.ekiben {

}
.ekiben h2 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:3rem;
	text-align:center;
	font-weight:bold;
	margin-bottom:1em;
}
.ekiben .lead {
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:15px;
}
.ekiben .ekiben_img {
	margin:30px auto
}
.ekiben h3 {
	font-size:2rem;
	font-weight:bold;
	margin-bottom:1em;
}
.ekiben .description {
	line-height:1.8;
	margin-bottom:2rem;
}

.mod_list_dl_ekiben {
	margin-bottom: 0px;
/*
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
*/
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.ekiben_summary_wrapper {
	background:#ffdfcf;
}

.ekiben_summary {
	margin:0 100px;
}

.mod_list_dl_ekiben dt {
	width: 23%;
	padding: 10px 10px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	display:flex;
	align-items:center;
	text-align:right;
	color:#d9694f;
}
.mod_list_dl_ekiben dd {
	width: 77%;
	padding: 10px 10px 10px;
	border-top: 1px solid #fff;
	display:flex;
	align-items:center;
}

.mod_list_dl_ekiben dd .mod_txt {
	font-size: 1.6rem;
	margin: 0 0 0px;
}


.mod_list_dl_ekiben dt:first-child,
.mod_list_dl_ekiben dd:nth-of-type(1) {
	border-top: none;
}

@media screen and (max-width: 999px){
	.mod_list_dl_ekiben {
		margin-bottom: 10px;
	}
	.mod_list_dl_ekiben dt {
		width: 23%;
		padding: 10px;
		font-size: 1.6rem;
		color:#d9694f;
	}
	.mod_list_dl_ekiben dd {
		width: 77%;
		padding: 10px;
	}
	.ekiben_summary {
		margin:0 30px;
	}
}
@media screen and (max-width: 767px){
	.ekiben h2 {
		font-size:2.6rem;
	}
	.ekiben h3 {
		font-size:1.8rem;
	}
	.mod_list_dl_ekiben {
		margin-bottom: 0px;
	}
	.ekiben_summary {
		margin:0 0px;
	}
	.mod_list_dl_ekiben dt {
		font-size: 1.4rem;
		padding: 0px 10px 5px;
		border: none;
		font-weight:bold;
		text-align:left;
	}
	.mod_list_dl_ekiben dd {
		font-size: 1.4rem;
		padding: 0px 10px 10px;
		border: none;
	}
	.couponpass .ekiben_info .ekiben_summary {
		padding:1em;
		border-radius:10px;
	}
	.mod_list_dl_ekiben dd .mod_txt ,
	.mod_list_dl_ekiben .mod_txt {
		font-size: 1.4rem;
	}

}
@media screen and (max-width: 767px){
	.mod_list_dl_ekiben dt {
		width: 100%;
		font-size: 1.4rem;
	}
	.mod_list_dl_ekiben dd .mod_txt ,
	.mod_list_dl_ekiben dd {
		width: 100%;
		font-size: 1.4rem;
	}
}


/****	Station Information	*****/
.station_list {
	margin: 50px 0 0px;
	border-top:1px #d9694f solid;
	border-bottom:1px #d9694f solid;
}
.station_list ul {
	width:100%;
	margin:0;
	padding:0;
	font-size: 0;
}
.station_list ul li {
	display:inline-block;
	width: 10%;
	margin:0;
	font-size: 1.4rem;
	border-left:1px #d9694f solid;
}
.station_list ul li:last-child {
	border-right:1px #d9694f solid;
}
.station_list ul li a {
	padding:0.5em 1em;
	text-align:center;
	display:block;
	color:#d9694f;
}
.station_list ul li.current a {
	background:#d9694f;
	color:#fff;
}
.station_list ul li a:hover {
	background:#d9694f;
	color:#fff;
}

.station_info {
	margin-bottom: 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.station_info .photo_area {
	width:50%;
}
.station_info .photo_area .caption {
	font-size:1.2rem;
	text-align:right;
	margin-top:10px;
}
.station_info .st_summary {
	width:45%;
}

.station_summary {
	margin-bottom: 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	border-top: 1px solid #f1c3ad;
	border-bottom: 1px solid #f1c3ad;
}
.station_summary .no {
	margin:0;
	background:#d9694f;
	color:#fff;
	padding:3px 10px;
	border-radius:3px;
	display:inline-block;
	font-size:1.2rem;
}
.station_summary .kana {
	font-size:1.4rem;
}
.station_summary .eng {
	font-size:1.2rem;
	font-weight:bold;
}
.station_summary dt {
	width: 35%;
	padding: 10px 10px 10px;
	font-size: 1.6rem;
	font-weight: normal;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	display:flex;
	align-items:center;
	color:#333;
	background:#f1c3ad;
}
.station_summary dd {
	width: 65%;
	padding: 10px 10px 10px;
	border-top: 1px solid #f1c3ad;
}

.station_summary dd .mod_txt {
	font-size: 1.6rem;
	margin: 0 0 0px;
}


.station_summary dt:first-child,
.station_summary dd:nth-of-type(1) {
	border-top: none;
}


.station_map_time {
	margin-bottom: 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.station_map_time .st_timetable {
	width:50%;
}
.station_map_time .map {
	width:45%;
}


.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.st_photo_area {
	margin-top:50px;
	text-align:center;
}

.st_photo_gallery {
	margin:30px auto 50px;
}
.st_photo_gallery h3 {
	font-size:2.4rem;
	color:#d9694f;
	margin-bottom:2rem;
}

.st_photo_gallery ul {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.st_photo_gallery ul > li {
	width: calc(33% - 20px);
	box-sizing: border-box;
	background:#fff;
	margin-bottom:30px;
	padding-bottom:0px;
	text-align:left;
}
.st_photo_gallery ul > li img {
	margin-bottom:10px;
	padding:0;
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}
.st_photo_gallery h4 {
	color:#333;
	font-size:1.8rem;
	margin-bottom:5px;
	text-align:left;
	font-weight:normal;
}
.st_photo_gallery p {
	font-size:1.4rem;
	margin-bottom:15px;
	text-align:left;
}
.st_photo_gallery .cate1 {
	font-size:1.2rem;
	text-align:right;
	background:#FF5722;
	color:#fff;
	display:inline-block;
	float:right;
	margin-bottom:5px;
	padding:3px 10px;
}
.st_photo_gallery .cate2 {
	font-size:1.2rem;
	text-align:right;
	background:#8BC34A;
	color:#fff;
	display:inline-block;
	margin-bottom:5px;
	padding:3px 10px;
}
.st_photo_gallery .cate3 {
	font-size:1.2rem;
	text-align:right;
	background:#2196F3;
	color:#fff;
	display:inline-block;
	margin-bottom:5px;
	padding:3px 10px;
}
.st_photo_gallery span:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.st_photo_gallery a {
	text-align:left;
}


@media screen and (max-width: 999px){
	.station_list {
		margin: 40px 0 0px;
	}
	.station_list ul li {
		display:inline-block;
		width: 8%;
		margin:0;
		font-size: 1.2rem;
		border-left:1px #d9694f solid;
	}
	.station_list ul li:nth-child(10) ,
	.station_list ul li:nth-child(7) ,
	.station_list ul li:nth-child(5) ,
	.station_list ul li:nth-child(3) ,
	.station_list ul li:nth-child(2) {
		width: 12%;
	}
	.station_list ul li:last-child {
		border-right:1px #d9694f solid;
	}
	.station_list ul li a {
		padding:0.5em 0.2em;
	}


	.station_summary {
		margin-bottom: 10px;
	}
	.station_map_time .st_timetable ,
	.station_map_time .map ,
	.station_info .st_summary ,
	.station_info .photo_area {
		width:100%;
		margin-bottom:15px;
	}

	.st_photo_gallery ul > li {
		width: 48%;
	}
}
@media screen and (max-width: 767px){

	.station_list {
		margin: 20px 0 0px;
		border-top:none;
		border-bottom:none;
		width:100%;
	}
	.station_list ul {
		width:100%;
		margin:0;
		padding:0;
		font-size: 0;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		border-top:1px #d9694f solid;	/**/
	}
	.station_list ul li {
		display:static;
		width: 50%;
		margin:0;
		font-size: 1.2rem;
		border-left:1px #d9694f solid;	/**/
		border-bottom:1px #d9694f solid;	/**/
	}
	.station_list ul li:nth-child(10) ,
	.station_list ul li:nth-child(7) ,
	.station_list ul li:nth-child(5) ,
	.station_list ul li:nth-child(3) ,
	.station_list ul li:nth-child(2) {
		width: 50%;
	}

	.station_list ul li:nth-child(even){
		border-right:1px #d9694f solid;	/**/
	}
	.station_list ul li a {
		padding:0.5em 0.2em;
	}



	.station_summary {
		margin-bottom: 0px;
	}
	.station_summary dt {
		font-size: 1.4rem;
		padding: 0px 10px 5px;
		border: none;
		font-weight:bold;
		text-align:left;
		background:#fff;
		color:#d9694f;
	}
	.station_summary dd {
		font-size: 1.4rem;
		padding: 0px 10px 10px;
		border: none;
	}
	.station_summary dd .mod_txt ,
	.station_summary .mod_txt {
		font-size: 1.4rem;
	}

}
@media screen and (max-width: 767px){
	.st_photo_gallery h4 {
		color:#333;
		font-size:1.6rem;
		margin-bottom:5px;
		text-align:left;
		line-height:1.3;
	}
	.station_info .photo_area ,
	.station_info .st_summary {
		width:100%;
		margin-bottom:10px;
	}
	.station_summary dt {
		width: 100%;
		font-size: 1.4rem;
	}
	.station_summary dd .mod_txt ,
	.station_summary dd {
		width: 100%;
		font-size: 1.4rem;
	}
}


/****	train information	*****/
.train_info {
	margin:0 8em 3em;
}
.train_info_h2_wrap {
	border-top:1px #d9694f solid;
	margin: 0px auto 0px;
	text-align:center;
	background-image:url(/common/images/bg_h1_line2.png);
	background-repeat: no-repeat;
	background-position: 50% 0px;
}
.train_info_h2_wrap h2 {
	font-size: 2.4rem;
	color:#d9694f;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-align:center;
	background:#ffdfcf;
	border:2px #d9694f solid;
	border-radius:8px;
	padding:0.5em 0.8em 0.3em;
	line-height:1;
	display:inline-block;
	margin:19px auto 0px;
}
.train_info_h2_wrap h2:before {
	content: "・　";
}
.train_info_h2_wrap h2:after {
	content: "　・";
}

.train_info .lead {
	font-size:1.6rem;
/*		color:#d9694f;	/**/
	text-align:left;
	margin-bottom:2rem;
}
.train_info .bxslider5 ,
.train_info .bxslider4 ,
.train_info .bxslider3 ,
.train_info .bxslider2 ,
.train_info .bxslider1 {
  margin: 0 auto 20px;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}
.bxslider5 li,
.bxslider4 li,
.bxslider3 li,
.bxslider2 li,
.bxslider1 li{
  list-style: none;
  margin-bottom:10px;
}

.train_info .pht_area {
	text-align:center;
	margin:0 auto 2rem;
}
.train_info .ul_bxpager{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}
.train_info .ul_bxpager li {
	margin-bottom:15px;
}
.train_info li {
	width:32%;
}
@media screen and (max-width: 999px){
	.train_info {
		margin:0 2em 3em;
	}
}
@media screen and (max-width: 767px){
	.train_info {
		margin:0 0em 3em;
	}
	.train_info .lead {
		font-size:1.2rem;
		text-align:left;
	}
}






/****	train information2	*****/
.train_info2 {
	margin:1em 0em 1em;
}
.train_info2_h2_wrap {
	border-top:1px #d9694f solid;
	margin: 0px auto 0px;
	text-align:center;
	background-image:url(/common/images/bg_h1_line2.png);
	background-repeat: no-repeat;
	background-position: 50% 0px;
}
.train_info2_h2_wrap h2 {
	font-size: 2.4rem;
	color:#d9694f;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-align:center;
	background:#ffdfcf;
	border:2px #d9694f solid;
	border-radius:8px;
	padding:0.5em 0.8em 0.3em;
	line-height:1;
	display:inline-block;
	margin:19px auto 0px;
}
.train_info2_h2_wrap h2:before {
	content: "・　";
}
.train_info2_h2_wrap h2:after {
	content: "　・";
}

.train_info2 .lead {
	font-size:1.6rem;
/*		color:#d9694f;	/**/
	text-align:left;
	margin-bottom:2rem;
}
.train_info2 .bxslider5 ,
.train_info2 .bxslider4 ,
.train_info2 .bxslider3 ,
.train_info2 .bxslider2 ,
.train_info2 .bxslider1 {
  margin: 0 auto 20px;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}

.train_info2 .pht_area {
	text-align:center;
	margin:0 auto 2rem;
}
.train_info2 .ul_bxpager{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}
.train_info2 .ul_bxpager li {
	margin-bottom:15px;
}
.train_info2 li {
	width:32%;
}
@media screen and (max-width: 999px){
	.train_info2 {
		margin:0 2em 1em;
	}
}
@media screen and (max-width: 767px){
	.train_info2 {
		margin:1em 0em 1em;
	}
	.train_info2 .lead {
		font-size:1.2rem;
		text-align:left;
	}
}


























.fare_table {
	width:90%;
	margin:0 auto 30px;
	text-align:center;
	font-size:1.6rem;
}
@media screen and (max-width: 767px){
	.fare_table {
		width:100%;
		margin:0 auto 30px;
		text-align:center;
		font-size:1.6rem;
	}

}

.fare_info {
	width:90%;
	margin:0 auto 30px;
	text-align:left;
	font-size:1.6rem;
	border-top:1px #b3b3b3 solid;
	padding-top:20px;
}

.fare_info h3 {
	font-size:2.4rem;
	margin-bottom:1rem;
	color:#d9694f;
}

@media screen and (max-width: 767px){
	.fare_info {
		width:100%;
		margin:0 auto 30px;
		text-align:left;
		font-size:1.4rem;
	}
	.fare_info h3 {
		font-size:1.8rem;
		margin-bottom:1rem;
		color:#d9694f;
	}

}




.route_map {
	background-image:url(/common/images/station/route_map.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	width:1000px;
	height:1523px;
	position:relative;
	margin:30px auto;
	padding:0 30px;
}
.route_map .sta1 {
	position:absolute;
	top:0%;
	left:70%;
	right:90%;
}
.route_map .sta1 a {
	display:block;
	background:#eaeaea;
}

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

.condition {
	background-image:url(/common/images/icon_status.png);
	background-repeat:no-repeat;
	background-position:top left;
	border-bottom:1px #333 solid;
	padding-left:175px;
	height:60px;
	line-height:60px;
	font-size:1.6rem;
	margin-bottom:50px;
	width: 69%;
}
.condition_twitter {
	width: 29%;
}

.condition a {
	color: #D9694F;
}

@media screen and (max-width: 767px){
	.condition {
		background-size:60px;
		padding-left:70px;
		min-height:30px;
		line-height:20px;
		font-size:1.4rem;
		margin-bottom:20px;
		width: 100%;
	}
	.condition_twitter {
		width: 92%;
		text-align: center;
		margin: 0 auto 30px;
	}
}


.index_topics {
	margin:0px auto 50px;
	border:5px #d9694f solid;
	padding:2rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.index_topics .item {
	width: 48%;
}

.index_topics h3 {
	font-size:2.2rem;
	margin-bottom:1rem;
	border-left: 10px solid #d9694f;
	padding-left: 15px;
	color: #D9694F;
}

.index_topics ul {
	margin: 0 0 30px

}
.index_topics  a {
	color:#333;
}
.index_topics  a:hover {
	color:#d9694f;
}
.index_topics ul li a {
	display:block;
	border-bottom:1px dashed #555;
	padding:8px 0;
	color:#333;
}
.index_topics a:hover ,
.index_topics ul li a:hover {
	color: #d9694f;
}
.index_topics .more {
	text-align:right;
}
.index_topics a.more:after {
  margin: 0 0px 0 8px;
  font-family: FontAwesome;
  vertical-align: middle;
  content: '\f0da';
}
.index_topics .date {
	font-size:1.4rem;
	display:inline-block;
	margin-right:5px;
}



.index_topics .yakei_train ,
.index_topics .night_event ,
.index_topics .hiroba_event ,
.index_topics .densya_event ,
.index_topics .event_7000 ,
.index_topics .event_other ,

.index_topics .town ,
.index_topics .ticket ,
.index_topics .goods ,
.index_topics .new ,
.index_topics .status ,
.index_topics .news ,
.index_topics .event {
	min-width:100px;
	text-align:center;
}

.index_topics .event {
	font-size:1.2rem;
	background:#43A047;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .news {
	font-size:1.2rem;
	background:#00ACC1;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .status {
	font-size:1.2rem;
	background:#d9694f;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .new {
	font-size:1.2rem;
	background:#f44336;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .goods {
	font-size:1.2rem;
	background:#827717;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .ticket {
	font-size:1.2rem;
	background:#6D4C41;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .town {
	font-size:1.2rem;
	background:#00838F;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}


.index_topics .yakei_train {
	font-size:1.2rem;
	background:#C62828;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .night_event {
	font-size:1.2rem;
	background:#283593;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .hiroba_event {
	font-size:1.2rem;
	background:#2E7D32;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .densya_event {
	font-size:1.2rem;
	background:#4E342E;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .day_event {
	font-size:1.2rem;
	background:#1E88E5;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .event_7000 {
	font-size:1.2rem;
	background:#f57c00;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.index_topics .event_other {
	font-size:1.2rem;
	background:#E91E63;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}






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

	.index_topics {
		margin:0px auto 30px;
		border:3px #d9694f solid;
		padding:1rem;
	}
	.index_topics .item {
		width: 100%;
		margin-bottom: 20px;
	}

	.index_topics h3 {
		font-size:1.8rem;
		margin-bottom:0.5rem;
		border-left: 8px solid #d9694f;
		padding-left: 12px;

	}

	.index_topics ul {
		margin: 0 0 20px

	}
}


.detail_date_category {
	display:flex;
	justify-content:flex-end;
}
.detail_date_category .date {
	margin: 0 10px 20px;
	color: #333;
	font-size: 1.6rem;
	font-weight: normal;
}
.detail_date_category .category {
	margin: 0 5px 20px;
}

.detail_date_category .town ,
.detail_date_category .ticket ,
.detail_date_category .goods ,
.detail_date_category .new ,
.detail_date_category .status ,
.detail_date_category .news ,
.detail_date_category .event {
	min-width:80px;
	text-align:center;
}



.detail_date_category .event {
	font-size:1.2rem;
	background:#43A047;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.detail_date_category .news {
	font-size:1.2rem;
	background:#00ACC1;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.detail_date_category .status {
	font-size:1.2rem;
	background:#d9694f;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.detail_date_category .new {
	font-size:1.2rem;
	background:#f44336;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.detail_date_category .goods {
	font-size:1.2rem;
	background:#827717;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.detail_date_category .ticket {
	font-size:1.2rem;
	background:#6D4C41;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.detail_date_category .town {
	font-size:1.2rem;
	background:#00838F;
	color:#fff;
	padding:3px 8px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}



.yakei_train_wrapper {
	background:#101524 url(/common/images/bg_yakei_top.jpg) no-repeat top;
	background-size:cover;
	color:#fff;
}
.yakei_train_wrapper .head_area_wrapper {
	display:flex;
	justify-content: center;
	align-items: center;
	height:90vh;
}
.yakei_train_wrapper2 {
	background:#101524;
	color:#fff;
}

.yakei_train h2 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:3rem;
	text-align:center;
	font-weight:normal;
  position: relative;
  display: inline-block;
  margin-bottom: 3rem;
  border-bottom: 2px #f0f0f0 solid;
  padding-bottom: 15px;

}
.yakei_train h3 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:2.2rem;
	text-align:center;
	font-weight:normal;
  position: relative;
  display: inline-block;
  margin-bottom: 2rem;
  border-bottom: 1px #f0f0f0 solid;
  padding-bottom: 15px;
}

/*
.yakei_train h2:before ,
.yakei_train h3:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 110%;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #f0f0f0;
  border-radius: 2px;
}
*/


.yakei_train .ttl_area {
	margin-left:auto !important;
	margin-right:auto !important;
	text-align:center;
	margin-top:40px;
}

.yakei_train .ttl_area2 {
	margin-bottom: 30px;
}

.yakei_train .subttl {
	font-size:2.4rem;
	text-align:left;
	font-weight:normal;
	margin-bottom: 0px;
}
.yakei_train .subttl2 {
	font-size:2.4rem;
	text-align:left;
	font-weight:normal;
	margin-top: 5rem;
	margin-bottom: 0rem;
}

.yakei_train .ttl_premium_entry {
	margin-top: 3rem;
	margin-bottom: 3rem;
	margin-bottom: 1rem;
	text-align:center;
}
.yakei_train .entry_date {
	text-align:left;
	color:#f00;
	font-size:2.2rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.yakei_train .subttl_copy {
	font-size:2rem;
	text-align:left;
	font-weight:normal;
	margin-bottom: 2rem;
}

.text-right {
	text-align: right;
}


.yakei_train .summary  {
  margin: 2em auto 3em;
  padding: 0;
  width: 100%;/*最大幅*/
}

.yakei_train .summary  a {
	display:inline-block;
	margin-top:5px;


  position: relative;
  display: inline-block;
  padding: .6em 3em;
  background-color: #F4511E;
  border: 2px solid #F4511E;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  font-size:1.2rem;
  border-radius:5px;


}
.yakei_train .summary  a:after {
  position: absolute;
  top: 50%;
  right: .2em;
  content: '';
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #fff;
  transition: all .3s;


}

.yakei_train .summary a:hover {
  background-color: #fff;
  color: #F4511E;
}
.yakei_train .summary a:hover::after {
  border-left-color: #F4511E;
}



.yakei_train .summary dl {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  padding: 0;
}
.yakei_train .summary dl dt {
  width:20%;
  padding:1em 1em 1em;
  border-bottom:1px #ccc solid;
}
.yakei_train .summary dl dd {
  width:78%;
  padding:1em 1em 1em;
  border-bottom:1px #ccc solid;
}
.yakei_train .summary dl dd .mod_txt {
  margin-bottom:0;
}
@media screen and (max-width: 767px){


	.yakei_train .summary  {
		margin: 2em auto 2em;
		padding: 0;
		width: 100%;/*最大幅*/
	}
	.yakei_train .summary dl {
		width: 100%;/*最大幅*/
	}
	.yakei_train .summary dl dt {
		border-bottom:none;
		font-weight:bold;
		padding:1em 1em 0.5em;
	}
	.yakei_train .summary dl dd ,
	.yakei_train .summary dl dt {
		width:100%;

	}
	.yakei_train .summary dl dd {
		padding:0em 1em 1em;
	}
}


.yakei_info_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.yakei_info_flex .block5 {
	width: 58%;
}
.yakei_info_flex .train_photo {
	width: 40%;
}
@media screen and (max-width: 767px){
	.yakei_info_flex .block5 {
		width: 100%;
		margin-bottom: 20px;
	}
	.yakei_info_flex .train_photo {
		width: 100%;
	}
}



.yakei_train .block2 ,
.yakei_train .block1 {
	margin:50px auto;
}

.yakei_train .block2 h2 ,
.yakei_train .block1 h2 {
	text-align:center;
}
.yakei_train .block2 .lead ,
.yakei_train .block1 .lead {
	text-align:left;
	font-size:1.8rem;
	width:60%;
	margin-left: auto;
	margin-right: auto;
}
.yakei_train .block5 .lead {
	text-align:left;
	font-size:1.6rem;
/*
	width:70%;
	margin-left: auto;
	margin-right: auto;
*/
}

.yakei_train .block2 .train {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
	margin:50px auto;
}
.yakei_train .block2 .train .inner {
	width:48%;
}
.yakei_train .block2 .train .inner h4 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:2.2rem;
	text-align:center;
	font-weight:normal;
  margin-bottom: 2rem;
}



/*	yakei train list */
.yakei_train_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	margin-bottom: 80px;
}
.yakei_train_list .item {
	width: 48%;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.yakei_train_list .ttl {
	display: block;
	width: 100%;
	border-bottom: 3px #ddd double;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.yakei_train_list .ttl a {
	display: block;
	color: #fff;
	font-size: 2.6rem;
}

.yakei_train_list .ttl a small {
	display: block;
	font-size: 1.6rem;
	color: #fff;
}

.yakei_train_list dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px auto 30px;
}
.yakei_train_list dl dt {
	width: 30%;
	padding: 9px 10px;
	border-bottom: 1px #ccc solid;
}
.yakei_train_list dl dd {
	width: 67%;
	padding: 9px 10px;
	border-bottom: 1px #ccc solid;
}
.yakei_train_list .item-btn {
	width: 60%;
	margin-top: auto;
}

@media screen and (max-width: 767px){
	.yakei_train_list {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.yakei_train_list .item {
		width: 100%;
		margin-bottom: 20px;
	}

	.yakei_train_list .ttl {
		display: block;
		width: 100%;
		border-bottom: 3px #ddd double;
		margin-bottom: 10px;
	}
	.yakei_train_list .ttl a {
		font-size: 2rem;
	}

	.yakei_train_list .ttl a small {
		font-size: 1.3rem;
	}
	.yakei_train_list dl {
		margin: 10px auto 20px;
	}
	.yakei_train_list dl dt {
		width: 30%;
		padding: 5px 5px;
		border-bottom: 1px #ccc solid;
	}
	.yakei_train_list dl dd {
		width: 67%;
		padding: 5px 5px;
		border-bottom: 1px #ccc solid;
	}
	.yakei_train_list .item-btn {
		width: 90%;
	}

}



.yakei_train .block3 {
	display:flex;
	justify-content:space-between;
	margin:50px auto;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}
.yakei_train .block3 .calendar ,
.yakei_train .block3 .y_timetable {
	width:48%;
}
.yakei_train .block3 .calendar .sched {
	margin-bottom:20px;
}

.yakei_train .block3 .y_timetable .yakei_timetable {
	margin:20px auto 30px;
}


.yakei_train .block3_2 {
	display:flex;
	justify-content:space-between;
	margin:50px auto;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}
.yakei_train .block3_2 .calendar ,
.yakei_train .block3_2 .y_timetable {
	width:100%;
}
.yakei_train .block3_2 .calendar .sched {
	margin-bottom:20px;
}

.yakei_train .block3_2 .y_timetable .yakei_timetable {
	margin:20px auto 30px;
}

.yakei_train .block3_2 .cal_img {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:40px;
}
.yakei_train .block3_2 .cal_img .cal_image2 {
	width:48%;
	margin-bottom:20px;
}
.yakei_train .block3_2 .cal_img .cal_image3 {
	width:32%;
	margin-bottom:20px;
}
.yakei_train .block3_2 .cal_img .cal_image4 {
	width:24%;
	margin-bottom:20px;
}



.yakei_item_wrapper {
	padding-top:80px;
	padding-bottom:80px;
	background:#101524 url(/common/images/bg_yakei_item.jpg) no-repeat top;
	background-size:cover;
}
.yakei_train .block4 .item{
	display:flex;
	justify-content:space-between;
	margin:50px auto;
	flex-wrap:wrap;
}
.yakei_train .block4 .item .inner {
	width:48%;
	background:rgba(16,20,37,0.8);
	padding:25px;
	margin-bottom: 25px;
}

.yakei_train .block4 .sub_ttl {
	font-family: 'Noto Serif JP', serif !important;
	font-size:1.6rem;
	text-align:center;
	margin-bottom: 0.5rem;
}
.yakei_train .block4 h4 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:1.8rem;
	text-align:center;
	font-weight:normal;
	border-bottom:2px #f0f0f0 solid;
	padding-bottom:20px;
  margin-bottom: 2rem;
}


.yakei_wrapper {
	padding-top:80px;
	padding-bottom:80px;
	background:#000014;
	background-size:cover;
}


.yoruakari_wrapper {
	padding-top:80px;
	padding-bottom:0px;
	background:#000000;
	background-size:cover;
}

.w_yakei_wrapper {
	padding-top:80px;
	padding-bottom:80px;
	background:#101524 url(/common/images/bg_w_yakei.jpg) no-repeat top;
	background-size:cover;
}

.premium_wrapper {
	padding-top:80px;
	padding-bottom:80px;
	background:#101524 url(/common/images/bg_premium.jpg) no-repeat top;
	background-size:cover;
}
.yakei_train .block5 .item{
	display:flex;
	justify-content:space-between;
	margin:50px auto;
	flex-wrap:wrap;
}
.yakei_train .block5 .item .inner {
	width:48%;
	background:rgba(16,20,37,0.8);
	padding:25px;
}

.yakei_train .block5 .sub_ttl {
	font-family: 'Noto Serif JP', serif !important;
	font-size:1.6rem;
/*
	text-align:center;
*/
	margin-bottom: 0.5rem;
}
.yakei_train .block5 h4 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:1.8rem;
/*
	text-align:center;
*/
	font-weight:normal;
	border-bottom:2px #f0f0f0 solid;
	padding-bottom:20px;
  margin-bottom: 2rem;
}






.yoruakari {
	text-align:left;
	font-size:1.6rem;
	width:100%;
/*
	border: 1px #ccc solid;
	border-radius: 20px;
	padding: 2em;
*/
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.yoruakari h2 {
	font-family: 'Noto Serif JP', serif !important;
	font-size:3rem;
	text-align:left;
	font-weight:normal;
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
}


.yoruakari .lead_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.yoruakari .lead_area .subttl {
	width: 60%;
}
.yoruakari .lead_area .photo {
	width: 35%;
}

.yoruakari .lead {
	text-align:left;
	font-size:1.6rem;
}



.yoruakari .summary dl {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding: 0;
	margin: 30px 0 0;
}
.yoruakari .summary dl dt {
	width:15%;
	padding:1em 1em 1em;
	border-bottom:1px #ccc solid;
}
.yoruakari .summary dl dd {
	width:84%;
	padding:1em 1em 1em;
	border-bottom:1px #ccc solid;
}
.yoruakari .summary dl dd .mod_txt {
	margin-bottom:0;
}



@media screen and (max-width: 767px){
	.yoruakari {
		padding: 1em;
	}

	.yoruakari h2 {
		font-size:2rem;
	  margin-bottom: 1rem;
	}
	.yoruakari .lead {
		text-align:left;
		font-size:1.4rem;
	}
	.yoruakari .lead_area .subttl {
		width: 100%;
		margin-bottom: 20px;
	}
	.yoruakari .lead_area .photo {
		width: 100%;
	}

	.yoruakari .summary  {
		margin: 0em auto 1em;
		padding: 0;
		width: 100%;/*最大幅*/
	}
	.yoruakari .summary dl {
		width: 100%;/*最大幅*/
	}
	.yoruakari .summary dl dt {
		border-bottom:none;
		font-weight:bold;
		padding:0.5em 1em 0.5em;
	}
	.yoruakari .summary dl dd ,
	.yoruakari .summary dl dt {
		width:100%;

	}
	.yoruakari .summary dl dd {
		padding:0em 1em 0.5em;
	}
}




@media screen and (max-width: 767px){
	.yakei_train .block2 ,
	.yakei_train .block1 {
		margin:20px auto;
	}

	.yakei_train .block3_2 ,
	.yakei_item_wrapper ,
	.yoruakari_wrapper ,
	.yakei_wrapper ,
	.w_yakei_wrapper ,
	.premium_wrapper {
		padding-top:30px;
		padding-bottom:30px;
	}

	.yakei_train .block5 .item .inner ,
	.yakei_train .block4 .item .inner ,
	.yakei_train .block3_2 .calendar ,
	.yakei_train .block3_2 .y_timetable ,
	.yakei_train .block3 .calendar ,
	.yakei_train .block3 .y_timetable {
		width:100%;
		margin-bottom:20px;
	}
	.yakei_train .block5 .item .inner ,
	.yakei_train .block4 .item .inner {
		padding:15px;
	}


	.yakei_train .block3_2 .cal_img {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin-bottom:30px;
	}
	.yakei_train .block3_2 .cal_img .cal_image2 {
		width:48%;
		margin-bottom:20px;
	}
	.yakei_train .block3_2 .cal_img .cal_image3 {
		width:80%;
		margin:0 auto 20px;
	}
	.yakei_train .block3_2 .cal_img .cal_image4 {
		width:48%;
		margin:0 auto 20px;
	}

	.yoruakari {
		width: 100%;
	}


}


.yakei_photo_area {
	margin-top:50px;
	text-align:center;
}

.yakei_photo_gallery {
	margin:30px auto 0px;
	padding-bottom:50px;
}
.yakei_photo_gallery h3 {
	font-size:2.4rem;
	margin-bottom:2rem;
	font-family: 'Noto Serif JP', serif !important;
}

.yakei_photo_gallery ul {

	margin:30px auto 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.yakei_photo_gallery ul > li {
	width: calc(33% - 20px);
	box-sizing: border-box;
	margin-bottom:30px;
	padding-bottom:0px;
	text-align:left;
}
.yakei_photo_gallery ul > li img {
	margin-bottom:10px;
	padding:0;
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}
.yakei_photo_gallery h4 {
	color:#333;
	font-size:1.8rem;
	margin-bottom:5px;
	text-align:left;
	font-weight:normal;
}
.yakei_photo_gallery p {
	font-size:1.4rem;
	margin-bottom:15px;
	text-align:left;
}
.yakei_photo_gallery .cate1 {
	font-size:1.2rem;
	text-align:right;
	background:#FF5722;
	color:#fff;
	display:inline-block;
	float:right;
	margin-bottom:5px;
	padding:3px 10px;
}
.yakei_photo_gallery .cate2 {
	font-size:1.2rem;
	text-align:right;
	background:#8BC34A;
	color:#fff;
	display:inline-block;
	margin-bottom:5px;
	padding:3px 10px;
}
.yakei_photo_gallery .cate3 {
	font-size:1.2rem;
	text-align:right;
	background:#2196F3;
	color:#fff;
	display:inline-block;
	margin-bottom:5px;
	padding:3px 10px;
}
.yakei_photo_gallery span:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.yakei_photo_gallery a {
	text-align:left;
}


@media screen and (max-width: 999px){
	.yakei_photo_gallery ul > li {
		width: 48%;
	}
}
@media screen and (max-width: 767px){
	.yakei_photo_gallery h4 {
		color:#333;
		font-size:1.5rem;
		margin-bottom:5px;
		text-align:left;
		line-height:1.3;
	}

	.yakei_train h2 {
		font-size:2.2rem;
		margin-bottom: 3rem;
	}
	.yakei_train h3 {
		font-size:2rem;
		margin-bottom: 2rem;
	}

	.yakei_train .subttl2 ,
	.yakei_train .subttl {
		font-size:2rem;
		text-align:left;
	}

	.yakei_train .entry_date {
		font-size:1.8rem;
	}

	.yakei_train .subttl_copy {
		font-size:1.6rem;
		text-align:left;
	}

	.yakei_train .block5 .lead ,
	.yakei_train .block2 .lead ,
	.yakei_train .block1 .lead {
		font-size:1.4rem;
		text-align:left;
		width:100%;
	}
	.yakei_train .block2 .train .inner h4 {
		font-size:1.6rem;
	}

	.yakei_train .block4 .sub_ttl {
		font-size:1.6rem;
	}

	.yakei_train .block4 h4 {
		font-size:1.6rem;
	}

	.yakei_train .block5 .item{
		margin:30px auto;
	}


	.yakei_train .block5 .sub_ttl {
		font-size:1.6rem;
	}

	.yakei_train .block5 h4 {
		font-size:1.6rem;
	}

	.yakei_photo_gallery h3 {
		font-size:1.8rem;
	}

	.yakei_photo_gallery h4 {
		font-size:1.6rem;
	}
	.yakei_photo_gallery p {
		font-size:1.2rem;
	}




}


.yakeiTimetable {
	border-collapse:collapse;
	width:100%;
}
.yakeiTimetable th,
.yakeiTimetable td {
	border-collapse:collapse;
	border: solid 1px #ddd;
	padding:0.5rem 1rem;
	text-align:center;
}
.yakeiTimetable th {
	background:#0b0f38;
	color:#fff;
}

.yakeiTimetable td.time {
	background:#EEEEEE;
	color:#000;
	text-align:center;
	font-weight:bold;
}


/**	gallery	**/

/****	gallery information	*****/
.gallery_info {
	margin:3em auto 3em;
}
.gallery_info ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}

.gallery_info ul li {
	width:32%;
	margin:0 0 30px;
}
.gallery_info ul li a:hover {
	opacity: .7;
}
.gallery_info .caption {
	font-size:1.4rem;
	margin-top:10px;
	text-align:center;
}

.gallery_info .desc {
	margin:50px ;
	border:#ccc 5px solid;
	padding:2rem;
}

@media screen and (max-width: 767px){
	.gallery_info ul li {
		width:48%;
		margin:0 0 20px;
	}
	.gallery_info .desc {
		margin:30px 0 ;
		border:#ccc 5px solid;
		padding:1rem;
	}

}


/**	movie	**/

/****	movie information	*****/
.movie_info {
	margin:3em auto 3em;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.movie_info .movie_item {
	width:48%;
	margin:0 0 30px;
}
.movie_info .movie_item a:hover {
	opacity: .7;
}
.movie_info .caption {
	font-size:1.4rem;
	margin-top:10px;
	text-align:center;
}

.movie_info .desc {
	margin:50px ;
	border:#ccc 5px solid;
	padding:2rem;
}

@media screen and (max-width: 767px){
	.movie_info {
		margin: 2em auto;
	}
	.movie_info .movie_item {
		width:90%;
		margin:0 auto 20px;
	}
	.movie_info .desc {
		margin:30px 0 ;
		border:#ccc 5px solid;
		padding:1rem;
	}

}


/******************************************
Q and A
******************************************/
/*ボックス全体*/
.qanda {
	margin: 5em auto 3em;
	padding: 0;
	max-width: 80%;/*最大幅*/
}
.qanda h2 {
	margin:0 0 1em;
}

/*ラベル*/
.qanda label {
	display: block;
	margin: 0px 0;
	padding : 20px 10px 20px 10px;
	color: #333;
	font-weight: normal;
	cursor :pointer;
	transition: all 0.5s;
	border-top:1px #eee solid;
}

/*アイコンを表示*/
.qanda label:before {
	content: 'Q ';
	padding: 2px 5px 5px 8px;
	font-size:1.2rem;
	background:#D9694F;
	color:#fff;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	margin-right:10px;
}

/*ラベルホバー時*/
.qanda label:hover {
	background :#D9694F;
	color:#fff;
}

/*チェックは隠す*/
.qanda input {
	display: none;
}

/*中身を非表示にしておく*/
.qanda .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
	height: auto;
	padding: 1em;
	background: #fafafa;
	opacity: 1;
	margin-bottom:20px;
}

.qanda .accshow p {
	margin: 15px 10px
}

/*アイコンを入れ替える*/
.cssacc:checked + label {
	background :#D9694F;
	border-top:1px #D9694F solid;
	color:#fff;
}
.cssacc:checked + label:before {
	content: '\f078';
	font-family: 'FontAwesome';
	padding-right: 2px;
	font-size:1.1rem;
	background :#D9694F;
	margin-right:10px;
}


@media screen and (max-width: 767px){
	.qanda {
		margin: 2em auto 3em;
		padding: 0;
		max-width: 100%;/*最大幅*/
	}
}

.company_profile {
  margin: 5em auto 3em;
  padding: 0;
  max-width: 80%;/*最大幅*/
}

.company_profile h2 {
  position: relative;
  text-align: center;
  margin-bottom:1em;
  font-size:2.4rem;
  font-weight:normal;
}
.company_profile h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.company_profile h2::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #555;
}

.company_profile .overview  {
  margin-bottom:5rem;
}
.company_profile .overview dl {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin: 2em 0 5em;
  padding: 0;
/*  width: 80%;/*最大幅*/
}
.company_profile .overview dl dt {
  width:30%;
  padding:1em 1em 1em;
  border-bottom:1px #ccc solid;
}
.company_profile .overview dl dd {
  width:68%;
  padding:1em 1em 1em;
  border-bottom:1px #ccc solid;
}
.company_profile .overview dl dd .mod_txt {
  margin-bottom:0;
}

.company_profile .platform ,
.company_profile .precept {
  text-align:center;
  margin:2em 0 5em;
}
.company_profile .platform li ,
.company_profile .precept li {
  font-size:2rem;
  padding:0.5em ;
}


@media screen and (max-width: 767px){
	.company_profile {
		margin: 2em 0 3em;
		padding: 0;
		max-width: 100%;/*最大幅*/
	}
  .company_profile .overview dl {
    width: 100%;/*最大幅*/
  }
  .company_profile .overview dl dt {
    border-bottom:none;
    font-weight:bold;
    padding:1em 1em 0.5em;
  }
  .company_profile .overview dl dd ,
  .company_profile .overview dl dt {
    width:100%;

  }
  .company_profile .overview dl dd {
    padding:0em 1em 1em;
  }
}



.privacy {
  margin: 5em auto 3em;
  padding: 0;
  max-width: 80%;/*最大幅*/
}
.privacy .list_num {
}

.privacy .lead {
	margin-bottom:3em;
}
.privacy .privacy_info {
	margin-bottom:3em;
}
.privacy .update {
	margin-bottom:3em;
	text-align:right;
}
.privacy h2 {
  position: relative;
  text-align: center;
  margin-bottom:1em;
  font-size:2.4rem;
  font-weight:normal;
}
.privacy h2 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.privacy h2::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #555;
}

.privacy h3 {
  position: relative;
  text-align: left;
  margin-bottom:1em;
  font-size:2rem;
  font-weight:normal;
}
.privacy h3 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em 0 0;
  padding: 0 1em 0 0;
  background-color: #fff;
  text-align: left;
}
.privacy h3::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}



@media screen and (max-width: 767px){
	.privacy {
		margin: 2em 0 3em;
		padding: 0;
		max-width: 100%;/*最大幅*/
	}
}





.item-list_3col {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;		/*	margin: 0 0 30px;	*/
}
.item-list_3col .item {
	width: calc(33.333% - 20px);
	margin-bottom:30px;
	box-sizing: border-box;
	background:#fff;
	border-radius:15px;
  display: flex;
  flex-direction: column;
}
.item-list_3col::after{
	display: block;
	width: calc(33.333% - 20px);
	content: "";
}

.item-list_3col .item-image {
  min-height: 0%;
  margin-bottom: 1em;
}
.item-list_3col .item-image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.item-list_3col .item .pic {
  min-height: 1%;	/*	IE display	*/
}



.item-list_3col .ttl {
  padding-top: 0em;
  text-align:left;
  font-weight:bold;
  font-size:1.8rem;
	padding:0 15px;
}
.item-list_3col .item-btn {
  margin-top: auto;
  padding: 10px 15px 20px;
}
.item-list_3col .item-btn a {
  display: block;
  padding: .5em;
  background: #3498db;
  border-radius: 25px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}

@media screen and (max-width: 767px){
	.item-list_3col .item {
/*
		width: calc(50% - 5px);
*/
		width: 94%;
		margin: 0 auto 20px;
	}
/*
	.item-list_3col::after{
		display: block;
		width: calc(50% - 5px);
		content: "";
	}
*/
	.item-list_3col .ttl {
	  padding-top: 0em;
	  text-align:left;
	  line-height:1.3;
	  font-weight:bold;
	  font-size:1.6rem;
		padding:10px;
	}

}


.item-list_3col .date_category {
	display:flex;
	justify-content:space-between;
	padding:10px;
}
.item-list_3col .date {
	margin: 0 0 3px;
	color: #333;
	font-size: 1.4rem;
	font-weight: normal;
}
.item-list_3col .category {
	margin: 0 0 3px;
}

.item-list_3col .family ,
.item-list_3col .adult ,
.item-list_3col .sell ,
.item-list_3col .sold ,
.item-list_3col .end ,
.item-list_3col .town ,
.item-list_3col .ticket ,
.item-list_3col .goods ,
.item-list_3col .new ,
.item-list_3col .status ,
.item-list_3col .news ,
.item-list_3col .event {
	min-width:80px;
	text-align:center;
}



.item-list_3col .event {
	font-size:1.2rem;
	background:#43A047;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .news {
	font-size:1.2rem;
	background:#00ACC1;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .status {
	font-size:1.2rem;
	background:#d9694f;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .new {
	font-size:1.2rem;
	background:#f44336;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .goods {
	font-size:1.2rem;
	background:#827717;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .ticket {
	font-size:1.2rem;
	background:#6D4C41;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .town {
	font-size:1.2rem;
	background:#00838F;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}

.item-list_3col .family {
	font-size:1.2rem;
	background:#FF9800;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .adult {
	font-size:1.2rem;
	background:#880E4F;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .sell {
	font-size:1.2rem;
	background:#4CAF50;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .sold {
	font-size:1.2rem;
	background:#333333;
	color:#fff;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
.item-list_3col .end {
	font-size:1.2rem;
	background:#ffffff;
	color:#000;
	padding:3px 5px;
	border-radius:3px;
	display:inline-block;
	margin-right:5px;
}
/*

*/

.event_status {
	margin: 20px 15px 10px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.fes_info2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 5px 15px 10px;
}
.fes_info2 dt {
	width: 30%;
	background: #D9694F;
	color: #fff;
	line-height: 1;
	padding: 3px;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fes_info2 dd {
	width: 67%;
	padding: 3px;
	margin-bottom: 5px;
	font-size: 1.4rem;
}


.item-list_3col .pic {
	text-align: center;
	margin: 0 0 5px;
	padding:10px;
}
.item-list_3col .heightLine_title {
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight:normal;
	padding:10px;
}
.item-list_3col .list_text {
	margin: 0 0 10px;
	font-size: 1.4rem;
	text-align:left;
}
.item-list_3col .viewmore {

	margin-top:auto;
  position: relative;
  display: block;
  padding: .5em 2em;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  margin-top: 1em;
  margin-left: 1em;
  margin-right: 1em;
  cursor: pointer;
/*
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.19);
*/
  font-weight: normal;
  border: 1px #d9694f solid;
  border-radius: 0px;
  background: #d9694f;
  color: #fff;

}

.item-list_3col .viewmore:after {
  position: absolute;
  top: 50%;
  right: .1em;
  content: '';
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #fff;
  transition: all .3s;
}

.item-list_3col .viewmore:hover {
  background-color: #fff;
  color: #d9694f;
}

.item-list_3col .viewmore:hover::after {
  border-left-color: #d9694f;
}
/*
.item-list_3col .viewmore:hover {
	background-size: 30px auto;
	background-position: center right 2px;
}
.viewmore_btn {
	outline: none!important;
}
*/

@media screen and (max-width: 999px){
	.news_list_box {
		margin: 0 0 45px;
	}
	.item-list_3col .date {
		margin: 0 0 10px;
		font-size: 1.2rem;
	}
	.item-list_3col .viewmore {
		font-size: 1.2rem;
		padding-right: 5vw;
		background-size: 3vw auto;
		background-position: center right .8vw;
	}
	.item-list_3col .viewmore:hover {
		background-size: 3vw auto;
		background-position: center right .1vw;
	}
	.item-list_3col .viewmore {
	  margin-left: auto;
	  margin-right: auto;
	}
}
@media screen and (max-width: 767px){
	.topicsListWrapper {
		background:#ffdfcf;
		padding-top:30px;
		padding-bottom:40px;
	}
	.item-list_3col .heightLine_title {
		font-size: 1.2rem;
	}
	.item-list_3col .viewmore {
		padding-right: 8vw;
		background-size: 5vw auto;
		background-position: center right 1.2vw;
	}
	.item-list_3col .viewmore:hover {
		background-size: 5vw auto;
		background-position: center right .2vw;
	}

	.event_status {
		margin: 0 15px;
	}


	.fes_info2 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 20px 10px;
	}
	.fes_info2 dt {
		width: 100%;
		background: #D9694F;
		color: #fff;
		font-weight: bold;
		line-height: 1;
		padding: 5px;
		margin-bottom: 5px;
		text-align: left;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.4rem;
	}
	.fes_info2 dd {
		width: 100%;
		margin-bottom: 5px;
		font-size: 1.4rem
	}

}
@media screen and (max-width: 479px){
	.item-list_3col .viewmore {
		padding-right: 12vw;
		background-size: 7vw auto;
	}
	.item-list_3col .viewmore:hover {
		background-size: 7vw auto;
	}
}


.sub-menu-wrapper {
	background:#d9694f;
	border-top:#d9694f 1px solid;
	border-bottom:#d9694f 1px solid;
	padding:1px;
	margin-bottom: 50px;
}
.sub-menu-wrapper ul {
	list-style:none;
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	margin:0;
}
.sub-menu-wrapper ul li {
	width: 100%;
	border-left:1px #fff solid;
	margin:0;
	text-align:center;
	vertical-align:middle;
	align-self:stretch;
}
.sub-menu-wrapper ul li:last-child {
	border-right:1px #fff solid;
}
.sub-menu-wrapper ul li a {
	font-size:1.4rem;
	font-weight:bold;
	display:block;
	padding:1em .5em 1em .3em;
	line-height:1;
	color:#fff;
	display:block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	min-height: 3em;

	position:relative;
}
.sub-menu-wrapper ul li a::after {
	position: absolute;
	top: 50%;
	right: .5em;
	content: "";
	display: inline-block;
	position: absolute;
	top: 40%;
	vertical-align: middle;
	font-weight: normal;

	content: '\f107';
	font-family: 'FontAwesome';
}

.sub-menu-wrapper ul li a:hover {
	background:#fff;
	color:#d9694f;
	min-height: 3em;
	opacity:1;
}
.sub-menu-wrapper ul li a:hover:after {
	position: absolute;
	top: 50%;
	right: .5em;
	content: "";
	display: inline-block;
	position: absolute;
	top: 40%;
	vertical-align: middle;
	color:#d9694f;

	font-weight: normal;

	content: '\f107';
	font-family: 'FontAwesome';
}


@media screen and (max-width: 767px) {
		.sub-menu-wrapper {
			border-bottom:none;
		}
		.sub-menu-wrapper ul {
			list-style:none;
			display:flex;
			align-items:center;
			justify-content:space-between;
			flex-wrap:wrap;
			margin:0;
		}
		.sub-menu-wrapper ul li {
			width: 50%;
			border-left:none;
			margin:0;
			text-align:center;
			vertical-align:middle;
		}
		.sub-menu-wrapper ul li:last-child {
			border-right:none;
		}
		.sub-menu-wrapper ul li:nth-child(odd){
			border-right:1px #fff dotted;
		}
		.sub-menu-wrapper ul li a {
			font-size:1.4rem;
			font-weight:bold;
			display:block;
			padding:1em 0.3em 0.6em;
			line-height:1;
		}
}


.rail-title {
  padding-bottom: 30px;
  background: url(/common/images/bg_rail.jpg) repeat-x;
  background-position: bottom;
  width: 100%;
  text-align: center;
  color:#d9694f;
  margin-bottom:4em;
}

.sns {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.sns .sns-area {
	width: calc(33.333% - 20px);
	margin-bottom:20px;
	box-sizing: border-box;
}
.sns::after{
	display: block;
	width: calc(33.333% - 20px);
	content: "";
}
.sns h3 {
	text-align: center;
	font-size: 2rem;
	color:#d9694f;
	margin-bottom:1em;
}

.sns2 {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.sns2 .sns-area2 {
	width: 48%;
	margin-bottom:20px;
	box-sizing: border-box;
}
.sns2::after{
	display: block;
	width: 48%;
	content: "";
}
.sns2 h3 {
	text-align: center;
	font-size: 2rem;
	color:#d9694f;
	margin-bottom:1em;
}

.youtube-wrapper {
  background: repeating-linear-gradient(-45deg, #FFF8E1, #FFF8E1 10px, #fffcf2 0, #fffcf2 20px);
  padding: 3em 0;
}
.yakei_youtube-wrapper {
	background:#101524 url(/common/images/bg_yakei_top.jpg) no-repeat top;
	background-size:cover;
  padding: 5em 0;
  margin: 3em 0;
}
.youtube-area {
	padding: 5em auto;

}
.youtube-area h3 {
	text-align: center;
	font-size: 3rem;
	color:#E65100;
	margin-bottom:1.5em;
}
.youtube-area .inner {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.youtube-area .inner .item {
	width: 48%;

}
.youtube-area .yt_banner {
	margin-top:1em;
	text-align: center;
}

.youtube-area2 {
	padding: 5em auto;

}
.youtube-area2 h3 {
	text-align: center;
	font-size: 3rem;
	color:#fff;
	margin-bottom:1.5em;
}
.youtube-area2 .inner {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.youtube-area2 .inner .item {
	width: 90%;

}


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

	.yakei_youtube-wrapper {
	  padding: 3em 0;
	  margin: 2em 0;
	}
	.youtube-area2 .inner .item {
		width: 100%;

	}
	.youtube-area2 h3 ,
	.youtube-area h3 {
		font-size: 2rem;
	}



	.rail-title {
	  margin-bottom:3em;
	}

	.sns .sns-area {
		width:90%;
		font-size:1.4rem;
		margin-left:auto;
		margin-right:auto;
	}
	.sns2 .sns-area2 {
		width:90%;
		font-size:1.4rem;
		margin-left:auto;
		margin-right:auto;
	}

	.youtube-area {
		padding: 2em auto;
	}
	.youtube-area .inner .item {
		width: 98%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 20px;
		text-align: center;
	}

	.youtube-area h3 {
		text-align: center;
		font-size: 2rem;
		color:#d9694f;
		margin-bottom:1em;
	}
}




/****	facilities information	*****/
.facility_info {
	margin:50px 0em 3em;

    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #8D6E63;
    border-bottom: solid 2px #8D6E63;

}

.facility_info:before, .facility_info:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #8D6E63;
}
.facility_info:before {left: 10px;}
.facility_info:after {right: 10px;}
.facility_info p {
    margin: 0;
    padding: 0;
}

.facility_info h2 {
	font-size: 2.6rem;
	color:#5D4037;
	letter-spacing: -0.01em;
	text-align:center;
	line-height:1;
	padding-top:1em;
	margin-bottom:1em;
}

.facility_info h3 {
	font-size:2.2rem;
	text-align:left;
	margin:1em 20px 1em;
	padding:3px 0em 0.5em 0em;
	border-bottom:1px #8D6E63 solid;
/*
	position:relative;
*/
}

.facility_info h3 span {
/*
	position:absolute;
	top:0;
	left:30px;
*/
}
.facility_info .cate1 {
	font-size:1.2rem;
	text-align:right;
	background:#FF5722;
	color:#fff;
	display:inline-block;
	padding:3px 10px;
}
.facility_info .cate2 {
	font-size:1.2rem;
	text-align:right;
	background:#8BC34A;
	color:#fff;
	display:inline-block;
	padding:3px 10px;
}
.facility_info .cate3 {
	font-size:1.2rem;
	text-align:right;
	background:#2196F3;
	color:#fff;
	display:inline-block;
	padding:3px 10px;
}


.facility_info .facility {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row-reverse;
	padding:0 20px;
}
.facility_info .facility .info_area {
	width:55%;
	margin:0 0 20px;
}

.facility_info .facility .photo_area {
	width:40%;
	margin:0 0 20px;
}

.facility_info .facility .info_area2 {
	width:55%;
	margin:0 0 20px;
}

.facility_info .facility .photo_area2 {
	width:40%;
	margin:0 0 20px;
}


.facility_info .facility .info_area2 .desc ,
.facility_info .facility .info_area .desc {
	font-size:1.6rem;
	text-align:left;
	margin-bottom:1rem;
}


.facility_info .bxslider5 ,
.facility_info .bxslider4 ,
.facility_info .bxslider3 ,
.facility_info .bxslider2 ,
.facility_info .bxslider1 {
  margin: 0 auto 20px;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}
.facility_info .bxslider5 li,
.facility_info .bxslider4 li,
.facility_info .bxslider3 li,
.facility_info .bxslider2 li,
.facility_info .bxslider1 li{
  list-style: none;
  margin-bottom:10px;
}

.facility_info .pht_area {
	text-align:center;
	margin:0 auto 0rem;
}
.facility_info .ul_bxpager{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}
.facility_info .ul_bxpager li {
	margin-bottom:15px;
}
.facility_info li {
	width:32%;
	box-sizing: border-box;
}
.facility_info .ul_bxpager::after{
	display: block;
	width:32%;
	content: "";
}

@media screen and (max-width: 999px){
	.facility_info {
		margin:0 0em 3em;
	}
}
@media screen and (max-width: 767px){
	.facility_info {
	    padding: 0.5em 0.5em;
		margin:1em 0em 3em;
	}

	.facility_info h2 {
		font-size: 2.2rem;
		padding-top:0.5em;
		margin-bottom:1em;
	}

	.facility_info h3 {
		font-size:1.8rem;
		text-align:left;
		margin-bottom:0.5em;
		padding:0 1em;
		margin:1em 20px 1em;
		padding:3px 0em 0.5em 0em;
	}
	.facility_info .facility {
		padding:0 20px;
	}

	.facility_info .lead {
		font-size:1.2rem;
		text-align:left;
	}
	.facility_info .bxslider5 ,
	.facility_info .bxslider4 ,
	.facility_info .bxslider3 ,
	.facility_info .bxslider2 ,
	.facility_info .bxslider1 {
	  margin: 0 auto 10px;
	}
	.facility_info .facility .photo_area2 ,
	.facility_info .facility .photo_area {
		width:100%;
		margin:0 0 0px;
	}
	.facility_info .facility .info_area2 ,
	.facility_info .facility .info_area {
		width:100%;
		margin:0 0 20px;
	}


}



/****	title + Comment + Photo	*****/
.title_comment_photo {
	margin:50px 0em 3em;

}
.title_comment_photo .ttl {
	border-left:10px #D9694F solid;
	padding-left:20px;
	font-size:2.4rem;
	font-weight:bold;
}

.title_comment_photo .mod_photo2_comment {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:30px 0;
	flex-direction:row-reverse;
}
.title_comment_photo .mod_photo2_comment .comment_area {
	width:40%;
}
.title_comment_photo .mod_photo2_comment .photo_area {
	width:56%;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.title_comment_photo .mod_photo2_comment .photo_area .inner {
	width:48%;
}
.title_comment_photo .mod_photo2_comment .photo_area .inner img {
	width:100%;
	height:auto;
}


@media screen and (max-width: 767px){
	.title_comment_photo {
		margin:30px 0em 3em;

	}
	.title_comment_photo .ttl {
		border-left:10px #D9694F solid;
		padding-left:20px;
		font-size:1.8rem;
		font-weight:bold;
	}

	.title_comment_photo .mod_photo2_comment {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:20px 0;
		flex-direction:row-reverse;
	}
	.title_comment_photo .mod_photo2_comment .comment_area {
		width:100%;
	}
	.title_comment_photo .mod_photo2_comment .photo_area {
		width:100%;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.title_comment_photo .mod_photo2_comment .photo_area .inner {
		width:48%;
	}

}





.mod_btn_link {
	margin:0 auto 30px;
	position: relative;
	text-align: center;
}
.mod_btn_link a {
	display: inline-block;
	position: relative;
	min-width: 220px;
	margin: 0 20px 0px;
	padding: 15px 20px 15px 20px;

	border:2px #666 solid;
	border-radius: 20px;
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	transition: .3s;
}
.mod_btn_link a:hover {
	background:#666;
	color:#fff;
/*
	opacity: .7;
*/
}
@media screen and (max-width: 999px){
	.mod_btn_link a {
		min-width: auto;
		margin: 0 10px 10px;
		padding: 15px 20px 15px 20px;
		font-size: 1.6rem;
		background-size: 2.4vw auto;
	}
	.mod_btn_link a:hover {
		background-size: 2.4vw auto;
	}
}
@media screen and (max-width: 767px){
	.mod_btn_link a {
		margin: 0 10px 10px;
		font-size: 1.4rem;
		background-size: 5vw auto;
	}
	.mod_btn_link a:hover {
		background-size: 5vw auto;
	}
}
@media screen and (max-width: 479px){
	.mod_btn_link a,
	.mod_btn_link a:hover {
		background-size: 6.66vw auto;
	}
}


.festival {

}


.train_festival .h2_ttl ,
.festival .h2_ttl {
	font-size: 2.6rem;
	font-weight: normal;
	padding-top: 50px;
	padding-bottom: 45px;
	text-align: center;
	color: #D9694F;
	position: relative;
}
.train_festival .h2_ttl::after ,
.festival .h2_ttl::after {
	content: '';
     position: absolute;
     bottom: -15px;
     display: inline-block;
     width: 60px;
     height: 5px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     background-color: #D9694F;
     border-radius: 2px;
}
.train_festival .h2_ttl span ,
.festival .h2_ttl span {
	display: block;
	font-size: 1.8rem;
}

.festival .event_title_wrapper {
	border-left: 10px #d9694f solid;
	padding: 10px 20px;
	margin-bottom: 50px;
}

.festival .fes_event_title {
	margin: 0px 0 0px;
	font-size: 4rem;
	color:#222;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-align:left;
	line-height: 1;
}

.festival .status_sell {
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	background: #4CAF50;
	display: inline-block;
	margin: 0px 5px 15px;
	border-radius: 0px;
}
.festival .status_sold {
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	background: #424242;
	display: inline-block;
	margin: 0px 5px 15px;
	border-radius: 0px;
}

.festival .status_end {
	font-size: 1.8rem;
	color: #111;
	line-height: 1;
	padding: 10px 10px;
	background: #ccc;
	display: inline-block;
	margin: 0px 5px 15px;
	border-radius: 0px;
}



.festival small.yakei_train {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #C62828;
}

.festival small.night_event {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #283593;
}
.festival small.hiroba_event {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #2E7D32;
}
.festival small.densya_event {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #4E342E;
}
.festival small.day_event {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #1E88E5;
}

.festival small.event_7000 {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #F57C00;
}

.festival small.event_other {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	margin: 0px 5px 15px;
	background: #E91E63;
}






.festival small.event_family {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	background: #FF9800;
	display: inline-block;
	margin: 0px 5px 15px;
}
.festival small.event_adult {
	display: inline-block;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	padding: 10px 10px;
	background: #880E4F;
	display: inline-block;
	margin: 0px 5px 15px;
}

@media screen and (max-width: 999px){
	.festival .event_title_wrapper {
		border-left: 10px #d9694f solid;
		padding: 10px 15px;
		margin-bottom: 30px;
	}
	.festival .fes_event_title {
		margin: 0px 0 0px;
		font-size: 3.2rem;
	}
	.festival .fes_event_title  span {
		font-size: 1.6rem;
	}
	.festival .status_sell ,
	.festival .status_end ,
	.festival .status_sold ,
	.festival small.event_family ,
	.festival small.event_adult {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px){
	.festival .event_title_wrapper {
		border-left: 5px #d9694f solid;
		padding: 5px 10px;
		margin-bottom: 20px;
	}
	.festival .fes_event_title {
		margin: 0px 0 0px;
		font-size: 2.2rem;
	}
	.festival .status_sell ,
	.festival .status_end ,
	.festival .status_sold ,
	.festival small.event_family ,
	.festival small.event_adult {
		font-size: 1.6rem;
		margin-bottom: 10px;
		padding: 8px;
	}

}


@media screen and (max-width: 567px){
	.festival .fes_event_title {
		font-size: 2rem;
	}
	.festival .status_sell ,
	.festival .status_end ,
	.festival .status_sold ,
	.festival small.event_family ,
	.festival small.event_adult {
		font-size: 1.4rem;
	}
}



.fes_event_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fes_event_list .item {
	width: 31%;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	background: #fafaf3;
	border-radius: 5px;
	padding: 1em;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fes_event_list::after{
/*
	display: flex;
	flex-direction: column;
	width: 31%;
	content: "";
*/
	content:"";
    display: block;
    width:31%;
}
.yakei_train_list .pic ,
.fes_event_list .pic {
    position: relative;
	padding: 0;
	margin-bottom: 15px;
	min-height: 1%;	/*	IE display	*/
}

.yakei_train_list .pic span ,
.fes_event_list .pic span {
	position: absolute;
	top: 0;
	left: 0;
}
.yakei_train_list .pic span.sell::before ,
.fes_event_list .pic span.sell::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #4CAF50; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.yakei_train_list .pic span.sell::after ,
.fes_event_list .pic span.sell::after {
	font-size: 13px;
	letter-spacing: -0.05em;
	font-weight: bold;
    content: "空き";
    display: block;
    top: 0px;
    transform: rotate(-45deg);
    color: #fff; /* 文字色はここで変更 */
    left: 0px;
	padding: 15px 0 5px 5px;
    position: absolute;
    z-index: 101;
}
.yakei_train_list .pic span.sold::before ,
.fes_event_list .pic span.sold::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #111; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.yakei_train_list .pic span.sold::after ,
.fes_event_list .pic span.sold::after {
	font-size: 13px;
	letter-spacing: -0.05em;
	font-weight: bold;
    content: "完売";
    display: block;
    top: 0px;
    transform: rotate(-45deg);
    color: #fff; /* 文字色はここで変更 */
    left: 0;
	padding: 15px 0 5px 5px;
    position: absolute;
    z-index: 101;
}

.yakei_train_list .pic span.end::before ,
.fes_event_list .pic span.end::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #ffffff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.yakei_train_list .pic span.end::after ,
.fes_event_list .pic span.end::after {
	font-size: 13px;
	letter-spacing: -0.05em;
	font-weight: bold;
    content: "終了";
    display: block;
    top: 0px;
    transform: rotate(-45deg);
    color: #000; /* 文字色はここで変更 */
    left: 0;
	padding: 15px 0 5px 5px;
    position: absolute;
    z-index: 101;
}
.fes_event_list .item-btn {
  margin-top: auto;
  padding: 10px 15px 10px;
}

.festival .event_lead {
	margin: 0 0 30px;
}

.festival .ttl {
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.festival .ttl a {
	display: block;
	color: #D84315;
	margin-bottom: 10px;
	border-bottom: 1px #A1887F solid;
	padding-bottom: 5px;
}

.festival .ttl a small {
	display: block;
	font-size: 1.4rem;
	color: #333;
}

.festival .ttl span {
	display: inline-block;
	font-size: 1.4rem;
	color: #fff;
	line-height: 1;
	padding: 5px 10px;
	margin-bottom: 5px;
	margin-right: 5px;
}

.festival .ttl span.yakei_train {
	background: #C62828;
	display: inline-block;
}

.festival .ttl span.night_event {
	background: #283593;
	display: inline-block;
}
.festival .ttl span.hiroba_event {
	background: #2E7D32;
	display: inline-block;
}
.festival .ttl span.densya_event {
	background: #4E342E;
	display: inline-block;
}
.festival .ttl span.day_event {
	background: #1E88E5;
	display: inline-block;
}
.festival .ttl span.event_7000 {
	background: #f57c00;
	display: inline-block;
}
.festival .ttl span.event_other {
	background: #E91E63;
	display: inline-block;
}



.festival .ttl span.family {
	background: #FF9800;
	display: inline-block;
}
.festival .ttl span.adult {
	background: #880E4F;
	display: inline-block;
}
.fes_event_list .lead {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.fes_event_list .fes_info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.fes_event_list .fes_info dt {
	width: 30%;
	background: #D9694F;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fes_event_list .fes_info dd {
	width: 67%;
	font-size: 1.4rem;
	margin-bottom: 5px;
	color: #333;
}
.fes_event_list .item .button_area {
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	width: 98%;
}
.festival .stamp_rally {
	padding: 2em 2em;
	border-radius: 15px;
	margin: 80px 10px 50px;
	background: #e0f8e0;
    background-image: radial-gradient(#d2f5d2 20%, transparent 0), radial-gradient(#d2f5d2 20%, transparent 0);
    background-position: 0 0, 20px 20px;
    background-size: 40px 40px;

}
.festival .stamp_rally h2 {
	font-size: 3rem;
	color: #1f881f;
	margin: 0 0 20px;
	text-align: center;
}
.festival .stamp_rally .inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.festival .stamp_rally .inner .stamp {
	width: 32%;
}
.festival .stamp_rally .inner .info {
	width: 63%;
}


@media screen and (max-width: 767px){
	.festival .h2_ttl {
		font-size: 2.4rem;
		margin-top: 40px;
		margin-bottom: 45px;
	}
	.festival .h2_ttl span {
		font-size: 1.6rem;
	}


	.fes_event_list .item {
		width: 96%;
		margin: 0 auto 20px;
	}
	.yakei_train_list .pic span.sell::after ,
	.yakei_train_list .pic span.end::after ,
	.yakei_train_list .pic span.sold::after ,
	.fes_event_list .pic span.sell::after ,
	.fes_event_list .pic span.end::after ,
	.fes_event_list .pic span.sold::after {
		font-size: 12px;
	}

	.fes_event_list .fes_info dt {
		width: 30%;
		background: #D9694F;
		color: #fff;
		font-size: 1.2rem;

	}
	.fes_event_list .fes_info dd {
		width: 67%;
		font-size: 1.2rem;
	}
	.fes_event_list .item .button_area {
		width: 100%;
	}


	.festival .stamp_rally {
		padding: 1em;
		margin-top: 30px;
	}
	.festival .stamp_rally h2 {
		font-size: 1.8rem;
		color: #1f881f;
		margin: 0 0 20px;
		text-align: left;
	}
	.festival .stamp_rally .inner .stamp {
		width: 100%;
		margin-bottom: 20px;
	}
	.festival .stamp_rally .inner .info {
		width: 100%;
	}

}

.bg_7000_1 {
	background:#fff url(/common/images/bg_7000_3.jpg) no-repeat center;
	background-size:cover;
	padding: 50px 0;
	background-attachment: fixed;
	margin: 0 auto;
}
.bg_7000_2 {
	background:#fff url(/common/images/bg_7000_4.jpg) no-repeat center;
	background-size:cover;
	padding: 50px 0;
	background-attachment: fixed;
	margin: 0 auto;
}
.bg_7000_3 {
	background:#fff url(/common/images/bg_7000_5.jpg) no-repeat center;
	background-size:cover;
	padding: 50px 0;
	background-attachment: fixed;
	margin: 0 auto;
}
.bg_7000_4 {
	background:#fff url(/common/images/bg_7000_6.jpg) no-repeat center;
	background-size:cover;
	padding: 50px 0;
	background-attachment: fixed;
	margin: 0 auto;
}

.train_festival {
	margin: 0 auto 0px;
	padding: 30px 0;
}
.train_festival .staff_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 50px auto;
	align-items: stretch;
}
.train_festival .staff_list .staff {
	width: 23%;
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 1.5em;
	border-radius: 14px;
}
.train_festival .staff_list a:hover {
	opacity: 0.7;
	transform: 0.3s;
}
.train_festival .staff_list .staff_img {
	margin: 0 auto 10px;
	width: 80%;
}
.train_festival .interview .staff_img {
	background: #fff;
	margin: 0 auto 10px;
	width: 100%;
	padding: 10px 10px 0;
}

.train_festival .staff_list .staff_img img {
	border-radius: 50%;
	border: 10px #fff solid;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.train_festival .interview .depart ,
.train_festival .staff_list .depart {
	color: #D9694F;
	font-weight: bold;
}
.train_festival .interview .lead ,
.train_festival .staff_list .lead {
	font-size: 14px;
	margin-bottom: 15px;
}
.train_festival .interview .staff_name ,
.train_festival .staff_list .staff_name {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.train_festival .staff_list .comment_lnk {
	margin-top: auto;
	font-size: 16px;
	text-align: center;
	color: #D9694F;
}
.train_festival .staff_list .comment_lnk a {
	color: #D9694F;
}




.train_festival .interview {
	margin: 30px auto;
}
.train_festival .interview .staff {
	float: right;
	width: 30%;
	margin: 0 0 30px 50px;
	background: #faf7e9;
	padding: 20px;
	border-radius: 8px;
}
.train_festival .interview .voice dl {
	line-height: 1.8;
}
.train_festival .interview .voice dl dt {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1.4;
	color: #D9694F;
}
.train_festival .interview .voice dl dd {
	margin-bottom: 50px;
}


@media screen and (max-width: 767px) {
	.train_festival .staff_list .staff {
		width: 48%;
		margin-bottom: 30px;
	}
	.train_festival .staff_list .staff_img {
		margin: 0 auto 10px;
		width: 94%;
	}
	.train_festival .staff_list .staff_img img {
		border-radius: 50%;
		border: 5px #fff solid;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	}

}


@media screen and (max-width: 640px) {
	.train_festival .interview .staff {
		float: none;
		width: 100%;
		margin: 0 auto 30px;
		background: #faf7e9;
		padding: 10px;
	}

}




.button_fes {
  display: block;
  background: #fff;
  border: 1px #D9694F solid;
  color: #D9694F;
  border-radius: 4px;
  padding: 10px;
  margin: 10px 20px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  position: relative;
}

@media (max-width: 767px) {
  .button_fes {
    font-size: 1.4rem;
    margin: 10px 5px 20px;
  }
}

.button_fes::after {
  content: "\f138 ";
  font-family: FontAwesome;
  font-size: 18px;
  color: #D9694F;
  position: absolute;
  right: 5px;
  top: 22%;
}

@media (max-width: 767px) {
  .button_fes::after {
    font-size: 16px;
    right: 3px;
    top: 25%;
  }
}

.button_fes:hover {
  background: #D9694F;
  border: 1px #D9694F solid;
  color: #fff;
}

.button_fes:hover::after {
  color: #fff;
}




.button_back {
  background: #fff;
  border: 1px #333 solid;
  color: #333;
  border-radius: 4px;
  padding: 10px 40px;
  margin: 10px 20px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
}

@media (max-width: 767px) {
  .button_back {
    font-size: 1.4rem;
    margin: 10px 5px 20px;
  }
}

.button_back::before {
  content: "\f104 ";
  font-family: FontAwesome;
  font-size: 18px;
  color: #333;
  position: absolute;
  left: 8px;
  top: 28%;
}

@media (max-width: 767px) {
  .button_back::before {
    font-size: 16px;
    left: 8px;
    top: 30%;
  }
}

.button_back:hover {
  background: #333;
  border: 1px #333 solid;
  color: #fff !important;
}

.button_back:hover::before {
  color: #fff;
}






/******************************/
/***   event_top            ***/
/******************************/



.event_top {

}


.event_top .h2_ttl {
	font-size: 2.6rem;
	font-weight: normal;
	margin-top: 50px;
	margin-bottom: 45px;
	text-align: center;
	color: #D9694F;
	position: relative;
}
.event_top .h2_ttl::after {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #D9694F;
	border-radius: 2px;
}
.event_top .h2_ttl span {
	display: block;
	font-size: 1.8rem;
}



.event_top .summary {
	width: 80%;
	margin: 30px auto;
}
.event_top .summary dl {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding: 0;
}
.event_top .summary dl dt {
	width:25%;
	padding:1em 1em 1em;
	border-bottom:1px #ccc solid;
}
.event_top .summary dl dd {
	width:73%;
	padding:1em 1em 1em;
	border-bottom:1px #ccc solid;
}
.event_top .summary dl dd .mod_txt {
	margin-bottom:0;
}



.event_top .summary2 {
	width: 100%;
	margin: 30px auto 80px;
}
.event_top .summary2 dl {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding: 0;
}
.event_top .summary2 dl dt {
	width:30%;
	padding:0.3em 1em 0.3em;
	border-bottom:1px #ccc solid;
}
.event_top .summary2 dl dd {
	width:68%;
	padding:0.3em 1em 0.3em;
	border-bottom:1px #ccc solid;
}
.event_top .summary2 dl dd .mod_txt {
	margin-bottom:0;
}

.event_top .summary2 .train_name {
	margin-bottom: 20px;
	background: #D9694F;
	color: #fff;
	text-align: center;
}

.event_top .summary2 .lead {
	margin-bottom: 30px;
}



.event_top .event_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.event_top .event_list li {
	width: 48%;
	margin: 0 0 20px;
	display: flex;
	flex-direction: column;
	background: #FFF3E0;
	border-radius: 10px;
	padding: 1.5em;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.event_top .event_list::after{
	display: flex;
	flex-direction: column;
	width: 48%;
	content: "";
}
.event_top  {
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.event_top  span {
	display: inline-block;
	font-size: 1.4rem;
	color: #fff;
	line-height: 1;
	padding: 5px 10px;
	margin-bottom: 5px;
	margin-left: 5px;
}


.event_top span.yakei_train {
	background: #C62828;
	display: inline-block;
}
.event_top span.night_event {
	background: #283593;
	display: inline-block;
}
.event_top span.hiroba_event {
	background: #2E7D32;
	display: inline-block;
}
.event_top span.densya_event {
	background: #4E342E;
	display: inline-block;
}
.event_top span.day_event {
	background: #1E88E5;
	display: inline-block;
}
.event_top span.event_7000 {
	background: #f57c00;
	display: inline-block;
}
.event_top span.event_other {
	background: #E91E63;
	display: inline-block;
}



.event_top  span.family {
	background: #FF9800;
	display: inline-block;
}
.event_top  span.adult {
	background: #880E4F;
	display: inline-block;
}
.event_top  span.sell {
	background: #4CAF50;
	display: inline-block;
}
.event_top  span.sold {
	background: #111;
	display: inline-block;
}
.event_top  span.end {
	background: #ffffff;
	display: inline-block;
}


.event_top .event_list .pic {
	position: relative;
	padding: 0;
	margin-bottom: 15px;
}

.event_top .event_list .pic span {
	position: absolute;
	top: 0;
	left: 0;
}
.event_top .event_list .pic span.sell::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #4CAF50; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.event_top .event_list .pic span.sell::after {
	font-size: 13px;
	letter-spacing: -0.05em;
	font-weight: bold;
	content: "空き";
	display: block;
	top: 0px;
	transform: rotate(-45deg);
	color: #fff; /* 文字色はここで変更 */
	left: 0px;
	padding: 15px 0 5px 5px;
	position: absolute;
	z-index: 101;
}
.event_top .event_list .pic span.sold::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #111; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.event_top .event_list .pic span.sold::after {
	font-size: 13px;
	letter-spacing: -0.05em;
	font-weight: bold;
	content: "完売";
	display: block;
	top: 0px;
	transform: rotate(-45deg);
	color: #fff; /* 文字色はここで変更 */
	left: 0;
	padding: 15px 0 5px 5px;
	position: absolute;
	z-index: 101;
}

.event_top .event_list .pic span.end::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 4em solid transparent;
	border-left: 4em solid #ffffff; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.event_top .event_list .pic span.end::after {
	font-size: 13px;
	letter-spacing: -0.05em;
	font-weight: bold;
	content: "終了";
	display: block;
	top: 0px;
	transform: rotate(-45deg);
	color: #111; /* 文字色はここで変更 */
	left: 0;
	padding: 15px 0 5px 5px;
	position: absolute;
	z-index: 101;
}



.event_top .event_list .ttl {
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.event_top .event_list .lead {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.event_top .event_list .fes_info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.event_top .event_list .fes_info dt {
	width: 30%;
	background: #D9694F;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.event_top .event_list .fes_info dd {
	width: 67%;
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.event_top .event_list .item .button_area {
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	width: 98%;
}

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

.event_top .train_list .train {
	width: 48%;
	margin-bottom: 50px;
}


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


	.event_top .summary  {
		margin: 2em auto 2em;
		padding: 0;
		width: 100%;/*最大幅*/
	}
	.event_top .summary dl {
		width: 100%;/*最大幅*/
	}
	.event_top .summary dl dt {
		border-bottom:none;
		font-weight:bold;
		padding:1em 1em 0.5em;
	}
	.event_top .summary dl dd ,
	.event_top .summary dl dt {
		width:100%;

	}
	.event_top .summary dl dd {
		padding:0em 1em 1em;
	}



	.event_top .summary2  {
		margin: 1em auto 3em;
		padding: 0;
		width: 100%;/*最大幅*/
	}
	.event_top .summary2 dl {
		width: 100%;/*最大幅*/
	}
	.event_top .summary2 dl dt {
		border-bottom:none;
		font-weight:bold;
		padding:1em 1em 0.5em;
	}
	.event_top .summary2 dl dd ,
	.event_top .summary2 dl dt {
		width:100%;

	}
	.event_top .summary2 dl dd {
		padding:0em 1em 1em;
	}

	.event_top .summary2 .lead {
		margin-bottom: 20px;
	}


	.event_top .event_list li {
		width: 96%;
		margin: 0 auto 20px;
	}
	.event_top .event_list .pic span.sell::after ,
	.event_top .event_list .pic span.end::after ,
	.event_top .event_list .pic span.sold::after {
		font-size: 12px;
	}

	.event_top .event_list .fes_info dt {
		width: 30%;
		background: #D9694F;
		color: #fff;
		font-size: 1.2rem;

	}
	.event_top .event_list .fes_info dd {
		width: 67%;
		font-size: 1.2rem;
	}
	.event_top .event_list .item .button_area {
		width: 100%;
	}


	.event_top .train_list .train {
		width: 100%;
		margin-bottom: 30px;
	}


}















/******************************/
/***   photo contents_txt   ***/
/******************************/

/****	gallery information	*****/
#photo_contest {
	margin:3em auto 3em;
}
#photo_contest ul.photo_con1 {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0px;
}

#photo_contest ul.photo_con1 li {
	width:48%;
	margin:0 0 30px;
}
#photo_contest ul.photo_con1 li a:hover {
	opacity: .7;
}


#photo_contest ul.photo_con2 {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0 0 0px;
}

#photo_contest ul.photo_con2 li {
	width:32%;
	margin:0 0 30px;
}
#photo_contest ul.photo_con2 li a:hover {
	opacity: .7;
}


#photo_contest .photo_title {
	font-size:1.4rem;
	margin-top:15px;
	text-align:center;
	font-weight: bold;
	line-height: 1.3;
	color: #8e5920;
}
#photo_contest .photographer {
	font-size:1.5rem;
	margin-top:5px;
	text-align:center;
}

#photo_contest .desc {
	margin:50px ;
	border:#ccc 5px solid;
	padding:2rem;
}

#photo_contest .ttl_wrap {
	text-align: center;
	margin: 20px auto 30px;
}

#photo_contest h2.ttl_photocon {
	position: relative;/*相対位置*/
    line-height: 1.4;/*行高*/
    display: inline-block;
	text-align: center;
	color: #8e5920;
	font-size: 3rem;
}
#photo_contest h2.ttl_photocon::before ,
#photo_contest h2.ttl_photocon::after {
	position: relative;
    display: inline-block;
	width: 41px;
	height: 12px;
}
#photo_contest h2.ttl_photocon::before {
	content: "";
	background: url(/common/images/award_l2.png) no-repeat;
	background-size: contain;
    vertical-align: middle;
}
#photo_contest h2.ttl_photocon::after {
	content: "";
	background: url(/common/images/award_r2.png) no-repeat;
	background-size: contain;
    vertical-align: middle;
}

@media screen and (max-width: 767px){
	#photo_contest h2.ttl_photocon {
		font-size: 2rem;
	}
	#photo_contest ul.photo_con2 li ,
	#photo_contest ul.photo_con1 li {
		width:48%;
		margin:0 0 20px;
	}
	#photo_contest .desc {
		margin:30px 0 ;
		border:#ccc 5px solid;
		padding:1rem;
	}

}





/* timetable tab */

.timetable_tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
}
.timetable_tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #D9694F;
  display: block;
  order: -1;
}
.tt_tab-label {
  color: White;
  background: #ccc;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.1);
  white-space: nowrap;
  text-align: center;
  padding: 10px 1em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
/*
  flex: 1;
*/
}
.tt_tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tt_tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tt_tab-switch:checked+.tt_tab-label {
  background: #D9694F;
}

.tt_tab-label {
	width: 48% ;
}

.tt_tab-switch:checked+.tt_tab-label+.tt_tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 5px rgba(0,0,0,.2);
}
/* ラジオボタン非表示 */
.tt_tab-switch {
  display: none;
}





.timetable_tab-wrap2 {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
}
.timetable_tab-wrap2:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #D9694F;
  display: block;
  order: -1;
}
.tt_tab-label2 {
  color: White;
  background: #ccc;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.1);
  white-space: nowrap;
  text-align: center;
  padding: 10px 1em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
/*
  flex: 1;
*/
}
.tt_tab-label2:not(:last-of-type) {
  margin-right: 5px;
}
.tt_tab-content2 {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tt_tab-switch2:checked+.tt_tab-label2 {
  background: #D9694F;
}

.tt_tab-label2 {
	width: 48% ;
}

.tt_tab-switch2:checked+.tt_tab-label2+.tt_tab-content2 {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 5px rgba(0,0,0,.2);
}
/* ラジオボタン非表示 */
.tt_tab-switch2 {
  display: none;
}







.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%
}

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%
}




/* event */
.event_box {
    margin: 2em auto;
	width: 100%;
    background: #fff;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
}
.event_box .box-title {
    font-size: 1.2em;
    background: #D9694F;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.event_box .inner {
    padding: 15px 20px;
    margin: 0;
}
@media screen and (max-width: 767px){
	.event_box {
		margin: 1em auto;
		width: 100%;
	}
}


.mod_list_dl_event {
	margin-bottom: 0px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.mod_list_dl_event dt {
	width: 20%;
	padding: 10px 20px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	border-top: 1px solid #eebcb1;
	border-right: 1px solid #eebcb1;
	color:#d9694f;
}
.mod_list_dl_event dd {
	width: 80%;
	padding: 10px 20px 10px;
	border-top: 1px solid #eebcb1;
}

.mod_list_dl_event dd .mod_txt {
	font-size: 1.6rem;
	margin: 0 0 0px;
	text-align: left;
}


.mod_list_dl_event dt:first-child,
.mod_list_dl_event dd:nth-of-type(1) {
	border-top: none;
}

@media screen and (max-width: 999px){
	.mod_list_dl_event {
		margin-bottom: 10px;
	}
	.mod_list_dl_event dt {
		padding: 10px;
		font-size: 1.6rem;
		color:#d9694f;
	}
	.mod_list_dl_event dd {
		padding: 10px;
	}
}
@media screen and (max-width: 767px){
	.mod_list_dl_event {
		margin-bottom: 0px;
	}
	.mod_list_dl_event dt {
		font-size: 1.4rem;
		padding: 10px 10px 5px;
		border: none;
		font-weight:bold;
		text-align:left;
	}
	.mod_list_dl_event dd {
		font-size: 1.4rem;
		padding: 0px 10px 10px;
		border: none;
	}
	.mod_list_dl_event dd .mod_txt ,
	.mod_list_dl_event .mod_txt {
		font-size: 1.4rem;
	}

}
@media screen and (max-width: 767px){
	.mod_list_dl_event dt {
		width: 100%;
		font-size: 1.4rem;
	}
	.mod_list_dl_event dd .mod_txt ,
	.mod_list_dl_event dd {
		width: 100%;
		font-size: 1.4rem;
	}
}
