@charset "UTF-8";

/*
 * HTMLタグの初期化
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}


/*
 * script.css
 */


/*
 * サイトで使用するjQuery等のPluginのCSS
 * を記載
 */

/* ==========================================================
 [ Plugins CSS - Index ]

 bxslider
 Lity

 ========================================================== */


/* ---------------------------------------------
 *   bxslider
 --------------------------------------------- */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	height: 100%!important;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
	height: 100%!important;

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("../img/common/bxslider/bx_loader.931bdb6b5081.gif") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #fff;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	box-shadow: inset 0 0 0 2px white;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 8px white;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: 0px;
	background-image: url("../img/common/slide_arrow_left.c23e6130ac09.svg");
	background-position: 50% 50%;
}
.bx-wrapper .bx-next {
	right: 0px;
	background-image: url("../img/common/slide_arrow_right.d02d0e443a6c.svg");
	background-position: 50% 50%;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	background-repeat: no-repeat;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.bx-wrapper:hover .bx-prev,
.bx-wrapper:hover .bx-next {
	opacity: 1;
}
@media screen and (max-width: 738px) {
	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next {
		-webkit-background-size: 15px auto;
		background-size: 15px auto;
		opacity: 1;
	}
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	outline: 0;
	width: 100px;
	height: 60%;
	text-indent: -9999px;
	z-index: 60;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
@media screen and (max-width: 738px) {
	.bx-wrapper .bx-controls-direction a {
		width: 30px;
	}
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("../img/common/bxslider/controls.d9d25372f38c.png") -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("../img/common/bxslider/controls.d9d25372f38c.png") -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/* ---------------------------------------------
 *   Lity
 --------------------------------------------- */

/* Lity
---------------------------------------- */
/*! Lity - v1.6.2 - 2016-02-12
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}

/*
 * layout.css
 */

/*
 * サイト全体に共通するレイアウト
 * を記載
 */

/* ==========================================================
 [ Layout CSS - Index ]

 Fonts Awesome
 base setting
 container
 header
 hnav
 gnav
 breadcrumb
 wrap
 contents
 main
 keyvisual
 pagetitle
 pagenav
 pagetop
 sidebar
 snav
 footer
 fnav
 search

 ========================================================== */

/* ----------------------------------------
	Fonts Awesome
---------------------------------------- */
@import url("font-awesome/css/font-awesome.min.5339709e9c0e.css");


/* ---------------------------------------------
 *	base setting
--------------------------------------------- */
body {
	min-width: 1120px;
	line-height: 1.5;
	color: #333;
	font-size: 16px;
	font-family: "myriad-pro-semi-condensed", serif;
	font-weight: 300;
	letter-spacing: 0.06em;
	-webkit-text-size-adjust: 100%;
}
body.skin_body_sidenav_in {
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	body {
		min-width: 0;
		font-size: 14px;
	}
}

/* link
--------------------------------------------- */
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

/* img
--------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* clearfix
--------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* responsive
--------------------------------------------- */
.pc_only {
	display: block;
}
.sp_only {
	display: none;
}
br.pc_only, a.pc_only, span.pc_only {
	display: inline;
}
br.sp_only, a.sp_only, span.sp_only {
	display: none;
}
@media screen and (max-width: 738px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	br.pc_only, a.pc_only, span.pc_only {
		display: none;
	}
	br.sp_only, a.sp_only, span.sp_only {
		display: inline;
	}
}

/* other
--------------------------------------------- */

/* hover_opacity */
.hover_opacity {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.hover_opacity:hover {
	opacity: 0.7;
}
@media screen and (max-width: 738px) {
	.hover_opacity:hover {
		opacity: 1.0;
	}
}

/* -- placeholder -- */
:placeholder-shown {
	color: #a9a9a9;
}
::-webkit-input-placeholder {
	color: #a9a9a9;
}
:-moz-placeholder {
	color: #a9a9a9; opacity: 1;
}
::-moz-placeholder {
	color: #a9a9a9; opacity: 1;
}
:-ms-input-placeholder {
	color: #a9a9a9;
}

/* -- form item -- */
::-ms-clear {
	display: none;
}


/* ---------------------------------------------
 *	container
--------------------------------------------- */
.container {
	position: relative;
	width: 1100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: auto;
	margin-right: auto;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px) {
	.container {
		width: auto;
	}
}

/* container_small
--------------------------------------------- */
.container_small {
	position: relative;
	width: 700px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 738px) {
	.container_small {
		position: relative;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
}

/* container_inner
--------------------------------------------- */
.container_inner {
	padding-right: 10px;
	padding-left: 10px;
}
.container_inner:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px) {
	.container_inner {
		padding-right: 0;
		padding-left: 0;
	}
}

/* container_box
--------------------------------------------- */
.container_box {
	background-color: #fff;
}


/* ---------------------------------------------
 *	header
--------------------------------------------- */
.header {
	background-color: #fff;
}

/* header_large
--------------------------------------------- */
.header_large {
	position: relative;
	z-index: 99;
	height: 70px;
	background-color: #fff;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.header_large .container {
	height: 70px;
}
@media screen and (max-width: 738px) {
	.header_large {
		height: 50px;
	}
	.header_large .container {
		height: 50px;
	}
}

/* -- header_logo -- */
.header_logo {
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -50px;
	z-index: 2;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
@media screen and (max-width: 738px) {
	.header_logo {
		top: 5px;
		left: 50%;
		margin-left: -35px;
	}
}

/* item_logo */
.header_logo .item_logo {
	display: block;
	width: 100px;
	height: 0;
	padding-top: 70px;
	background: url("../img/common/logo.7dd7a84941c4.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.header_logo .item_logo {
		width: 71px;
		padding-top: 50px;
	}
}

/* -- header_searchbox -- */
.header_searchbox {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
}
@media screen and (max-width: 738px) {
	.header_searchbox {
		width: 100px;
		height: 50px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 0;
	}
}

/* item_inner */
.header_searchbox .item_inner {
	overflow: hidden;
}
.header_searchbox .item_inner:before {
	float: left;
	content: "";
	display: block;
	width: 22px;
	height: 50px;
	background: url("../img/common/icon-search.b2d4f248c5b9.svg") 0 50% no-repeat;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}
@media screen and (max-width: 738px) {
	.header_searchbox .item_inner {
		padding-left: 10px;
	}
	.header_searchbox .item_inner:before {
		display: block;
		width: 18px;
		height: 40px;
		-webkit-background-size: 18px auto;
		background-size: 18px auto;
	}
}

/* header_searchbox_form */
.header_searchbox_form {
	float: left;
	width: 400px;
}
@media screen and (max-width: 738px) {
	.header_searchbox_form {
		width: 70px;
	}
}
/* header_searchbox_input */
.header_searchbox_input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 50px;
	padding: 6px;
	border: 0;
	border-radius: 0;
	line-height: 44px;
	color: #333;
	font-size: inherit;
	background-color: transparent;
	outline: none;
}
@media screen and (max-width: 738px) {
	.header_searchbox_input {
		height: 40px;
		padding: 5px;
		line-height: 30px;
		font-size: 1.0rem;
	}
}
/* header_searchbox_close */
.header_searchbox_close {
	position: absolute;
	top: 50%;
	right: 0;
	display: none;
	width: 50px;
	height: 0;
	padding-top: 50px;
	background: url("../img/common/button_header_close.5cbbb486b92d.png") 50% 50% no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	overflow: hidden;
	margin-top: -25px;
	cursor: pointer;
}
@media screen and (max-width: 738px) {
	.header_searchbox_close {
		right: 0;
		width: 40px;
		height: 0;
		padding-top: 40px;
		margin-top: -20px;
	}
}

/* header_large skins
--------------------------------------------- */
/* -- skin_search -- */
.header_large.skin_search {
	background-color: #dce3e7;
}
/* header_logo */
.header_large.skin_search .header_logo {
	-webkit-transform: translateY(-200px);
	-ms-transform: translateY(-200px);
	-o-transform: translateY(-200px);
	transform: translateY(-200px);
}
/* header_searchbox */
.header_large.skin_search .container {
	overflow: hidden;
}
.header_large.skin_search .header_searchbox {
	position: relative;
	width: 100%;
}
.header_large.skin_search .header_searchbox_form {
	width: 950px;
}
.header_large.skin_search .header_searchbox_close {
	display: block;
}
@media screen and (max-width: 738px) {
	/* header_logo */
	.header_large.skin_search .header_logo {
		-webkit-transform: translateY(-200px);
		-ms-transform: translateY(-200px);
		-o-transform: translateY(-200px);
		transform: translateY(-200px);
	}
	.header_large.skin_search .header_searchbox_form {
		width: 80%;
	}
}

/* header_small
--------------------------------------------- */
.header_small {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 98;
	width: 100%;
	height: 40px;
	background-color: #fff;
}
.header_small:after {
	content: "";
	display: block;
	clear: both;
}

/* -- header_logo_small -- */
.header_logo_small {
	position: absolute;
	top: 5px;
	left: 50%;
	z-index: 2;
	margin-left: -28px;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

/* item_logo */
.header_logo_small .item_logo {
	display: block;
	width: 56px;
	height: 0;
	padding-top: 40px;
	background: url("../img/common/logo.7dd7a84941c4.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	overflow: hidden;
}

/* -- header_search_small -- */
.header_search_small {
	float: left;
	width: 40px;
	margin-left: 20px;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.header_search_small a {
	display: block;
	height: 0;
	padding-top: 40px;
	background: url("../img/common/icon-search.b2d4f248c5b9.svg") 50% 50% no-repeat;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.header_search_small {
		margin-left: 0px;
	}
}

/* -- header_menu_small -- */
.header_menu_small {
	float: right;
	width: 40px;
	height: 0;
	padding-top: 40px;
	background: url("../img/common/icon-side-menu.db800603bb2f.svg") 50% 50% no-repeat;
	-webkit-background-size: 25px 20px;
	background-size: 25px 20px;
	overflow: hidden;
	margin-right: 20px;
	opacity: 0;
	cursor: pointer;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.ie11 .header_menu_small,
.ie10 .header_menu_small {
	-webkit-background-size: 26px 21px;
	background-size: 26px 21px;
}
@media screen and (max-width: 738px) {
	.header_menu_small {
		margin-right: 0;
	}
	.header_large .header_menu_small {
		width: 50px;
		padding-top: 50px;
		margin-right: 0;
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	/* header_logo */
	.header_large.skin_search .header_menu_small {
		-webkit-transform: translateY(-200px);
		-ms-transform: translateY(-200px);
		-o-transform: translateY(-200px);
		transform: translateY(-200px);
	}
}

/* header_small skins
--------------------------------------------- */
.header_small.skin_show .header_logo_small,
.header_small.skin_show .header_search_small,
.header_small.skin_show .header_menu_small {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}



/* ---------------------------------------------
 *	gnav
--------------------------------------------- */
.gnav {
	float: right;
	margin-right: 50px;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.header_large.skin_search .gnav {
	-webkit-transform: translateY(-200px);
	-ms-transform: translateY(-200px);
	-o-transform: translateY(-200px);
	transform: translateY(-200px);
}
/*
.header_large.skin_search .gnav_sublists {
	display: none;
}
*/
@media screen and (max-width: 738px) {
	.header_large.skin_search .gnav {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

/* gnav_lists
--------------------------------------------- */
.gnav_lists:after {
	content: "";
	display: block;
	clear: both;
}

/* item_list */
.gnav_lists .item_list {
	float: left;
	position: relative;
	margin: 0 0 0 30px;
	text-align: center;
}
.gnav_lists .item_list a {
	display: block;
	line-height: 1;
}
.gnav_lists .item_list > a {
	height: 70px;
	line-height: 70px;
	font-size: 1.13em;
	font-weight: 500;
}


/* gnav_sublists
--------------------------------------------- */
.gnav_sublists{
	position: absolute;
	z-index: 99;
	top: 100%;
	left: 50%;
	width: 170px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.gnav_lists .item_list:hover .gnav_sublists {
	visibility: visible;
	opacity: 1;
}

/* item_sublist */
.gnav_sublists .item_sublist {
	width: 100%;
}
.gnav_sublists .item_sublist > a{
	padding: 11px 0;
	border-top: 1px solid #fff;
	text-align: center;
	background-color : rgba(250,250,250,.9);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.gnav_sublists .item_sublist:first-child > a {
	border-top: 0;
}
.gnav_sublists .item_sublist:hover > a{
	background-color: rgba(255,255,255,.9);
	visibility: visible;
	opacity: 1;
}

/* skin_sidenav
--------------------------------------------- */
.header_large.skin_sidenav .gnav {
	position: fixed;
	top: 0;
	right: -210px;
	bottom: 0;
	z-index: 100;
	width: 200px;
	-webkit-box-shadow: -2px 0 4px 2px rgba(0,0,0,.2);
	box-shadow: -2px 0 4px 2px rgba(0,0,0,.2);
	background-color: #fff;
	margin-right: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.header_large.skin_sidenav_in .gnav {
	-webkit-transform: translateX(-105%);
	-ms-transform: translateX(-105%);
	-o-transform: translateX(-105%);
	transform: translateX(-105%);
}
/* item_list */
.header_large.skin_sidenav .gnav_lists .item_list {
	float: none;
	position: relative;
	margin: 0;
	text-align: center;
}
.header_large.skin_sidenav .gnav_lists .item_list a {
	display: block;
	line-height: 1;
}
.header_large.skin_sidenav .gnav_lists .item_list > a {
	height: auto;
	line-height: 1.5;
}
.header_large.skin_sidenav .gnav_sublists{
	position: static;
	z-index: 1;
	top: auto;
	left: auto;
	width: auto;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
/* item_sublist */
.header_large.skin_sidenav .gnav_sublists .item_sublist {
	width: 100%;
}
.header_large.skin_sidenav .gnav_sublists .item_sublist > a{
	padding: 11px 0;
	border-top: 1px solid #fff;
	text-align: center;
	background-color : rgba(250,250,250,.9);
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.header_large.skin_sidenav .gnav_sublists .item_sublist:first-child > a {
	border-top: 0;
}
.header_large.skin_sidenav .gnav_lists .item_list:hover .gnav_sublists .item_sublist > a {
	visibility: visible;
	opacity: 1;
}
.header_large.skin_sidenav .gnav_sublists .item_sublist:hover > a{
	background-color: rgba(255,255,255,.9);
	visibility: visible;
	opacity: 1;
}
.sidenav_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 98;
	display: none;
}

@media screen and (max-width: 738px) {
	.gnav {
		position: fixed;
		top: 0;
		right: -210px;
		bottom: 0;
		z-index: 100;
		width: 200px;
		-webkit-box-shadow: -2px 0 4px 2px rgba(0,0,0,.2);
		box-shadow: -2px 0 4px 2px rgba(0,0,0,.2);
		background-color: #fff;
		margin-right: 0;
		overflow-y: scroll;
	}
	.header_large.skin_sidenav_in .gnav {
		-webkit-transform: translateX(-105%);
		-ms-transform: translateX(-105%);
		-o-transform: translateX(-105%);
		transform: translateX(-105%);
	}
	/* item_list */
	.gnav_lists .item_list {
		float: none;
		position: relative;
		margin: 0;
		text-align: center;
	}
	.gnav_lists .item_list a {
		display: block;
		line-height: 1;
	}
	.gnav_lists .item_list > a {
		height: auto;
		line-height: 1.5;
	}
	.gnav_sublists{
		position: static;
		z-index: 1;
		top: auto;
		left: auto;
		width: auto;
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	/* item_sublist */
	.gnav_sublists .item_sublist {
		width: 100%;
	}
	.gnav_sublists .item_sublist > a{
		padding: 11px 0;
		border-top: 1px solid #fff;
		text-align: center;
		background-color : rgba(250,250,250,.9);
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
	}
	.gnav_sublists .item_sublist:first-child > a {
		border-top: 0;
	}
	.gnav_lists .item_list:hover .gnav_sublists .item_sublist > a {
		visibility: visible;
		opacity: 1;
	}
	.gnav_sublists .item_sublist:hover > a{
		background-color: rgba(255,255,255,.9);
		visibility: visible;
		opacity: 1;
	}
	.sidenav_overlay {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: none;
	}
}

/* ---------------------------------------------
 *	breadcrumbs
--------------------------------------------- */
.breadcrumbs {
	padding: 15px 0;
	border-bottom: 1px solid #d4d4d4;
	line-height: 1;
	font-size: .93em;
}
@media screen and (max-width: 738px) {
	.breadcrumbs {
		width: 100%;
		padding: 10px 0;
		font-size: 1.08em;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

/*  breadcrumbs_lists
--------------------------------------------- */
.breadcrumbs_lists {
	letter-spacing: -.4em;
}
@media screen and (max-width: 738px) {
	.breadcrumbs_lists {
		letter-spacing: 0.06em;
		overflow: hidden;
	}
}

/* item_list */
.breadcrumbs_lists .item_list {
	display: inline-block;
	letter-spacing: 0.06em;
	margin-left: 15px;
}
.breadcrumbs_lists .item_list:before {
	content: ">";
	display: inline-block;
	margin-right: 15px;
}
.breadcrumbs_lists .item_list:first-child {
	margin-left: 0;
}
.breadcrumbs_lists .item_list:first-child:before {
	display: none;
}
.breadcrumbs_lists .item_list a:hover {
	color: #01579b;
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.breadcrumbs_lists .item_list {
		float: left;
		display: block;
	}
	.breadcrumbs_lists .item_list:before {
		float: left;
		display: block;
	}
}


/* ---------------------------------------------
 *	anchor
--------------------------------------------- */
.anchor {
	padding-top: 40px;
	margin-top: -40px;
}


/* ---------------------------------------------
 *	wrap
--------------------------------------------- */
.wrap {
	position: relative;
	z-index: 1;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.wrap {
		background-color: #fff;
	}
}


/* ---------------------------------------------
 *	contents
--------------------------------------------- */
.contents {}


/* ---------------------------------------------
 *	main
--------------------------------------------- */
.main {
	position: relative;
	z-index: 1;
}


/* ---------------------------------------------
 *	keyvisual
--------------------------------------------- */

/* keyvisual_large
--------------------------------------------- */
.keyvisual_large {
	position: relative;
	height: 550px;
	z-index: 0;
}
@media screen and (max-width: 738px) {
	.keyvisual_large {
		height: 500px;
	}
}

/* keyvisual_static
--------------------------------------------- */
.keyvisual_static {
	position: relative;
	z-index: 1;
	height: 510px;
}
.keyvisual_static:after {
	content: attr(data-copyrights);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 1100px;
	padding: 5px 20px;
	text-align: right;
	color: #333;
	font-size: .74em;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.keyvisual_static {
		width: 100%;
		height: 320px;
	}
	.keyvisual_static:after {
		width: auto;
		padding: 2px 10px;
	}
}

/* keyvisual_noimage
--------------------------------------------- */
.keyvisual_noimage {
	padding: 35px 10px;
	background-color: #ededed;
}
@media screen and (max-width: 738px) {
	.keyvisual_noimage {
		padding: 15px 0;
	}
}

/* keyvisual_fixed
--------------------------------------------- */
.keyvisual_fixed {
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 580px;
}
.keyvisual_fixed .js_bg_loading {
	background-color: transparent;
}
@media screen and (max-width: 738px) {
	.keyvisual_fixed {
		height: 500px;
	}
}

/*  keyvisual_index
--------------------------------------------- */
.keyvisual_index {
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 580px;
}
.keyvisual_index .js_bg_loading {
	background-color: transparent;
}
@media screen and (max-width: 738px) {
	.keyvisual_index {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		height: 100%;
	}
}


/* keyvisual_sliders
--------------------------------------------- */
.keyvisual_sliders {
	height: 100%;
}

/* -- item_slide -- */
.keyvisual_sliders .item_slide {
	height: 100%;
	opacity: 0;
}
.keyvisual_fixed .keyvisual_sliders .item_slide {
	opacity: 1;
}
.keyvisual_fixed .keyvisual_sliders:not(.js_slider_common) .item_slide {
	opacity: 0;
}

/* -- item_slide_inner -- */
.keyvisual_sliders .item_slide_inner {
	position: relative;
	height: 100%;
}

/* -- item_slide_image -- */
.keyvisual_sliders .item_slide_image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.keyvisual_large .bx-wrapper .bx-pager,
.keyvisual_static .bx-wrapper .bx-pager {
	bottom: 0;
}
.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager a,
.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager a {
	position: relative;
	width: 50px;
	height: 2px;
	outline: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgba(128,128,128,.7);
}
.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager a:before,
.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	min-width: 0;
	background-color: #fff;
	pointer-events: none;
/*	-webkit-transition: min-width 5.0s ease;
	transition: min-width 5.0s ease;*/
}
/*.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager:first-child a:before,
.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager:first-child a:before {
	-webkit-transition: min-width 4.0s ease;
	transition: min-width 4.0s ease;
}*/
.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager a:hover,
.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager a.active,
.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: none;
}
.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager a.active:before,
.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	min-width: 100%;
	height: 2px;
}
@media screen and (max-width: 738px) {
	.keyvisual_large .bx-wrapper .bx-pager.bx-default-pager a,
	.keyvisual_static .bx-wrapper .bx-pager.bx-default-pager a {
		width: 15px;
	}
}
.keyvisual_large .bx-wrapper .bx-prev,
.keyvisual_static .bx-wrapper .bx-prev {
	background-position: 10px 50%;
}
.keyvisual_large .bx-wrapper .bx-next,
.keyvisual_static .bx-wrapper .bx-next {
	background-position: 60px 50%;
}
@media screen and (max-width: 738px) {
	.keyvisual_large .bx-wrapper .bx-next,
	.keyvisual_static .bx-wrapper .bx-next {
		background-position: 5px 50%;
		height: 10%;
	}
	.keyvisual_large .bx-wrapper .bx-prev,
	.keyvisual_static .bx-wrapper .bx-prev {
		height: 10%;
	}
}

/* keyvisual_box_centered
--------------------------------------------- */
.keyvisual_box_centered {
	position: relative;
	width: 800px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.keyvisual_box_centered.skin_fadeout {
	opacity: 1;
}
@media screen and (max-width: 738px) {
	.keyvisual_box_centered {
		width: auto;
		height: 100%;
		margin-right: 35px;
		margin-left: 35px;
	}
	.keyvisual_box_centered.skin_fadeout {
		opacity: 1;
	}
}

/* -- item_box_centered_inner -- */
.keyvisual_box_centered .item_box_centered_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* keyvisual_box_centered_nofade
--------------------------------------------- */
.keyvisual_box_centered_nofade {
	position: relative;
	width: 800px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.keyvisual_box_centered_nofade {
		width: auto;
		height: 100%;
		margin-right: 35px;
		margin-left: 35px;
	}
}

/* -- item_box_centered_inner -- */
.keyvisual_box_centered_nofade .item_box_centered_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* keyvisual_box_table
--------------------------------------------- */
.keyvisual_box_table {
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

/* -- item_box_table_cell  -- */
.keyvisual_box_table .item_box_table_cell {
	display: table-cell;
	padding: 35px 20px 20px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.keyvisual_box_table .item_box_table_cell {
		padding: 40px 20px 30px;
	}
}

/* item_text_upper */
.keyvisual_box_table .item_box_table_cell .item_text_upper {
	color: #333;
	font-size: 1.5625em;
}
/* item_text_catch */
.keyvisual_box_table .item_box_table_cell .item_text_catch {
	color: #333;
	font-size: 4.375em;
	margin-top: .55em;
	margin-bottom: .55em;
}
/* item_text_lower */
.keyvisual_box_table .item_box_table_cell .item_text_lower {
	color: #333;
	font-size: 1.125em;
}
@media screen and (max-width: 738px) {
	/* item_text_upper */
	.keyvisual_box_table .item_box_table_cell .item_text_upper {
		font-size: 1.43em;
	}
	/* item_text_catch */
	.keyvisual_box_table .item_box_table_cell .item_text_catch {
		font-size: 3.21em;
	}
}

/* -- skin -- */
.keyvisual_box_table.skin_white {
	border-color: #fff;
}
.keyvisual_box_table.skin_white .item_box_table_cell .item_text_upper,
.keyvisual_box_table.skin_white .item_box_table_cell .item_text_catch,
.keyvisual_box_table.skin_white .item_box_table_cell .item_text_lower {
	color: #fff;
}

/* keyvisual_table
--------------------------------------------- */
.keyvisual_table {
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

/* -- item_table_cell  -- */
.keyvisual_table .item_table_cell {
	display: table-cell;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.keyvisual_table .item_table_cell {
		padding: 0;
	}
}

/* item_text_upper */
.keyvisual_table .item_table_cell .item_text_upper {
	color: #333;
	font-size: 1.5625em;
}
/* item_text_catch */
.keyvisual_table .item_table_cell .item_text_catch {
	color: #333;
	font-size: 4.375em;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
}
/* item_text_lower */
.keyvisual_table .item_table_cell .item_text_lower {
	color: #333;
	font-size: 2.1875em;
	font-family: "EB Garamond", serif;
}
@media screen and (max-width: 738px) {
	/* item_text_upper */
	.keyvisual_table .item_table_cell .item_text_upper {
		font-size: 1.43em;
	}
	/* item_text_catch */
	.keyvisual_table .item_table_cell .item_text_catch {
		font-size: 3.21em;
	}
	.keyvisual_table .item_table_cell .item_text_lower {
		line-height: 1;
		font-size: 1.785em;
	}
}

/* -- skin -- */
.keyvisual_table.skin_white {
	border-color: #fff;
}
.keyvisual_table.skin_white .item_table_cell .item_text_upper,
.keyvisual_table.skin_white .item_table_cell .item_text_catch,
.keyvisual_table.skin_white .item_table_cell .item_text_lower {
	color: #fff;
}

/* keyvisual_texts_bottom
--------------------------------------------- */
.keyvisual_texts_bottom {
	position: absolute;
	bottom: 18px;
	left: 0;
	z-index: 3;
	width: 100%;
	color: #fff;
	pointer-events: none;
}

/* -- item_title_catch -- */
.keyvisual_texts_bottom .item_title_catch {
	padding-right: 20px;
	padding-left: 20px;
	font-size: 2.1875em;
}
@media screen and (max-width: 738px) {
	.keyvisual_texts_bottom .item_title_catch {
		padding-right: 0;
		padding-left: 0;
		line-height: 1.2;
		font-size: 1.78em;
	}
}

/* -- item_body -- */
.keyvisual_texts_bottom .item_body {
	padding-right: 20px;
	padding-left: 20px;
	overflow: hidden;
}
/* item_place_name */
.keyvisual_texts_bottom .item_place_name {
	float: left;
	line-height: 24px;
	font-size: 1.25em;
}
/* item_seasons */
.keyvisual_texts_bottom .item_seasons {
	float: right;
	line-height: 24px;
	font-style: italic;
}
@media screen and (max-width: 738px) {
	/* -- item_body -- */
	.keyvisual_texts_bottom .item_body {
		padding-top: 10px;
		padding-right: 0;
		padding-left: 0;
	}
	/* item_place_name */
	.keyvisual_texts_bottom .item_place_name {
		line-height: 17px;
		font-size: 1.0em;
	}
	/* item_seasons */
	.keyvisual_texts_bottom .item_seasons {
		line-height: 17px;
	}
}

/* keyvisual_texts
--------------------------------------------- */
.keyvisual_texts {
	color: #333;
}

/* -- item_title_catch -- */
.keyvisual_texts .item_title_catch {
	padding-right: 20px;
	padding-left: 20px;
	font-size: 2.1875em;
}
@media screen and (max-width: 738px) {
	.keyvisual_texts .item_title_catch {
		padding-right: 0;
		padding-left: 0;
		line-height: 1.2;
		font-size: 1.78em;
	}
}

/* -- item_body -- */
.keyvisual_texts .item_body {
	padding-right: 20px;
	padding-left: 20px;
	overflow: hidden;
}
/* item_place_name */
.keyvisual_texts .item_place_name {
	float: left;
	line-height: 24px;
	font-size: 1.25em;
}
/* item_seasons */
.keyvisual_texts .item_seasons {
	float: right;
	line-height: 24px;
	font-style: italic;
}
@media screen and (max-width: 738px) {
	/* -- item_body -- */
	.keyvisual_texts .item_body {
		padding-top: 10px;
		padding-right: 0;
		padding-left: 0;
	}
	/* item_place_name */
	.keyvisual_texts .item_place_name {
		line-height: 17px;
		font-size: 1.0em;
	}
	/* item_seasons */
	.keyvisual_texts .item_seasons {
		line-height: 17px;
	}
}

/* keyvisual_icon_bottom
--------------------------------------------- */
.keyvisual_icon_bottom {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width: 738px) {
	.keyvisual_icon_bottom {
		width: 100%;
	}
}
.keyvisual_sliders .item_slide .item_slide_inner:hover .keyvisual_icon_bottom .item_link,
.keyvisual_sliders .item_slide .item_slide_inner.hover .keyvisual_icon_bottom .item_link {
	opacity: 1;
}
.keyvisual_icon_bottom .item_icons {
	width: 60px;
}
.keyvisual_sliders .item_slide .item_slide_inner:hover .keyvisual_icon_bottom .item_icons,
.keyvisual_sliders .item_slide .item_slide_inner.hover .keyvisual_icon_bottom .item_icons {
	bottom: 0;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.keyvisual_icon_bottom .item_icons {
		width: 30px;
	}
}

/* ---------------------------------------------
 *	pagetitle
--------------------------------------------- */
.pagetitle {}


/* ---------------------------------------------
 *	pagenav
--------------------------------------------- */
.pagenav {}

/* pagenav_lists
--------------------------------------------- */
.pagenav_lists {}

/* item_list */
.pagenav_lists .item_list {}


/* ---------------------------------------------
 *	pagetop
--------------------------------------------- */
.pagetop {}

/* item_button */
.pagetop .item_button {}


/* ---------------------------------------------
 *	footer
--------------------------------------------- */
.footer {
	position: relative;
	z-index: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding-top: 45px;
	background-color: #ededed;
}
@media screen and (max-width: 738px) {
	.footer {
		padding-top: 14px;
	}
}

/* footer_menu
--------------------------------------------- */
.footer_menu {
	padding: 25px 0;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.footer_menu {
		padding: 20px 0 5px;
	}
}

/* footer_other
--------------------------------------------- */
.footer_other {
	float: right;
	position: relative;
	width: 300px;
}
@media screen and (max-width: 738px) {
	.footer_other {
		float: left;
		width: 50%;
	}
}

/* footer_signup
--------------------------------------------- */
.footer_signup {
	padding-right: 30px;
}

/* -- footer_signup_head -- */
.footer_signup_head {
	font-weight: 500;
	margin-bottom: 15px;
}

/* -- footer_signup_body -- */
.footer_signup_body .item_text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 36px;
	padding: 2px 10px;
	border: 0;
	border-radius: 3px;
	line-height: 32px;
	font-size: inherit;
	outline: none;
}
.footer_signup_body .item_submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 125px;
	padding: 8px 5px;
	border: 1px solid #acacac;
	border-radius: 3px;
	text-align: center;
	line-height: 1;
	font-family: "myriad-pro-semi-condensed", serif;
	font-size: 1.13em;
	background-color: transparent;
	margin-top: 10px;
	cursor: pointer;
	outline: none;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.footer_signup_body .item_submit:hover {
	border-color: #666;
	background-color: #ccc;
}
.footer_signup_body .item_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 35px;
	padding: 0 20px 0 8px;
	border: 1px solid #acacac;
	font-family: "myriad-pro-semi-condensed", serif;
	font-size: inherit;
	background: #fff url("../img/common/icon_select.98df992e4463.png") 98% 50% no-repeat;
	-webkit-background-size: 9px 15px;
	background-size: 9px 15px;
	margin-top: 10px;
	outline: none;
}
.footer_signup_body .item_select::-ms-expand {
  display: none;
}

/* footer_sns
--------------------------------------------- */
.footer_sns {
	margin-top: 25px;
}

/* -- item_lists -- */
.footer_sns .item_lists {
	overflow: hidden;
}

/* item_list */
.footer_sns .item_lists .item_list {
	float: left;
	width: 40px;
	margin-right: 10px;
}
.footer_sns .item_lists .item_list img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 738px) {
	.footer_sns .item_lists .item_list {
		width: 33px;
		margin-right: 4px;
	}
}

/* footer_modal_send
--------------------------------------------- */
.footer_modal_send {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: none;
	padding: 15px;
	border-radius: 3px;
	background-color: #dce3e7;
}

/* footer_modal_complete
--------------------------------------------- */
.footer_modal_complete {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	width: 100%;
	height: 195px;
	padding: 15px;
	border-radius: 3px;
	background-color: #dce3e7;
}
.footer_modal_complete .item_table {
	display: table;
	width: 100%;
	height: 100%;
}
.footer_modal_complete .item_cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.25em;
}

/* footer_address
--------------------------------------------- */
.footer_address {
	padding: 15px 0;
	border-top: 1px solid #d4d4d4;
	overflow: hidden;
}
.footer_address .item_copy {
	float: right;
	color: #ababab;
}
@media screen and (max-width: 738px) {
	.footer_address .item_copy {
		float: none;
		text-align: center;
		margin-top: 10px;
	}
}

/* footer_links
--------------------------------------------- */
.footer_links {
	float: left;
}
.footer_links .item_link {
	float: left;
	margin-right: 20px;
}
.footer_links .item_link a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.footer_links {
		float: none;
		overflow: hidden;
	}
}

/* ---------------------------------------------
 *	fnav
--------------------------------------------- */
.fnav {
	float: left;
}
@media screen and (max-width: 738px) {
	.fnav {
		float: none;
	}
}

/* fnav_column
--------------------------------------------- */
.fnav_column {
	float: left;
	width: 150px;
	padding-right: 20px;
}
@media screen and (max-width: 738px) {
	.fnav_column {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		padding-right: 10px;
		margin-bottom: 15px;
	}
}

/* fnav_head
--------------------------------------------- */
.fnav_head {
	font-weight: 500;
	margin-bottom: 15px;
}
.fnav_head > a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.fnav_head {
		margin-bottom: 0;
	}
}

/* fnav_body
--------------------------------------------- */

/* fnav_lists
--------------------------------------------- */
/* item_list */
.fnav_lists .item_list {
	color: #666;
	margin-top: 5px;
}
.fnav_lists .item_list a:hover {
	text-decoration: underline;
}


/* ---------------------------------------------
 *   search
--------------------------------------------- */
.search {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 98;
	width: 100%;
	min-width: 1120px;
	padding-top: 130px;
	padding-bottom: 30px;
	background-color: #fafafa;
	-webkit-transition: transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.search.skin_active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
@media screen and (max-width: 738px) {
	.search {
		min-width: 0;
		padding-top: 80px;
		padding-bottom: 30px;
	}
}

/* search_results
--------------------------------------------- */
.search_results .item_result {
	float: left;
	width: 260px;
	padding: 0 5px;
}
@media screen and (max-width: 738px) {
	.search_results .item_result {
		padding: 0 5px;
	}
	.search_results .item_result .cassette_image {
		height: 130px;
	}
	.search_results .item_result .cassette_contents {
		padding: 5px 5px 4px;
	}
	.search_results .item_result .cassette_contents .item_head {
		font-size: .93em;
	}
	.search_results .item_result .cassette_contents .item_body {
		margin-top: 10px;
	}
	.search_results .item_result .cassette_contents .item_body .item_category,
	.search_results .item_result .cassette_contents .item_body .item_area {
		font-size: .64em;
	}
}

/* search_buttons
--------------------------------------------- */
.search_buttons {
	padding-top: 40px;
	text-align: center;
}

/* -- item_button -- */
.search_buttons .item_button {
	display: block;
	padding: 20px 10px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	line-height: 1;
	font-size: 1.125em;
	overflow: hidden;
}
.search_buttons .item_button:hover {
	border-color: #01579b;
	color: #01579b;
}
.search_buttons .item_button .item_keyword {
	font-weight: bold;
}

/* Over Write
--------------------------------------------- */
.search .bx-wrapper .bx-pager {
	bottom: -30px;
	padding-top: 0;
	line-height: 1;
}
.search .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #333;
	margin-bottom: 5px;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}
.search .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.5);
}
.search .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #333;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.search .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.search .bx-wrapper .bx-prev {
	left: -15px;
	background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
}
.search .bx-wrapper .bx-next {
	right: -15px;
	background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
}
.search .bx-wrapper .bx-prev,
.search .bx-wrapper .bx-next {
	background-color: rgba(255,255,255,.9);
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	opacity: 1;
}
.search .bx-wrapper .bx-prev:hover,
.search .bx-wrapper .bx-next:hover {
	background-color: rgba(77,133,180,.9);
}
.search .bx-wrapper .bx-prev:hover {
	background-image: url("../img/common/slide_arrow_left.c23e6130ac09.svg");
}
.search .bx-wrapper .bx-next:hover {
	background-image: url("../img/common/slide_arrow_right.d02d0e443a6c.svg");
}
@media screen and (max-width: 738px) {
	.search .bx-wrapper .bx-pager {
		bottom: -23px;
		-webkit-transform: translate(-50%,50%);
		-ms-transform: translate(-50%,50%);
		-o-transform: translate(-50%,50%);
		transform: translate(-50%,50%);
	}
	/* DIRECTION CONTROLS (NEXT / PREV) */
	.search .bx-wrapper .bx-prev {
		left: -10px;
		background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
	}
	.search .bx-wrapper .bx-next {
		right: -10px;
		background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
	}
}

/*
 * parts.css
 */

/*
 * サイトで共通使用する
 * 汎用パーツ
 * を記載
 */

/* ==========================================================
 [ Parts CSS - Index ]

 float,text-align,text-indent,line-height
 font
 margin,padding
 icon
 label
 title
 text
 button
 banner
 bg
 box
 wysiwyg
 js

 ========================================================== */


/* transition
---------------------------------------- */
.trans_color {
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}
.trans_bg {
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.trans_opa {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.trans_trf {
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
	-ms-transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
}
.trans_all {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}


/* ---------------------------------------------
 *   float,text-align,text-indent,line-height
--------------------------------------------- */

/* float
--------------------------------------------- */
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_center {
	margin-left: auto;
	margin-right: auto;
}

/* text-align
--------------------------------------------- */
.align_center {
	text-align: center !important;
}
.align_left {
	text-align: left !important;
}
.align_right {
	text-align: right !important;
}

/* text-indent
--------------------------------------------- */
.text_indent_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.text_indent_1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.text_indent_2 {
	padding-left: 2em;
	text-indent: -2em;
}

/* line-height
--------------------------------------------- */
.l_height_1-8 {
	line-height: 1.8;
}
.l_height_2 {
	line-height: 2;
}


/* ---------------------------------------------
 *   font
--------------------------------------------- */

/* font-color
--------------------------------------------- */
.fc_red {
	color: #f00;
}
.fc_blue {
	color: #00f;
}
.fc_white {
	color: #fff;
}

/* font-style
--------------------------------------------- */
.fs_italic {
	font-style: italic;
}

/* font-weight
--------------------------------------------- */
.fw_b {
	font-weight: bold !important;
}
.fw_n {
	font-weight: normal !important;
}

/* text-decoration
--------------------------------------------- */
/* normal */
.text_line {
	text-decoration: underline !important;
}

/* link line */
.text_linkline {
	text-decoration: underline !important;
}
.text_linkline:hover {
	text-decoration: none !important;
}
.text_linknoline {
	text-decoration: none !important;
}
.text_linknoline:hover {
	text-decoration: underline !important;
}


/* ---------------------------------------------
 *   margin,padding
--------------------------------------------- */

/* margin
--------------------------------------------- */

/* margin-top */
.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt55 {
	margin-top: 55px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt65 {
	margin-top: 65px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgt95 {
	margin-top: 95px !important;
}
.mgt100 {
	margin-top: 100px !important;
}
/* margin-top PC*/
.mgt10-pc {
	margin-top: 10px !important;
}

@media screen and (max-width: 738px) {
	.mgt0 {
		margin-top: 0 !important;
	}
	.mgt5 {
		margin-top: 2.5px !important;
	}
	.mgt10 {
		margin-top: 5px !important;
	}
	.mgt15 {
		margin-top: 7.5px !important;
	}
	.mgt20 {
		margin-top: 10px !important;
	}
	.mgt25 {
		margin-top: 12.5px !important;
	}
	.mgt30 {
		margin-top: 15px !important;
	}
	.mgt35 {
		margin-top: 17.5px !important;
	}
	.mgt40 {
		margin-top: 20px !important;
	}
	.mgt45 {
		margin-top: 22.5px !important;
	}
	.mgt50 {
		margin-top: 25px !important;
	}
	.mgt55 {
		margin-top: 27.5px !important;
	}
	.mgt60 {
		margin-top: 30px !important;
	}
	.mgt65 {
		margin-top: 32.5px !important;
	}
	.mgt70 {
		margin-top: 35px !important;
	}
	.mgt75 {
		margin-top: 37.5px !important;
	}
	.mgt80 {
		margin-top: 40px !important;
	}
	.mgt85 {
		margin-top: 42.5px !important;
	}
	.mgt90 {
		margin-top: 45px !important;
	}
	.mgt95 {
		margin-top: 47.5px !important;
	}
	.mgt100 {
		margin-top: 50px !important;
	}
}

/* margin-bottom */
.mgb0 {
	margin-bottom: 0 !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb75 {
	margin-bottom: 75px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb85 {
	margin-bottom: 85px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgb95 {
	margin-bottom: 95px !important;
}
.mgb100 {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 738px) {
	.mgb0 {
		margin-bottom: 0 !important;
	}
	.mgb5 {
		margin-bottom: 2.5px !important;
	}
	.mgb10 {
		margin-bottom: 5px !important;
	}
	.mgb15 {
		margin-bottom: 7.5px !important;
	}
	.mgb20 {
		margin-bottom: 10px !important;
	}
	.mgb25 {
		margin-bottom: 12.5px !important;
	}
	.mgb30 {
		margin-bottom: 15px !important;
	}
	.mgb35 {
		margin-bottom: 17.5px !important;
	}
	.mgb40 {
		margin-bottom: 20px !important;
	}
	.mgb45 {
		margin-bottom: 22.5px !important;
	}
	.mgb50 {
		margin-bottom: 25px !important;
	}
	.mgb55 {
		margin-bottom: 27.5px !important;
	}
	.mgb60 {
		margin-bottom: 30px !important;
	}
	.mgb65 {
		margin-bottom: 32.5px !important;
	}
	.mgb70 {
		margin-bottom: 35px !important;
	}
	.mgb75 {
		margin-bottom: 37.5px !important;
	}
	.mgb80 {
		margin-bottom: 40px !important;
	}
	.mgb85 {
		margin-bottom: 42.5px !important;
	}
	.mgb90 {
		margin-bottom: 45px !important;
	}
	.mgb95 {
		margin-bottom: 47.5px !important;
	}
	.mgb100 {
		margin-bottom: 50px !important;
	}
}
@media screen and (max-width: 480px) {
	.mgt15_sp {
		margin-top: 15px !important;
	}
	.mgt20_sp {
		margin-top: 20px !important;
	}
	.mgb30_sp {
		margin-bottom: 30px !important;
	}
}

/* padding
--------------------------------------------- */
/* padding-top */
.pdt30 {
	padding-top: 30px;
}
.pdt40 {
	padding-top: 40px;
}
@media screen and (max-width: 738px) {
	.pdt30 {
		padding-top: 10px;
	}
	.pdt40 {
		padding-top: 20px;
	}
}

/* padding-bottom */
.pdb20 {
	padding-bottom: 20px;
}
.pdb40 {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.pdb20 {
		padding-bottom: 10px;
	}
	.pdb40 {
		padding-bottom: 20px;
	}
}

/* ---------------------------------------------
 *   icon
--------------------------------------------- */

/* icon_sns_sets
--------------------------------------------- */
.icon_sns_sets {
	position: absolute;
	right: 20px;
	bottom: 0;
	z-index: 80;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}

/* item_icon */
.icon_sns_sets .item_icon {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 75%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	opacity: 0.9;
	overflow: hidden;
	margin-top: 5px;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.icon_sns_sets .item_icon:first-child {
	margin-top: 0;
}
.icon_sns_sets .item_icon:hover {
	opacity: 0.7;
}
.icon_sns_sets .item_trip {
	background-image: url("../img/common/icon_sns_tripadvisor.6b8038fe71dd.png");
}
.icon_sns_sets .item_pin {
	background-image: url("../img/common/icon_sns_pinterest.b0d0fe1ddec2.png");
}

/* icon_venue_place
--------------------------------------------- */
.icon_venue_place {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 80;
	color: #fff;
	font-size: .93em;
	opacity: 0;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
.icon_venue_place:before,
.icon_venue_place span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.icon_venue_place:before {
	content: "";
	width: 11px;
	height: 15px;
	background: url("../img/common/icon_pin_venue.edcfe08f4645.png") 50% 50% no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
.icon_venue_place span {
	margin: 0 5px;
}
.icon_venue_place:hover span {
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.icon_venue_place {
		left: 5px;
		bottom: 5px;
		font-size: .82em;
	}
}

/* icon_movie_play
--------------------------------------------- */
.icon_movie_play:after {
	content: "";
	position: absolute;
	bottom: 22px;
	left: 50%;
	width: 36px;
	height: 36px;
	background: url("../img/common/icon-movie-play.bf01f83268e8.svg") 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	pointer-events: none;
	margin-left: -18px;
}


/* ---------------------------------------------
 *   label
--------------------------------------------- */

/* label_normal
--------------------------------------------- */
.label_normal {
	display: inline-block;
	padding: 3px 6px;
	border: 1px solid #ccc;
	border-radius: 3px;
	letter-spacing: 0.06em;
	line-height: 1;
}

/* label_outlined
--------------------------------------------- */

.label_outlined {
	padding: 8px 16px;
    border: 1px solid #ccc;
    border-radius: 50px;
    letter-spacing: 0.06em;
    line-height: 1;
    color: #fff;
    text-align: center;
    font-weight: 400;
    display: inline-block;
    margin: 0 auto;
}

.inverse {
	background-color: #fff !important;
	color: #000 !important;
}

@media screen and (max-width: 738px) {
	.label_outlined {
	}
}

/* ---------------------------------------------
 *   title
--------------------------------------------- */

/* title_heading
--------------------------------------------- */
.title_heading_large {
	line-height: 1.125;
	font-family: "minion-pro", serif;
	font-size: 2.5em;
	font-weight: 500;
}
.title_heading_medium {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 2.1875em;
	font-weight: 500;
}
.title_heading_small {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 1.875em;
	font-weight: 500;
}
@media screen and (max-width: 738px) {
	.title_heading_large {
		font-size: 1.78em;
	}
	.title_heading_small {
		font-size: 1.875em;
	}
}

/* title_body_lead
--------------------------------------------- */
.title_body_lead {
	line-height: 1.67;
	font-family: "myriad-pro-semi-condensed", serif;
	font-size: 1.5em;
	font-style: italic;
}
@media screen and (max-width: 738px) {
	.title_body_lead {
		font-size: 1.29em;
	}
}

/* title_catch_center
--------------------------------------------- */
.title_catch_center {
	line-height: 1;
	color: #ccc;
	font-family: "EB Garamond", serif;
	font-size: 3.4375em;
	font-weight: 400;
	margin-top: .55em;
	margin-bottom: .55em;
}

/* title_catch
--------------------------------------------- */
.title_catch {
	line-height: 1;
	color: #fff;
	font-family: "EB Garamond", serif;
	font-size: 2.8125em;
	font-weight: 400;
}

/* ---------------------------------------------
 *   text
--------------------------------------------- */

/* text_lead
--------------------------------------------- */
/* text_lead_italic */
.text_lead_italic {
	line-height: 1;
	color: #ccc;
	font-family: "minion-pro", serif;
	font-size: 1.13em;
	font-style: italic;
}

/* text_italic
--------------------------------------------- */
.text_italic {
	line-height: 1;
	color: #fff;
	font-family: "minion-pro", serif;
	font-size: 1.13em;
	font-style: italic;
}

/* text_description
--------------------------------------------- */
.text_description {
	line-height: 1.2;
	color: #ccc;
	font-size: 1.13em;
}

/* text_description
--------------------------------------------- */
.section_subtitle {
	line-height: 1;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 300;
	margin-top: 20px ;
	margin-bottom: 40px;
    text-align: center;
}

@media screen and (max-width: 738px) {
	.section_subtitle{
		margin-bottom: 20px;
		margin-top: 8px ;
		line-height: 24px;
	}
}


.no-top{
	top:0 !important;
	height : 550px;
}

.text_skin_white {
	color: #fff !important;
}
/* ---------------------------------------------
 *   button
--------------------------------------------- */

/* button_border_hover
--------------------------------------------- */
.button_border_hover {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 10px;
	border: 1px solid transparent;
	border-radius: 3px;
	line-height: 18px;
	font-size: .93em;
	font-family: "Cabin", sans-serif;
	cursor: pointer;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.button_border_hover_budda {
	box-sizing: border-box;
	display: inline-block;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	line-height: 18px;
	font-size: .93em;
	font-family: "Cabin", sans-serif;
	cursor: pointer;
	transition: all .3s;

}

.button_border_hover:hover {
	border-color: #01579b;
	color: #01579b;
}
.button_border_hover:before {
	content: "";
	display: none;
	vertical-align: middle;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.button_border_hover_budda:before {
	content: "";
	display: none;
	vertical-align: middle;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
@media screen and (max-width: 738px) {
	.button_border_hover {
		font-size: 1.08em;
		vertical-align: middle;
	}
	.button_border_hover_budda {
		font-size: 1.08em;
		vertical-align: middle;
	}
}


/* -- fa -- */
.button_border_hover .fa {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	line-height: 18px;
	font-size: 18px;
	margin: -2px 6px 0 0;
}
.button_border_hover .fa-map {
	margin-right: 8px;
}

/* -- skin -- */
/* skin_leadmore */
.button_border_hover.skin_leadmore {
	position: relative;
	width: 150px;
}
.button_border_hover.skin_leadmore:before {
	content: "▾";
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.button_border_hover_budda.skin_leadmore:before {
	content: "▾";
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* skin_arrow_horizonal */
.button_border_hover.skin_arrow_horizonal {
		position: relative;
}
.button_border_hover.skin_arrow_horizonal:before {
	content: ">";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* skin_icon_pen */
.button_border_hover.skin_icon_pen:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../img/common/icon-edit.54d5c6480967.svg");
	-webkit-background-size: contain;
	background-size: contain;
	margin: -2px 2px 0 0;
}

/* skin_icon_filter */
.skin_active .button_border_hover.skin_icon_filter {
	border-color: #01579b;
	color: #01579b;
}
.button_border_hover.skin_icon_filter:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../img/common/icon-filter.1369f4d34605.svg");
	-webkit-background-size: contain;
	background-size: contain;
	margin: -2px 6px 0 0;
}

/* skin_icon_map */
.button_border_hover.skin_icon_map:before {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("../img/common/icon-map.89697a2f8ba7.svg");
	-webkit-background-size: contain;
	background-size: contain;
	margin: -2px 6px 0 0;
}

/* skin_icon_back */
.button_border_hover.skin_icon_back:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	background-image: url("../img/common/arrow_up_double.7d9ac591acb8.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin: -2px 0 0 6px;
}


/* button_learnmore
--------------------------------------------- */
.button_learnmore {
	display: inline-block;
	border-top: 2px solid #ccc;
	line-height: 1;
	color: #ccc;
	font-size: .93em;
}

/* button_learnmore_noborder
--------------------------------------------- */
.button_learnmore_noborder {
	display: inline-block;
	line-height: 1;
	color: #ccc;
	font-size: .93em;
}

/* button_blue_trans
--------------------------------------------- */
.button_blue_trans {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 10px;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	background-color: rgba(77,133,180,.9);
	cursor: pointer;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.button_blue_trans:hover {
	background-color: rgba(77,133,180,.6);
}

/* button_scrolldown
---------------------------------------- */
.button_scrolldown {
	position: absolute;
	bottom: 60px;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: 0 0 0 -30px;
}
.button_scrolldown .item_text {
	display: block;
	width: 60px;
	height: 0;
	padding-top: 60px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 40px 22px;
	background-size: 40px 22px;
	background-image: url("../img/common/arrow_white_down.1b4f339e3e75.png");
	overflow: hidden;
	cursor: pointer;
	-webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
	animation-name: hvr-icon-bob-float, hvr-icon-bob;
	-webkit-animation-duration: .6s, 2.4s;
	animation-duration: .6s, 2.4s;
	-webkit-animation-delay: .2s, .6s;
	animation-delay: .2s, .6s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
@media screen and (max-width: 738px) {
	.button_scrolldown {
		bottom: 50px;
		width: 30px;
		height: 30px;
		margin: 0 0 0 -15px;
	}
	.button_scrolldown .item_text {
		width: 30px;
		padding-top: 30px;
		background-image: url("../img/common/arrow_white_down_sp.f9b09dc6f60c.png");
		-webkit-background-size: 16px 9px;
		background-size: 16px 9px;
	}
}

/* css animation */
@-webkit-keyframes hvr-icon-bob {
	0% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}

	50% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
	}

	100% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}
}
@keyframes hvr-icon-bob {
	0% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}

	50% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
	}

	100% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}
}
@-webkit-keyframes hvr-icon-bob-float {
	100% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}
}
@keyframes hvr-icon-bob-float {
	100% {
		-webkit-transform: translateY(-22px);
		transform: translateY(-22px);
	}
}


/* ---------------------------------------------
 *   banner
--------------------------------------------- */

/* banner_triple
--------------------------------------------- */
.banner_triple {
	height: 170px;
	margin-right: 16px;
	margin-left: 16px;
}
@media screen and (max-width: 738px) {
	.banner_triple {
		height: 190px;
		margin-top: 10px;
		margin-right: 0;
		margin-left: 0;
	}
}

/* banner_quarter
--------------------------------------------- */
.banner_quarter {
	height: 120px;
	margin-right: 16px;
	margin-left: 16px;
}
.banner_quarter_xs {
	height: 90px;
	margin-right: 16px;
	margin-left: 16px;
}
@media screen and (max-width: 738px) {
	.banner_quarter {
		height: 90px;
		margin-top: 10px;
		margin-right: 0;
		margin-left: 0;
	}
	.banner_quarter_xs {
		height: 60px;
		margin-top: 10px;
		margin-right: 0;
		margin-left: 0;
	}
}

/* ---------------------------------------------
 *   bg
--------------------------------------------- */

/* bg_hoverfilter
--------------------------------------------- */
.bg_hoverfilter {
	/*background-color: rgba(0,0,0,.2);*/
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.bg_hoverfilter:hover {
	background-color: rgba(0,0,0,.5);
}

/* bg_hoverfilter_block
--------------------------------------------- */
.bg_hoverfilter_block {
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.2);
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.bg_hoverfilter_block:hover {
	background-color: rgba(0,0,0,.5);
}

/* bg_coverfilter
--------------------------------------------- */
.bg_coverfilter {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
}
/* -- skins -- */
.bg_coverfilter.skin_gradient_black_0-1 {
	background-image: -moz-linear-gradient(top, transparent, rgba(0,0,0,.1));
	background-image: -ms-linear-gradient(top, transparent, rgba(0,0,0,.1));
	background-image: -o-linear-gradient(top, transparent, rgba(0,0,0,.1));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0,0,0,.1));
	background-image: linear-gradient(top, transparent, rgba(0,0,0,.1));
}
.bg_coverfilter.skin_gradient_black_0-2 {
	background-image: -moz-linear-gradient(top, transparent, rgba(0,0,0,.2));
	background-image: -ms-linear-gradient(top, transparent, rgba(0,0,0,.2));
	background-image: -o-linear-gradient(top, transparent, rgba(0,0,0,.2));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0,0,0,.2));
	background-image: linear-gradient(top, transparent, rgba(0,0,0,.2));
}
.bg_coverfilter.skin_gradient_black_0-3 {
	background-image: -moz-linear-gradient(top, transparent, rgba(0,0,0,.3));
	background-image: -ms-linear-gradient(top, transparent, rgba(0,0,0,.3));
	background-image: -o-linear-gradient(top, transparent, rgba(0,0,0,.3));
	background-image: -webkit-linear-gradient(top, transparent, rgba(0,0,0,.3));
	background-image: linear-gradient(top, transparent, rgba(0,0,0,.3));
}
/* bg_overlay
--------------------------------------------- */
.bg_overlay {
	background-color: rgba(0, 0, 0, 0.3);
}

.bg_overlay:hover {
	background-color: rgba(0, 0, 0, 0.7);
}

.bg_overlay {
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

/* bg_color
--------------------------------------------- */
.bg_color_gray {
	background-color: #ededed;
}
.bg_color_white {
	background-color: #fff;
}
.bg_dark {
	background-color: #789798;
}

/* skin */
.skin_absolute_550 {
	position: absolute;
	width: 100%;
	height: 550px;
}

/* bg_gradient
--------------------------------------------- */
.bg_gradient_gray {
	position: relative;
	background-image: -moz-linear-gradient(top, #fff, #ededed);
	background-image: -ms-linear-gradient(top, #fff, #ededed);
	background-image: -o-linear-gradient(top, #fff, #ededed);
	background-image: -webkit-linear-gradient(top, #fff, #ededed);
	background-image: linear-gradient(top, #fff, #ededed);
}

.bg_gradient_blue {
	position: relative;
	background-image: -moz-linear-gradient(top, #dde4e7, #ededed);
	background-image: -ms-linear-gradient(top, #dde4e7, #ededed);
	background-image: -o-linear-gradient(top, #dde4e7, #ededed);
	background-image: -webkit-linear-gradient(top, #dde4e7, #ededed);
	background-image: linear-gradient(top, #dde4e7, #ededed);
}


/* ---------------------------------------------
 *   box
--------------------------------------------- */

/* box_table
--------------------------------------------- */
.box_table {
	display: table;
	width: 100%;
	height: 100%;
}

/* box_table_cell
--------------------------------------------- */
.box_table_cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.box_table_cell_bottom {
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.box_table_cell_top {
	display: table-cell;
	vertical-align: top;
	text-align: center;
}

/* box_separator
--------------------------------------------- */
.box_separator {
	border-top: 1px solid #ececec;
}

/* ---------------------------------------------
 *   js
--------------------------------------------- */

/* js_bg_image
--------------------------------------------- */
.js_bg_image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	opacity: 0;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}
.js_bg_image2 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.js_bg_image .photo_caption{
	position: absolute;
    bottom: 8px;
    right: 16px;
    font-size: 1em;
    color: white;
	font-family: inherit;
}

/* js_bg_loading
--------------------------------------------- */
.js_bg_loading {
	position: relative;
	background-color: #dbe2e2;
	background-image: url("../img/common/loader.d8e28c71f341.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 30px;
	background-size: 30px;
	overflow: hidden;
}

/* js_slider_venue_pc
--------------------------------------------- */
.js_slider_venue_pc .item_slide {
	/*opacity: 0;*/
}

/* js_slider_venue_sp
--------------------------------------------- */
.js_slider_venue_sp .item_slide .item_slide_image img {
	display: none;
}

/* js_slider
--------------------------------------------- */
.js_slider_common .item_slide,
.js_slider_anomaly .item_slide,
.js_slider_carousel .item_slide {
	/*opacity: 0;*/
}

/* js_scrolling_trans_to_gray
--------------------------------------------- */
.js_scrolling_trans_to_gray {
	opacity: 0;
	background-color: transparent;
	-webkit-transition: all 1.0s;
	-o-transition: all 1.0s;
	transition: all 1.0s;
}
.js_scrolling_trans_to_gray.skin_transparent {
	background-color: #ededed;
}

/* js_scrolling_halftrans_to_white
--------------------------------------------- */
.js_scrolling_halftrans_to_white {
	background-color: #fff;
	-webkit-transition: background-color 1.0s;
	-o-transition: background-color 1.0s;
	transition: background-color 1.0s;
}
.js_scrolling_halftrans_to_white.skin_transparent_harfwhite {
	background-color: rgba(255,255,255,.9);
}

/* js_trigger_carouselevent
--------------------------------------------- */
.js_trigger_carouselevent {
	cursor: pointer;
}

/* js_accordion_head_sp
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.js_accordion_head_sp {
		position: relative;
		padding: 10px 0;
		background-color: #eee;
		margin-bottom: 2px!important;
	}
	.js_accordion_head_sp:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 12px;
		height: 7px;
		background: url("../img/common/icon-angle-open.07305949785e.svg") 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		margin-top: -3.5px;
	}
	.js_accordion_head_sp.skin_head_current:after {
		background-image: url("../img/common/icon-angle-close.2bf26aed1beb.svg");
	}
	.js_accordion_body_sp {
		display: none;
	}
}

/*
 * module.css
 */

/*
 * サイトで共通使用する
 * 汎用モジュール
 * を記載
 */

/* ==========================================================
 [ Module CSS - Index ]

 module_paragraph
 module_paragraph_bordershort
 module_columns
 module_grid_rectangles
 module_grid_venues
 module_tiles
 module_boxeffect_chico
 module_bricks
 module_panel
 module_panel_map
 module_lists_media
 module_lists_banner
 module_lists_sns
 module_lists_round
 module_puzzle
 module_venue_detail
 module_list_detail
 module_story_detail
 module_destinations_guide
 module_balloon
 module_balloon_gray
 module_navigationlinks
 module_carousel_half
 module_carousel_quarter
 module_carousel_three
 module_carousel_four
 module_carousel_event
 module_carousel_anomaly
 module_openmaps
 module_gmap_lists
 module_switch_buttons
 module_travel_directory_setting
 module_listandstory_setting
 module_heading_results
 module_anchorandlead
 module_local_specialties
 module_goodtoknow
 module_news_detail
 module_history
 module_general

 ========================================================== */

/* ---------------------------------------------
 *   module_paragraph
--------------------------------------------- */
.module_paragraph {
	margin-top: 80px;
}
@media screen and (max-width: 738px) {
	.module_paragraph {
		margin-top: 40px;
	}
}

/* paragraph_head
--------------------------------------------- */
.paragraph_head {
	text-align: center;
}
.paragraph_head .item_title {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 2.1875em;
	font-weight: 500;
}

.paragraph_head .item_title_budda {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 2.1875em;
	font-weight: 500;
	padding-top: 40px;
	padding-bottom: 40px;
}

.paragraph_head .buddhist_statues_upline {
	border-top: 2px solid currentColor;
	margin-left: 45%;
	margin-right: 45%;
}

.paragraph_head .buddhist_statues_downline {
	border-top: 2px solid currentColor;
	margin-left: 45%;
	margin-right: 45%;
}

@media screen and (max-width: 738px) {
	.paragraph_head .item_title {
		font-size: 1.78em;
	}
}

/* paragraph_body
--------------------------------------------- */
.paragraph_body {
	margin-top: 45px;
}
@media screen and (max-width: 738px) {
	.paragraph_body {
		margin-top: 25px;
	}
}

/* -- items -- */
.paragraph_body .item_text {
	line-height: 1.6;
	font-size: 1.25em;
}
.paragraph_body .item_text a {
	position: relative;
	display: inline-block;
	color: #01579B;
	outline: none;
	white-space: nowrap;
}
.paragraph_body .item_text a:before,
.paragraph_body .item_text a:after {
	position: absolute;
	top: .1em;
	font-weight: 100;
	font-size: 1.13em;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.paragraph_body .item_text a:before {
	left: -0.25em;
	content: '[';
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.paragraph_body .item_text a:after {
	right: -0.25em;
	content: ']';
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.paragraph_body .item_text a:hover:before,
.paragraph_body .item_text a:hover:after {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@media screen and (max-width: 738px) {
	.paragraph_body .item_text {
		font-size: 1.13em;
	}
}

/* ---------------------------------------------
 *   module_paragraph_bordershort
--------------------------------------------- */
.module_paragraph_bordershort {
	margin-top: 80px;
}
@media screen and (max-width: 738px) {
	.module_paragraph_bordershort {
		margin-top: 40px;
	}
}

/* paragraph_bordershort_head
--------------------------------------------- */
.paragraph_bordershort_head {
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.paragraph_bordershort_head {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

/* -- item_title -- */
.paragraph_bordershort_head .item_title {
	font-family: "minion-pro", serif;
	font-size: 1.875em;
	font-weight: 500;
}
.paragraph_bordershort_head .item_title:before,
.paragraph_bordershort_head .item_title:after {
	content: "";
	position: absolute;
	left: 50%;
	display: block;
	width: 46px;
	height: 2px;
	background-color: #333;
	margin-left: -23px;
}
.paragraph_bordershort_head .item_title:before {
	top: 0;
}
.paragraph_bordershort_head .item_title:after {
	bottom: 0;
}
@media screen and (max-width: 738px) {
	.paragraph_bordershort_head .item_title {
		font-size: 1.43em;
	}
	.paragraph_bordershort_head .item_title:before,
	.paragraph_bordershort_head .item_title:after {
		left: 50%;
		margin-left: -15px;
	}
}

/* paragraph_bordershort_body
--------------------------------------------- */
.paragraph_bordershort_body {
	margin-top: 45px;
}
@media screen and (max-width: 738px) {
	.paragraph_bordershort_body {
		margin-top: 30px;
	}
}

/* -- items -- */
.paragraph_bordershort_body .item_text {
	line-height: 1.6;
	font-size: 1.25em;
}
.paragraph_bordershort_body .item_text a {
	color: #01579B;
}
@media screen and (max-width: 738px) {
	.paragraph_bordershort_body .item_text {
		font-size: 1.13em;
	}
}


/* ---------------------------------------------
 *   module_columns
--------------------------------------------- */

/* -- item_column -- */
.module_columns .item_column {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #ececec;
}
@media screen and (max-width: 738px) {
	.module_columns .item_column {
		float: none;
		border-right: 0;
	}
}

/* columns_inner
--------------------------------------------- */
.columns_inner {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 0;
	border-style: solid;
	border-color: #ececec;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.columns_inner {
		padding-top: 0;
		padding-bottom: 10px;
	}
}

/* column_seperator
--------------------------------------------- */
.column_seperator {
	overflow: hidden;
}
.column_seperator:before {
	content: "";
	display: block;
	padding-bottom: 14px;
	border-top: 1px solid #ececec;
	margin-top: 14px;
	margin-right: 16px;
	margin-left: 16px;
}
.column_seperator:first-child:before {
	display: none;
}
@media screen and (max-width: 738px) {
	.column_seperator:before {
		display: none;
	}
}
.no_column_seperator {
	overflow: hidden;
}
.no_column_seperator:before{
	display: none;
}

/* skins
--------------------------------------------- */
/* -- skin_column_half -- */
.skin_column_half .item_column {
	width: 50%;
}
.skin_column_half .item_column:nth-of-type(2n) {
	border-right: 0;
}
@media screen and (max-width: 738px) {
	.skin_column_half .item_column {
		width: auto;
		border-right: 0;
	}
}

/* -- skin_column_three -- */
.skin_column_three .item_column {
	width: 33.333333333%;
}
.skin_column_three .item_column:nth-of-type(3n) {
	border-right: 0;
}
@media screen and (max-width: 738px) {
	.skin_column_three .item_column {
		width: auto;
		border-right: 0;
	}
}

/* -- skin_column_four -- */
.skin_column_four .item_column {
	width: 25%;
}
.skin_column_four .item_column:nth-of-type(4n) {
	border-right: 0;
}
@media screen and (max-width: 738px) {
	.skin_column_four .item_column {
		float: left;
		width: 48.4375%;
		border-right: 0;
		margin-right: 3.125%;
	}
	.skin_column_four .item_column:nth-of-type(2n) {
		margin-right: 0;
	}
}

/* -- skin_column_two_one -- */
.skin_column_two_one .item_column {
	width: 33.333333333%;
}
.skin_column_two_one .item_column:nth-of-type(2n-1) {
	width: 66.666666666%;
}
@media screen and (max-width: 738px) {
	.skin_column_two_one .item_column {
		width: auto;
	}
	.skin_column_two_one .item_column:nth-of-type(2n-1) {
		width: auto;
	}
}

/* -- style -- */
.module_columns.skin_with_separator .columns_inner {
	border-top-width: 1px;
}


/* ---------------------------------------------
 *   module_grid_rectangles
--------------------------------------------- */
.module_grid_rectangles {
	padding-bottom: 30px;
}
@media screen and (max-width: 738px) {
	.module_grid_rectangles {
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
	}
}

/* grid_rectangles_head
--------------------------------------------- */
.grid_rectangles_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.grid_rectangles_head {
		padding-top: 35px;
		padding-bottom: 20px;
		text-align: center;
	}
}

/* grid_rectangles_body
--------------------------------------------- */
.grid_rectangles_body {
	margin-right: -8px;
}
@media screen and (max-width: 738px) {
	.grid_rectangles_body {
		margin-right: 0;
	}
}

/* grid_rectangles_lists
--------------------------------------------- */
.grid_rectangles_lists {
	overflow: hidden;
}

/* -- item_rectangle -- */
.grid_rectangles_lists .item_rectangle {
	float: left;
	position: relative;
	width: 259px;
	height: 259px;
	line-height: 1;
	margin: 0 8px 8px 0;
}
.grid_rectangles_lists .skin_square {
	width: 526px;
	height: 526px;
}
@media screen and (max-width: 738px) {
	.grid_rectangles_lists .item_rectangle {
		width: 48.5%;
		height: 0;
		padding-top: 48.5%;
		margin: 0 3% 3% 0;
	}
	.grid_rectangles_lists .item_rectangle:nth-of-type(2n+1) {
		margin-right: 0;
	}
	.grid_rectangles_lists .skin_square {
		float: none;
		width: 100%;
		height: 0;
		padding-top: 100%;
	}
}

/* item_inner */
.grid_rectangles_lists .item_rectangle .item_contents {
	color: #fff;
	font-size: 1.13em;
}
.grid_rectangles_lists .skin_square .item_contents {
	font-size: 2.1875em;
}
@media screen and (max-width: 738px) {
	.grid_rectangles_lists .skin_square .item_contents {
		font-size: 1.75em;
	}
}

/* item_inner */
.grid_rectangles_lists .item_rectangle .item_inner {
	padding-bottom: 50px;
}
@media screen and (max-width: 738px) {
	.grid_rectangles_lists .item_rectangle .item_inner {
		padding-bottom: 30px;
	}
	.grid_rectangles_lists .skin_square .item_inner {
		padding-bottom: 40px;
	}
}

/* item_title */
.grid_rectangles_lists .item_rectangle .item_title {
	font-weight: 500;
}

/* item_link */
.grid_rectangles_lists .item_rectangle:hover .item_link {
	opacity: 1;
}

/* item_icons */
.grid_rectangles_lists .item_rectangle .item_icons {
	width: 40px;
}
.grid_rectangles_lists .item_rectangle:hover .item_icons {
	bottom: 0;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.grid_rectangles_lists .item_rectangle .item_icons {
		width: 30px;
	}
}


/* ---------------------------------------------
 *   module_grid_venues
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.module_grid_venues {
		padding-right: 10px;
		padding-left: 10px;
		background-color: #fff;
		margin-right: -10px;
		margin-left: -10px;
	}
}

/* grid_venues_head
--------------------------------------------- */
.grid_venues_head {
	position: relative;
	padding-top: 10px;
	padding-bottom: 15px;
	line-height: 1;
}
.grid_venues_head:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px) {
	.grid_venues_head {
		padding-top: 10px;
		padding-bottom: 15px;
	}
}

/* -- item_title -- */
.grid_venues_head .item_title {
	float: left;
	letter-spacing: -.4em;
}
.grid_venues_head .item_title .item_number,
.grid_venues_head .item_title .item_text {
	display: inline-block;
	letter-spacing: 0.06em;
}
/* item_number */
.grid_venues_head .item_title .item_number {
	font-size: 2.5em;
	margin-right: 5px;
}
.grid_venues_head .item_title .item_text {
	font-size: 1.25em;
}
@media screen and (max-width: 738px) {
	.grid_venues_head .item_title {
		float: none;
	}
}

/* -- item_filters -- */
.grid_venues_head .item_filters {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -40px;
}
.grid_venues_head .item_filters .item_button_filter {
	padding-top: 6px;
	padding-bottom: 6px;
}
.grid_venues_head .item_filters .item_balloon {
	margin-left: -50px;
}
.grid_venues_head .item_filters .item_balloon .item_inner:before {
	left: 20%;
}
@media screen and (max-width: 738px) {
	.grid_venues_head .item_filters {
		position: static;
		top: auto;
		left: auto;
		text-align: center;
		margin: 10px auto 0;
	}
	.grid_venues_head .item_filters .item_balloon {
		margin-top: -15px;
		margin-left: 0;
	}
	.grid_venues_head .item_filters .item_balloon .item_inner:before {
		left: 50%;
		margin-left: -25px;
	}
}

/* -- item_button_map -- */
.grid_venues_head .item_button_map {
	float: right;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 8px;
}
@media screen and (max-width: 738px) {
	/*.grid_venues_head .item_button_map {
		display: none;
	}*/
}

/* grid_venues_body
--------------------------------------------- */
.grid_venues_body {
	position: relative;
	z-index: 0;
	padding-top: 10px;
}
@media screen and (max-width: 738px) {
	.grid_venues_body {
		position: relative;
		z-index: 0;
		padding-top: 0;
	}
}

/* grid_venues_foot
--------------------------------------------- */
.grid_venues_foot {
	padding: 20px 0;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.grid_venues_foot {
		padding: 10px 0;
		background-color: #fff;
	}
}

/* -- item_button -- */
.grid_venues_foot .item_button {
	background-color: #fff;
}

/* grid_venues_lists
--------------------------------------------- */
.grid_venues_lists {
	overflow: hidden;
	margin-right: -10px;
}

.grid_venues_lists .item_list {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.grid_venues_lists {
		margin-right: 0;
	}
	.grid_venues_lists .item_list {
		float: left;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	.grid_venues_lists .item_list:nth-of-type(2n),
	.grid_venues_lists .skin_large {
		margin-right: 0;
	}
}

/* grid_venues_cassette
--------------------------------------------- */
.grid_venues_cassette {
	width: 257.5px;
}
@media screen and (max-width: 738px) {
	.grid_venues_cassette {
		width: 49%;
	}
}
/* hover */
.grid_venues_cassette .bg_hoverfilter {
	display: none;
}
.grid_venues_cassette:hover .bg_hoverfilter {
	background-color: rgba(0,0,0,.3);
}
.grid_venues_cassette:hover .cassette_contents .item_head {
	color: #01579b;
}

/* -- cassette_inner -- */
.grid_venues_cassette .cassette_inner {
	display: block;
}

/* -- cassette_image -- */
.grid_venues_cassette .cassette_image {
	height: 199px;
	border-top: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
}
.grid_venues_cassette .cassette_image .item_image {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.grid_venues_cassette .cassette_inner:hover .cassette_image .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
@media screen and (max-width: 738px) {
	.grid_venues_cassette .cassette_image {
		height: 130px;
	}
}

/* item_season */
.grid_venues_cassette .cassette_image .item_season {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #fff;
	font-family: "minion-pro", serif;
	font-size: 1.1875em;
	font-style: italic;
}

/* -- cassette_contents -- */
.grid_venues_cassette .cassette_contents {
	padding: 14px 14px 4px;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.grid_venues_cassette .cassette_contents {
		padding: 5px 5px 4px;
	}
}

/* item_head */
.grid_venues_cassette .cassette_contents .item_head {
	height: 2.3em;
	line-height: 1.15;
	font-size: 1.25em;
	overflow: hidden;
	-webkit-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s;
}
@media screen and (max-width: 738px) {
	.grid_venues_cassette .cassette_contents .item_head {
		font-size: 1.2em;
	}
}

/* item_body */
.grid_venues_cassette .cassette_contents .item_body {
	padding: 5px 0 10px;
	overflow: hidden;
	margin-top: 18px;
}
.grid_venues_cassette .cassette_contents .item_body .item_category,
.grid_venues_cassette .cassette_contents .item_body .item_area {
	float: left;
	line-height: 1.3;
	font-size: .93em;
}
.grid_venues_cassette .cassette_contents .item_body .item_area {
	padding-left: 5px;
}
.grid_venues_cassette .cassette_contents .item_body .item_area:before {
	content: "|";
	margin-right: 5px;
}
@media screen and (max-width: 738px) {
	.grid_venues_cassette .cassette_contents .item_body {
		margin-top: 10px;
	}
	.grid_venues_cassette .cassette_contents .item_body .item_category,
	.grid_venues_cassette .cassette_contents .item_body .item_area {
		float: left;
		line-height: 1;
		font-size: 1.0em;
	}
}

/* -- skin_large -- */
.grid_venues_cassette.skin_large {
	width: 525px;
}
.grid_venues_cassette.skin_large .cassette_image {
	height: 270px;
}
.grid_venues_cassette.skin_large .cassette_contents {
	padding-right: 19px;
	padding-left: 19px;
}
.grid_venues_cassette.skin_large .cassette_contents .item_head {
	font-size: 1.4375em;
}
.grid_venues_cassette.skin_large .cassette_contents .item_body .item_category,
.grid_venues_cassette.skin_large .cassette_contents .item_body .item_area {
	font-size: 1.08em;
}
@media screen and (max-width: 738px) {
	.grid_venues_cassette.skin_large {
		float: none;
		width: auto;
	}
	.grid_venues_cassette.skin_large .cassette_image {
		height: 177px;
	}
	.grid_venues_cassette.skin_large .cassette_contents {
		padding-right: 10px;
		padding-left: 10px;
	}
	.grid_venues_cassette.skin_large .cassette_contents .item_head {
		font-size: 1.2em;
	}
	.grid_venues_cassette.skin_large .cassette_contents .item_body .item_category,
	.grid_venues_cassette.skin_large .cassette_contents .item_body .item_area {
		font-size: 1.0em;
	}
}


/* ---------------------------------------------
 *   module_tiles
--------------------------------------------- */
.module_tiles {
	overflow: hidden;
}

/* tiles_container
--------------------------------------------- */
.tiles_container {
	overflow: hidden;
	margin-right: -10px;
}
@media screen and (max-width: 738px) {
	.tiles_container {
		margin-right: 0;
	}
}

/* tiles_outer
--------------------------------------------- */
.tiles_outer {
	overflow: hidden;
}

/* tiles_cassette
--------------------------------------------- */
.tiles_cassette {
	float: left;
	overflow: hidden;
	margin: 10px 10px 0 0;
}
@media screen and (max-width: 738px) {
	.tiles_cassette {
		float: none;
		margin-right: 0;
	}
}

/* -- cassette_title -- */
.tiles_cassette .cassette_title {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 75%;
	text-align: center;
	color: #fff;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.tiles_cassette .cassette_title .item_title {
	display: block;
	-webkit-transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
}
.tiles_cassette:hover .cassette_title .item_title {
	-webkit-transform: scale3d(.765,.765,1);
	-ms-transform: scale3d(.765,.765,1);
	-o-transform: scale3d(.765,.765,1);
	transform: scale3d(.765,.765,1);
}

/* -- cassette_link -- */
.tiles_cassette:hover .cassette_link {
	opacity: 1;
}

/* -- cassette_icons -- */
.tiles_cassette .cassette_icons {
	width: 40px;
}
.tiles_cassette:hover .cassette_icons {
	bottom: 0;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.tiles_cassette .cassette_icons {
		width: 30px;
	}
}

/* skin
--------------------------------------------- */
/* -- skin_tiles_white -- */
.skin_tiles_white .boxeffect_chico_box {
	border: 0;
	background-color: rgba(255,255,255,.7);
}
.skin_tiles_white .boxeffect_chico_box .item_text_upper,
.skin_tiles_white .boxeffect_chico_box .item_text_lower {
	color: #333;
}
.skin_tiles_white:hover .cassette_title .item_title {
	color: #333;
}

/* -- skin_tiles_noborder -- */
.skin_tiles_noborder .boxeffect_chico_box {
	padding-top: 0;
	border: 0;
	padding-bottom: 0;
}

/* skin_tilespattern_01
--------------------------------------------- */
/* -- skin_vertical -- */
.skin_tilespattern_01 .tiles_cassette.skin_vertical {
	width: 435px;
	height: 720px;
}
.skin_tilespattern_01 .tiles_cassette.skin_vertical .boxeffect_chico_box {
	padding-top: 100px;
	padding-bottom: 80px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_01 .tiles_cassette.skin_vertical {
		width: auto;
		height: 500px;
	}
	.skin_tilespattern_01 .tiles_cassette.skin_vertical .boxeffect_chico_box {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

/* -- skin_horizontal_large -- */
.skin_tilespattern_01 .tiles_cassette.skin_horizontal_large {
	width: 615px;
	height: 460px;
}
.skin_tilespattern_01 .tiles_cassette.skin_horizontal_large .boxeffect_chico_box {
	padding-bottom: 20px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_01 .tiles_cassette.skin_horizontal_large {
		width: auto;
		height: 450px;
	}
	.skin_tilespattern_01 .tiles_cassette.skin_horizontal_large .boxeffect_chico_box {
		padding-bottom: 20px;
	}
}

/* -- skin_horizontal_small -- */
.skin_tilespattern_01 .tiles_cassette.skin_horizontal_small {
	width: 615px;
	height: 250px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_01 .tiles_cassette.skin_horizontal_small {
		width: auto;
	}
}

/* skin_tilespattern_02
--------------------------------------------- */
/* -- tiles_outer -- */
.skin_tilespattern_02 .tiles_outer {
	width: 714px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_02 .tiles_outer {
		width: auto;
	}
	.skin_tilespattern_02 .tiles_outer.float_left {
		float: none;
	}
}

/* -- skin_square -- */
.skin_tilespattern_02 .tiles_cassette.skin_square {
	width: 347px;
	height: 347px;
}
.skin_tilespattern_02 .tiles_cassette.skin_square .boxeffect_chico_box {
	padding-top: 30px;
	padding-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_02 .tiles_cassette.skin_square {
		width: auto;
		height: 320px;
	}
	.skin_tilespattern_02 .tiles_cassette.skin_square .boxeffect_chico_box {
		padding-top: 30px;
		padding-bottom: 10px;
	}
}

/* -- skin_vertical -- */
.skin_tilespattern_02 .tiles_cassette.skin_vertical {
	width: 346px;
	height: 704px;
}
.skin_tilespattern_02 .tiles_cassette.skin_vertical .boxeffect_chico_box {
	padding-top: 80px;
	padding-bottom: 60px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_02 .tiles_cassette.skin_vertical {
		width: auto;
		height: 450px;
	}
	.skin_tilespattern_02 .tiles_cassette.skin_vertical .boxeffect_chico_box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

/* skin_tilespattern_03
--------------------------------------------- */
/* -- skin_wide_vertical -- */
.skin_tilespattern_03 .tiles_cassette.skin_wide_vertical {
	width: 440px;
	height: 610px;
}
.skin_tilespattern_03 .tiles_cassette.skin_wide_vertical .boxeffect_chico_box {
	padding-top: 120px;
	padding-bottom: 100px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_03 .tiles_cassette.skin_wide_vertical {
		width: auto;
		height: 500px;
	}
	.skin_tilespattern_03 .tiles_cassette.skin_wide_vertical .boxeffect_chico_box {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

/* -- skin_wide_horizontal -- */
.skin_tilespattern_03 .tiles_cassette.skin_wide_horizontal {
	width: 440px;
	height: 300px;
}
.skin_tilespattern_03 .tiles_cassette.skin_wide_horizontal .boxeffect_chico_box {
	padding-top: 30px;
	padding-bottom: 10px;
}
.skin_tilespattern_03 .tiles_cassette.skin_wide_horizontal .cassette_title {
	width: 80%;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_03 .tiles_cassette.skin_wide_horizontal {
		width: auto;
		height: 306px;
	}
	.skin_tilespattern_03 .tiles_cassette.skin_wide_horizontal .boxeffect_chico_box {
		padding-top: 20px;
		padding-bottom: 0;
	}
}

/* -- skin_square -- */
.skin_tilespattern_03 .tiles_cassette.skin_square {
	width: 300px;
	height: 300px;
}
.skin_tilespattern_03 .tiles_cassette.skin_square .boxeffect_chico_box {
	padding-top: 30px;
	padding-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_03 .tiles_cassette.skin_square {
		width: auto;
		height: 250px;
	}
	.skin_tilespattern_03 .tiles_cassette.skin_square .boxeffect_chico_box {
		padding-top: 20px;
		padding-bottom: 0;
	}
}

/* -- skin_double_horizontal -- */
.skin_tilespattern_03 .tiles_cassette.skin_double_horizontal {
	width: 610px;
	height: 300px;
}
.skin_tilespattern_03 .tiles_cassette.skin_double_horizontal .boxeffect_chico_box {
	padding-top: 30px;
	padding-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.skin_tilespattern_03 .tiles_cassette.skin_double_horizontal {
		width: auto;
		height: 306px;
	}
	.skin_tilespattern_03 .tiles_cassette.skin_double_horizontal .boxeffect_chico_box {
		padding-top: 20px;
		padding-bottom: 10px;
	}
}


/* ---------------------------------------------
 *   module_boxeffect_chico
--------------------------------------------- */
.module_boxeffect_chico {
	display: block;
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.tiles_cassette:hover .module_boxeffect_chico {
	-webkit-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}

/* boxeffect_chico_inner
--------------------------------------------- */
.boxeffect_chico_inner {
	position: relative;
	width: 100%;
	height: 100%;
}

/* boxeffect_chico_box
--------------------------------------------- */
.boxeffect_chico_box {
	position: absolute;
	top: 20%;
	right: 10%;
	bottom: 20%;
	left: 10%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	height: 60%;
	padding: 25px 0 10px;
	border: 1px solid #fff;
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.tiles_cassette:hover .boxeffect_chico_box {
	opacity: 1;
}

/* -- item_inner -- */
.boxeffect_chico_box .item_inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
.boxeffect_chico_box .item_inner .item_text_upper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.boxeffect_chico_box .item_inner .item_text_lower {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}


/* ----------------------------------------
   module_bricks
---------------------------------------- */
.module_bricks:after {
	content: "";
	display: block;
	clear: both;
}

/* bricks_head
--------------------------------------------- */
.bricks_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.bricks_head {
		padding-top: 40px;
		padding-bottom: 20px;
		text-align: center;
	}
}

/* bricks_body
--------------------------------------------- */
.bricks_body {
	padding-bottom: 45px;
}
@media screen and (max-width: 738px) {
	.bricks_body {
		padding-bottom: 20px;
	}
}

/* bricks_lists
---------------------------------------- */
.bricks_lists {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 738px) {
	.bricks_lists {
		width: 310px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* bricks_list
---------------------------------------- */
.bricks_list {
	width: 357px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.bricks_list {
		width: 310px;
		overflow: hidden;
	}
}

/* item_image */
.bricks_list .item_image {
	position: relative;
	display: block;
	margin: 5px;
	overflow: hidden;
}
.bricks_list .item_image img {
	width: 100%;
	vertical-align: bottom;
}
@media screen and (max-width: 640px) , screen and (orientation: landscape) and (max-width: 738px) {
	.bricks_list .item_image {
		margin: 0.78125%;
	}
}

/* item_image_inner */
.bricks_list .item_image_inner {
	display: block;
}

/* figcaption */
.bricks_list .item_image figcaption {
	opacity: 0;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	background-color: rgba(0,0,0,0.6);
	-webkit-transition: all .6s ease 0s;
	-moz-transition: all .6s ease 0s;
	-ms-transition: all .6s ease 0s;
	-o-transition: all .6s ease 0s;
	transition: all .6s ease 0s;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.bricks_list:hover .item_image figcaption {
	opacity: 1;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}
.bricks_list .item_image .item_table {
	display: table;
	width: 100%;
	height: 100%;
}
.bricks_list .item_image .item_cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

/* -- item_label -- */
.bricks_list .item_image .item_label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.bricks_list .item_image .item_label .item_letter {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	line-height: 1.2;
	font-family: "Cabin", sans-serif;
	font-size: .6em;
	font-weight: normal;
	color: #333;
	pointer-events: none;
}
.bricks_list .item_image .item_label:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: 90px;
	height: 90px;
	z-index: 0;
	background-color: #ededed;
	pointer-events: none;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-o-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}
@media screen and (max-width: 738px) {
	.bricks_list .item_image .item_label:before {
		width: 70px;
		height: 70px;
		z-index: 0;
	}
}

/* -- item_date_letter -- */
.bricks_list .item_image .item_date_letter {
	position: absolute;
	bottom: 15px;
	left: 0;
	z-index: 2;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.08em;
	font-style: italic;
	pointer-events: none;
}


/* bricks_buttons
--------------------------------------------- */
.bricks_buttons {
	padding-top: 20px;
	text-align: center;
}
.bricks_buttons_budda {
	padding-top: 40px;
	text-align: center;
}

/* ---------------------------------------------
 *   module_panel
--------------------------------------------- */
.module_panel {
	position: relative;
	height: 540px;
	padding-top: 10px;
	overflow: hidden;
}
.module_panel.pdt30 {
	padding-top: 30px;
}
@media screen and (max-width: 738px) {
	.module_panel {
		height: 500px;
	}
	.skin_panel_map {
		height: 300px;
	}
}

/* -- over write -- */
.module_panel .bg_hoverfilter:hover {
	background-color: rgba(0,0,0,.5);
}

/* -- item_text_upper -- */
.module_panel .item_text_upper {
	font-size: 1.25em;
}

/* -- item_text_catch -- */
.module_panel .item_text_catch {
	font-size: 4.0625em;
	margin-top: .75em;
	margin-bottom: .5em;
}
@media screen and (max-width: 738px) {
	.module_panel .item_text_catch {
		font-size: 2.8125em;;
		margin-top: .75em;
		margin-bottom: .75em;
	}
}

/* -- item_text_catch_medium -- */
.module_panel .item_text_catch_medium {
	color: #fff;
	font-size: 3.125em;
	margin-top: .75em;
	margin-bottom: .5em;
}
@media screen and (max-width: 738px) {
	.module_panel .item_text_catch_medium {
		font-size: 2.0em;
	}
}

/* item_text_catch_light */
.module_panel .item_text_catch_light {
	color: #fff;
	font-size: 1.5em;
	margin-top: 56px;
	margin-bottom: 56px;
}

@media screen and (max-width: 738px) {
	.module_panel .item_text_catch_medium {
		font-size: 1.2em;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

/* -- item_text_lower -- */
.module_panel .item_text_lower {
	font-size: 1.13em;
}

/* item_link */
.module_panel:hover .item_link {
	opacity: 1;
}

/* -- item_icons -- */
.module_panel .item_icons {
	width: 60px;
}
.module_panel:hover .item_icons {
	bottom: 0;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.module_panel .item_icons {
		width: 30px;
	}
}
/* -- item_text_bold -- */
.item_text_bold {
	font-weight: 400;
}
/* panel_container
--------------------------------------------- */
.panel_container {
	width: 100%;
	height: 100%;
}

/* panel_image
--------------------------------------------- */
.panel_image {
	display: block;
	height: 100%;
}

/* panel_inner
--------------------------------------------- */
.panel_inner {
	position: relative;
	width: 100%;
	height: 100%;
}

/* panel_box
--------------------------------------------- */
.panel_box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 710px;
	padding: 40px 20px;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 738px) {
	.panel_box {
		width: 100%;
		padding: 40px 10px;
	}
	.skin_panel_white .panel_box {
		width: 80%;
	}
}

/* panel_table
--------------------------------------------- */
.panel_table {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}

/* panel_table_cell
--------------------------------------------- */
.panel_table_cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

/* skins
--------------------------------------------- */
/* -- skin_panel_medium -- */
.module_panel.skin_panel_medium {
	height: 350px;
}

/* -- skin_panel_small -- */
.module_panel.skin_panel_small {
	height: 260px;
}
.module_panel.skin_panel_small .item_text_catch {
	color: #fff;
	font-size: 2.5em;
}
@media screen and (max-width: 738px) {
	.module_panel.skin_panel_small .item_text_catch {
		line-height: 1.0;
		font-size: 2.0em;
		margin-bottom: .75em;
	}
}

/* -- skin_panel_half -- */
.module_panel.skin_panel_half {
	height: 525px;
}
.module_panel.skin_panel_half .panel_container {
	float: left;
	width: 525px;
	margin-right: 10px;
}
.module_panel.skin_panel_half .panel_container:nth-of-type(2n) {
	margin-right: 0;
}
.module_panel.skin_panel_half .item_text_upper {
	font-size: 1.0em;
}
.module_panel.skin_panel_half .item_text_catch_medium {
	font-size: 1.875em;
	margin-top: 1.0em;
	margin-bottom: .75em;
}
.module_panel.skin_panel_half .panel_box {
	width: 100%;
}
@media screen and (max-width: 738px) {
	.module_panel.skin_panel_half {
		height: auto;
	}
	.module_panel.skin_panel_half .panel_container {
		float: none;
		width: auto;
		height: 250px;
		margin-top: 10px;
		margin-right: 0;
	}
	.module_panel.skin_panel_half .panel_container:first-child {
		margin-top: 0;
	}
	.module_panel.skin_panel_half .item_text_upper,
	.module_panel.skin_panel_half .item_text_lower {
		font-size: 1.15em;
	}
	.module_panel.skin_panel_half .item_text_catch_medium {
		font-size: 2.142em;
	}
}

/* -- skin_panel_triple -- */
.module_panel.skin_panel_triple {
	height: 346px;
}
.module_panel.skin_panel_triple .panel_container {
	float: left;
	width: 346px;
	margin-right: 11px;
}
.module_panel.skin_panel_triple .panel_container:nth-of-type(3n) {
	margin-right: 0;
}
.module_panel.skin_panel_triple .item_text_upper,
.module_panel.skin_panel_triple .item_text_lower {
	font-size: 1.0em;
}
.module_panel.skin_panel_triple .item_text_catch_medium {
	font-size: 1.875em;
	margin-top: 1.0em;
	margin-bottom: .75em;
}
.module_panel.skin_panel_triple .panel_box {
	width: 100%;
}
@media screen and (max-width: 738px) {
	.module_panel.skin_panel_triple {
		height: auto;
	}
	.module_panel.skin_panel_triple .panel_container {
		float: none;
		width: auto;
		height: 200px;
		margin-top: 10px;
		margin-right: 0;
	}
	.module_panel.skin_panel_triple .panel_container:first-child {
		margin-top: 0;
	}
	.module_panel.skin_panel_triple .item_text_upper,
	.module_panel.skin_panel_triple .item_text_lower {
		font-size: 1.15em;
	}
	.module_panel.skin_panel_triple .item_text_catch_medium {
		font-size: 1.7857em;
	}
}

/* -- skin_panelfont_black -- */
.skin_panelfont_black .item_text_upper {
	color: #333;
}
.skin_panelfont_black .item_text_catch {
	color: #333;
}
.skin_panelfont_black .item_text_lower {
	color: #333;
}

/* -- skin_panel_white -- */
.skin_panel_white .panel_box {
	background-color: rgba(255,255,255,.7);
}
.skin_panel_white .item_text_upper {
	color: #333;
}
.skin_panel_white .item_text_catch {
	color: #333;
}
.skin_panel_white .item_text_lower {
	color: #333;
}
@media screen and (max-width: 738px) {
	.skin_panel_white {
		height: 500px;
	}
}


/* ---------------------------------------------
 *   module_panel_map
--------------------------------------------- */
.module_panel_map {
	padding-top: 10px;
}
.module_panel_map.pdt30 {
	padding-top: 30px;
}
.module_panel_map img {
	width: 100%;
}

/* panel_map_inner
--------------------------------------------- */
.panel_map_inner {
	width: 100%;
	height: 100%;
}

/* ---------------------------------------------
 *   module_news
--------------------------------------------- */
.module_news {
	padding-right: 16px;
	padding-left: 16px;
}

@media screen and (max-width: 738px) {
	.module_news {
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* lists_media_head
--------------------------------------------- */
.section_head {
	text-align: center;
}
@media screen and (max-width: 738px) {
	.section_head {
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
	}
}

/* lists_news_body
--------------------------------------------- */
.lists_news_body{
	overflow: hidden;
	margin-top: 50px;
}

.list_news_item {
	width: 240px;
	float: left;
	margin-right: 40px;
	margin-bottom: 10px;
	display: block;
}
.list_news_item:hover .list_news_img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.list_item_linktext {
	font-size: 1.2rem;
}

.list_news_item:hover .list_item_linktext {
	color: #01579b ;
}
.list_news_item .list_news_img{
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.list_news_img{
	height: 160px;
	width: 240px;
	object-fit: cover;
	margin-bottom: 8px;
}

.external_link:after {
	content: "\f08e";
    font-family: 'FontAwesome';
    font-size: 0.8em;
    display: inline-block;
    background-size: contain;
    margin-left: 8px;
}

.list_item_date {
	font-weight: 500;
	font-style: italic;
	margin-bottom: 8px;
}

.list_news_content {
    text-align: left;
    padding-top: 8px;
}

.no_pdt {
	padding-top: 0px !important;
}

@media screen and (max-width: 738px) {
	.lists_news_body{
		overflow: auto;
		margin-top: 8px;
	}
	.list_news_item {
		float: left;
		width : 48%;
		display: block;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	.lists_news_section {
		margin-left: 2% !important;
	}
	.list_news_content {
		padding-top: 0px;
	}
	.list_item_linktext {
		font-size: 1.1rem;
		line-height: initial;
		margin-bottom: 10px;
	}
	.list_news_img{
		height: 112px;
	}
	.list_item_date{
		padding: 0;
	}
	.no_mgt{
		margin-top: 0px !important;
	}
	.no_mgb{
		margin-bottom: 0px !important;
	}
	.no_pdb {
		padding-bottom: 0px !important;
	}
	.no_padding{
		padding: 0px !important;
	}
	.banners_section{
		padding-top: 24px !important;
	}
	.no_pdt_sp {
		padding-top: 0px !important;
	}
}



/* ---------------------------------------------
 *   see_all_button
--------------------------------------------- */
.see_all_button{
    border: 1px solid #789798;
    border-radius: 4px;
    padding: 10px 50px;
	cursor: pointer;
	width: auto;
	margin: 0 auto;
	align-self: center;
}

.see_all_button span{
	font-size: 18px;
	text-transform: capitalize;
	position: relative;
	left: -4px;
}

.see_all_button:hover span{
	color: #01579b;
}

.see_all_button span:before {
	content: "▶";
	position: absolute;
	top: 50%;
	right: -18px;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-44%);
	font-size: 15px;

}

/* ---------------------------------------------
 *   module_lists_media
--------------------------------------------- */
.module_lists_media {
	padding-right: 16px;
	padding-left: 16px;
}
.module_map{
	padding: 80px 0%;
	overflow: hidden;
}
.module_map_text{
	float: left;
	width: 50%;
	font-size: 1.4em;
	margin-top: 148px;
	color:#fff;
}
.module_map_text a{
    border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 1px;
}
.module_map_content {
	height: 500px;
	width: 500px;
	max-width: 56%;
	background-color: #000;
	float: right;
}

@media screen and (max-width: 738px) {
	.module_lists_media {
		padding-right: 10px;
		padding-left: 10px;
	}
	.module_map_text{
		width: 80%;
		margin: 0 auto;
		float: none;
		text-align: start;
	}
	.module_map_text p{
		font-size: 0.9em;
	}
	.module_map{
		padding: 40px 0px 40px 0px;
		text-align: center;
		text-align: -webkit-center;
	}
	.module_map_content{
		margin-top: 40px;
		height: 355px;
		width: 355px;
		max-width: none;
		float: none;
	}
}

.full_width_container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: auto !important;
}

/* lists_media_head
--------------------------------------------- */
.lists_media_head {
	padding-top: 35px;
	padding-bottom: 19px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.lists_media_head {
		padding-top: 40px;
		padding-bottom: 20px;
		text-align: center;
	}
	.lists_media_head .title_heading_medium {
		font-size: 1.875em;
	}
}

/* lists_media_body
--------------------------------------------- */

/* lists_media_foot
--------------------------------------------- */
.lists_media_foot {
	text-align: center;
	margin-top: 14px;
}
@media screen and (max-width: 738px) {
	.lists_media_foot {
		margin-top: 5px;
	}
}

/* -- item_button -- */
.lists_media_foot .item_button {
	padding-right: 22px;
	padding-left: 22px;
}

/* lists_media_cassette
--------------------------------------------- */
.lists_media_cassette {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #ececec;
}
.lists_media_cassette:first-child {
	border-top: 0;
}
@media screen and (max-width: 738px) {
	.lists_media_cassette {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* -- cassette_inner -- */
.lists_media_cassette .cassette_inner {
	display: block;
	overflow: hidden;
}

/* -- cassette_image -- */
.lists_media_cassette .cassette_images {
	float: left;
}

/* item_image */
.lists_media_cassette .cassette_images .item_image {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.lists_media_cassette:hover .cassette_images .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

/* -- cassette_contents -- */
/* item_table */
.lists_media_cassette .item_table {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	height: 100%;
	line-height: 1.1;
}

/* item_table_cell */
.lists_media_cassette .item_table_cell {
	display: table-cell;
	vertical-align: middle;
}
.lists_media_cassette .item_table_cell .item_date {
	font-family: "minion-pro", serif;
	font-style: italic;
	margin-bottom: 5px;
}
.lists_media_cassette .item_table_cell .item_linktext {
	font-size: 1.25em;
}
.lists_media_cassette:hover .item_table_cell .item_linktext {
	color: #01579b;
}

/* item_head */
.lists_media_cassette .item_head {
	display: table;
	width: 100%;
	line-height: 1;
}
.lists_media_cassette:hover .item_head {
	color: #01579b;
}
.lists_media_cassette .item_head .item_title {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.13em;
	font-weight: 500;
}

/* item_leadtext */
.lists_media_cassette .item_leadtext {
	line-height: 1;
	font-size: .93em;
	font-weight: 200;
	margin-top: 3px;
}

/* item_body */
.lists_media_cassette .item_body {
	letter-spacing: -.4em;
	line-height: 1.3;
	font-size: .93em;
	font-weight: 200;
	margin-top: 6px;
}
.lists_media_cassette .item_body .item_price {
	display: inline-block;
	padding-right: 5px;
	border-right: 1px solid #333;
	letter-spacing: 0.06em;
	margin-right: 5px;
}
.lists_media_cassette .item_body .item_subcategory {
	display: inline-block;
	letter-spacing: 0.06em;
}

/* skins
--------------------------------------------- */
/* -- skin_type_1 -- */
.lists_media_cassette.skin_type_1 {
	font-family: "myriad-pro-condensed", serif;
}
/* cassette_image */
.lists_media_cassette.skin_type_1 .cassette_images {
	width: 150px;
	height: 100px;
}
/* cassette_contents */
.lists_media_cassette.skin_type_1 .cassette_contents {
	margin-left: 165px;
}
.lists_media_cassette.skin_type_1 .item_head {
	height: 2.2em;
}
.lists_media_cassette.skin_type_1 .item_head .item_title {
	vertical-align: middle;
	line-height: 1.1;
	font-family: "myriad-pro-semi-condensed", serif;
	font-size: 1.25em;
	font-weight: 300;
}
.lists_media_cassette.skin_type_1 .item_leadtext,
.lists_media_cassette.skin_type_1 .item_body {
	font-size: 1.0em;
}
.lists_media_cassette.skin_type_1 .item_leadtext {
	margin-top: 10px;
}
.lists_media_cassette.skin_type_1 .item_body {
	margin-top: 8px;
}
@media screen and (max-width: 738px) {
	/* cassette_image */
	.lists_media_cassette.skin_type_1 .cassette_images {
		width: 90px;
		height: 60px;
	}
	/* cassette_contents */
	.lists_media_cassette.skin_type_1 .cassette_contents {
		margin-left: 100px;
	}
	.lists_media_cassette.skin_type_1 .item_head {
		height: 40px;
	}
}

/* -- skin_type_2 -- */
.lists_media_cassette.skin_type_2 {
	font-family: "myriad-pro-condensed", serif;
}
/* cassette_image */
.lists_media_cassette.skin_type_2 .cassette_images {
	width: 120px;
	height: 80px;
}
/* cassette_contents */
.lists_media_cassette.skin_type_2 .cassette_contents {
	margin-left: 130px;
}
.lists_media_cassette.skin_type_2 .item_head {
	height: 40px;
}
@media screen and (max-width: 738px) {
	/* cassette_image */
	.lists_media_cassette.skin_type_2 .cassette_images {
		width: 90px;
		height: 60px;
	}
	/* cassette_contents */
	.lists_media_cassette.skin_type_2 .cassette_contents {
		margin-left: 100px;
	}
	.lists_media_cassette.skin_type_2 .item_head {
		height: 40px;
	}
}

/* -- skin_type_3 -- */
.lists_media_cassette.skin_type_3 {
	font-family: "myriad-pro-condensed", serif;
}
/* cassette_image */
.lists_media_cassette.skin_type_3 .cassette_images {
	width: 120px;
	height: 80px;
}
/* cassette_contents */
.lists_media_cassette.skin_type_3 .cassette_contents {
	height: 80px;
	margin-left: 130px;
}
.lists_media_cassette.skin_type_3 .item_table {
	padding-right: 40px;
}
.lists_media_cassette.skin_type_3 .item_table:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 8px;
	height: 15px;
	background-image: url("../img/common/arrow_accordion_right.5ce872674997.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin-top: -4px;
}

/* ---------------------------------------------
 *   module_lists_banner
--------------------------------------------- */
.module_lists_banner {
	overflow: hidden;
}

/* -- item_lists -- */
.module_lists_banner .item_lists {
	padding-right: 16px;
	padding-left: 16px;
}
@media screen and (max-width: 738px) {
	.module_lists_banner .item_lists {
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* item_list */
.module_lists_banner .item_lists .item_list {
	height: 170px;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.module_lists_banner .item_lists .item_list {
		height: 0;
		padding-top: 70%;
		margin-top: 10px;
	}
}

/* -- item_facebook -- */
.module_lists_banner .item_facebook {
	height: 205px;
	padding-right: 16px;
	padding-left: 16px;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.module_lists_banner .item_facebook {
		padding-right: 0;
		padding-left: 0;
		margin-top: 20px;
	}
}

/* -- skin -- */
.module_lists_banner.skin_banner_small .item_lists .item_list {
	height: 100px;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.module_lists_banner.skin_banner_small .item_lists {
		padding: 0;
		margin-top: 20px;
	}
	.module_lists_banner.skin_banner_small .item_lists .item_list {
		height: 0;
		padding-top: 31.25%;
		margin-top: 10px;
	}
}

/* ---------------------------------------------
 *   module_lists_sns
--------------------------------------------- */
.module_lists_sns {
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
	letter-spacing: -.4em;
}
@media screen and (max-width: 738px) {
	.module_lists_sns {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

/* item_sns */
.module_lists_sns .item_sns {
	display: inline-block;
	letter-spacing: 0.06em;
	margin: 0 8px;
}
@media screen and (max-width: 738px) {
	.module_lists_sns .item_sns {
		width: 11.627906976%;
		margin: 0 2.597402597%;
	}
}


/* ---------------------------------------------
 *   module_lists_round
--------------------------------------------- */
.module_lists_round {
	position: relative;
	height: 10px;
	background-color: #fff;
	margin-top: 60px;
}
@media screen and (max-width: 738px) {
	.module_lists_round {
		position: relative;
		height: 5px;
		background-color: #fff;
		margin-top: 30px;
	}
}

/* lists_round_lists
--------------------------------------------- */
.lists_round_lists {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	letter-spacing: -.4em;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* -- item_list -- */
.lists_round_lists .item_list {
	display: inline-block;
	width: 120px;
	letter-spacing: 0.06em;
	margin: 0 14px;
}
@media screen and (max-width: 738px) {
	.lists_round_lists .item_list {
		display: inline-block;
		width: 50px;
		letter-spacing: 0.06em;
		margin: 0 5px;
	}
}

/* -- item_round -- */
.lists_round_lists .item_round {
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 120px;
	padding: 10px;
	border-radius: 100%;
	font-size: 1.125em;
	background-color: #fff;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.lists_round_lists .item_round:hover {
	color: #01579b;
	background-color: #dce3e7;
}
.lists_round_lists .item_round:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	padding: 0;
	box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.lists_round_lists .item_round:hover:after {
	-webkit-animation: sonarEffect 1.0s ease-out 75ms;
	-moz-animation: sonarEffect 1.0s ease-out 75ms;
	animation: sonarEffect 1.0s ease-out 75ms;
}
@-webkit-keyframes sonarEffect {
	0% {
		opacity: 0.3;
	}
	40% {
		opacity: 0.5;
		box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #91c7fb, 0 0 0 10px rgba(255,255,255,0.5);
	}
	100% {
		box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #91c7fb, 0 0 0 10px rgba(255,255,255,0.5);
		-webkit-transform: scale(1.2);
		opacity: 0;
	}
}
@-moz-keyframes sonarEffect {
	0% {
		opacity: 0.3;
	}
	40% {
		opacity: 0.5;
		box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #91c7fb, 0 0 0 10px rgba(255,255,255,0.5);
	}
	100% {
		box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #91c7fb, 0 0 0 10px rgba(255,255,255,0.5);
		-moz-transform: scale(1.2);
		opacity: 0;
	}
}
@keyframes sonarEffect {
	0% {
		opacity: 0.3;
	}
	40% {
		opacity: 0.5;
		box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #91c7fb, 0 0 0 10px rgba(255,255,255,0.5);
	}
	100% {
		box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #91c7fb, 0 0 0 10px rgba(255,255,255,0.5);
		transform: scale(1.2);
		opacity: 0;
	}
}

.lists_round_lists .item_round.skin_active,
.lists_round_lists .item_round.skin_active:hover {
	color: #fff;
	background-color: #ccc;
}
.lists_round_lists .item_round.skin_active:after,
.lists_round_lists .item_round.skin_active:hover:after {
	display: none;
}
@media screen and (max-width: 738px) {
	.lists_round_lists .item_round {
		height: 50px;
		padding: 2px;
		font-size: .6em;
	}
}


/* ---------------------------------------------
 *   module_puzzle
--------------------------------------------- */
.module_puzzle {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* puzzle_image
--------------------------------------------- */
.puzzle_image {
	float: left;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

/* img */
.puzzle_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	max-width: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* -- skins -- */
.puzzle_image.skin_full {
	width: 100%;
	height: 100%;
}
.puzzle_image.skin_three_four {
	width: 75%;
	height: 100%;
}
.puzzle_image.skin_half {
	width: 50%;
	height: 100%;
}
.puzzle_image.skin_quarter {
	width: 50%;
	height: 50%;
}
.puzzle_image.skin_quarter_vertical {
	width: 25%;
	height: 100%;
}
.puzzle_image.skin_one_eight {
	width: 25%;
	height: 50%;
}


/* ---------------------------------------------
 *   module_venue_detail
--------------------------------------------- */
.module_venue_detail {
	padding-top: 40px;
	padding-bottom: 10px;
}
.module_venue_detail:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px) {
	.module_venue_detail {
		padding-top: 30px;
		padding-bottom: 10px;
	}
}

/* venue_detail_contents
--------------------------------------------- */
.venue_detail_contents {
	float: left;
	width: 670px;
}
@media screen and (max-width: 738px) {
	.venue_detail_contents {
		float: none;
		width: auto;
		margin-bottom: 40px;
	}
}

/* -- venue_detail_description -- */
.venue_detail_description {
	font-size: 1.13em;
	overflow: hidden;
	margin-bottom: 15px;
}

/* item_text */
.venue_detail_description .item_text {
	margin-bottom: 20px;
}
@media screen and (max-width: 738px) {
	.venue_detail_description {
		margin-bottom: 10px;
	}
}

/* venue_detail_tripadvisor_banner
--------------------------------------------- */
.venue_detail_tripadvisor_banner {
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}
@media screen and (max-width: 738px) {
	.venue_detail_tripadvisor_banner {
		float: none;
		margin-top: 40px;
		margin-right: 0;
	}
	.venue_detail_tripadvisor_banner #CDSWIDCOE {
		margin: 0 auto 10px;
	}
}

/* venue_detail_balloon
--------------------------------------------- */
.venue_detail_balloon .item_balloon_lists {
	font-size: 1.13em;
}

/* venue_detail_data
--------------------------------------------- */
.venue_detail_data {
	margin-top: 40px;
}

/* item_data_set */
.venue_detail_data .item_data_set:last-child .item_head {
	border-bottom: 1px solid #ccc;
}
.venue_detail_data .item_data_set:last-child .skin_head_current {
	border-bottom: 0;
}
.venue_detail_data .item_data_set:last-child .skin_body_current {
	border-bottom: 1px solid #ccc;
}

/* item_head */
.venue_detail_data .item_data_set .item_head {
	position: relative;
	padding: 10px;
	border-top: 1px solid #ccc;
	font-size: 1.25em;
	font-weight: 500;
	background-color: #fafafa;
}
.venue_detail_data .item_data_set .item_head:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 7px;
	background: url("../img/common/icon-angle-open.07305949785e.svg") 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin-top: -3.5px;
}
.venue_detail_data .item_data_set .skin_head_current {
	background-color: #eee;
}
.venue_detail_data .item_data_set .skin_head_current:after {
	background-image: url("../img/common/icon-angle-close.2bf26aed1beb.svg");
}
.venue_detail_data .item_data_set .js_accordion_head {
	cursor: pointer;
}
.venue_detail_data .item_data_set .js_accordion_head:hover {
	border-color: #01579b;
	color: #01579b;
}

/* item_body */
.venue_detail_data .item_data_set .js_accordion_body {
	display: none;
}
.venue_detail_data .item_data_set table {
	width: 100%;
}
.venue_detail_data .item_data_set table th,
.venue_detail_data .item_data_set table td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 10px;
	border-top: 1px solid #ddd;
	font-size: 1.13em;
}
.venue_detail_data .item_data_set table tr:first-child th,
.venue_detail_data .item_data_set table tr:first-child td {
	border: 0;
}
.venue_detail_data .item_data_set table th {
	width: 190px;
	vertical-align: top;
	font-weight: 500;
}
.venue_detail_data .item_data_set table td {
	font-weight: 300;
}
.venue_detail_data .item_data_set table td a {
	display: inline;
	text-decoration: underline;
	word-break: break-all;
}
.venue_detail_data .item_data_set table td a:hover {
	text-decoration: none;
}
@media screen and (max-width: 738px) {
	.venue_detail_data .item_data_set table,
	.venue_detail_data .item_data_set tr,
	.venue_detail_data .item_data_set tbody {
		display: block;
	}
	.venue_detail_data .item_data_set table th,
	.venue_detail_data .item_data_set table td {
		display: block;
	}
	.venue_detail_data .item_data_set table th {
		width: auto;
		padding: 10px 10px 0;
	}
	.venue_detail_data .item_data_set table td {
		padding: 0 10px 10px;
		border-top: 0;
	}
	.venue_detail_data .item_data_set table td p {
		padding-top: 5px;
	}
}

/* venue_detail_modal
--------------------------------------------- */
/* -- venue_detail_modal_button -- */
.venue_detail_modal_button {
	display: none;
	padding: 22px 0;
	border-top: 1px solid #ddd;
	font-size: 1.13em;
	cursor: pointer;
}
@media screen and (max-width: 738px) {
	.venue_detail_modal_button {
		display: block;
	}
}

/* overwrite */
.venue_detail_modal_button .text_with_icon {
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
	margin: 0 5px;
}
.venue_detail_modal_button .fa {
	vertical-align: middle;
}

/* -- venue_detail_modal_window -- */
.venue_detail_modal_window {
	display: none;
	position: fixed;
	top: 50%;
	right: 5.124450951%;
	left: 5.124450951%;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1000;
}
@media screen and (max-width: 738px) {
	.venue_detail_modal_window {
		font-size: 1.13em;
	}
}

/* item_inner */
.venue_detail_modal_window .item_window_inner {
	position: relative;
	padding: 10px 15px;
}

/* item_close */
.venue_detail_modal_window .item_close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 7px;
	line-height: 1;
}

/* item_lists */
.venue_detail_modal_window .item_lists {}

/* item_list */
.venue_detail_modal_window .item_list {
	padding: 5px 0 10px;
	border-top: 1px solid #e1e1e1;
	text-align: center;
}
.venue_detail_modal_window .item_list:first-child {
	border-top: 0;
}
.venue_detail_modal_window .item_list:last-child {
	display: none;
}
.venue_detail_modal_window .item_list .item_name,
.venue_detail_modal_window .item_list .item_ja,
.venue_detail_modal_window .item_list .item_lang,
.venue_detail_modal_window .item_list .item_angle {
	display: block;
	padding: 5px 0 0;
}
.venue_detail_modal_window .item_list .item_ja {
	font-size: 1.25em;
	font-weight: bold;
}
.venue_detail_modal_window .item_list .item_angle {
	text-align: center;
}
.venue_detail_modal_window .item_list .item_angle img {
	width: 60px;
	padding-top: 10px;
}
@media screen and (max-width: 480px) {
	.venue_detail_modal_window .item_list:last-child {
		display: block;
	}
}

/* -- venue_detail_modal_overlay -- */
.venue_detail_modal_overlay {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	z-index: 999;
}

/* venue_detail_labels
--------------------------------------------- */
.venue_detail_labels {
	margin-top: 40px;
}

/* -- item_inner -- */
.venue_detail_labels .item_inner {
	letter-spacing: -.4em;
}
.venue_detail_labels .item_inner .item_label {
	font-size: 1.0em;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 5px 5px 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.venue_detail_labels .item_inner .item_label:hover {
	background-color: #f2f2f2;
}

/* venue_detail_sidebar
--------------------------------------------- */
.venue_detail_sidebar {
	float: right;
	width: 340px;
}
@media screen and (max-width: 738px) {
	.venue_detail_sidebar {
		float: none;
		width: auto;
	}
}

/* venue_detail_map
--------------------------------------------- */
.venue_detail_map {
	height: 300px;
	border: 1px solid #ebebeb;
	margin-top: 5px;
}

/* -- iframe -- */
.venue_detail_map iframe {
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}

/* venue_detail_tripadviser
--------------------------------------------- */
.venue_detail_tripadviser {
	width: 100%;
}
@media screen and (max-width: 738px) {
	.venue_detail_tripadviser {
		text-align: center;
	}
}

/* venue_detail_siderbar_banners
--------------------------------------------- */
.venue_detail_siderbar_banners {
	margin-top: 40px;
}

/* -- item_banner -- */
.venue_detail_siderbar_banners .item_banner {
	height: 180px;
	margin-top: 20px;
}
.venue_detail_siderbar_banners .item_banner:first-child {
	margin-top: 0;
}

/* venue_detail_siderbar_movies
--------------------------------------------- */
.venue_detail_siderbar_movies {
	margin-top: 40px;
}

/* -- item_movie -- */
.venue_detail_siderbar_movies .item_movie {
	height: 180px;
	color: #fff;
	margin-top: 20px;
}
.venue_detail_siderbar_movies .item_movie:first-child {
	margin-top: 0;
}

/* venue_detail_sns
--------------------------------------------- */
.venue_detail_sns {
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 40px;
}
@media screen and (max-width: 738px) {
	.venue_detail_sns {
		margin-bottom: 25px;
	}
}

/* item_sns */
.venue_detail_sns .item_sns {
	display: inline-block;
	width: 10.389610389%;
	letter-spacing: 0.06em;
	margin: 0 2.597402597%;
}
@media screen and (max-width: 738px) {
	.venue_detail_sns .item_sns {
		width: 11.627906976%;
		margin: 0 2.597402597%;
	}
}

/* venue_detail_correction
--------------------------------------------- */
.venue_detail_correction {
	text-align: center;
	margin-top: 40px;
}

/* ---------------------------------------------
 *   module_list_detail
--------------------------------------------- */
.module_list_detail {
	padding-top: 70px;
}
@media screen and (max-width: 738px) {
	.module_list_detail {
		padding-top: 50px;
	}
}

/* list_detail_head
--------------------------------------------- */
.list_detail_head {
	width: 850px;
	padding-top: 55px;
	padding-bottom: 100px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.list_detail_head {
		width: auto;
		padding-right: 15px;
		padding-bottom: 40px;
		padding-left: 15px;
	}
}

/* -- item_label -- */
.list_detail_head .item_label {
	font-family: "minion-pro", serif;
	font-size: 1.5625em;
	font-style: italic;
	margin-bottom: 80px;
}
@media screen and (max-width: 738px) {
	.list_detail_head .item_label {
		font-size: 1.43em;
		margin-bottom: 40px;
	}
}

/* -- item_label -- */
.list_detail_head .item_title {
	line-height: 1;
	font-family: "EB Garamond", serif;
	font-size: 4.375em;
}
@media screen and (max-width: 738px) {
	.list_detail_head .item_title {
		font-size: 3.07em;
	}
}

/* list_detail_body
--------------------------------------------- */
.list_detail_body {
	width: 700px;
	padding-bottom: 75px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.list_detail_body {
		width: auto;
		padding-right: 15px;
		padding-bottom: 35px;
		padding-left: 15px;
	}
}

/* list_detail_leadtext
--------------------------------------------- */
.list_detail_leadtext {
	font-size: 1.5em;
}
@media screen and (max-width: 738px) {
	.list_detail_leadtext {
		font-size: 1.29em;
	}
}


/* ---------------------------------------------
 *   module_story_detail
--------------------------------------------- */
.module_story_detail {
	padding-top: 70px;
}
@media screen and (max-width: 738px) {
	.module_story_detail {
		padding-top: 50px;
	}
}

/* story_detail_head
--------------------------------------------- */
.story_detail_head {
	width: 850px;
	padding-top: 55px;
	padding-bottom: 100px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.story_detail_head {
		width: auto;
		padding-right: 15px;
		padding-bottom: 40px;
		padding-left: 15px;
	}
}

/* -- item_label -- */
.story_detail_head .item_label {
	font-family: "minion-pro", serif;
	font-size: 1.5625em;
	font-style: italic;
	margin-bottom: 80px;
}
@media screen and (max-width: 738px) {
	.story_detail_head .item_label {
		font-size: 1.43em;
		margin-bottom: 40px;
	}
}

/* -- item_label -- */
.story_detail_head .item_title {
	line-height: 1;
	font-family: "EB Garamond", serif;
	font-size: 4.375em;
}
@media screen and (max-width: 738px) {
	.story_detail_head .item_title {
		font-size: 3.07em;
	}
}

/* story_detail_author
--------------------------------------------- */
.story_detail_author {
	text-align: center;
	margin-top: 80px;
}
@media screen and (max-width: 738px) {
	.story_detail_author {
		margin-top: 70px;
	}
}

/* -- item_head -- */
.story_detail_author .item_head {
	width: 86px;
	height: 86px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.story_detail_author .item_head {
		width: 66px;
		height: 66px;
	}
}

/* -- item_body -- */
.story_detail_author .item_body {
	margin-top: 8px;
}
.story_detail_author .item_body .item_name {
	line-height: 1;
	font-size: 1.25em;
}
.story_detail_author .item_body .item_job {
	font-size: 1.0em;
}
@media screen and (max-width: 738px) {
	.story_detail_author .item_body {
		margin-top: 8px;
	}
	.story_detail_author .item_body .item_name {
		line-height: 1;
		font-size: 1.13em;
	}
	.story_detail_author .item_body .item_job {
		font-size: 1.0em;
	}
}


/* story_detail_body
--------------------------------------------- */
.story_detail_body {
	width: 700px;
	padding-bottom: 75px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.story_detail_body {
		width: auto;
		padding-right: 15px;
		padding-bottom: 35px;
		padding-left: 15px;
	}
}

/* story_detail_leadtext
--------------------------------------------- */
.story_detail_leadtext {
	font-size: 1.5em;
}
@media screen and (max-width: 738px) {
	.story_detail_leadtext {
		font-size: 1.29em;
	}
}


/* ---------------------------------------------
 *   module_destinations_guide
--------------------------------------------- */
.module_destinations_guide {
	padding-top: 70px;
}
@media screen and (max-width: 738px) {
	.module_destinations_guide {
		padding-top: 50px;
	}
}

/* destinations_guide_head
--------------------------------------------- */
.destinations_guide_head {
	width: 850px;
	padding-top: 55px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.destinations_guide_head {
		width: auto;
		padding-right: 15px;
		padding-bottom: 35px;
		padding-left: 15px;
	}
}

/* -- item_label -- */
.destinations_guide_head .item_label {
	font-family: "minion-pro", serif;
	font-size: 1.5625em;
	font-style: italic;
	margin-bottom: 80px;
}
@media screen and (max-width: 738px) {
	.destinations_guide_head .item_label {
		font-size: 1.43em;
		margin-bottom: 40px;
	}
}

/* -- item_label -- */
.destinations_guide_head .item_title {
	line-height: 1;
	font-family: "EB Garamond", serif;
	font-size: 4.375em;
}
@media screen and (max-width: 738px) {
	.destinations_guide_head .item_title {
		font-size: 3.07em;
	}
}

/* destinations_guide_body
--------------------------------------------- */
.destinations_guide_body {
	width: 700px;
	padding-bottom: 75px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.destinations_guide_body {
		width: auto;
		padding-right: 15px;
		padding-bottom: 35px;
		padding-left: 15px;
	}
}

/* destinations_guide_description
--------------------------------------------- */
.destinations_guide_description {
	padding-top: 75px;
}
@media screen and (max-width: 738px) {
	.destinations_guide_description {
		padding-top: 35px;
	}
}

/* -- item_description_head -- */
.destinations_guide_description .item_description_head {
	text-align: center;
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 2.5em;
	font-weight: 500;
	margin-bottom: 45px;
}
@media screen and (max-width: 738px) {
	.destinations_guide_description .item_description_head {
		font-size: 2.1875em;
		margin-bottom: 30px;
	}
}

/* -- item_description_body -- */
.destinations_guide_description .item_description_body {
	line-height: 1.7;
	font-size: 1.5em;
}
@media screen and (max-width: 738px) {
	.destinations_guide_description .item_description_body {
		font-size: 1.29em;
	}
}


/* ---------------------------------------------
 *   module_balloon
--------------------------------------------- */
.module_balloon {
	position: relative;
}

.balloon_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: none;
}
.balloon_overlay.skin_filter {
	background-color: rgba(255,255,255,.9);
}

/* item_trigger
--------------------------------------------- */
.module_balloon .item_trigger {
	cursor: pointer;
}

/* item_balloon
--------------------------------------------- */
.module_balloon .item_balloon {
	position: absolute;
	top: 100%;
	z-index: 90;
	display: none;
	padding-top: 20px;
	margin-top: 5px;
}
.module_balloon .item_balloon.skin_active {
	display: block;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon {
		padding-top: 10px;
	}
}

/* -- item_inner -- */
.module_balloon .item_balloon .item_inner {
	position: relative;
	padding: 25px 20px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	line-height: 1;
	background-color: #fff;
}
.module_balloon .item_balloon .item_inner:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 20px;
	height: 20px;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	background-color: #fff;
	-webkit-transform: translateY(-11px) rotate(45deg);
	-ms-transform: translateY(-11px) rotate(45deg);
	-o-transform: translateY(-11px) rotate(45deg);
	transform: translateY(-11px) rotate(45deg);
}
.module_balloon .item_balloon .item_inner:after {
	content: "";
	display: block;
	clear: both;
}
.module_balloon .item_balloon .item_inner .item_button_close {
	display: none;
	position: absolute;
	top: 12px;
	right: 10px;
	padding: 5px;
	border-radius: 3px;
	color: #fff;
	font-size: 1.15em;
	font-weight: bold;
	background-color: #538ab9;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_inner {
		padding: 12px 10px;
	}
	.module_balloon .item_balloon .item_inner:before {
		width: 10px;
		height: 10px;
		-webkit-transform: translateY(-6px) rotate(45deg);
		-ms-transform: translateY(-6px) rotate(45deg);
		-o-transform: translateY(-6px) rotate(45deg);
		transform: translateY(-6px) rotate(45deg);
	}
	.module_balloon .item_balloon .item_inner .item_button_close {
		display: inline-block;
	}
}

/* -- item_balloon_buttons -- */
.module_balloon .item_balloon .item_balloon_buttons {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 190px;
	padding-right: 20px;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_buttons {
		width: 130px;
		padding-right: 10px;
		text-align: left;
	}
}

/* item_button */
.module_balloon .item_balloon .item_balloon_buttons .item_button {
	padding: 9px;
	line-height: 18px;
	font-size: 1.13em;
	cursor: pointer;
}
.module_balloon .item_balloon .item_balloon_buttons .item_button:hover {
	background-color: #f2f7f9;
}
.module_balloon .item_balloon .item_balloon_buttons .item_button.skin_current,
.module_balloon .item_balloon .item_balloon_buttons .item_button.skin_current:hover {
	color: #01579B;
	font-weight: bold;
	background-color: transparent;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_buttons .item_button {
		padding: 4px;
		line-height: 16px;
		font-size: 1.0em;
		cursor: pointer;
	}
}

/* -- item_balloon_lists -- */
.module_balloon .item_balloon .item_balloon_lists {
	position: absolute;
	top: 25px;
	right: 20px;
	z-index: -1;
	padding-left: 20px;
	border-left: 1px solid #d2d2d2;
	opacity: 0;
	overflow: hidden;
}
.module_balloon .item_balloon .item_balloon_lists.skin_current {
	z-index: 0;
	opacity: 1;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_lists {
		top: 12px;
	}
	.module_balloon .item_balloon .item_balloon_lists.skin_current {
		z-index: 0;
		opacity: 1;
	}
}

/* item_list */
.module_balloon .item_balloon .item_balloon_lists .item_list {
	float: left;
	display: table;
	padding: 9px 1.16666666666%;
	line-height: 18px;
	cursor: pointer;
}
.module_balloon .item_balloon .item_balloon_lists .item_list span {
	display: table-cell;
	vertical-align: middle;
}
.module_balloon .item_balloon .item_balloon_lists .item_list:hover {
	background-color: #f2f7f9;
}
.module_balloon .item_balloon .item_balloon_lists .item_list.skin_current {
	color: #01579B;
	font-weight: bold;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_lists .item_list {
		padding: 4px;
		line-height: 16px;
		font-size: .93em;
	}
}

/* -- item_balloon_head -- */
.module_balloon .item_balloon .item_balloon_lists .item_balloon_head {
	float: none;
	padding: 9px;
	line-height: 18px;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_lists .item_balloon_head {
		float: none;
		padding: 4px;
		line-height: 16px;
	}
}

/* -- item_balloon_body -- */
.module_balloon .item_balloon .item_balloon_lists .item_balloon_body .item_lists {
	overflow: hidden;
}


/* skin_column_three
--------------------------------------------- */
.module_balloon.skin_column_three .item_balloon {
	width: 760px;
}
.module_balloon.skin_column_three .item_balloon .item_balloon_lists {
	width: 510px;
}
.module_balloon.skin_column_three .item_balloon .item_balloon_lists .item_list {
	width: 31%;
}
@media screen and (max-width: 738px) {
	.module_balloon.skin_column_three .item_balloon {
		position: fixed;
		top: 60px;
		left: 20px;
		right: 20px;
		bottom: 60px;
		width: auto;
	}
	.module_balloon.skin_column_three .item_balloon .item_inner {
		position: relative;
		width: auto;
		height: 100%;
	}
	.module_balloon.skin_column_three .item_balloon .item_inner:before {
		display: none;
	}
	.module_balloon.skin_column_three .item_balloon .item_balloon_buttons {
		width: auto;
		padding: 10px 0;
		border-bottom: 1px solid #cacaca;
		overflow: hidden;
	}
	.module_balloon.skin_column_three .item_balloon .item_balloon_buttons .item_button {
		float: left;
		width: 47.6666666666%;
		padding: 4px 1.1666666666%;
	}
	.module_balloon.skin_column_three .item_balloon .item_balloon_buttons .item_button:first-child {
		width: 100%;
	}
	.module_balloon.skin_column_three .item_balloon .item_balloon_lists {
		top: auto;
		right: auto;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 10px;
		border-left: 0;
		overflow-y: scroll;
	}
	.module_balloon.skin_column_three .item_balloon .item_balloon_lists .item_list {
		width: 47.6666666666%;
		padding: 4px 1.1666666666%;
	}
}

/* skin_column_one
--------------------------------------------- */
.module_balloon.skin_column_one .item_balloon {
	width: 420px;
}
.module_balloon.skin_column_one .item_balloon .item_balloon_lists {
	width: 190px;
}
.module_balloon.skin_column_one .item_balloon .item_balloon_lists .item_list {
	width: 100%;
}
@media screen and (max-width: 738px) {
	.module_balloon.skin_column_one .item_balloon {
		width: 100%;
	}
	.module_balloon.skin_column_one .item_balloon .item_balloon_lists {
		width: 130px;
		text-align: left;
	}
	.module_balloon.skin_column_one .item_balloon .item_balloon_lists .item_list {
		width: 100%;
	}
}


/* ---------------------------------------------
 *   module_balloon_gray
--------------------------------------------- */
.module_balloon_gray {
	position: relative;
	padding-top: 16px;
}

/* -- item_balloon_inner -- */
.module_balloon_gray .item_balloon_inner {
	padding: 10px 20px 15px;
	border-radius: 5px;
	background-color: #f0f2f2;
}
.module_balloon_gray .item_balloon_inner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	display: block;
	width: 26px;
	height: 16px;
	background: url("../img/common/arrow_balloon_gray.e61abaf2cb7e.png") 0 0 no-repeat;
}

/* -- item_balloon_head -- */
.module_balloon_gray .item_balloon_head {
	margin-bottom: 5px;
}

/* -- item_balloon_body -- */
.module_balloon_gray .item_balloon_body {
	padding-left: 10px;
}
.module_balloon_gray .item_balloon_body a {
	color: #01579B;
}
.module_balloon_gray .item_balloon_body a:hover {
	text-decoration: underline;
}
/* -- item_balloon_lists -- */
.module_balloon_gray .item_balloon_lists .item_list {
	position: relative;
	padding-left: 25px;
	margin-top: 15px;
}
.module_balloon_gray .item_balloon_lists .item_list:first-child {
	margin-top: 0;
}
.module_balloon_gray .item_balloon_lists .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}


/* ---------------------------------------------
 *   module_navigationlinks
--------------------------------------------- */
.module_navigationlinks {
	padding-top: 100px;
	padding-bottom: 10px;
	overflow: hidden;
}
.module_navigationlinks.pdt0 {
	padding-top: 0;
}
.module_navigationlinks.pdb40 {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.module_navigationlinks {
		padding-top: 50px;
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 20px;
		overflow: hidden;
	}
	.module_navigationlinks.pdt0 {
		padding-top: 0;
	}
	.module_navigationlinks.pdb40 {
		padding-bottom: 20px;
	}
}

/* navigationlinks_block
--------------------------------------------- */
.navigationlinks_block {
	width: 525px;
	height: 350px;
}
@media screen and (max-width: 738px) {
	.navigationlinks_block {
		width: 100%;
		height: 230px;
	}
}

/* navigationlinks_inner
--------------------------------------------- */
.navigationlinks_inner {
	color: #fff;
}

/* navigationlinks_contents
--------------------------------------------- */
/* item_inner */
.navigationlinks_contents .item_inner {
	padding: 20px;
}
/* item_direction */
.navigationlinks_contents .item_direction {
	margin-bottom: 15px;
}
/* item_head */
.navigationlinks_contents .item_head {
	font-size: 1.875em;
	margin-bottom: 20px;
}
/* item_body */
.navigationlinks_contents .item_body .item_description {
	font-size: 1.13em;
}
@media screen and (max-width: 738px) {
	/* item_inner */
	.navigationlinks_contents .item_inner {
		padding: 20px;
	}
	/* item_head */
	.navigationlinks_contents .item_head {
		font-size: 1.585em;
	}
	/* item_body */
	.navigationlinks_contents .item_body .item_description {
		font-size: 1.0em;
	}
}

/* skins
--------------------------------------------- */
/* prev */
.navigationlinks_block.skin_prev {
	float: left;
}
.navigationlinks_block.skin_prev .navigationlinks_contents .item_inner {
	text-align: left;
}
@media screen and (max-width: 738px) {
	.navigationlinks_block.skin_prev {
		float: none;
	}
}

/* next */
.navigationlinks_block.skin_next {
	float: right;
}
.navigationlinks_block.skin_next .navigationlinks_contents .item_inner {
	text-align: right;
}
@media screen and (max-width: 738px) {
	.navigationlinks_block.skin_next {
		float: none;
		margin-top: 8px;
	}
}


/* ---------------------------------------------
 *   module_carousel_half
--------------------------------------------- */
.module_carousel_half {
	padding-bottom: 10px;
}
.module_carousel_half.pdb40 {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.module_carousel_half.pdb40 {
		padding-bottom: 20px;
	}
}

/* carousel_half_row
--------------------------------------------- */
.carousel_half_row {
	height: 525px;
	padding-top: 10px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.carousel_half_row {
		height: auto;
	}
}

/* carousel_half_slider
--------------------------------------------- */
.carousel_half_slider {
	float: left;
	width: 525px;
	height: 100%;
}
@media screen and (max-width: 738px) {
	.carousel_half_slider {
		float: none;
		width: auto;
		height: 300px;
	}
}

/* carousel_half_slides
--------------------------------------------- */
.carousel_half_slides {
	height: 100%;
}

/* -- item_slide -- */
.carousel_half_slides .item_slide {
	width: 100%;
	height: 100%;
}
.carousel_half_slides .item_slide:hover .item_link {
	opacity: 1;
}
.carousel_half_slides .item_slide .item_icons {
	width: 40px;
}
.carousel_half_slides .item_slide:hover .item_icons {
	bottom: 0;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.carousel_half_slides .item_slide .item_icons {
		width: 30px;
	}
}

/* carousel_half_contents
--------------------------------------------- */
.carousel_half_contents {
	float: right;
	width: 525px;
	height: 100%;
	background-color: #fafafa;
}
@media screen and (max-width: 738px) {
	.carousel_half_contents {
		float: none;
		width: auto;
		height: auto;
	}
}

/* item_cell */
.carousel_half_contents .item_cell {
	padding: 20px 95px;
}
@media screen and (max-width: 738px) {
	.carousel_half_contents .item_cell {
		padding-right: 15px;
		padding-left: 15px;
	}
}

/* item_label */
.carousel_half_contents .item_label {
	text-align: left;
	font-family: "minion-pro", serif;
	font-style: italic;
}

/* item_title */
.carousel_half_contents .item_title {
	text-align: left;
	font-family: "minion-pro", serif;
	font-size: 2.1875em;
	font-weight: 500;
	margin: 1.0em 0;
	overflow: hidden;
}
.carousel_half_contents .item_title span {
	float: right;
	display: block;
	line-height: 52px;
	font-family: "minion-pro", serif;
	font-size: .571em;
	font-style: italic;
}

/* item_text */
.carousel_half_contents .item_text {
	text-align: left;
	line-height: 1.7;
	font-size: 1.2em;
}
.carousel_half_contents .item_text a {
	color: #01579B;
}
@media screen and (max-width: 738px) {
	.carousel_half_contents .item_text {
		text-align: left;
		line-height: 1.7;
		font-size: 1.15em;
	}
}

/* skin_slider_right
--------------------------------------------- */
.carousel_half_row.skin_slider_right .carousel_half_slider {
	float: right;
}
.carousel_half_row.skin_slider_right .carousel_half_contents {
	float: left;
}
.carousel_half_row.skin_slider_right .carousel_half_contents .item_title,
.carousel_half_row.skin_slider_right .carousel_half_contents .item_label,
.carousel_half_row.skin_slider_right .carousel_half_contents .item_text {
	text-align: right;
}
.carousel_half_row.skin_slider_right .carousel_half_contents .item_title span {
	float: left;
}
@media screen and (max-width: 738px) {
	.carousel_half_row.skin_slider_right .carousel_half_slider {
		float: none;
	}
	.carousel_half_row.skin_slider_right .carousel_half_contents {
		float: none;
	}
	.carousel_half_row.skin_slider_right .carousel_half_contents .item_title,
	.carousel_half_row.skin_slider_right .carousel_half_contents .item_label,
	.carousel_half_row.skin_slider_right .carousel_half_contents .item_text {
		text-align: left;
	}
	.carousel_half_row.skin_slider_right .carousel_half_contents .item_title span {
		float: right;
	}
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.carousel_half_slider .bx-wrapper .bx-prev {
	background-position: 10px 50%;
	background-image: url("../img/common/slide_mini_arrow_left.f6a6cf2f531f.svg");
}
.carousel_half_slider .bx-wrapper .bx-next {
	background-position: 75px 50%;
	background-image: url("../img/common/slide_mini_arrow_right.82d50b3a2e59.svg");
}
.carousel_half_slider .bx-wrapper .bx-prev,
.carousel_half_slider .bx-wrapper .bx-next {
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}
@media screen and (max-width: 738px) {
	.carousel_half_slider .bx-wrapper .bx-next {
		background-position: 5px 50%;
	}
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.carousel_half_slider .bx-wrapper .bx-pager {
	bottom: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.carousel_half_slider .bx-wrapper:hover .bx-pager {
	opacity: 0;
}
.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a {
	position: relative;
	width: 50px;
	height: 2px;
	outline: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgba(128,128,128,.7);
}
.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	min-width: 0;
	background-color: #fff;
	pointer-events: none;
}
.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: none;
}
.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	min-width: 100%;
	height: 2px;
}
@media screen and (max-width: 738px) {
	.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a {
		width: 15px;
	}
}

/* skin_color
--------------------------------------------- */
.carousel_half_row.skin_color_purple .carousel_half_contents {
	background-color: #edebee;
}
.carousel_half_row.skin_color_green .carousel_half_contents {
	background-color: #dce3e3;
}
.carousel_half_row.skin_color_yellow .carousel_half_contents {
	background-color: #edeae6;
}
.carousel_half_row.skin_color_blue .carousel_half_contents {
	background-color: #e9edf0;
}


/* ---------------------------------------------
 *   module_carousel_quarter
--------------------------------------------- */
.module_carousel_quarter {
	padding-bottom: 60px;
}
@media screen and (max-width: 738px) {
	.module_carousel_quarter {
		padding-bottom: 40px;
	}
}

/* carousel_quarter_head
--------------------------------------------- */
.carousel_quarter_head {
	padding-top: 50px;
	padding-bottom: 20px;
	line-height: 1;
}
@media screen and (max-width: 738px) {
	.carousel_quarter_head {
		padding-top: 25px;
	}
}

/* -- item_title -- */
.carousel_quarter_head .item_title {
	letter-spacing: -.4em;
}
.carousel_quarter_head .item_title .item_number,
.carousel_quarter_head .item_title .item_text {
	display: inline-block;
	letter-spacing: 0.06em;
}
/* item_number */
.carousel_quarter_head .item_title .item_number {
	font-size: 2.5em;
	margin-right: 5px;
}
.carousel_quarter_head .item_title .item_text {
	font-size: 1.25em;
}

/* carousel_quarter_body
--------------------------------------------- */
.carousel_quarter_body {
	height: auto;
}
@media screen and (max-width: 738px) {
	.carousel_quarter_body {
		height: auto;
	}
}

/* carousel_quarter_slides
--------------------------------------------- */
.carousel_quarter_slides {
	height: 100%;
}
@media screen and (max-width: 738px) {
	.carousel_quarter_slides {
		height: auto;
	}
}

/* -- item_slide -- */
.carousel_quarter_slides .item_slide {
	height: 100%;
	overflow: hidden;
}
.carousel_quarter_slides .item_slide .carousel_quarter_cassette:nth-of-type(2n) {
	margin-right: 0;
}
.carousel_quarter_slides .item_slide .carousel_quarter_cassette:nth-of-type(1),
.carousel_quarter_slides .item_slide .carousel_quarter_cassette:nth-of-type(2) {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.carousel_quarter_slides .item_slide {
		height: auto;
	}
	.carousel_quarter_slides .item_slide .carousel_quarter_cassette:nth-of-type(2) {
		margin-top: 8px;
	}
}

/* carousel_quarter_cassette
--------------------------------------------- */
.carousel_quarter_cassette {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 525px;
	height: 160px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-top: 10px;
	margin-right: 10px;
}
@media screen and (max-width: 738px) {
	.carousel_quarter_cassette {
		float: none;
		width: auto;
		height: 102px;
		margin-top: 8px;
		margin-right: 0;
	}
}

/* -- cassette_inner -- */
.carousel_quarter_cassette .cassette_inner {
	display: block;
	height: 100%;
	overflow: hidden;
}
.carousel_quarter_cassette .cassette_inner:hover {
	opacity: 1;
}

/* -- cassette_images -- */
.carousel_quarter_cassette .cassette_images {
	float: left;
	width: 160px;
	height: 100%;
}
.carousel_quarter_cassette .cassette_images .item_image {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.carousel_quarter_cassette .cassette_inner:hover .cassette_images .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
@media screen and (max-width: 738px) {
	.carousel_quarter_cassette .cassette_images {
		width: 90px;
	}
}

/* -- cassette_contents -- */
.carousel_quarter_cassette .cassette_contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 10px;
	line-height: 1;
	margin-left: 170px;
}
/* item_inner */
.carousel_quarter_cassette .cassette_contents .item_inner {
	position: relative;
	height: 100%;
}
/* item_label */
.carousel_quarter_cassette .cassette_contents .item_label {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "minion-pro", serif;
	font-style: italic;
}
/* item_title */
.carousel_quarter_cassette .cassette_contents .item_title {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 1.5em;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* item_author */
.carousel_quarter_cassette .cassette_contents .item_author {
	position: absolute;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 738px) {
	.carousel_quarter_cassette .cassette_contents {
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: 100px;
	}
	/* item_title */
	.carousel_quarter_cassette .cassette_contents .item_title {
		font-size: 1.29em;
	}
}

/* -- hover -- */
.carousel_quarter_cassette:hover .cassette_contents .item_title {
	color: #01579b;
}

/* Over Write
--------------------------------------------- */
.module_carousel_quarter .bx-wrapper {
	height: 330px;
}
.module_carousel_quarter .bx-wrapper .bx-pager {
	bottom: -30px;
	width: 100%;
	padding-top: 0;
	line-height: 1;
}
.module_carousel_quarter .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #333;
	margin-bottom: 5px;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}
.module_carousel_quarter .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.5);
}
.module_carousel_quarter .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #333;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.module_carousel_quarter .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
	top: 50%;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.module_carousel_quarter .bx-wrapper .bx-prev {
	left: -15px;
	background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
}
.module_carousel_quarter .bx-wrapper .bx-next {
	right: -15px;
	background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
}
.module_carousel_quarter .bx-wrapper .bx-prev,
.module_carousel_quarter .bx-wrapper .bx-next {
	background-color: rgba(255,255,255,.9);
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	opacity: 1;
}
.module_carousel_quarter .bx-wrapper .bx-prev:hover,
.module_carousel_quarter .bx-wrapper .bx-next:hover {
	background-color: rgba(77,133,180,.9);
}
.module_carousel_quarter .bx-wrapper .bx-prev:hover {
	background-image: url("../img/common/slide_arrow_left.c23e6130ac09.svg");
}
.module_carousel_quarter .bx-wrapper .bx-next:hover {
	background-image: url("../img/common/slide_arrow_right.d02d0e443a6c.svg");
}
@media screen and (max-width: 738px) {
	.module_carousel_quarter .bx-wrapper .bx-pager {
		bottom: -23px;
		-webkit-transform: translate(-50%,50%);
		-ms-transform: translate(-50%,50%);
		-o-transform: translate(-50%,50%);
		transform: translate(-50%,50%);
	}
	/* DIRECTION CONTROLS (NEXT / PREV) */
	.module_carousel_quarter .bx-wrapper .bx-prev {
		left: -10px;
		background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
	}
	.module_carousel_quarter .bx-wrapper .bx-next {
		right: -10px;
		background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
	}
}


/* ---------------------------------------------
 *   module_carousel_three
--------------------------------------------- */
.module_carousel_three {
	padding-bottom: 80px;
}
@media screen and (max-width: 738px) {
	.module_carousel_three {
		padding-bottom: 40px;
	}
}

/* carousel_three_head
--------------------------------------------- */
.carousel_three_head {
	padding-top: 80px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.carousel_three_head {
		padding-top: 40px;
		padding-bottom: 20px;
	}
}

/* -- item_leadtext -- */
.carousel_three_head .item_leadtext {
	padding-top: 45px;
	text-align: center;
	font-size: 1.25em;
}
@media screen and (max-width: 738px) {
	.carousel_three_head .item_leadtext {
		padding-top: 25px;
		font-size: 1.2em;
	}
}

/* carousel_three_body
--------------------------------------------- */
.carousel_three_body {
	height: auto;
}
@media screen and (max-width: 738px) {
	.carousel_three_body {
		height: auto;
		padding-top: 5px;
	}
}

/* carousel_three_slider
--------------------------------------------- */
.carousel_three_slider {
	height: 100%;
}
@media screen and (max-width: 738px) {
	.carousel_three_slider {
		height: auto;
	}
}

/* carousel_three_slides
--------------------------------------------- */
.carousel_three_slides {
	height: 100%;
}
@media screen and (max-width: 738px) {
	.carousel_three_slides.js_slider_common {
		height: auto;
	}
}

/* -- item_slide -- */
.carousel_three_slides .item_slide {
	height: 475px;
	overflow: hidden;
	margin-top: 40px;
}
.carousel_three_slides .item_slide:first-child {
	margin-top: 0;
}
.carousel_three_slides.js_slider_common .item_slide {
	margin-top: 0;
}
.carousel_three_slides .item_slide .carousel_three_cassette:nth-of-type(3n) {
	margin-right: 0;
}
@media screen and (max-width: 738px) {
	.carousel_three_slides .item_slide {
		/* height: auto; */
		margin-top: 10px;
		margin-right: 0;
		margin-bottom: 0;
	}
	.carousel_three_slides .item_slide:first-child,
	.carousel_three_slides .item_slide .carousel_three_cassette:nth-of-type(1) {
		margin-top: 0;
	}
}

/* carousel_three_cassette
--------------------------------------------- */
.carousel_three_cassette {
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 346px;
	height: 100%;
	overflow: hidden;
	margin-right: 11px;
}
.carousel_three_cassette:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 90px;
	height: 90px;
	z-index: 2;
	background-color: #ededed;
	pointer-events: none;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-o-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}
.skin_carouselthree_no_label .carousel_three_cassette:before {
	display: none;
}
@media screen and (max-width: 738px) {
	.carousel_three_cassette {
		float: none;
		width: auto;
		height: auto;
		padding-bottom: 25%;
		margin-top: 10px;
		margin-right: 0;
	}
	.carousel_three_cassette:first-child {
		margin-top: 0;
	}
	.carousel_four_cassette:before {
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 540px) {
	.carousel_three_cassette {
		padding-bottom: 35%;
	}
}
@media screen and (max-width: 420px) {
	.carousel_three_cassette {
		padding-bottom: 45%;
	}
}

/* -- cassette_area -- */
.carousel_three_cassette .cassette_area {
	position: absolute;
	top: 2px;
	left: 5px;
	z-index: 2;
	font-family: "Cabin", sans-serif;
	font-size: .66em;
	color: #333;
	pointer-events: none;
}
@media screen and (max-width: 738px) {
	.carousel_three_cassette .cassette_area {
		top: 2px;
		left: 10px;
		font-size: .66em;
	}
}

/* -- cassette_inner -- */
.carousel_three_cassette .cassette_inner {
	display: block;
}
.carousel_three_cassette .cassette_inner:hover {
	opacity: 1;
}

/* -- cassette_image -- */
.carousel_three_cassette .cassette_image {
	height: 346px;
}
.carousel_three_cassette .cassette_image .item_image {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.carousel_three_cassette .cassette_inner:hover .cassette_image .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
@media screen and (max-width: 738px) {
	.carousel_three_cassette .cassette_image {
		height: 320px;
	}
}

/* -- cassette_contents -- */
.carousel_three_cassette .cassette_contents {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 320px;
	height: 184px;
	border: 1px solid #cacaca;
	text-align: center;
	line-height: 1;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width: 738px) {
	.carousel_three_cassette .cassette_contents {
		width: 90%;
		height: 200px;
		margin-bottom: 1px;
	}
}

/* items */
.carousel_three_cassette .cassette_contents .item_label {
	font-family: "minion-pro", serif;
	font-style: italic;
}
.carousel_three_cassette .cassette_contents .item_title {
	font-size: 1.5625em;
	margin-top: .75em;
	margin-bottom: 1.0em;
}
.carousel_three_cassette .cassette_contents .item_title_buddhiststatues {
	font-size: 1.2em;
	margin-top: .75em;
	margin-bottom: 1.0em;
}
.carousel_three_cassette .cassette_contents .item_description {
	font-size: 1.125em;
}
.carousel_three_cassette .cassette_contents .item_description_buddhiststatue {
	font-size: 1.05em;
}

/* Over Write
--------------------------------------------- */
.module_carousel_three .bx-wrapper .bx-pager {
	bottom: -30px;
	padding-top: 0;
	line-height: 1;
}
.module_carousel_three .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #333;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	margin-bottom: 5px;
}
.module_carousel_three .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.5);
}
.module_carousel_three .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #333;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.module_carousel_three .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
	top: 50%;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.module_carousel_three .bx-wrapper .bx-prev {
	left: -15px;
	background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
}
.module_carousel_three .bx-wrapper .bx-next {
	right: -15px;
	background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
}
.module_carousel_three .bx-wrapper .bx-prev,
.module_carousel_three .bx-wrapper .bx-next {
	background-color: rgba(255,255,255,.9);
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	opacity: 1;
}
.module_carousel_three .bx-wrapper .bx-prev:hover,
.module_carousel_three .bx-wrapper .bx-next:hover {
	background-color: rgba(77,133,180,.9);
}
.module_carousel_three .bx-wrapper .bx-prev:hover {
	background-image: url("../img/common/slide_arrow_left.c23e6130ac09.svg");
}
.module_carousel_three .bx-wrapper .bx-next:hover {
	background-image: url("../img/common/slide_arrow_right.d02d0e443a6c.svg");
}
@media screen and (max-width: 738px) {
	.module_carousel_three .bx-wrapper .bx-pager {
		bottom: -23px;
		-webkit-transform: translate(-50%,50%);
		-ms-transform: translate(-50%,50%);
		-o-transform: translate(-50%,50%);
		transform: translate(-50%,50%);
	}
	/* DIRECTION CONTROLS (NEXT / PREV) */
	.module_carousel_three .bx-wrapper .bx-prev {
		left: -15px;
	}
	.module_carousel_three .bx-wrapper .bx-next {
		right: -15px;
	}
}


/* ---------------------------------------------
 *   module_carousel_four
--------------------------------------------- */
.module_carousel_four {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.module_carousel_four {
		padding-right: 5px;
		padding-left: 5px;
	}
}

/* carousel_four_head
--------------------------------------------- */
.carousel_four_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.carousel_four_head {
		padding-top: 35px;
		padding-bottom: 20px;
	}
}

/* carousel_four_body
--------------------------------------------- */
.carousel_four_body {
	height: auto;
}
@media screen and (max-width: 738px) {
	.carousel_four_body {
		height: auto;
	}
}

/* carousel_four_slides
--------------------------------------------- */
.carousel_four_slides {
	height: 100%;
}
@media screen and (max-width: 738px) {
	.carousel_four_slides {
		height: auto;
	}
}

/* -- item_slide -- */
.carousel_four_slides .item_slide {
	height: 375px;
	overflow: hidden;
	margin-top: 10px;
	counter-reset: number;
}
.carousel_four_slides .item_slide:first-child {
	margin-top: 0;
}
.carousel_four_slides.js_common_slider .item_slide {
	margin-top: 0;
}
.carousel_four_slides .item_slide .carousel_four_cassette:nth-of-type(4n) {
	margin-right: 0;
}
@media screen and (max-width: 738px) {
	.carousel_four_slides .item_slide {
		height: auto;
	}
	.carousel_four_slides .item_slide .carousel_four_cassette:nth-of-type(1),
	.carousel_four_slides .item_slide .carousel_four_cassette:nth-of-type(2) {
		margin-top: 0;
	}
	.carousel_four_slides .item_slide .carousel_four_cassette:nth-of-type(2n) {
		margin-right: 0;
	}
}

/* carousel_four_cassette
--------------------------------------------- */
.carousel_four_cassette {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 259px;
	height: 100%;
	margin-right: 8px;
	overflow: hidden;
}
.carousel_four_cassette:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 90px;
	height: 90px;
	z-index: 2;
	background-color: #ededed;
	pointer-events: none;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-o-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}

@media screen and (max-width: 738px) {
	.carousel_four_cassette {
		width: 48.5%;
		height: 240px;
		margin-top: 3%;
		margin-right: 3%;
	}
	.carousel_four_cassette:before {
		width: 50px;
		height: 50px;
	}
}

/* -- cassette_number -- */
.carousel_four_cassette .cassette_number {
	position: absolute;
	top: 5px;
	left: 15px;
	z-index: 2;
	font-family: "Cabin", sans-serif;
	font-size: 1.25em;
	color: #333;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width: 738px) {
	.carousel_four_cassette .cassette_number {
		top: 2px;
		left: 10px;
		font-size: 1.08em;
	}
}

/* -- cassette_inner -- */
.carousel_four_cassette .cassette_inner {
	z-index: 1;
	display: block;
	height: 100%;
	overflow: hidden;
}

/* -- cassette_contents -- */
.carousel_four_cassette .cassette_contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	line-height: 1;
}
/* item_inner */
.carousel_four_cassette .cassette_contents .item_inner {
	padding-top: 230px;
	padding-bottom: 20px;
	text-align: center;
	color: #fff;
}
/* item_label */
.carousel_four_cassette .cassette_contents .item_label {
	font-family: "minion-pro", serif;
	font-style: italic;
	margin-bottom: 10px;
}
/* item_title */
.carousel_four_cassette .cassette_contents .item_title {
	height: 2em;
	font-family: "myriad-pro-condensed", serif;
	font-size: 1.5625em;
	font-weight: 400;
}
/* item_venuename */
.carousel_four_cassette .cassette_contents .item_venuename {
	font-family: "minion-pro", serif;
	font-weight: 500;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.carousel_four_cassette .cassette_contents {
		display: table;
		width: 100%;
	}
	/* item_inner */
	.carousel_four_cassette .cassette_contents .item_inner {
		display: table-cell;
		padding-top: 0;
		padding-bottom: 10px;
		vertical-align: bottom;
	}
	.carousel_four_cassette .cassette_contents .item_title {
		font-size: 1.29em;
	}
}

/* Over Write
--------------------------------------------- */
.module_carousel_four .bx-wrapper .bx-pager {
	bottom: -30px;
	padding-top: 0;
	line-height: 1;
}
.module_carousel_four .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #333;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	margin-bottom: 5px;
}
.module_carousel_four .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.5);
}
.module_carousel_four .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #333;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.module_carousel_four .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
	top: 50%;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.module_carousel_four .bx-wrapper .bx-prev {
	left: -15px;
	background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
}
.module_carousel_four .bx-wrapper .bx-next {
	right: -15px;
	background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
}
.module_carousel_four .bx-wrapper .bx-prev,
.module_carousel_four .bx-wrapper .bx-next {
	background-color: rgba(255,255,255,.9);
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	opacity: 1;
}
.module_carousel_four .bx-wrapper .bx-prev:hover,
.module_carousel_four .bx-wrapper .bx-next:hover {
	background-color: rgba(77,133,180,.9);
}
.module_carousel_four .bx-wrapper .bx-prev:hover {
	background-image: url("../img/common/slide_arrow_left.c23e6130ac09.svg");
}
.module_carousel_four .bx-wrapper .bx-next:hover {
	background-image: url("../img/common/slide_arrow_right.d02d0e443a6c.svg");
}
@media screen and (max-width: 738px) {
	.module_carousel_four .bx-wrapper .bx-pager {
		bottom: -23px;
		-webkit-transform: translate(-50%,50%);
		-ms-transform: translate(-50%,50%);
		-o-transform: translate(-50%,50%);
		transform: translate(-50%,50%);
	}
		/* DIRECTION CONTROLS (NEXT / PREV) */
	.module_carousel_four .bx-wrapper .bx-prev {
		left: -15px;
	}
	.module_carousel_four .bx-wrapper .bx-next {
		right: -15px;
	}
}


/* ---------------------------------------------
 *   module_carousel_event
--------------------------------------------- */
.module_carousel_event {
	margin-top: 80px;
}
@media screen and (max-width: 738px) {
	.module_carousel_event {
		margin-top: 40px;
	}
}

/* carousel_event_slider
--------------------------------------------- */
.carousel_event_slider {
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.carousel_event_slider {
		height: 225px;
	}
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.carousel_event_slider .bx-wrapper .bx-prev {
	background-position: 10px 50%;
	background-image: url("../img/common/slide_mini_arrow_left.f6a6cf2f531f.svg");
}
.carousel_event_slider .bx-wrapper .bx-next {
	background-position: 75px 50%;
	background-image: url("../img/common/slide_mini_arrow_right.82d50b3a2e59.svg");
}
.carousel_event_slider .bx-wrapper .bx-prev,
.carousel_event_slider .bx-wrapper .bx-next {
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}
@media screen and (max-width: 738px) {
	.carousel_event_slider .bx-wrapper .bx-next {
		background-position: 5px 50%;
	}
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.carousel_event_slider .bx-wrapper .bx-pager {
	bottom: 0;
}
.carousel_event_slider .bx-wrapper:hover .bx-pager {
	opacity: 0;
}
.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a {
	position: relative;
	width: 50px;
	height: 2px;
	outline: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgba(128,128,128,.7);
}
.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	min-width: 0;
	background-color: #fff;
	pointer-events: none;
}
.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: none;
}
.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	min-width: 100%;
	height: 2px;
}
@media screen and (max-width: 738px) {
	.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a {
		width: 15px;
	}
}

/* carousel_event_map
--------------------------------------------- */
.carousel_event_map {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 97;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-transition: transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.carousel_event_map iframe {
	width: 100%;
	height: 100%;
}

/* skin */
.carousel_event_map.skin_active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}


/* carousel_event_slides
--------------------------------------------- */
.carousel_event_slides {
	height: 100%;
}

/* -- item_slide -- */
.carousel_event_slides .item_slide {
	height: 100%;
}

/* carousel_event_description
--------------------------------------------- */
.carousel_event_description {
	margin-top: 25px;
}
@media screen and (max-width: 738px) {
	.carousel_event_description {
		margin-top: 13px;
	}
}

/* -- item_head -- */
.carousel_event_description .item_head {
	line-height: 1;
	font-size: 1.875em;
	margin-bottom: 18px;
}
.carousel_event_description .item_head a:hover {
	color: #01579b;
}
@media screen and (max-width: 738px) {
	.carousel_event_description .item_head {
		font-size: 1.43em;
		margin-bottom: 12px;
	}
}

/* -- item_body -- */
.carousel_event_description .item_body {
	line-height: 1.4;
	font-size: 1.13em;
}
.carousel_event_description .item_body .item_link {
	margin-left: 8px;
}
.carousel_event_description .item_body .item_link:before {
	content: "|";
	display: inline;
	margin-right: 8px;
}
.carousel_event_description .item_body .item_link:hover span {
	text-decoration: underline;
	color: #01579b;
}
@media screen and (max-width: 738px) {
	.carousel_event_description .item_body {
		font-size: 1.08em;
	}
	.carousel_event_description .item_body .item_text {
		display: block;
	}
	.carousel_event_description .item_body .item_link:nth-of-type(1) {
		margin-left: 0;
	}
	.carousel_event_description .item_body .item_link:nth-of-type(1):before {
		display: none;
	}
}


/* ---------------------------------------------
 *   module_carousel_anomaly
--------------------------------------------- */
.module_carousel_anomaly {
	padding-bottom: 60px;
}
@media screen and (max-width: 738px) {
	.module_carousel_anomaly {
		padding-bottom: 40px;
	}
}

/* carousel_anomaly_head
--------------------------------------------- */
.carousel_anomaly_head {
	padding-top: 10px;
	padding-bottom: 15px;
	line-height: 1;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_head {
		padding-top: 10px;
		padding-bottom: 15px;
	}
}

/* -- item_title -- */
.carousel_anomaly_head .item_title {
	letter-spacing: -.4em;
}
.carousel_anomaly_head .item_title .item_number,
.carousel_anomaly_head .item_title .item_text {
	display: inline-block;
	letter-spacing: 0.06em;
}
/* item_number */
.carousel_anomaly_head .item_title .item_number {
	font-size: 2.5em;
	margin-right: 5px;
}
.carousel_anomaly_head .item_title .item_text {
	font-size: 1.25em;
}

/* carousel_anomaly_body
--------------------------------------------- */
.carousel_anomaly_body {
	position: relative;
	padding-top: 10px;
	height: auto;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_body {
		height: auto;
		padding-left: 10px;
		padding-right: 10px;
		background-color: #fff;
		margin-right: -10px;
		margin-left: -10px;
	}
}

/* carousel_anomaly_panel
--------------------------------------------- */
.carousel_anomaly_panel {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 270px;
	height: 100%;
	padding: 10px 10px 0;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_panel {
		display: none;
	}
}
/* -- carousel_anomaly_panel_inner -- */
.carousel_anomaly_panel_inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 15px;
	background-color: #edeae6;
}

/* -- carousel_anomaly_panel_lists -- */
.carousel_anomaly_panel_lists {
	height: 100%;
	font-size: .88em;
	overflow: auto;
}

/* item_lists */
.carousel_anomaly_panel_lists .item_list {
	color: #999;
	margin-top: 10px;
	cursor: pointer;
}
.carousel_anomaly_panel_lists .item_list.skin_current,
.carousel_anomaly_panel_lists .item_list:hover {
	color: #333;
}
.carousel_anomaly_panel_lists .item_list p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* carousel_anomaly_slides_outer
--------------------------------------------- */
.carousel_anomaly_slides_outer {
	width: 800px;
	height: 100%;
	padding-left: 260px;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_slides_outer {
		width: auto;
		padding-left: 0;
	}
}
/* carousel_anomaly_slides
--------------------------------------------- */
.carousel_anomaly_slides {
	height: 100%;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_slides {
		height: auto;
	}
}

/* -- item_slide -- */
.carousel_anomaly_slides .item_slide {
	height: 100%;
	overflow: hidden;
}
.carousel_anomaly_slides .item_slide .carousel_anomaly_cassette:nth-of-type(1) {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_slides .item_slide {
		height: auto;
	}
	.carousel_anomaly_slides .item_slide .carousel_anomaly_cassette:nth-of-type(2) {
		margin-top: 8px;
	}
}

/* carousel_anomaly_cassette
--------------------------------------------- */
.carousel_anomaly_cassette {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 160px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-top: 10px;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_cassette {
		float: none;
		width: auto;
		height: 102px;
		margin-top: 8px;
		margin-right: 0;
	}
}

/* -- cassette_inner -- */
.carousel_anomaly_cassette .cassette_inner {
	display: block;
	height: 100%;
	overflow: hidden;
}
.carousel_anomaly_cassette .cassette_inner:hover {
	opacity: 1;
}

/* -- cassette_images -- */
.carousel_anomaly_cassette .cassette_images {
	float: left;
	width: 270px;
	height: 100%;
}
.carousel_anomaly_cassette .cassette_images .item_image {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.carousel_anomaly_cassette .cassette_inner:hover .cassette_images .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_cassette .cassette_images {
		width: 90px;
	}
}

/* -- cassette_contents -- */
.carousel_anomaly_cassette .cassette_contents {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 10px;
	line-height: 1;
	margin-left: 285px;
}
/* item_inner */
.carousel_anomaly_cassette .cassette_contents .item_inner {
	position: relative;
	height: 100%;
}
/* item_label */
.carousel_anomaly_cassette .cassette_contents .item_label {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "minion-pro", serif;
	font-style: italic;
}
/* item_title */
.carousel_anomaly_cassette .cassette_contents .item_title {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 1.5em;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.carousel_anomaly_cassette .cassette_contents .item_title.skin_large {
	font-size: 2.8125em;
}
/* item_author */
.carousel_anomaly_cassette .cassette_contents .item_author {
	position: absolute;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 738px) {
	.carousel_anomaly_cassette .cassette_contents {
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: 100px;
	}
	/* item_title */
	.carousel_anomaly_cassette .cassette_contents .item_title {
		font-size: 1.29em;
	}
	.carousel_anomaly_cassette .cassette_contents .item_title.skin_large {
		font-size: 2.0em;
	}
}

/* -- hover -- */
.carousel_anomaly_cassette:hover .cassette_contents .item_title {
	color: #01579b;
}

/* Over Write
--------------------------------------------- */
.module_carousel_anomaly .bx-wrapper {
	height: 670px;
}
.module_carousel_anomaly .bx-wrapper .bx-pager {
	bottom: -30px;
	padding-top: 0;
	line-height: 1;
	margin-left: -135px;
}
.module_carousel_anomaly .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #333;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	margin-bottom: 5px;
}
.module_carousel_anomaly .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.5);
}
.module_carousel_anomaly .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #333;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.module_carousel_anomaly .bx-wrapper .bx-controls-direction a {
	width: 30px;
	height: 30px;
	top: 50%;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.module_carousel_anomaly .bx-wrapper .bx-prev {
	left: -275px;
	background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
}
.module_carousel_anomaly .bx-wrapper .bx-next {
	right: -15px;
	background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
}
.module_carousel_anomaly .bx-wrapper .bx-prev,
.module_carousel_anomaly .bx-wrapper .bx-next {
	background-color: rgba(255,255,255,.9);
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	opacity: 1;
}
.module_carousel_anomaly .bx-wrapper .bx-prev:hover,
.module_carousel_anomaly .bx-wrapper .bx-next:hover {
	background-color: rgba(77,133,180,.9);
}
.module_carousel_anomaly .bx-wrapper .bx-prev:hover {
	background-image: url("../img/common/slide_arrow_left.c23e6130ac09.svg");
}
.module_carousel_anomaly .bx-wrapper .bx-next:hover {
	background-image: url("../img/common/slide_arrow_right.d02d0e443a6c.svg");
}
@media screen and (max-width: 738px) {
	.module_carousel_anomaly .bx-wrapper .bx-pager {
		bottom: -23px;
		-webkit-transform: translate(-50%,50%);
		-ms-transform: translate(-50%,50%);
		-o-transform: translate(-50%,50%);
		transform: translate(-50%,50%);
		margin-left: 0;
	}
	/* DIRECTION CONTROLS (NEXT / PREV) */
	.module_carousel_anomaly .bx-wrapper .bx-prev {
		left: -10px;
		background-image: url("../img/common/slide_arrow_left_black.304f2e52fc5b.svg");
	}
	.module_carousel_anomaly .bx-wrapper .bx-next {
		right: -10px;
		background-image: url("../img/common/slide_arrow_right_black.2d021661cd30.svg");
	}
}


/* ---------------------------------------------
 *   module_openmaps
--------------------------------------------- */
.module_openmaps {
	padding-bottom: 10px;
}

/* openmaps_head
--------------------------------------------- */
.openmaps_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.openmaps_head {
		padding-top: 35px;
		padding-bottom: 20px;
	}
}

/* openmaps_leadtext
--------------------------------------------- */
.openmaps_leadtext {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

/* -- item_text -- */
.openmaps_leadtext .item_text {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5625em;
}

/* -- item_button -- */
.openmaps_leadtext .item_button {
	display: inline-block;
	padding-left: 5px;
}
.openmaps_leadtext .item_button .item_setting_pulldown {
	border-color: #cacaca;
}
.openmaps_leadtext .item_button .skin_categories .item_balloon {
	left: -260px;
}
.openmaps_leadtext .item_button .skin_categories .item_balloon .item_inner:before {
	left: 40%;
}
@media screen and (max-width: 738px) {
	.openmaps_leadtext .item_button .item_setting_pulldown .text_input {
		width: 100px;
	}
	.openmaps_leadtext .item_button .skin_categories .item_balloon {
		left: 20px;
	}
}

/* openmaps_body
--------------------------------------------- */
.openmaps_body {
	position: relative;
	background-color: #ccc;
}

/* openmaps_staticmap
--------------------------------------------- */
.openmaps_staticmap {
	width: 100%;
	height: 540px;
}
@media screen and (max-width: 738px) {
	.openmaps_staticmap {
		height: 350px;
	}
}

/* -- item_map -- */
.openmaps_staticmap .item_map {
	width: 100%;
	height: 100%;
}

/* openmaps_buttons
--------------------------------------------- */
.openmaps_buttons {
	position: absolute;
	left: 50%;
	bottom: 25px;
	width: 156px;
	margin-left: -78px;
}
@media screen and (max-width: 738px) {
	/*.openmaps_buttons {
		display: none;
	}*/
	.openmaps_filters {
		display: none;
	}
	.openmaps_lists {
		display: none;
	}
}

/* -- item_button -- */
.openmaps_buttons .item_button {
	display: block;
	font-size: 1.13em;
	font-weight: 500;
}

/* openmaps_floatmap
--------------------------------------------- */
.openmaps_floatmap {
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 999;
	width: 100%;
	min-width: 1120px;
	height: 100%;
	background-color: #ccc;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
@media screen and (max-width: 738px) {
	.openmaps_floatmap {
		min-width: 0;
	}
}

/* -- item_inner -- */
.openmaps_floatmap .item_inner {
	position: relative;
	width: 100%;
	height: 100%;
}

/* -- item_map -- */
.openmaps_floatmap .item_map {
	width: 100%;
	height: 100%;
}

/* -- skin -- */
.openmaps_floatmap.skin_open {
	left: 0;
}

/* openmaps_close
--------------------------------------------- */
.openmaps_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,.8);
}

/* -- item_button -- */
.openmaps_close .item_button {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.openmaps_close .item_button:before,
.openmaps_close .item_button:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 30px;
	height: 1px;
	background-color: #333;
	margin: 0 0 0 -15px;
	pointer-events: none;
}
.openmaps_close .item_button:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.openmaps_close .item_button:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* openmaps_filters
--------------------------------------------- */
.openmaps_filters {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 350px;
	height: 70px;
	padding: 20px 10px;
	background-color: #ededed;
}
.openmaps_filters:after {
	content: "";
	display: block;
	clear: both;
}

/* -- item_result -- */
.openmaps_filters .item_result {
	float: left;
	letter-spacing: -.4em;
}
.openmaps_filters .item_result .item_number,
.openmaps_filters .item_result .item_text {
	display: inline-block;
	line-height: 30px;
	letter-spacing: 0.06em;
}
/* item_number */
.openmaps_filters .item_result .item_number {
	font-size: 1.25em;
	margin-right: 5px;
}
.openmaps_filters .item_result .item_text {
	font-size: 1.25em;
}

/* -- item_filters -- */
.openmaps_filters .item_filters {
	float: right;
	margin-right: 10px;
}
.openmaps_filters .item_filters .item_button_filter {
	padding-top: 5px;
	padding-bottom: 5px;
}
.openmaps_filters .item_filters .item_balloon {
	margin-left: -50px;
}
.openmaps_filters .item_filters .item_balloon .item_inner:before {
	left: 20%;
}

/* openmaps_lists
--------------------------------------------- */
.openmaps_lists {
	position: absolute;
	top: 70px;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 350px;
	background-color: #fff;
	overflow: hidden;
}

/* -- item_lists_inner -- */
.openmaps_lists .item_lists_inner {
	height: 100%;
	padding-right: 10px;
	padding-left: 10px;
	overflow-y: scroll;
}

/* openmaps_cassette
--------------------------------------------- */
.openmaps_cassette {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
	font-family: "myriad-pro-condensed", serif;
	cursor: pointer;
	overflow: hidden;
}
.openmaps_cassette:first-child {
	border-top: 0;
}

/* -- cassette_image -- */
.openmaps_cassette .cassette_images {
	float: left;
	position: relative;
	width: 80px;
	height: 80px;
	overflow: hidden;
}
.openmaps_cassette .cassette_images .item_image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.openmaps_cassette .cassette_images .item_image {
	-webkit-transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
}
.openmaps_cassette:hover .cassette_images .item_image,
.openmaps_cassette.skin_current .cassette_images .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

/* -- cassette_contents -- */
.openmaps_cassette .cassette_contents {
	height: 100%;
	margin-left: 90px;
}

/* -- items -- */
.openmaps_cassette .item_head {
	display: table;
	width: 100%;
	height: 40px;
	line-height: 1;
}
.openmaps_cassette .item_head .item_title {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.13em;
	font-weight: 500;
}
.openmaps_cassette:hover .item_head .item_title,
.openmaps_cassette.skin_current .item_head .item_title {
	color: #01579b;
}
.openmaps_cassette .item_leadtext {
	line-height: 1;
	font-size: .93em;
	font-weight: 200;
	margin-top: 3px;
}
.openmaps_cassette .item_body {
	letter-spacing: -.4em;
	line-height: 1;
	font-size: .93em;
	font-weight: 200;
	margin-top: 6px;
}
.openmaps_cassette .item_body .item_price {
	display: inline-block;
	letter-spacing: 0.06em;
	margin-right: 5px;
}
.openmaps_cassette .item_body .item_subcategory {
	display: inline-block;
	padding-left: 5px;
	border-left: 1px solid #333;
	letter-spacing: 0.06em;
}

/* openmaps_pin
--------------------------------------------- */
.openmaps_pin {
	font-family: "myriad-pro-condensed", serif;
	font-size: 16px;
}

/* -- item_cassette -- */
.openmaps_pin .item_cassette {
	display: block;
	overflow: hidden;
}

/* -- cassette_image -- */
.openmaps_pin .cassette_images {
	float: left;
	position: relative;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.openmaps_pin .cassette_images .item_image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
}
.openmaps_pin:hover .cassette_images .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

/* -- cassette_contents -- */
.openmaps_pin .cassette_contents {
	width: 200px;
	margin-left: 110px;
}
/* item_head */
.openmaps_pin .item_head {
	display: table;
	width: 100%;
	height: 40px;
	line-height: 1;
	font-family: "myriad-pro-semi-condensed", serif;
}
.openmaps_pin:hover .item_head {
	color: #01579b;
}
.openmaps_pin .item_head .item_title {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.25em;
}

/* item_leadtext */
.openmaps_pin .item_leadtext {
	line-height: 1;
	margin-top: 6px;
}

/* item_body */
.openmaps_pin .item_body {
	letter-spacing: -.4em;
	line-height: 1;
	font-weight: 200;
	margin-top: 8px;
}
.openmaps_pin .item_body .item_price {
	display: inline-block;
	letter-spacing: 0.06em;
	margin-right: 5px;
}
.openmaps_pin .item_body .item_subcategory {
	display: inline-block;
	padding-left: 5px;
	border-left: 1px solid #333;
	letter-spacing: 0.06em;
}


/* ---------------------------------------------
 *   module_gmap_lists
--------------------------------------------- */
.module_gmap_lists {
	padding-top: 5px;
}

/* gmap_lists_map
--------------------------------------------- */
.gmap_lists_map {
	height: 480px;
}
@media screen and (max-width: 738px) {
	.gmap_lists_map {
		height: 350px;
	}
}

/* gmap_lists_venues
--------------------------------------------- */
.gmap_lists_venues {
	padding-top: 40px;
}
@media screen and (max-width: 738px) {
	.gmap_lists_venues {
		padding-top: 20px;
	}
}

/* -- item_lists -- */
.gmap_lists_venues .item_lists {
	counter-reset:number;
	position: relative;
	padding: 0 14px 18px;
	overflow: hidden;
}
.gmap_lists_venues .item_lists:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 1px;
	height: 18px;
	background-color: #e5e5e5;
	margin-left: -1px;
}
@media screen and (max-width: 738px) {
	.gmap_lists_venues .item_lists {
		padding: 0 15px 0;
	}
	.gmap_lists_venues .item_lists:after {
		display: none;
	}
}

/* item_list */
.gmap_lists_venues .item_list {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding-right: 18px;
	border-right: 1px solid #e5e5e5;
	overflow: hidden;
}
.gmap_lists_venues .item_list:nth-of-type(2n) {
	padding-right: 0;
	padding-left: 18px;
	border-right: 0;
}
.gmap_lists_venues .item_list a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px dashed #e5e5e5;
	line-height: 1.2;
	font-size: 1.13em;
	overflow: hidden;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.gmap_lists_venues .item_list a:hover,
.gmap_lists_venues .item_list a.skin_current {
	border-color: #01579B;
	color: #01579B;
}
.gmap_lists_venues .item_list a:before {
	counter-increment: number;
	content: counter(number);
	float: left;
	display: block;
}
.gmap_lists_venues .item_list span {
	float: left;
	display: block;
	width: 480px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.gmap_lists_venues .item_list span:before {
	content: ".";
	float: left;
	display: block;
	width: .5em;
}
@media screen and (max-width: 738px) {
	.gmap_lists_venues .item_list {
		float: none;
		width: auto;
		padding-right: 0;
		border-right: 0;
	}
	.gmap_lists_venues .item_list:nth-of-type(2n) {
		padding-left: 0;
	}
	.gmap_lists_venues .item_list a {
		font-size: 1.15em;
	}
	.gmap_lists_venues .item_list a:before {
		counter-increment: number;
		content: counter(number);
	}
	.gmap_lists_venues .item_list span {
		width: 95%;
	}
}

/* ---------------------------------------------
 *   module_switch_buttons
--------------------------------------------- */
.module_switch_buttons {
	padding-top: 10px;
	overflow: hidden;
}

/* switch_buttons_inner
--------------------------------------------- */
.switch_buttons_inner {
	padding: 20px 59px;
	background-color: #789798;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.switch_buttons_inner {
		padding: 10px 2.125%;
	}
}

/* switch_buttons_head
--------------------------------------------- */
.switch_buttons_head {
	line-height: 1;
	overflow: hidden;
}

/* -- item_buttons -- */
.switch_buttons_head .item_buttons {
	text-align: center;
	letter-spacing: -.4em;
	overflow: hidden;
}

/* item_button */
.switch_buttons_head .item_buttons .item_button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 228px;
	padding: 14px 10px;
	border: 1px solid #bbcbcb;
	border-radius: 3px;
	letter-spacing: 0.06em;
	color: #bbcbcb;
	font-size: 1.25em;
	cursor: pointer;
	margin: 0 5px;
	-webkit-transition: all 1.0s;
	-o-transition: all 1.0s;
	transition: all 1.0s;
}
.switch_buttons_head .item_buttons .item_button.skin_active,
.switch_buttons_head .item_buttons .item_button:hover {
	border-color: #fff;
	color: #fff;
}
@media screen and (max-width: 738px) {
	.switch_buttons_head .item_buttons .item_button {
		float: left;
		position: relative;
		display: block;
		width: 49%;
		height: 40px;
		padding: 0 10px;
		font-size: 1.14em;
		margin: 0 2% 0 0;
	}
	.switch_buttons_head .item_buttons .item_button:nth-of-type(2n) {
		margin-right: 0;
	}
	.switch_buttons_head .item_buttons span {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

/* switch_buttons_body
--------------------------------------------- */
.switch_buttons_body {
	position: relative;
	width: 100%;
	line-height: 1;
	overflow: hidden;
}

/* switch_buttons_tab
--------------------------------------------- */
.switch_buttons_tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #789798;
	opacity: 0;
	z-index: -1;
	-webkit-transition: all 1.0s;
	-o-transition: all 1.0s;
	transition: all 1.0s;
}
.switch_buttons_tab.skin_active {
	z-index: 0;
	opacity: 1;
}

/* -- item_inner -- */
.switch_buttons_tab .item_inner {
	overflow: hidden;
}

/* item_button */
.switch_buttons_tab .item_inner .item_button {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 228px;
	padding: 10px;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-size: 1.25em;
	background-color: #50797a;
	cursor: pointer;
	margin: 10px 10px 0 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.switch_buttons_tab .item_inner .item_button:nth-of-type(4n) {
	margin-right: 0;
}
.switch_buttons_tab .item_inner .item_button:hover {
	background-color: #3b6b6c;
}
@media screen and (max-width: 738px) {
	.switch_buttons_tab .item_inner .item_button {
		position: relative;
		width: 23.5%;
		height: 40px;
		padding: 5px;
		font-size: 1.0em;
		margin: 10px 2% 0 0;
	}
	.switch_buttons_tab .item_inner .item_button span {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

/* -- item_links -- */
.switch_buttons_tab .item_links {
	text-align: center;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.switch_buttons_tab .item_links {
		margin-top: 10px;
	}
}

/* item_link */
.switch_buttons_tab .item_links .item_link {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
}
.switch_buttons_tab .item_links .item_link:hover {
	border-color: #fff;
	color: #fff;
}


/* ---------------------------------------------
 *   module_travel_directory_setting
--------------------------------------------- */
.module_travel_directory_setting {
	padding-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.module_travel_directory_setting {
		padding-right: 10px;
		padding-left: 10px;
		background-color: #fff;
		margin-right: -10px;
		margin-left: -10px;
	}
}

/* travel_directory_setting_inner
--------------------------------------------- */
.travel_directory_setting_inner {
	background-color: #dce3e7;
}

/* travel_directory_setting_head
--------------------------------------------- */
.travel_directory_setting_head {
	padding: 80px 55px;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_head {
		padding: 40px 27px;
	}
}

/* -- item_title -- */
.travel_directory_setting_head .item_title {
	text-align: center;
	line-height: 1;
	font-size: 2.5em;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_head .item_title {
		font-size: 2.0em;
	}
}

/* travel_directory_setting_body
--------------------------------------------- */
.travel_directory_setting_body {
	padding-bottom: 30px;
}

/* travel_directory_setting_pulldowns
--------------------------------------------- */
.travel_directory_setting_pulldowns {
	padding: 0 55px;
	letter-spacing: -.4em;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns {
		padding: 0 30px;
		letter-spacing: 0.06em;
	}
}

/* -- common -- */
.travel_directory_setting_pulldowns .item_setting_text,
.travel_directory_setting_pulldowns .item_setting_pulldowns {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .item_setting_text,
	.travel_directory_setting_pulldowns .item_setting_pulldowns {
		margin-bottom: 0;
	}
}

/* -- item_setting_text -- */
.travel_directory_setting_pulldowns .item_setting_text {
	font-size: 1.5625em;
	margin-right: 10px;
	margin-left: 10px;
}
.travel_directory_setting_pulldowns .item_setting_text:nth-of-type(1) {
	margin-left: 0;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .item_setting_text {
		float: left;
		width: 75px;
		padding: 16px 0;
		font-size: 1.29em;
		margin: 10px 10px 10px 0;
	}
	.travel_directory_setting_pulldowns .item_setting_text:nth-of-type(2) {
		float: none;
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.travel_directory_setting_pulldowns .item_setting_text.pc_only {
		display: none;
	}
}

/* -- item_setting_pulldown -- */
.travel_directory_setting_pulldowns .item_setting_pulldown {
	position: relative;
	z-index: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 51px;
	border: 1px solid #fff;
	border-radius: 5px;
}
.travel_directory_setting_pulldowns .item_setting_pulldown:hover,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active {
	border-color: #01579b;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .item_setting_pulldown {
		margin: 10px 0;
	}
}

/* item_input */
.travel_directory_setting_pulldowns .item_setting_pulldown .item_input {
	display: block;
	padding: 0 32px 0 0;
	overflow: hidden;
}
.travel_directory_setting_pulldowns .item_setting_pulldown:hover .item_input,
.travel_directory_setting_pulldowns .item_setting_pulldown:hover input,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active .item_input,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active input {
	color: #01579b;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input {
	width: 90px;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input input {
	display: inline-block;
	width: auto;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input input::focus::placeholder {
	color: transparent;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input input:focus::-webkit-input-placeholder {
	color:transparent;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input input:focus:-moz-placeholder {
	color:transparent;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input input:focus::-moz-placeholder {
	color:transparent;
}
.travel_directory_setting_pulldowns .skin_keywords .item_input input:focus:-ms-input-placeholder {
	color:transparent;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .item_setting_pulldown .item_input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_keywords {
		display: block;
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_keywords .item_input {
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_keywords .item_input input {
		display: block;
		width: 100%;
	}
}

.travel_directory_setting_pulldowns .skin_categories .item_input {
	width: 140px;
}
.travel_directory_setting_pulldowns .skin_categories .item_balloon {
	left: -80px;
}
.travel_directory_setting_pulldowns .skin_categories .item_balloon .item_inner:before {
	left: 20%;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .skin_categories .item_input {
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_categories {
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_categories .item_balloon {
		left: 20px;
	}
}

.travel_directory_setting_pulldowns .skin_locations .item_input {
	width: 125px;
}
.travel_directory_setting_pulldowns .skin_locations .item_balloon {
	left: -260px;
}
.travel_directory_setting_pulldowns .skin_locations .item_balloon .item_inner:before {
	left: 43%;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .skin_locations {
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_locations .item_input {
		width: 100%;
	}
	.travel_directory_setting_pulldowns .skin_locations .item_balloon {
		left: 20px;
	}
}

.travel_directory_setting_pulldowns .skin_localexperts .item_input {
	width: 120px;
}
.travel_directory_setting_pulldowns .skin_localexperts .item_balloon {
	width: auto;
	right: -40px;
}
.travel_directory_setting_pulldowns .skin_localexperts .item_balloon .item_inner:before {
	left: 45%;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .skin_localexperts {
		display: block;
		margin-left: 80px;
	}
	.travel_directory_setting_pulldowns .skin_localexperts .item_input {
		width: 90%;
	}
	.travel_directory_setting_pulldowns .skin_localexperts .item_balloon {
		right: 20px;
	}
}

/* input */
.travel_directory_setting_pulldowns .item_setting_pulldowns input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 9px 0 9px 9px;
	border: 0;
	line-height: 33px;
	font-family: "myriad-pro-semi-condensed", "游ゴシック体", "Yu Gothic", YuGothic, serif;
	font-size: 1.2em;
	font-weight: 400;
	background-color: transparent;
	cursor: pointer;
	outline: none;
}
.travel_directory_setting_pulldowns .item_setting_pulldown :placeholder-shown {
	color: #333;
	font-family: "myriad-pro-semi-condensed", "游ゴシック体", "Yu Gothic", YuGothic, serif;
}
.travel_directory_setting_pulldowns .item_setting_pulldown ::-webkit-input-placeholder {
	color: #333;
	font-family: "myriad-pro-semi-condensed", "游ゴシック体", "Yu Gothic", YuGothic, serif;
}
.travel_directory_setting_pulldowns .item_setting_pulldown ::-moz-placeholder {
	color: #333;
	font-family: "myriad-pro-semi-condensed", "游ゴシック体", "Yu Gothic", YuGothic, serif;
	opacity: 1;
}
.travel_directory_setting_pulldowns .item_setting_pulldown :-ms-input-placeholder {
	color: #333;
	font-family: "myriad-pro-semi-condensed", "游ゴシック体", "Yu Gothic", YuGothic, serif;
	opacity: 1;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .item_setting_pulldowns input {
		font-size: 1.2em;
	}
}

.travel_directory_setting_pulldowns .item_setting_pulldown:hover :-ms-input-placeholder,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active :-ms-input-placeholder {
	color: #01579b;
}
.travel_directory_setting_pulldowns .item_setting_pulldown:hover :placeholder-shown,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active :placeholder-shown {
	color: #01579b;
}
.travel_directory_setting_pulldowns .item_setting_pulldown:hover ::-webkit-input-placeholder,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active ::-webkit-input-placeholder {
	color: #01579b;
}
.travel_directory_setting_pulldowns .item_setting_pulldown:hover ::-moz-placeholder,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active ::-moz-placeholder {
	color: #01579b;
}
.travel_directory_setting_pulldowns .item_setting_pulldown:hover :-ms-input-placeholder,
.travel_directory_setting_pulldowns .item_setting_pulldown.skin_active :-ms-input-placeholder {
	color: #01579b;
}


/* item_icon */
.travel_directory_setting_pulldowns .item_setting_pulldowns .fa {
	position: absolute;
	top: 50%;
	right: 2px;
	z-index: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	margin-top: -15px;
	pointer-events: none;
}
.travel_directory_setting_pulldowns .item_setting_pulldowns .fa-times {
	pointer-events: auto;
	cursor: pointer;
}
.travel_directory_setting_pulldowns .item_setting_pulldowns .item_setting_pulldown:hover .fa,
.travel_directory_setting_pulldowns .item_setting_pulldowns .item_setting_pulldown.skin_active .fa {
	color: #01579b;
}


/* travel_directory_setting_results
--------------------------------------------- */
.travel_directory_setting_results {
	text-align: center;
	line-height: 1;
	font-size: 1.25em;
	font-weight: 500;
}

/* -- item_strong -- */
.travel_directory_setting_results .item_number {
	display: inline-block;
	font-size: 2.0em;
}


/* ---------------------------------------------
 *   module_listandstory_setting
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.module_listandstory_setting {
		padding-right: 10px;
		padding-left: 10px;
		background-color: #fff;
		margin-right: -10px;
		margin-left: -10px;
	}
}

/* listandstory_setting_inner
--------------------------------------------- */
.listandstory_setting_inner {
	padding: 0 65px;
	background-color: #dce3e7;
}
@media screen and (max-width: 738px) {
	.listandstory_setting_inner {
		padding: 0 10px;
	}
}

/* listandstory_setting_head
--------------------------------------------- */
.listandstory_setting_head {
	padding: 80px 0;
}
@media screen and (max-width: 738px) {
	.listandstory_setting_head {
		padding: 40px 27px;
	}
}

/* -- item_title -- */
.listandstory_setting_head .item_title {
	text-align: center;
	line-height: 1;
	font-size: 2.5em;
}
@media screen and (max-width: 738px) {
	.listandstory_setting_head .item_title {
		font-size: 2.0em;
	}
}

/* listandstory_setting_body
--------------------------------------------- */
.listandstory_setting_body {
	padding-bottom: 50px;
}
@media screen and (max-width: 738px) {
	.listandstory_setting_body {
		padding-bottom: 20px;
	}
}

/* listandstory_setting_lists
--------------------------------------------- */
.listandstory_setting_lists {
	overflow: hidden;
}

/* -- item_list -- */
.listandstory_setting_lists .item_list {
	float: left;
	display: table;
	width: 225px;
	margin: 0 10px 10px 0;
}
.listandstory_setting_lists .item_list:nth-of-type(4n) {
	margin-right: 0;
}
.listandstory_setting_lists .item_list span,
.listandstory_setting_lists .item_list a {
	display: table-cell;
	padding: 10px 5px;
	border: 1px solid #fff;
	border-radius: 5px;
	vertical-align: middle;
	text-align: center;
	line-height: 1;
	font-size: 1.125em;
	font-weight: 500;
	cursor: pointer;
}
.listandstory_setting_lists .item_list span:hover,
.listandstory_setting_lists .item_list a:hover,
.listandstory_setting_lists .item_list .skin_current {
	border-color: #01579b;
	color: #01579b;
}
@media screen and (max-width: 738px) {
	.listandstory_setting_lists .item_list {
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.listandstory_setting_lists.skin_sp_onecolumn .item_list {
		float: none;
		width: 80%;
		margin: 0 auto 10px;
	}
	.listandstory_setting_lists .item_list:nth-of-type(2n) {
		margin-right: 0;
	}
	.listandstory_setting_lists.skin_sp_onecolumn .item_list:nth-of-type(2n) {
		margin-right: auto;
	}
	.listandstory_setting_lists .item_list span,
	.listandstory_setting_lists .item_list a {
		padding: 10px 0;
		border-radius: 3px;
		font-size: 1.0em;
	}
}

/* ---------------------------------------------
 *   module_heading_results
--------------------------------------------- */
.module_heading_results {
	padding-top: 10px;
	padding-bottom: 15px;
	line-height: 1;
}
@media screen and (max-width: 738px) {
	.module_heading_results {
		padding-top: 25px;
	}
}

/* -- item_title -- */
.module_heading_results .item_title {
	letter-spacing: -.4em;
}
.module_heading_results .item_title .item_number,
.module_heading_results .item_title .item_text {
	display: inline-block;
	letter-spacing: 0.06em;
}
/* item_number */
.module_heading_results .item_title .item_number {
	font-size: 2.5em;
	margin-right: 5px;
}
.module_heading_results .item_title .item_text {
	font-size: 1.25em;
}


/* ---------------------------------------------
 *   module_anchorandlead
--------------------------------------------- */

/* anchorandlead_nav
--------------------------------------------- */
.anchorandlead_nav {
	padding: 8px 0;
	line-height: 50px;
	border-bottom: 1px solid #cacaca;
	overflow: hidden;
}
/* skin */
.anchorandlead_nav.skin_fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding: 0;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.anchorandlead_nav {
		width: 100%;
		padding: 4px 0;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.anchorandlead_nav.skin_fixed {
		padding: 4px 0;
	}
	.anchorandlead_nav > div {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

/* -- item_lists -- */
.anchorandlead_nav .item_lists {
	text-align: center;
	letter-spacing: -.4em;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.anchorandlead_nav .item_lists {
		letter-spacing: 0.06em;
		overflow: hidden;
	}
}

/* item_list */
.anchorandlead_nav .item_list {
	display: inline-block;
	letter-spacing: 0.06em;
	margin: 0 15px;
}
.anchorandlead_nav .item_list a {
	font-weight: 500;
}
@media screen and (max-width: 738px) {
	.anchorandlead_nav .item_list {
		float: left;
		display: block;
		padding: 0 10px;
		margin: 0;
	}
}

/* anchorandlead_heading
--------------------------------------------- */
.anchorandlead_heading {
	width: 840px;
	padding-top: 80px;
	text-align: center;
	line-height: 1.3;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.anchorandlead_heading {
		width: auto;
		padding-top: 40px;
	}
}

/* anchorandlead_leadtext
--------------------------------------------- */
.anchorandlead_leadtext {
	padding: 80px 0;
}
@media screen and (max-width: 738px) {
	.anchorandlead_leadtext {
		padding: 40px 0;
	}
}

/* -- item_text -- */
.anchorandlead_leadtext .item_text {
	line-height: 1.7;
	font-size: 1.5em;
}
.anchorandlead_leadtext .item_text a {
	color: #01579B;
}
@media screen and (max-width: 738px) {
	.anchorandlead_leadtext {
		padding-right: 15px;
		padding-left: 15px;
	}
	.anchorandlead_leadtext .item_text {
		line-height: 1.7;
		font-size: 1.29em;
	}
}

/* anchorandlead_contents
--------------------------------------------- */
.anchorandlead_contents {
	float: right;
	width: 480px;
	margin-right: 60px;
	margin-left: 120px;
}
@media screen and (max-width: 738px) {
	.anchorandlead_contents {
		float: none;
		width: auto;
		margin-right: auto;
		margin-left: auto;
	}
}

/* anchorandlead_images
--------------------------------------------- */
.anchorandlead_images {
	float: left;
	width: 340px;
	height: 657px;
	margin-left: 60px;
}
.anchorandlead_images .item_image {
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
@media screen and (max-width: 738px) {
	.anchorandlead_images {
		float: none;
		width: 204px;
		height: 394px;
		margin-right: auto;
		margin-left: auto;
	}
	.anchorandlead_images .item_image {
		-webkit-background-size: contain;
		background-size: contain;
	}
}

/* anchorandlead_media
--------------------------------------------- */
.anchorandlead_media {
	padding-top: 80px;
	padding-bottom: 40px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.anchorandlead_media {
		padding-top: 40px;
	}
}

/* -- OverWrite -- */
.anchorandlead_media .anchorandlead_heading {
	width: auto;
	padding-top: 0;
}
.anchorandlead_media .anchorandlead_leadtext {
	width: auto;
	padding-top: 60px;
	padding-bottom: 0;
}
@media screen and (max-width: 738px) {
	.anchorandlead_media .anchorandlead_heading {
		padding-top: 0;
	}
	.anchorandlead_media .anchorandlead_leadtext {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}



/* ---------------------------------------------
 *   module_local_specialties
--------------------------------------------- */
.module_local_specialties {
	padding-right: 30px;
	padding-left: 30px;
}
@media screen and (max-width: 738px) {
	.module_local_specialties {
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* local_specialties_head
--------------------------------------------- */
.local_specialties_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.local_specialties_head {
		padding-top: 40px;
		padding-bottom: 20px;
	}
}

/* local_specialties_body
--------------------------------------------- */

/* local_specialties_row
--------------------------------------------- */
.local_specialties_row {
	overflow: hidden;
}

/* local_specialties_cassette
--------------------------------------------- */
.local_specialties_cassette {
	float: left;
	margin-bottom: 40px;
}

/* a */
.local_specialties_cassette a {
	color: #01579b;
}
.local_specialties_cassette a:hover {
	text-decoration: underline;
}

/* -- cassette_image -- */
.local_specialties_cassette .cassette_image {
	margin-bottom: 15px;
}

/* -- cassette_head -- */
.local_specialties_cassette .cassette_head {
	font-family: "minion-pro", serif;
	margin-bottom: 15px;
}
.local_specialties_cassette .cassette_head .item_title {
	text-align: center;
}

/* -- cassette_body -- */
.local_specialties_cassette .cassette_body {
	font-size: 1.13em;
}
.local_specialties_cassette .cassette_body a {
	margin-left: 1.0em;
}
@media screen and (max-width: 738px) {
	.local_specialties_cassette .cassette_body {
		font-size: 1.15em;
	}
}

/* -- cassette_foot -- */
.local_specialties_cassette .cassette_foot {
	text-align: center;
	font-size: 1.13em;
}
@media screen and (max-width: 738px) {
	.local_specialties_cassette .cassette_foot {
		font-size: 1.15em;
	}
}

/* skins
--------------------------------------------- */
/* -- skin_full -- */
.local_specialties_cassette.skin_full {
	float: none;
}
.local_specialties_cassette.skin_full .cassette_image {
	height: 340px;
}
.local_specialties_cassette.skin_full .cassette_head .item_title {
	font-size: 2.1875em;
}
.local_specialties_cassette.skin_full .cassette_foot {
	text-align: center;
}
@media screen and (max-width: 738px) {
	.local_specialties_cassette.skin_full .cassette_head .item_title {
		font-size: 1.7857em;
	}
}

/* -- skin_half -- */
.local_specialties_cassette.skin_half {
	width: 490px;
	margin-right: 40px;
}
.local_specialties_cassette.skin_half:nth-of-type(2n) {
	margin-right: 0;
}
.local_specialties_cassette.skin_half .cassette_image {
	height: 325px;
}
.local_specialties_cassette.skin_half .cassette_head .item_title {
	font-size: 1.875em;
}
@media screen and (max-width: 738px) {
	.local_specialties_cassette.skin_half {
		width: auto;
		margin-right: 0;
	}
	.local_specialties_cassette.skin_half .cassette_head .item_title {
		font-size: 1.7857em;
	}
}

/* -- skin_triple -- */
.local_specialties_cassette.skin_triple {
	width: 314px;
	margin-right: 39px;
}
.local_specialties_cassette.skin_triple:nth-of-type(3n) {
	margin-right: 0;
}
.local_specialties_cassette.skin_triple .cassette_image {
	height: 314px;
}
.local_specialties_cassette.skin_triple .cassette_head .item_title {
	font-size: 1.5625em;
}
@media screen and (max-width: 738px) {
	.local_specialties_cassette.skin_triple {
		width: auto;
		margin-right: 0;
	}
	.local_specialties_cassette.skin_triple .cassette_head .item_title {
		font-size: 1.7857em;
	}
}


/* ---------------------------------------------
 *   module_goodtoknow
--------------------------------------------- */
.module_goodtoknow {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.module_goodtoknow {
		padding-bottom: 20px;
	}
}

/* goodtoknow_head
--------------------------------------------- */
.goodtoknow_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.goodtoknow_head {
		padding-top: 40px;
		padding-bottom: 20px;
	}
}

/* goodtoknow_body
--------------------------------------------- */

/* goodtoknow_row
--------------------------------------------- */
.goodtoknow_row {
	overflow: hidden;
}

/* goodtoknow_cassette
--------------------------------------------- */
.goodtoknow_cassette {
	float: left;
	width: 490px;
	padding-top: 40px;
	border-top: 1px solid #efefef;
	margin-right: 40px;
	margin-bottom: 40px;
}
.goodtoknow_cassette:nth-of-type(1),
.goodtoknow_cassette:nth-of-type(2) {
	padding-top: 0;
	border-top: 0;
}
.goodtoknow_cassette:nth-of-type(2n) {
	margin-right: 0;
}
@media screen and (max-width: 738px) {
	.goodtoknow_cassette {
		float: none;
		width: auto;
		padding-top: 30px;
		margin-right: 0;
		margin-bottom: 30px;
	}
}

/* a */
.goodtoknow_cassette a {
	color: #01579b;
}
.goodtoknow_cassette a:hover {
	text-decoration: underline;
}

/* -- cassette_image -- */
.goodtoknow_cassette .cassette_image {
	margin-bottom: 30px;
}
.goodtoknow_cassette .cassette_image .item_image,
.goodtoknow_cassette .cassette_image .item_image img {
	width: 100%;
}
@media screen and (max-width: 738px) {
	.goodtoknow_cassette .cassette_image {
		margin-bottom: 15px;
		background-color: transparent;
	}
}

/* -- cassette_head -- */
.goodtoknow_cassette .cassette_head {
	text-align: center;
	line-height: 1;
	margin-bottom: 20px;
}
.goodtoknow_cassette .cassette_head .item_title {
	font-family: "minion-pro", serif;
	font-size: 1.875em;
}
@media screen and (max-width: 738px) {
	.goodtoknow_cassette .cassette_head {
		margin-bottom: 	15px;
	}
	.goodtoknow_cassette .cassette_head .item_title {
		font-size: 1.7857em;
	}
}

/* -- cassette_body -- */
.goodtoknow_cassette .cassette_body {
	font-size: 1.13em;
}
.goodtoknow_cassette .cassette_body a {
	margin-left: 1.0em;
}
@media screen and (max-width: 738px) {
	.goodtoknow_cassette .cassette_body {
		font-size: 1.15em;
	}
}

/* -- cassette_foot -- */
.goodtoknow_cassette .cassette_foot {
	text-align: center;
	font-size: 1.13em;
}
@media screen and (max-width: 738px) {
	.goodtoknow_cassette .cassette_foot {
		font-size: 1.15em;
	}
}

/* goodtoknow_howtogo
--------------------------------------------- */
.goodtoknow_howtogo {
	border: 1px solid #cacaca;
}

/* -- goodtoknow_howtogo_inner -- */
.goodtoknow_howtogo_inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 60px 25px;
}
@media screen and (max-width: 738px) {
	.goodtoknow_howtogo_inner {
		display: block;
		table-layout: auto;
		width: auto;
		padding: 15px 13px;
	}
}

/* -- goodtoknow_howtogo_contents -- */
.goodtoknow_howtogo_contents {
	display: table-cell;
	width: 314px;
	padding-right: 30px;
	vertical-align: middle;
}
.goodtoknow_howtogo_contents a {
	color: #01579b;
}
.goodtoknow_howtogo_contents a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.goodtoknow_howtogo_contents {
		display: block;
		width: auto;
		padding-right: 0;
		padding-bottom: 25px;
	}
}

/* items */
.goodtoknow_howtogo_contents .item_head {
	line-height: 1;
	font-size: 2.1875em;
	font-weight: 500;
	margin-bottom: 25px;
}
.goodtoknow_howtogo_contents .item_body {
	font-size: 1.13em;
}
.goodtoknow_howtogo_contents .item_foot {
	font-size: 1.13em;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.goodtoknow_howtogo_contents .item_head {
		font-size: 1.7857em;
		margin-bottom: 18px;
	}
	.goodtoknow_howtogo_contents .item_body {
		font-size: 1.15em;
	}
	.goodtoknow_howtogo_contents .item_foot {
		font-size: 1.15em;
		margin-top: 18px;
	}
}

/* -- goodtoknow_howtogo_image -- */
.goodtoknow_howtogo_image {
	display: table-cell;
	vertical-align: middle;
	background: transparent;
}
.goodtoknow_howtogo_image .item_image {
	width: 100%;
}
@media screen and (max-width: 738px) {
	.goodtoknow_howtogo_image {
		display: block;
		text-align: center;
	}
}


/* ---------------------------------------------
 *   module_news_detail
--------------------------------------------- */
.module_news_detail {
	padding-top: 70px;
}
@media screen and (max-width: 738px) {
	.module_news_detail {
		padding-top: 50px;
	}
}

/* news_detail_inner
--------------------------------------------- */
.news_detail_inner {
	padding: 50px 25px 25px;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.news_detail_inner {
		padding: 50px 10px 10px;
	}
}

/* news_detail_head
--------------------------------------------- */
.news_detail_head {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.news_detail_head {
		padding-bottom: 25px;
	}
}

/* -- item_date -- */
.news_detail_head .item_date {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 1.5625em;
	font-weight: 400;
	margin-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.news_detail_head .item_date {
		font-size: 1.42em;
		margin-bottom: 20px;
	}
}

/* -- item_title -- */
.news_detail_head .item_title {
	line-height: 1.2;
	font-size: 3.125em;
	margin-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.news_detail_head .item_title {
		line-height: 1.2;
		font-size: 2.125em;
		margin-bottom: 20px;
	}
}

/* -- item_keyimage -- */
.news_detail_head .item_keyimage {
	height: 480px;
}
@media screen and (max-width: 738px) {
	.news_detail_head .item_keyimage {
		height: 240px;
	}
}

/* news_detail_body
--------------------------------------------- */
.news_detail_body {
	padding-bottom: 50px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.news_detail_body {
		padding-bottom: 25px;
	}
}

/* news_detail_contents
--------------------------------------------- */
.news_detail_contents {
	padding-top: 15px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 700px;
	padding-right: 30px;
	border-right: 1px solid #cacaca;
}
@media screen and (max-width: 738px) {
	.news_detail_contents {
		padding-top: 0;
		float: none;
		width: auto;
		padding-right: 0;
		border-right: 0;
	}
}

/* a */
.news_detail_body .news_detail_contents a {
	color: #01579B;
}
.news_detail_body .news_detail_contents .item_link {
	display: inline-block;
	margin-left: 1.0em;
}
.news_detail_body .news_detail_contents .item_link:hover {
	text-decoration: underline;
}

/* -- items -- */
/* title */
.news_detail_contents .item_title_lv2 {
	line-height: 1.2;
	font-size: 1.5625em;
	font-weight: 400;
	margin-bottom: 20px;
}
.news_detail_contents .item_title_lv3 {
	line-height: 1.2;
	font-size: 1.25em;
	font-weight: 400;
	margin-bottom: 20px;
}
@media screen and (max-width: 738px) {
	.news_detail_contents .item_title_lv2 {
		font-size: 1.42em;
		margin-bottom: 10px;
	}
	.news_detail_contents .item_title_lv3 {
		font-size: 1.21em;
		margin-bottom: 10px;
	}
}

/* text */
.news_detail_contents .item_text {
	font-size: 1.125em;
	margin: 20px 0;
}
@media screen and (max-width: 738px) {
	.news_detail_contents .item_text {
		font-size: 1.15em;
		margin: 10px 0;
	}
}

/* ul */
.news_detail_contents ul.item_lists .item_list {
	position: relative;
	padding-left: 3.0em;
	font-size: 1.125em;
	margin-bottom: 20px;
}
.news_detail_contents ul.item_lists .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 1.0em;
}
@media screen and (max-width: 738px) {
	.news_detail_contents ul.item_lists .item_list {
		position: relative;
		padding-left: 1.5em;
		font-size: 1.15em;
		margin-bottom: 10px;
	}
	.news_detail_contents ul.item_lists .item_list:before {
		left: 0;
	}
}

/* ol */
.news_detail_contents ol.item_lists .item_list {
	position: relative;
	padding-left: 3.0em;
	font-size: 1.125em;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	margin-bottom: 20px;
}
.news_detail_contents ol.item_lists .item_list:before {
	position: absolute;
	top: 0;
	left: 1.5em;
	display: marker;
	content: counter(cnt) ".";
}
@media screen and (max-width: 738px) {
	.news_detail_contents ol.item_lists .item_list {
		padding-left: 1.5em;
		font-size: 1.15em;
		margin-bottom: 10px;
	}
	.news_detail_contents ol.item_lists .item_list:before {
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* news_detail_section
--------------------------------------------- */
.news_detail_section {
	padding-top: 15px;
}
@media screen and (max-width: 738px) {
	.news_detail_section {
		padding-top: 10px;
	}
}

/* news_detail_reference
--------------------------------------------- */
.news_detail_reference {
	padding: 20px 20px 10px;
	border: 1px solid #cacaca;
}
@media screen and (max-width: 738px) {
	.news_detail_reference {
		padding: 15px 15px 5px;
		margin-top: 20px;
	}
}

/* item_head */
.news_detail_reference .item_head {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 1.125em;
	font-style: italic;
	margin-bottom: 15px;
}
@media screen and (max-width: 738px) {
	.news_detail_reference .item_head {
		font-size: 1.15em;
		margin-bottom: 10px;
	}
}

/* item_body */
.news_detail_reference .item_body .item_list {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 10px;
}
.news_detail_reference .item_body .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.news_detail_reference .item_body .item_list a {
	color: #333;
}
.news_detail_reference .item_body .item_list a:hover {
	color: #01579B;
	text-decoration: underline;
}

/* news_detail_sidebar
--------------------------------------------- */
.news_detail_sidebar {
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 330px;
	padding-top: 70px;
	padding-left: 15px;
}
@media screen and (max-width: 738px) {
	.news_detail_sidebar {
		float: none;
		width: auto;
		padding-top: 35px;
		padding-left: 0;
	}
}

/* -- news_detail_sidebar_text -- */
.news_detail_sidebar_text {
	font-size: .88em;
}
.news_detail_sidebar_text a {
	text-decoration: underline;
}
.news_detail_sidebar_text a:hover {
	text-decoration: none;
}
.news_detail_sidebar_text .item_side_text {
	margin-top: 15px;
}
.item_side_lists .item_list {
	position: relative;
	padding-left: 1.0em;
	margin-top: 15px;
}
.item_side_lists .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.news_detail_sidebar_text :first-child {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.news_detail_sidebar_text .item_side_text {
		margin-top: 10px;
	}
	.item_side_lists .item_list {
		margin-top: 10px;
	}
}

/* -- news_detail_sidebar_links -- */
.news_detail_sidebar_links {
	font-family: "Cabin", sans-serif;
	margin-top: 15px;
}
.news_detail_sidebar_links .item_link {
	position: relative;
	font-size: .93em;
}
.news_detail_sidebar_links .item_link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 14px;
	height: 14px;
	background: url("../img/common/arrow_accordion_right.5ce872674997.png") 50% 50% no-repeat;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.news_detail_sidebar_links .item_link a {
	display: block;
	padding: 10px 20px 10px 0;
	border-bottom: 1px dashed #cacaca;
	line-height: 1;
}
.news_detail_sidebar_links .item_link a:hover {
	border-color: #01579B;
	color: #01579B;
}

/* skin */
.news_detail_sidebar_links .item_link.skin_external:after {
	background-image: url("../img/common/icon_external.224ab520667f.png");
}
.news_detail_sidebar_links .item_link.skin_pdf:after {
	background-image: url("../img/common/icon_pdf.bddf03e027b0.png");
}

/* news_detail_foot
--------------------------------------------- */
.news_detail_foot {
	text-align: center;
	padding-top: 15px;
}

/* item_button */
.news_detail_foot .item_button {
	width: 288px;
}


/* ---------------------------------------------
 *   module_history
--------------------------------------------- */
.module_history {
	padding-right: 20px;
	padding-left: 20px;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.module_history {
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* history_head
--------------------------------------------- */
.history_head {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.history_head {
		padding-top: 40px;
		padding-bottom: 20px;
		text-align: center;
	}
}

/* history_body
--------------------------------------------- */
.history_body {
	position: relative;
	height: 3850px;
}
.history_body:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 10px;
	height: 100%;
	background-color: #f2f2f2;
	margin-left: -5px;
}
@media screen and (max-width: 738px) {
	.history_body {
		height: auto;
	}
	.history_body:before {
		left: 5px;
		width: 5px;
		margin-left: 0;
	}
}

/* history_timeline
--------------------------------------------- */
.history_timeline {
	position: relative;
	height: 100%;
}
@media screen and (max-width: 738px) {
	.history_timeline {
		padding-top: 20px;
		padding-left: 20px;
	}
}

/* history_cassette
--------------------------------------------- */
.history_cassette {
	position: absolute;
	right: 0;
	width: 500px;
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform: scale(.5, .5);
	-ms-transform: scale(.5, .5);
	-o-transform: scale(.5, .5);
	transform: scale(.5, .5);
}
.history_cassette.skin_popup {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}
@media screen and (max-width: 738px) {
	.history_cassette {
		position: static;
		right: auto;
		left: 15px;
		width: auto;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		margin-bottom: 20px;
	}
}

/* -- cassette_head -- */
.history_cassette .cassette_head {
	position: relative;
}
.history_cassette .cassette_head:before {
	content: "";
	position: absolute;
	top: 0;
	left: -12px;
	border-right: 12px solid #416f6f;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 12px solid transparent;
}
.history_cassette .cassette_head:after {
	content: "";
	position: absolute;
	top: 10px;
	left: -30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border:3px solid #fff;
	border-radius: 100%;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.02);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.02);
	background-color: #416f6f;
}
.history_cassette .cassette_head .item_title {
	padding: 7px 20px 7px 8px;
	line-height: 26px;
	color: #fff;
	font-family: "minion-pro", serif;
	font-size: 1.5625em;
	background-color: #416f6f;
	margin-left: 12px;
}
@media screen and (max-width: 738px) {
	.history_cassette .cassette_head:after {
		top: 10px;
		left: -23px;
	}
	.history_cassette .cassette_head .item_title {
		font-size: 1.42em;
	}
}

/* -- cassette_body -- */
.history_cassette .cassette_body {
	padding: 20px 20px 0;
	font-size: 1.125em;
}
@media screen and (max-width: 738px) {
	.history_cassette .cassette_body {
		padding: 10px 10px 0;
		font-size: 1.15em;
	}
}

/* -- cassette_image -- */
.history_cassette .cassette_image img {
	width: 100%;
}

/* item_left
--------------------------------------------- */
.history_cassette.item_left {
	right: auto;
	left: 0;
}
.history_cassette.item_left .cassette_head:before {
	left: auto;
	right: -12px;
	border-right-color: transparent;
	border-left-color: #416f6f;
}
.history_cassette.item_left .cassette_head:after {
	left: auto;
	right: -30px;
}
.history_cassette.item_left .cassette_head .item_title {
	margin-right: 12px;
	margin-left: 0;
}
@media screen and (max-width: 738px) {
	.history_cassette.item_left {
		right: auto;
		left: 20px;
	}
	.history_cassette.item_left .cassette_head:before {
		left: -12px;
		right: auto;
		border-right-color: #416f6f;
		border-left-color: transparent;
	}
	.history_cassette.item_left .cassette_head:after {
		left: -23px;
		right: auto;
	}
	.history_cassette.item_left .cassette_head .item_title {
		margin-right: 0;
		margin-left: 12px;
	}
}

/* item postion set
--------------------------------------------- */
.history_timeline .item_timeline_01 {
	top: 20px;
}
.history_timeline .item_timeline_02 {
	top: 197px;
}
.history_timeline .item_timeline_03 {
	top: 600px;
}
.history_timeline .item_timeline_04 {
	top: 800px;
}
.history_timeline .item_timeline_05 {
	top: 1200px;
}
.history_timeline .item_timeline_06 {
	top: 1350px;
}
.history_timeline .item_timeline_07 {
	top: 1950px;
}
.history_timeline .item_timeline_08 {
	top: 2100px;
}
.history_timeline .item_timeline_09 {
	top: 2550px;
}
.history_timeline .item_timeline_10 {
	top: 2600px;
}
.history_timeline .item_timeline_11 {
	top: 3150px;
}
.history_timeline .item_timeline_12 {
	top: 3250px;
}
.history_timeline .item_timeline_13 {
	top: 3350px;
}
.history_timeline .item_timeline_14 {
	top: 3500px;
}
.history_timeline .item_timeline_15 {
	top: 3650px;
}
@media screen and (max-width: 738px) {
	.history_timeline .history_cassette {
		top: auto!important;
	}
}


/* ---------------------------------------------
 *   module_general
--------------------------------------------- */
.module_general {
	padding: 0 25px 40px;
	background-color: #fff;
}
.module_general.skin_first {
	padding-top: 80px;
}
@media screen and (max-width: 738px) {
	.module_general {
		padding: 0 10px 20px;
		background-color: #fff;
	}
	.module_general.skin_first {
		padding-top: 40px;
	}
}

/* general_column_one
--------------------------------------------- */
.general_column_one {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.general_column_one {
		padding-bottom: 25px;
	}
}

/* general_column_side
--------------------------------------------- */
.general_column_side {
	display: table;
	width: 100%;
	padding-bottom: 40px;
	table-layout: fixed;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.general_column_side {
		display: block;
		padding-bottom: 20px;
		table-layout: auto;
	}
}

/* -- general_contents_left -- */
.general_contents_left {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 700px;
	padding-top: 15px;
	padding-right: 30px;
	vertical-align: top;
}
.general_contents_left > :first-child {
	margin-top: 0!important;
}
.general_contents_left > :last-child {
	margin-bottom: 0!important;
}
@media screen and (max-width: 738px) {
	.general_contents_left {
		display: block;
		width: auto;
		padding-top: 0;
		padding-right: 0;
	}
	.general_contents_left > :last-child {
		margin-bottom: 10px!important;
	}
}

/* -- general_sidebar -- */
.general_sidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 330px;
	padding-left: 15px;
	border-left: 1px solid #cacaca;
	vertical-align: top;
}
@media screen and (max-width: 738px) {
	.general_sidebar {
		display: block;
		width: auto;
		padding-left: 0;
		border-left: 0;
	}
}


/* general_column_half
--------------------------------------------- */
.general_column_half {}

/* general_block
--------------------------------------------- */
/* -- general_sections -- */
.general_section {
	padding-top: 20px;
}
@media screen and (max-width: 738px) {
	.general_section {
		padding-top: 10px;
	}
}

/* -- general_reference -- */
.general_reference {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 670px;
	padding: 20px 20px 10px;
	border: 1px solid #cacaca;
	margin-bottom: 40px;
}
/* item_head */
.general_reference .item_head {
	line-height: 1;
	font-family: "minion-pro", serif;
	font-size: 1.125em;
	font-style: italic;
	margin-bottom: 15px;
}
/* item_body */
.general_reference .item_body .item_list {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 10px;
}
.general_reference .item_body .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.general_reference .item_body .item_list a {
	color: #333;
}
.general_reference .item_body .item_list a:hover {
	color: #01579B;
	text-decoration: underline;
}
@media screen and (max-width: 738px) {
	.general_reference {
		width: auto;
		padding: 15px 15px 5px;
		margin-bottom: 20px;
	}
	.general_reference .item_head {
		font-size: 1.15em;
		margin-bottom: 10px;
	}
}

/* -- general_balloon -- */
.general_balloon {
	margin-bottom: 20px;
}

/* general_parts
--------------------------------------------- */
/* -- general_titles -- */
/* lv1 */
.general_title_lv1 {
	line-height: 1;
	font-size: 2.1875em;
	margin-bottom: 40px;
}
/* lv2 */
.general_title_lv2 {
	line-height: 1;
	font-size: 1.5625em;
	font-weight: 400;
	margin-bottom: 20px;
}
/* lv3 */
.general_title_lv3 {
	line-height: 1;
	font-size: 1.25em;
	font-weight: 400;
	margin-bottom: 20px;
}
.general_title_lv4 {
	line-height: 1;
	font-size: 1.13em;
	font-weight: 400;
	margin-bottom: 20px;
}
@media screen and (max-width: 738px) {
	/* lv1 */
	.general_title_lv1 {
		font-size: 1.785em;
		margin-bottom: 20px;
	}
	/* lv2 */
	.general_title_lv2 {
		font-size: 1.42em;
		margin-bottom: 10px;
	}
	/* lv3 */
	.general_title_lv3 {
		font-size: 1.21em;
		margin-bottom: 10px;
	}
	.general_title_lv4 {
		font-size: 1.13em;
		margin-bottom: 10px;
	}
}

/* -- general_images -- */
/* full */
.general_image_full {
	height: 480px;
}
@media screen and (max-width: 738px) {
	.general_image_full {
		height: 240px;
	}
}

/* -- general_text -- */
.general_text {
	font-size: 1.125em;
	margin: 20px 0;
}
@media screen and (max-width: 738px) {
	.general_text {
		font-size: 1.15em;
		margin: 10px 0;
	}
}
/* a */
.general_text a {
	color: #01579B;
}

/* -- general_link -- */
.general_link {
	display: inline-block;
	margin-left: 1.0em;
}
.general_link:hover {
	text-decoration: underline;
}

/* -- general_lists -- */
/* ul */
ul.general_lists .item_list {
	position: relative;
	padding-left: 3.0em;
	font-size: 1.125em;
	margin-bottom: 20px;
}
ul.general_lists .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 1.0em;
}
@media screen and (max-width: 738px) {
	ul.general_lists .item_list {
		position: relative;
		padding-left: 1.5em;
		font-size: 1.15em;
		margin-bottom: 10px;
	}
	ul.general_lists .item_list:before {
		left: 0;
	}
}

/* ol */
ol.general_lists .item_list {
	position: relative;
	padding-left: 3.0em;
	font-size: 1.125em;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	margin-bottom: 20px;
}
ol.general_lists .item_list:before {
	position: absolute;
	top: 0;
	left: 1.5em;
	display: marker;
	content: counter(cnt) ".";
}
@media screen and (max-width: 738px) {
	ol.general_lists .item_list {
		padding-left: 1.5em;
		font-size: 1.15em;
		margin-bottom: 10px;
	}
	ol.general_lists .item_list:before {
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* -- general_links_lists -- */
.general_links_lists {
	margin-bottom: 40px;
}
.general_links_lists:last-child {
	margin-bottom: 0;
}

/* item_link */
.general_links_lists .item_link {
	position: relative;
	font-size: 1.125em;
}
.general_links_lists .item_link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 14px;
	height: 14px;
	background: url("../img/common/arrow_accordion_right.5ce872674997.png") 50% 50% no-repeat;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.general_links_lists .item_link a,
.general_links_lists .item_link span {
	display: block;
	padding: 10px 20px 10px 0;
	border-bottom: 1px dashed #cacaca;
	line-height: 1;
}
.general_links_lists .item_link a:hover {
	border-color: #01579B;
	color: #01579B;
}
@media screen and (max-width: 738px) {
	.general_links_lists {
		margin-bottom: 20px;
	}
}
/* skin */
.general_links_lists .item_link.skin_external:after {
	background-image: url("../img/common/icon_external.224ab520667f.png");
}
.general_links_lists .item_link.skin_pdf:after {
	background-image: url("../img/common/icon_pdf.bddf03e027b0.png");
}
.general_links_lists .item_link.skin_tel:after {
	content: attr(data-tel);
	width: auto;
	padding-left: 19px;
	line-height: 14px;
	background-image: url("../img/common/icon_tel.66db6685f3a7.png");
	background-position: 0 50%;
}

/* item_link_table */
.general_links_lists .item_link_table {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	padding-right: 8px;
	border-bottom: 1px dashed #cacaca;
	font-size: 1.125em;
}
.general_links_lists .item_link_table:hover {
	border-color: #01579B;
}
.general_links_lists .item_link_table > a,
.general_links_lists .item_link_table > span {
	display: table-cell;
	padding: 10px 10px 10px 0;
	vertical-align: middle;
	line-height: 1;
}
.general_links_lists .item_link_table > a:after,
.general_links_lists .item_link_table > span:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
	margin-left: 5px;
	pointer-events: none;
}
.general_links_lists .item_link_table a:hover {
	color: #01579B;
}
@media screen and (max-width: 738px) {
	.general_links_lists {
		margin-bottom: 20px;
	}
}
/* skin */
.general_links_lists .item_link_table .item_external:after {
	background-image: url("../img/common/icon_external.224ab520667f.png");
}
.general_links_lists .item_link_table .item_pdf:after {
	background-image: url("../img/common/icon_pdf.bddf03e027b0.png");
}
.general_links_lists .item_link_table .item_tel {
	padding-left: 10px;
	padding-right: 0;
	text-align: right;
	line-height: 14px;
	background-position: 3px 50%;
	background-image: url("../img/common/icon_tel.66db6685f3a7.png");
	background-repeat: no-repeat;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
}
.general_links_lists .item_link_table .item_tel:after {
	display: none;
}
@media screen and (max-width: 738px) {
	.general_links_lists .item_link_table .item_tel {
		background-position: 8px 50%;
	}
}

.general_videos {
	display: flex;
    flex-direction: row;
    min-height: 346px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.general_videos .video-wrapper {
	height: 225px;
    width: 33%;
    margin: 4px 0px;
}

.general_videos .video-wrapper .yt-video {
	height: 100%;
	width: 100%;
	background-size: contain;
    background-repeat: no-repeat;
	display: block;
	position: relative;
}
.general_videos .video-wrapper .yt-video::before{
	content: "";
    display: block;
    padding-top: 80%;
}

.general_videos .video-wrapper .yt-video .yt-video-thumbnail {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 738px) {
	.general_videos .video-wrapper {
		height: 110px;
		width: 49%;
		margin: 4px 0px;
	}
}


/* sidebar Items
--------------------------------------------- */
/* -- general_sidebar_text -- */
.general_sidebar_text {
	padding-top: 65px;
	font-size: .88em;
}
.general_sidebar_text a {
	text-decoration: underline;
}
.general_sidebar_text a:hover {
	text-decoration: none;
}
.general_sidebar_text .item_side_text {
	margin-top: 15px;
}
.general_sidebar_text .item_side_lists .item_list {
	position: relative;
	padding-left: 1.0em;
	margin-top: 15px;
}
.general_sidebar_text .item_side_lists .item_list:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.general_sidebar_text :first-child {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.general_sidebar_text {
		padding-top: 0;
	}
	.news_detail_sidebar_text .item_side_text {
		margin-top: 10px;
	}
	.general_sidebar_text .item_side_lists .item_list {
		margin-top: 10px;
	}
}

/* -- general_sidebar_links -- */
.general_sidebar_links {
	font-family: "Cabin", sans-serif;
	margin-top: 15px;
}
.general_sidebar_links:first-child {
	margin-top: 0;
}
.general_sidebar_links .item_link {
	position: relative;
	font-size: .93em;
}
.general_sidebar_links .item_link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 14px;
	height: 14px;
	background: url("../img/common/arrow_accordion_right.5ce872674997.png") 50% 50% no-repeat;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}
.general_sidebar_links .item_link a {
	display: block;
	padding: 10px 20px 10px 0;
	border-bottom: 1px dashed #cacaca;
	line-height: 1;
}
.general_sidebar_links .item_link a:hover {
	border-color: #01579B;
	color: #01579B;
}

/* skin */
.general_sidebar_links .item_link.skin_external:after {
	background-image: url("../img/common/icon_external.224ab520667f.png");
}
.general_sidebar_links .item_link.skin_pdf:after {
	background-image: url("../img/common/icon_pdf.bddf03e027b0.png");
}

/* general_banners
--------------------------------------------- */
.general_banners .item_banner {
	height: 90px;
	margin-top: 20px;
}
@media screen and (max-width: 738px) {
	.general_banners .item_banner {
		margin-top: 10px;
	}
}

/* general_sns
--------------------------------------------- */
.general_sns {
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 40px;
}
@media screen and (max-width: 738px) {
	.general_sns {
		margin-bottom: 25px;
	}
}

/* item_sns */
.general_sns .item_sns {
	display: inline-block;
	width: 10.389610389%;
	letter-spacing: 0.06em;
	margin: 0 2.597402597%;
}
@media screen and (max-width: 738px) {
	.general_sns .item_sns {
		width: 11.627906976%;
		margin: 0 2.597402597%;
	}
}

/* general_data
--------------------------------------------- */
.general_data {
	margin-bottom: 40px;
}
.general_data:last-child {
	margin-bottom: 0;
}

/* item_data_set */
.general_data .item_data_set:first-child .item_head {
	border-top: 0;
}
.general_data .item_data_set:last-child .item_head {
	border-bottom: 1px solid #ccc;
}
.general_data .item_data_set:last-child .skin_head_current {
	border-bottom: 0;
}
.general_data .item_data_set:last-child .skin_body_current {
	border-bottom: 1px solid #ccc;
}

/* item_head */
.general_data .item_data_set .item_head {
	position: relative;
	padding: 15px 10px;
	border-top: 1px solid #ccc;
	font-size: 1.25em;
	font-weight: 500;
	background-color: #fafafa;
}
.general_data .item_data_set .item_head:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 7px;
	background: url("../img/common/icon-angle-open.07305949785e.svg") 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin-top: -3.5px;
}
.general_data .item_data_set .skin_head_current {
	background-color: #eee;
}
.general_data .item_data_set .skin_head_current:after {
	background-image: url("../img/common/icon-angle-close.2bf26aed1beb.svg");
}
.general_data .item_data_set .js_accordion_head {
	cursor: pointer;
}
.general_data .item_data_set .js_accordion_head:hover {
	border-color: #01579b;
	color: #01579b;
}

/* item_body */
.general_data .item_data_set .item_body {
	padding-top: 20px;
}
.general_data .item_data_set .item_body .general_contents_left {
	padding-top: 0;
}
.general_data .item_data_set .item_body .general_sidebar {
	border-left: 0;
}
.general_data .item_data_set .js_accordion_body {
	display: none;
}
.general_data .item_data_set table {
	width: 100%;
}
.general_data .item_data_set table th,
.general_data .item_data_set table td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 10px;
	border-top: 1px solid #ddd;
	font-size: 1.13em;
}
.general_data .item_data_set table tr:first-child th,
.general_data .item_data_set table tr:first-child td {
	border: 0;
}
.general_data .item_data_set table th {
	width: 190px;
	vertical-align: top;
	font-weight: 500;
}
.general_data .item_data_set table td {
	font-weight: 300;
}
.general_data .item_data_set table td a {
	display: inline;
	text-decoration: underline;
}
.general_data .item_data_set table td a:hover {
	text-decoration: none;
}
@media screen and (max-width: 738px) {
	.general_data {
		margin-bottom: 20px;
	}
	.general_data .item_data_set .item_head {
		padding: 10px;
		line-height: 1.2;
	}
	.general_data .item_data_set table,
	.general_data .item_data_set tr,
	.general_data .item_data_set tbody {
		display: block;
	}
	.general_data .item_data_set table th,
	.general_data .item_data_set table td {
		display: block;
	}
	.general_data .item_data_set table th {
		width: auto;
		padding: 10px 10px 0;
	}
	.general_data .item_data_set table td {
		padding: 0 10px 10px;
		border-top: 0;
	}
	.general_data .item_data_set table td p {
		padding-top: 5px;
	}
}

/* general_transport
--------------------------------------------- */
.general_transport {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.general_transport {
		padding-bottom: 20px;
	}
}

/* -- item_transports -- */
.general_transport .item_transports {
	padding-right: 30px;
	padding-left: 30px;
	margin-top: 15px;
}
.general_transport .item_transports:first-child {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.general_transport .item_transports {
		padding-right: 0;
		padding-left: 0;
		margin-top: 15px;
	}
}

/* -- item_transport -- */
.general_transport .item_transport:before {
	content: "";
	display: none;
	width: 40px;
	height: 36px;
	margin-top: 15px;
}
.general_transport .skin_dot:before {
	display: block;
	background: url("../img/common/icon_to-dot.f0f5e1caf0a7.svg") 50% 50% no-repeat;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}
.general_transport .skin_or:before {
	content: "OR";
	display: block;
	text-align: center;
	line-height: 36px;
	color: #999;
	font-size: 1.25em;
	font-weight: 400;
}
@media screen and (max-width: 738px) {
	.general_transport .item_transport:before {
		width: 25px;
		height: 18px;
		-webkit-background-size: auto 18px;
		background-size: auto 18px;
	}
	.general_transport .skin_or:before {
		width: 25px;
		line-height: 18px;
		font-size: 1.08em;
	}
}

/* -- item_transport_inner -- */
.general_transport .item_transport_inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	height: 100%;
	padding-left: 40px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: auto 40px;
	background-size: auto 40px;
	margin-top: 15px;
}
.general_transport .item_transport:first-child .item_transport_inner {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.general_transport .item_transport_inner {
		display: block;
		padding-left: 25px;
		background-position: 0 2px;
		-webkit-background-size: auto 25px;
		background-size: auto 25px;
	}
}

/* common setting */
.general_transport .item_transport_inner a {
	color: #01579B;
}
.general_transport .item_transport_inner a:hover {
	color: #333;
}
.general_transport .item_transport_inner .item_fromto,
.general_transport .item_transport_inner .item_means {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
	height: 40px;
	padding-left: 30px;
	vertical-align: middle;
	text-align: left;
	font-size: 1.13em;
}
@media screen and (max-width: 738px) {
	.general_transport .item_transport_inner .item_fromto,
	.general_transport .item_transport_inner .item_means {
		display: block;
		width: auto;
		height: auto;
		padding-left: 10px;
		font-size: 1.08em;
	}
}

/* item_fromto */

/* item_means */

/* -- skins -- */
.general_transport .item_transport.skin_train .item_transport_inner {
	background-image: url("../img/common/icon_train-station.f3acacdae536.svg");
}
.general_transport .item_transport.skin_bus .item_transport_inner {
	background-image: url("../img/common/icon_bus-station.c21184e22e67.svg");
}
.general_transport .item_transport.skin_taxi .item_transport_inner {
	background-image: url("../img/common/icon_taxi-stand.14e30177ec77.svg");
}
.general_transport .item_transport.skin_airport .item_transport_inner {
	background-image: url("../img/common/icon_airport.41bb078b5b7c.svg");
}
.general_transport .item_transport.skin_walking .item_transport_inner {
	background-image: url("../img/common/icon_walking.6ce2abbe9182.svg");
}
.general_transport .item_transport.skin_bicycle .item_transport_inner {
	background-image: url("../img/common/icon_bicycle-store.3b7b5e9b6c6d.svg");
}
.general_transport .item_transport.skin_ropeway .item_transport_inner {
	background-image: url("../img/common/icon_ropeway.0acd2c803566.svg");
}

/* general_diagram
--------------------------------------------- */
.general_diagram {
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.general_diagram {
		padding-bottom: 20px;
	}
}

/* -- item_diagram -- */
.general_diagram .item_diagram {
	display: block;
}
.general_diagram .item_diagram img {
	width: 100%;
}

/* OverWrite
--------------------------------------------- */
.module_general .columns_inner {
	padding-top: 0;
	padding-bottom: 40px;
}
@media screen and (max-width: 738px) {
	.module_general .columns_inner {
		padding-bottom: 20px;
	}
}

.module_general .skin_column_four .columns_inner {
	margin-right: -16px;
	margin-left: -16px;
}
@media screen and (max-width: 738px) {
	.module_general .skin_column_four .columns_inner {
		margin-right: 0;
		margin-left: 0;
	}
}

.module_general .skin_column_half .item_column {
	padding-right: 20px;
	border-right: 0;
}
.module_general .skin_column_half .item_column:nth-of-type(2n) {
	padding-left: 20px;
	border-left: 1px solid #ececec;
}
@media screen and (max-width: 738px) {
	.module_general .skin_column_half .item_column {
		padding-right: 0;
		border-right: 0;
	}
	.module_general .skin_column_half .item_column:nth-of-type(2n) {
		padding-left: 0;
		border-left: 0;
	}
}

/*
 * fonts.css
 */

@import url(https://fonts.googleapis.com/css?family=EB+Garamond|Cabin);

body {
	font-family: "myriad-pro-semi-condensed", sans-serif;
}

/* Fonts
---------------------------------------- */
/* Cabin */
.ff_cabin {
	font-family: "Cabin", sans-serif;
}
/* Garamond */
.ff_garamond {
	font-family: "EB Garamond", serif;
}
/* Myriad Pro Semi Condensed */
.ff_myriadsemi {
	font-family: "myriad-pro-semi-condensed", serif;
}
/* minion-pro */
.ff_minionpro {
	font-family: "minion-pro", serif;
}

/* Japanese
---------------------------------------- */
.ff_jp {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* Uppercase
---------------------------------------- */
.text_uc {
	text-transform: uppercase;
}

/* ----------------------------------------
	Fonts Setting for Parts
---------------------------------------- */

/* layout
---------------------------------------- */

/* Parts
---------------------------------------- */

/* Module
---------------------------------------- */

/*
 * override.css
 */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* -------------------------------------------- */
/*   font loading */
/* -------------------------------------------- */
/* ---
html {
	visibility: hidden;
}
html.wf-active {
	visibility: visible;
}
-- */

/* -------------------------------------------- */
/*   fc.css */
/* -------------------------------------------- */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	display: none !important;
}
/* date range */
.module_balloon .item_balloon .item_balloon_lists {
	overflow: visible;
	font-size: 1.13em;
}

/* -- item_balloon_buttons -- */
.module_balloon .item_balloon .item_balloon_buttons {
	width: 180px;
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_buttons {
		width: 130px;
	}
}

@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_lists {
		font-size: 1em;
	}
}
.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
	border-radius: 0;
}
.picker__day--highlighted {
	background-color: #e6f6fa;
}
.picker__clear {
	display: none;
}
/* venue slides */
.keyvisual_sliders .item_slide {
	top: 0;
	position: absolute;
	width: 100%;
}
.keyvisual_sliders .item_slide:nth-child(1) {
	z-index: 1;
}
/* bricks_lists
---------------------------------------- */
/* shapeshift */
.bricks_lists {
	position: relative;
}

@media screen and (max-width: 738px) {
	.bricks_lists {
		width: 319px;
	}
}
.bricks_list {
	position: absolute;
}
/* tripadvisor */
#CDSWIDSSP {
	width: 100% !important;
}
/* filter */
.module_balloon .item_list.skin_current .price_range:after {
	color: #01579B;
	font-weight: bold;
}
/* map loading */
#gmap_static_loading, #gmap_float_loading {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}
/* -------------------------------------------- */
/*   //fc.css */
/* -------------------------------------------- */



/* ---------------------------------------------
*   module_general
--------------------------------------------- */
/* -- general_link -- */
.general_link {
	display: inline-block;
	margin-left: 0;
}
/* general_parts
--------------------------------------------- */
/* lv2 */
.general_title_lv2 {
	font-weight: 300;
}
/* lv3 */
.general_title_lv3 {
	font-weight: 400;
}
.general_title_lv3 {
	font-weight: 400;
}
/* general_blet_list
----------------------------*/
.general_blet_list {
	list-style: disc outside;
	padding-left: 1em;
	margin-bottom: 20px;
}

@media screen and (max-width: 738px) {
	.general_blet_list {
		margin-bottom: 10px;
	}
}
/* item_link */
.general_links_lists .item_link a,
.general_links_lists .item_link span {
	display: block;
	padding: 10px 20px 10px 0;
	border-bottom: 1px dashed rgb(202,202,202);
	line-height: 1;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.general_links_lists .item_link a:hover {
	border-color: rgb(1,87,155);
	color: #01579B;
}
/* item_link_table */
.general_links_lists .item_link_table {
	border-bottom: 1px dashed rgb(202,202,202);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.general_links_lists .item_link_table:hover {
	border-color: rgb(1,87,155);
}

/* ---------------------------------------------
 *  ink style
 --------------------------------------------- */


/*  Inline Text link
----------------------------*/
.goodtoknow_cassette .cassette_body a {
	margin-left:0;
}

.carousel_event_description .item_body .item_link:hover span {
	text-decoration: none;
}
.local_specialties_cassette .item_text a,
.general_text a, .general_lists a,
.goodtoknow_howtogo .item_foot a,
.goodtoknow_howtogo .item_body a,
.general_transport .item_transport_inner a,
.venue_detail_data .item_data_set table td a,
.history_cassette .cassette_body a,
.goodtoknow_cassette .cassette_body a,
.getting_travel_box a,
.item_text a,
.paragraph_body .item_text a,
.anchorandlead_leadtext a {
	text-decoration: none;
	border-bottom: 1px solid rgba(1,87,155,0);

	color: #01579B;
	position: relative;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.local_specialties_cassette .item_text a:hover,
.general_text a:hover,
.general_lists a:hover,
.goodtoknow_howtogo .item_foot a:hover,
.goodtoknow_howtogo .item_body a:hover,
.general_transport .item_transport_inner a:hover,
.venue_detail_data .item_data_set table td a:hover,
.history_cassette .cassette_body a:hover,
.goodtoknow_cassette .cassette_body a:hover,
.getting_travel_box a:hover,
.item_text a:hover,
.paragraph_body .item_text a:hover,
.anchorandlead_leadtext a:hover {
	border-bottom: 1px solid rgba(1,87,155,.4);
	color: #01579B;
	text-decoration: none;
}

/* listandstory_setting_lists
--------------------------------------------- */
.listandstory_setting_lists .item_list span,
.listandstory_setting_lists .item_list a {
	display: table-cell;
	padding: 10px 5px;
	border: 1px solid rgb(255,255,255);
	border-radius: 5px;
	vertical-align: middle;
	text-align: center;
	line-height: 1;
	font-size: 1.125em;
	font-weight: 500;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.listandstory_setting_lists .item_list span:hover,
.listandstory_setting_lists .item_list a:hover,
.listandstory_setting_lists .item_list .skin_current {
	border-color: rgb(1,87,155);
	color: #01579b;
}
/* paragraph_body
--------------------------------------------- */
.paragraph_body .item_text a {
	position: relative;
	display: inline;
	color: #01579b;
	outline: none;
	white-space: nowrap;
}
.paragraph_body .item_text a:before {
	content: '';

}
.paragraph_body .item_text a:after {
	content: '';
}

/*  Text
----------------------------*/


.anchorandlead_nav .item_list a:hover {
	color: rgba(1,87,155,1);
}
.module_carousel_event .item_head a, .carousel_event_description .item_body a.item_link span {
	text-decoration: none;
	border-bottom: 1px solid rgba(1,87,155,0);
	color: #01579B;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.module_carousel_event .item_head a:hover, .carousel_event_description .item_body a.item_link:hover span {
	border-bottom: 1px solid rgba(1,87,155,.4);
}

/*  breadcrumbs_lists
--------------------------------------------- */
.category_tree_lists .item_list a,
.breadcrumbs_lists .item_list a {
	color: rgb(51,51,51);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.category_tree_lists .item_list a:hover,
.breadcrumbs_lists .item_list a:hover {
	color: rgba(1,87,155,1);
	text-decoration:none;
	border-bottom: 1px solid rgba(1,87,155,.6);
}

/* js_bg_loading
--------------------------------------------- */
.js_bg_loading {
	position: relative;
	background-color: #fafafa;
}
/* fnav_head
--------------------------------------------- */
.fnav_head {
	font-weight: 400;
}
/* fnav_lists
--------------------------------------------- */
.fnav_lists .item_list a {
	border-bottom: 1px solid rgba(102,102,102,0);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.fnav_lists .item_list a:hover {
	text-decoration: none;
	border-bottom: 1px solid rgba(102,102,102,.6);
}
/* ---------------------------------------------
 *	footer
 --------------------------------------------- */
 @media screen and (max-width: 738px) {
 	.footer_menu {
 		overflow: inherit;
 		padding: 20px 0;
 	}
 }

/* footer_links
--------------------------------------------- */
.footer_links .item_link a {
	border-bottom: 1px solid rgba(102,102,102,0);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.footer_links .item_link a:hover {
	text-decoration: none;
	border-bottom: 1px solid rgba(102,102,102,.6);
}
@media screen and (max-width: 738px) {
	.footer_links .item_link {
		margin-right: 0;
		width: 50%;
		margin-bottom: 5px;
	}
}

/* footer_signup
--------------------------------------------- */
/* -- footer_signup_head -- */
.footer_signup_head {
	font-weight: 400;
}

/* ---------------------------------------------
 *  header
 --------------------------------------------- */

 /* header_searchbox_input */
 @media screen and (max-width: 738px) {
 	.header_searchbox_input {
 		font-size: .8rem;
 	}
 }
/* button_border_hover
--------------------------------------------- */

/* skin_leadmore */
@media screen and (max-width: 738px) {
	.button_border_hover.skin_leadmore:before {
		right: 10px;
	}
}

.bricks_buttons.no_top {
	padding-top: 0;
}
.bricks_buttons .btn_text {
	display: inline-block;
	padding-right: 12px ;
}

.button_border_hover.skin_leadmore.leadomore_se {
	position: relative;
	width: 230px;
}
.button_border_hover_budda.skin_leadmore.leadomore_se_budda {
	position: relative;
	width: 230px;
}
.button_border_hover.skin_leadmore.leadomore_se.btn_long01 {
	width: 400px;
}
@media screen and (max-width: 738px) {
	.button_border_hover.skin_leadmore.leadomore_se.btn_long01 {
		width: 245px;
	}
}
.button_border_hover.skin_leadmore.leadomore_se.btn_long02 {
	width: 270px;
}
.button_border_hover_budda.skin_leadmore.leadomore_se_budda.btn_long02 {
	width: 300px;
}
@media screen and (max-width: 738px) {
	.button_border_hover_budda.skin_leadmore.leadomore_se_budda.btn_long02 {
		width: 245px;
	}
}

.button_border_hover.skin_leadmore.leadomore_se:before {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}
.button_border_hover_budda.skin_leadmore.leadomore_se_budda:before {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(90deg);
}
/* ---------------------------------------------
*  Price rate
--------------------------------------------- */
.price_range {
	position: relative;
	overflow: hidden;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.price_range:before, .price_range:after {
	display: block;
	top: 0;
	left: 0;
	font-family: inherit;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	text-transform: none;
	letter-spacing: .2em;
}
.price_range:before {
	float: left;
	color: #ccc;
	content: "\$\$\$\$\$";
}
.price_range:after {
	position: absolute;
	float: left;
	color: #333;
}
.range_0 {
}
.price_range.range_1:after {
	content: "\$";
}
.price_range.range_2:after {
	content: "\$\$";
}
.price_range.range_3:after {
	content: "\$\$\$";
}
.price_range.range_4:after {
	content: "\$\$\$\$";
}
.price_range.range_5:after {
	content: "\$\$\$\$\$";
}
/* ---------------------------------------------
*  Destination guide / how to get here
--------------------------------------------- */

.module_paragraph_bordershort .goodtoknow_howtogo_contents {
	width: auto;
	display: block;
}
.module_paragraph_bordershort .goodtoknow_howtogo_image {
	width: auto;
	display: block;
}
.module_paragraph_bordershort .goodtoknow_howtogo_image {
	margin-top: 30px;
}

@media screen and (max-width: 738px) {
	.module_paragraph_bordershort .goodtoknow_howtogo_image {
		margin-top: 15px;
	}
}
/* ---------------------------------------------
*  For First-Time Visitors
--------------------------------------------- */

.grid_rectangles_lists .item_rectangle_right {
	float: right;
}
/* ---------------------------------------------
*  TRAVEL TIPS
--------------------------------------------- */
.traveltips .item_keyimage {
	height: 480px;
	margin-bottom: 40px;
}
/* ---------------------------------------------
* 2 Glid
--------------------------------------------- */
.carousel_half_contents .item_cell {
	padding: 20px 40px;
}

@media screen and (max-width: 738px) {
	.carousel_half_contents .item_cell {
		padding-right: 15px;
		padding-left: 15px;
	}
}
.carousel_half_contents .item_title {
	margin: 0 0 20px;
	line-height: 1.2;
}
/* ---------------------------------------------
* zoom
--------------------------------------------- */
.venue_detail_zoom {
	text-align: center;
	margin-top: 20px;
}
/* ---------------------------------------------
* Travel to Nara
--------------------------------------------- */
/* general_text */


ul.general_lists .item_list {
	position: relative;
	padding-left: 2.0em;
	font-size: 1.125em;
	margin-bottom: 5px;
}

@media screen and (max-width: 738px) {
	ul.general_lists .item_list {
		position: relative;
		padding-left: 1.5em;
		font-size: 1.15em;
		margin-bottom: 0;
	}
	ul.general_lists .item_list:before {
		left: 0;
	}
}
/* title_catch_center
--------------------------------------------- */
.title_catch_center {
	font-size: 2.0em;
}
/* ---------------------------------------------
* History
--------------------------------------------- */
.history_timeline .cassette_image {
	padding: 20px;
}
.history_body {
	position: relative;
	height: 3785px;
}

@media screen and (max-width: 738px) {
	.history_body {
		height: auto;
	}
}
/* history_cassette
--------------------------------------------- */
.history_timeline .item_timeline_02 {
	top: 168px;
}
.history_timeline .item_timeline_03 {
	top: 550px;
}
.history_timeline .item_timeline_04 {
	top: 730px;
}
.history_timeline .item_timeline_05 {
	top: 1100px;
}
.history_timeline .item_timeline_06 {
	top: 1304px;
}
.history_timeline .item_timeline_07 {
	top: 1573px;
}
.history_timeline .item_timeline_08 {
	top: 2047px;
}
.history_timeline .item_timeline_09 {
	top: 2182px;
}
.history_timeline .item_timeline_10 {
	top: 2553px;
}
.history_timeline .item_timeline_11 {
	top: 2756px;
}
.history_timeline .item_timeline_12 {
	top: 3131px;
}
.history_timeline .item_timeline_13 {
	top: 3290px;
}
.history_timeline .item_timeline_14 {
	top: 3401px;
}
.history_timeline .item_timeline_15 {
	top: 3515px;
}
/* carousel_four_cassette
--------------------------------------------- */
.carousel_four_cassette:before {
	background-color: rgba(255,2255,255,0.9);
}
.bricks_list .item_image .item_label:before {
	background-color: rgba(255,2255,255,0.9);
}
.module_carousel_four .bx-wrapper .bx-pager.bx-default-pager a {
	box-shadow: inset 0 0 0 1px #999;
}
.module_carousel_four .bx-wrapper .bx-pager.bx-default-pager a:hover {
	box-shadow: inset 0 0 0 2px rgba(0,0,0,.3);
}
.module_carousel_four .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #999;
}
/* button_scrolldown
---------------------------------------- */
.button_scrolldown {
	width: 50px;
}
.button_scrolldown {
	position: absolute;
	bottom: 50px;
	left: 50%;
	width: 60px;
	height: 65px;
	margin: 0px 0 0 -30px;
}
.button_scrolldown .item_text {
	background-image: url("/static/front/img/common/arrow_white_down.63e225a541e8.svg");
}

@media screen and (max-width: 738px) {
	.button_scrolldown {
		bottom: 50px;
		width: 40px;
		height: 40px;
		margin: 0 0 0 -20px;
	}
	.button_scrolldown .item_text {
		background-image: url("/static/front/img/common/arrow_white_down_sp.61192ff28efb.svg");
	}
}
/* venue_detail_labels
--------------------------------------------- */
.venue_detail_labels .item_inner .item_label {
	font-weight: 400;
	font-size: 0.875em;
}
/* carousel_quarter_cassette
--------------------------------------------- */
.module_carousel_quarter .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 5px #999;
}
.module_carousel_quarter .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #999;
}
/** THEME
===================================*/


.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}

@media screen and (max-width: 738px) {
	.bx-wrapper .bx-prev,  .bx-wrapper .bx-next {
		-webkit-background-size: 15px auto;
		background-size: 15px auto;
	}
}
/* bg_hoverfilter
--------------------------------------------- */
.bg_hoverfilter {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(128,128,128,0) 50%, rgba(67,67,67,0.2) 74%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(128,128,128,0) 50%, rgba(67,67,67,0.2) 74%, rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(128,128,128,0) 50%, rgba(67,67,67,0.2) 74%, rgba(0,0,0,0.2) 100%);

}
.bg_hoverfilter_diagonal {
	background: -moz-linear-gradient(45deg, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.25) 100%);
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.25) 100%);
	background: linear-gradient(45deg, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.25) 100%);

}
.bg_hoverfilter-02 {
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	background-color: rgba(0,0,0,.25);
}
.bg_hoverfilter-03 {
	background-color: rgba(120,151,152,0.7);
}
.bg_hoverfilter_diagonal:hover, .bg_hoverfilter:hover {
	background-color: rgba(0,0,0,.2);
}
.bg_hoverfilter-02:hover {
	background-color: rgba(0,0,0,.3);
}
.bg_hoverfilter-03:hover {
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	background-color: rgba(80,121,122,0.7);
}
/* skins
--------------------------------------------- */
/* cassette_contents */
@media screen and (max-width: 738px) {
	/* cassette_contents */
	/* item_body */
	.lists_media_cassette .item_body {
		line-height: 0.8;
	}
	.lists_media_cassette.skin_type_1 .item_head {
		height: auto;
	}
}
.lists_media_cassette .item_body .item_subcategory {
	vertical-align: baseline;
	line-height: 1em;
}
.lists_media_cassette.skin_type_3 .item_table.item_pdf:after {
	width: 14px;
	height: 14px;
	background-image: url(https://www.visitnara.jp/static/front/img/common/icon_pdf.png);
	background-size: auto 12px;
}
.lists_media_cassette.skin_type_3 .item_table.item_external:after {
	width: 14px;
	height: 14px;
	background-image: url(https://www.visitnara.jp/static/front/img/common/icon_external.png);
	background-size: auto 12px;
}
/* item_price
--------------------------------------------- */
.lists_media_cassette .item_body .item_price {
	border-right: 1px solid #cacaca;
	line-height: 1em;
}
/* item_body */
.lists_media_cassette .item_body {
	letter-spacing: 0;
	line-height: 1;
}
/* ---------------------------------------------
*   module_panel
--------------------------------------------- */
/* -- over write -- */
.module_panel .bg_hoverfilter:hover {
	background-color: rgba(0,0,0,.5);
}
/* THEME
===================================*/

/* openmaps_leadtext
--------------------------------------------- */
/* -- item_button -- */
.openmaps_leadtext div>.item_button {
	display: inline-block;
	padding-left: 5px;
}
.openmaps_leadtext ul li {
	text-align: left;
	display: block;
}
.openmaps_leadtext dt {
	text-align: left;
}
/* item_button */
.module_balloon .item_balloon .item_balloon_buttons .item_button {
	text-align: left;
	display: block;
	font-weight: 400;
}

@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_buttons .item_button {
		font-size: 1.2em;
	}
}

@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_lists .item_list {
		font-size: 1.2em;
	}
}
/* -- item_balloon_body -- */
.module_balloon .item_balloon .item_balloon_lists .item_balloon_body .item_lists {
	text-align: left;
}

@media screen and (max-width: 738px) {
	.module_balloon.skin_column_three .item_balloon .item_balloon_lists .item_balloon_head {
		width: 100%;
	}
	.module_balloon.skin_column_three .item_balloon .item_balloon_lists .item_list {
		padding: 8px 1.1666666666%;
	}
}

@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_buttons .item_button {
		line-height: 16px;
	}
}
.module_balloon .item_balloon .item_event_head {
	width: auto;
}

@media screen and (max-width: 738px) {
	.module_balloon.skin_column_three .item_balloon .item_balloon_buttons .item_button {
		font-weight: 400;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
/* item_sublist */
.gnav_sublists .item_sublist {
	width: 100%;
}
.gnav_sublists .item_sublist > a {
	background-color: rgba(255,255,255,1);
}
.gnav_sublists .item_sublist:first-child > a {
	border-top: 0;
}
.gnav_sublists .item_sublist:hover > a {
	background-color: rgba(250,250,250,.9);
}
.header_large.skin_sidenav .gnav_sublists .item_sublist > a {
	background-color : rgba(255,255,255,.1);
	padding-left: 20px;
	padding-right: 20px;
}
.header_large.skin_sidenav .gnav_sublists .item_sublist:hover > a {
	background-color: rgba(250,250,250,.9);
	visibility: visible;
	opacity: 1;
}
/* ---------------------------------------------
*   module_lists_banner
--------------------------------------------- */

/*  Genereal side List  */
/* -- skin -- */
.general_sidebar .item_lists .item_list {
	height: 80px;
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.general_sidebar .item_lists {
		padding: 0;
		margin-top: 20px;
	}
	.general_sidebar .item_lists .item_list {
		height: 60px;
		padding-top: 0;
		margin-top: 10px;
	}
}
/*   Area Guide */

/* item_list */
.module_lists_banner .item_lists .item_list.lists_h170 {
	height: 170px;
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.module_lists_banner .item_lists .item_list.lists_h170 {
		height: 170px;
		padding-top: 0;
		margin-top: 10px;
	}
}

.module_lists_banner.skin_banner_small .item_lists .item_list {
	height: 80px;
}
.module_lists_banner.skin_banner_small .item_lists .item_list.itemlist_movies {
	height: 180px;
}

@media screen and (max-width: 738px) {
	.module_lists_banner.skin_banner_small .item_lists .item_list.itemlist_movies {
		height: 120px;
	}
}

@media screen and (max-width: 738px) {
	.venue_detail_siderbar_movies .item_movie {
		height: 120px;
	}
}
.module_lists_banner.skin_banner_small .item_lists .item_list.itemlist_movies .venue_detail_siderbar_movies {
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.module_lists_banner.skin_banner_small .item_lists .item_list.itemlist_movies .venue_detail_siderbar_movies {
		margin-top: 0;
	}
}

@media screen and (max-width: 738px) {
	.module_lists_banner .itemlist_movies .icon_movie_play:after {
		width: 24px;
		height: 24px;
		margin-left: -12px;
		bottom: 10px;
	}
}
.lists_h170 .box_table_cell {
	color: #fff;
	font-weight: 400;
	font-size: 1.13em;
}
.lists_h170 .item_inner {
	color: #fff;
}
.lists_h170 .item_title {
	height: 2em;
	font-family: "myriad-pro-condensed", serif;
	font-size: 1.21em;
	font-weight: 400;
}
.lists_h170 .item_label {
	font-family: "minion-pro", serif;
	font-style: italic;
	margin-bottom: 10px;
}
.lists_h170 .item_title {
	height: 2em;
	font-family: "myriad-pro-condensed", serif;
	font-size: 1.5625em;
	font-weight: 400;
}
.skin_three-column-list .venue_detail_siderbar_movies {
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.skin_three-column-list .venue_detail_siderbar_movies {
		margin-top: 10px;
	}
}
.skin_column_three .box_table .item_inner h4 {
	color: #fff;
	font-size: 1.5em;
	font-weight: 400;
}

.banner_quarter .item_banner .item_inner {
	color: #fff;
	font-weight: 400;
	font-size: 1.25em;
}

/* Side 2column banner */
.item_banner_2column {
	height: 80px;
	box-sizing: border-box;
	border: 1px solid #cacaca;
}

@media screen and (max-width: 738px) {
	.item_banner_2column {
		height: 60px;
	}
}
.item_banner_2column .box_table {
	overflow: hidden;
	height: 100%;
}
.item_banner_2column .box_table .item_image {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.item_banner_2column .box_table:hover .item_image {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.item_banner_2column .box_table .box_table_left {
	float: left;
	width: 25%;
	height: 100%;
	background-size: 100% auto;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.item_banner_2column .box_table .box_table_right {
	color: #333;
	width: 25%;
	display: table;
	height: 100%;
	position: relative;
	width: 73%;
}

@media screen and (max-width: 738px) {
	.item_banner_2column .box_table .box_table_left {
		width: 16.666%;
	}
	.item_banner_2column .box_table .box_table_right {
		margin-left: 16.666%;
		width: 83.334%;
	}
}

@media only screen and (max-device-width:738px) and (orientation:landscape) {
	.item_banner_2column .box_table .box_table_left {
		width: 15%;
	}
	.item_banner_2column .box_table .box_table_right {
		color: #333;
		margin-left: 33.4375%;
		display: table;
		height: 100%;
		position: relative;
		width: 85%;
		margin-left: 15%;
	}
}
.item_banner_2column .box_table .box_table_right:after, .banner_quarter_xs .box_table .box_table_cell:after {
	content: "\f08e";
	position: absolute;
	font-family: 'FontAwesome';
	font-size: 1em;
	top: 50%;
	right: 5px;
	display: block;
	background-size: contain;
	margin-top: -12px;
}
.banner_quarter_xs .box_table .box_table_cell:after {
	right: 10px;
}

@media screen and (max-width: 738px) {
	.item_banner_2column .box_table .box_table_right:after,  .banner_quarter_xs .box_table .box_table_cell:after {
		right: 8px;
	}
}
.item_banner_2column .box_table .box_table_right .box_table_right_inner {
	box-sizing: border-box;
	padding: 5px 20px 5px 15px;
	display: table-cell;
	vertical-align: middle;
	font-weight: 400;
}
.item_banner_2column:hover .box_table_right_inner {
	color: #01579b;
}

@media screen and (max-width: 738px) {
	.module_lists_banner.skin_banner_small_02 .item_lists {
		padding: 0;
		margin-top: 20px;
	}
	.module_lists_banner.skin_banner_small_02 .item_lists .item_list {
		height: 80px;
		padding-top: 0;
	}
}
/* General Banners */
.general_banners .item_banner {
	min-height: 100px;
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.general_banners .item_banner {
		margin-top: 10px;
	}
	.general_banners .item_list:first-child {
		margin-top: 20px;
	}
}
.general_banners .venue_detail_siderbar_movies {
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.general_banners .icon_movie_play:after {
		width: 24px;
		height: 24px;
		margin-left: -12px;
		bottom: 10px;
	}
}
/* banner_top_xs */
.banner_quarter_xs {
	background-color: #789798;
	border-radius: 3px;
	box-sizing: border-box;
	line-height: 1.3;
	font-size: 1.1em;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.banner_quarter_xs:hover {
	background-color: #50797a;
}
.banner_top_xs {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 5px 20px 5px 15px;
	position: relative;
	color: #fff;
	font-weight: 400;
	vertical-align: middle;
}
.banner_top_xs .box_table_cell {
	text-align: left;
}

@media screen and (max-width: 738px) {
	.banner_top_xs {
		padding: 5px 20px 5px 10px;
		line-height: 1.2;
	}
	.banner_quarter_xs {
		height: 80px;
		margin-top: 10px;
		margin-right: 0;
		margin-left: 0;
	}
}
.skin_column_three .venue_detail_siderbar_movies, .skin_column_four .venue_detail_siderbar_movies {
	margin-top: 0;
}
.skin_column_three .venue_detail_siderbar_movies .item_movie {
	height: 170px;
}

@media screen and (max-width: 738px) {
	.skin_column_three .venue_detail_siderbar_movies .item_movie {
		height: 100px;
	}
}
.banner_triple .item_banner .item_inner {
	color: #fff;
}
.banner_triple .item_banner .item_inner .brochure {
	font-family: minion-pro,serif;
	font-style: italic;
}
@media screen and (max-width: 738px) {
	.banner_triple {
		height: 100px;
	}
}

@media screen and (max-width: 738px) {
	.skin_column_three .icon_movie_play:after {
		width: 20px;
		height: 20px;
		margin-left: -10px;
		bottom: 10px;
	}
}
.skin_column_four .venue_detail_siderbar_movies .item_movie {
	height: 120px;
}

@media screen and (max-width: 738px) {
	.skin_column_four .venue_detail_siderbar_movies .item_movie {
		height: 90px;
	}
}
.skin_column_four .icon_movie_play:after {
	bottom: 15px;
	width: 24px;
	height: 24px;
	margin-left: -15px;
}

@media screen and (max-width: 738px) {
	.skin_column_four .icon_movie_play:after {
		bottom: 10px;
		width: 18px;
		height: 18px;
		margin-left: -9px;
	}
}
/* venue detail banner */
.venue_detail_siderbar_banners .item_banner .box_table_cell {
	color: #fff;
}
/* skins
--------------------------------------------- */
/* -- skin_General -- */
.local_specialties_cassette h4 {
	line-height: 1.125;
}
.local_specialties_cassette .cassette_body a {
	margin-left: 0;
}
/* a */
.local_specialties_cassette .cassette_head a {
	text-decoration: underline;
}
.local_specialties_cassette .cassette_head a:hover {
	text-decoration: none;
}
/* container_small
--------------------------------------------- */
.container_small {
	width: 85%;
}

/* container_sp
--------------------------------------------- */
.container_sp {

}

/* carousel_three_cassette
--------------------------------------------- */

@media screen and (max-width: 738px) {
	.carousel_three_head .item_leadtext {
		margin: 0 1em;
	}
}
/* -- cassette_contents -- */
.carousel_three_cassette .cassette_contents {
	box-sizing: border-box;
	padding: 10px;
}
.carousel_three_cassette:hover .cassette_contents .item_title {
	color: #01579B;
}
.carousel_three_cassette .cassette_contents .item_description {
	margin: 0 10px;
	line-height: 1.5;
}

@media screen and (max-width: 738px) {
	.carousel_three_cassette .cassette_contents {
		width: 90%;
		min-height: 180px;
	}
}
/* Over Write
--------------------------------------------- */
.module_carousel_three .bx-wrapper .bx-pager.bx-default-pager a {
	box-shadow: inset 0 0 0 1px #999;
}
.module_carousel_three .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: inset 0 0 0 10px #999;
}


/* skin_sidenav
--------------------------------------------- */

.header_large.skin_sidenav .gnav_lists .item_list:first-child > a {
	margin-top: 40px;
}
.header_large.skin_sidenav .gnav_lists .item_list >a {
	margin-top: 25px;
}

@media screen and (max-width: 738px) {
	.header_large.skin_sidenav .gnav_lists .item_list > a {
		margin-top: 25px;
	}
}
.header_large.skin_sidenav .gnav_lists .item_list > a {
	padding-bottom : 5px;
	border-bottom: 1px solid #efefef;
}
.gnav_sublists .item_sublist:hover>a {
	background-color: rgba(255,255,255,1);
}
.gnav_sublists .item_sublist>a {
	border: 0;
	background-color : rgba(255,255,255,1);
}
.gnav_sublists .item_sublist:hover>a {
	background-color: rgba(250,250,250,.95);
}
/* skin_sidenav
--------------------------------------------- */
.header_large.skin_sidenav .gnav {
	width: 200px;
	-webkit-box-shadow: -2px 0 4px 2px rgba(0,0,0,.2);
	box-shadow: -2px 0 4px 2px rgba(0,0,0,.2);
}

@media screen and (max-width: 738px) {
	.gnav .gnav_lists .item_list {
		margin-top: 20px;
	}
	.gnav .gnav_lists .item_list:first-child {
		margin-top: 50px;
	}
	.gnav .gnav_lists .item_list:last-child {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 738px) {
	.gnav_lists .item_list > a {
		padding-bottom: 5px;
		border-bottom: 1px solid #efefef;
		text-align: left;
		font-weight: 400;
		padding-left: 20px;
		padding-right: 20px;
	}
}
/* carousel_four_cassette
--------------------------------------------- */

/* item_title */
.carousel_four_cassette .cassette_contents .item_title {
	height: 2em;
	font-family: "myriad-pro-semi-condensed",serif;
	font-size: 1.4945em;
	font-weight: 300;
	margin: 0 10px;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
/* button_learnmore
--------------------------------------------- */
.button_learnmore {
	border-top: 0px;
}
/* travel_directory_setting_pulldowns
--------------------------------------------- */
/* item_input */
.travel_directory_setting_pulldowns {
	text-align: center;
}
.travel_directory_setting_pulldowns .item_balloon_head {
	text-align: left;
}

@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns.news_setting_pulldowns {
		padding: 0 0;
	}
}
/* ---------------------------------------------
*	category_tree
--------------------------------------------- */
.category_tree {
	padding: 15px 0;
	line-height: 1;
	font-size: .93em;
}

@media screen and (max-width: 738px) {
	.category_tree {
		width: 100%;
		padding: 10px 0;
		font-size: 1.08em;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
}
/*  category_tree
--------------------------------------------- */
.box_categories {
	margin-top: 20px;
}
.category_tree_lists {
	letter-spacing: -.4em;
}

@media screen and (max-width: 738px) {
	.breadcrumbs_lists {
		letter-spacing: normal;
		overflow: hidden;
	}
}
/* item_list */
.category_tree_lists .item_list {
	display: inline-block;
	letter-spacing: normal;
	margin-left: 15px;
}
.category_tree_lists .item_list:before {
	content: ">";
	display: inline-block;
	margin-right: 15px;
}
.category_tree_lists .item_list:first-child {
	margin-left: 0;
}
.category_tree_lists .item_list:first-child:before {
	display: none;
}


@media screen and (max-width: 738px) {
	.breadcrumbs_lists .item_list {
		float: left;
		display: block;
	}
	.breadcrumbs_lists .item_list:before {
		float: left;
		display: block;
	}
}
/* venue_detail_tripadviser
--------------------------------------------- */
.venue_detail_tripadviser {
	margin-top: 40px;
}
/* -- Season label -- */
#seasonalEvent .item_letter {
	top: 4px;
	left: 4px;
}
.item_letter .label-season {
	display: block;
	width: 30px;
	min-height: 30px;
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (max-width: 738px) {
	.item_letter .label-season {
		display: block;
		width: 20px;
		min-height: 20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}
.label-spring {
	background-image: url("/static/front/img/common/icon-season-spring.5724a94714d3.svg");
}
.label-summer {
	background-image: url("/static/front/img/common/icon-season-summer.0853b991eae7.svg");
}
.label-autumn {
	background-image: url("/static/front/img/common/icon-season-autumn.5b6fd0f5a2ca.svg");
}
.label-winter {
	background-image: url("/static/front/img/common/icon-season-winter.f673ef551ac3.svg");
}
/* -- cassette_direction-- */
.carousel_three_cassette .cassette_direction, .carousel_four_cassette .cassette_direction {
	position: absolute;
	top: 5px;
	left: 18px;
	z-index: 2;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 738px) {
	.carousel_four_cassette .cassette_direction {
		top: 2px;
		left: 10px;
	}
	.carousel_three_cassette .cassette_direction {
		top: 5px;
		left: 18px;
	}
}
.carousel_three_cassette .cassette_direction .lavel-direction, .carousel_four_cassette .cassette_direction .lavel-direction {
	display: block;
	width: 28px;
	min-height: 28px;
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (max-width: 738px) {
	/*  .carousel_three_cassette .cassette_direction .lavel-direction,*/
	.carousel_four_cassette .cassette_direction .lavel-direction {
		width: 16px;
		min-height: 16px;
	}
}
.lavel-north {
	background-image: url("/static/front/img/common/icon-dir-north.2ba670adf84f.svg");
}
.lavel-east {
	background-image: url("/static/front/img/common/icon-dir-east.11afdbdd0509.svg");
}
.lavel-south {
	background-image: url("/static/front/img/common/icon-dir-south.7144d19084ae.svg");
}
.lavel-west {
	background-image: url("/static/front/img/common/icon-dir-west.baa83fd1d414.svg");
}
/* bricks_list
---------------------------------------- */
/* figcaption */
.bricks_list .item_image figcaption {
	opacity: 0;
	box-sizing: border-box;
	padding: 1em;
}
/* grid_venues_cassette
---------------------------------------- */
/* item_season */
.grid_venues_cassette .cassette_image .item_season {
	z-index: 3;
}

@media screen and (max-width: 738px) {
	.grid_venues_cassette .cassette_image .item_season {
		top: 5px;
		right: 5px;
		font-size: 1em;
	}
}
/* -- skin_large -- */
@media screen and (max-width: 738px) {
	.grid_venues_cassette.skin_large .cassette_contents .item_head {
		font-size: 1.5625em;
	}
}

/* skin_column_one
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.module_balloon.skin_column_one .item_balloon .item_balloon_lists {
		width: 170px;
	}
}
@media screen and (max-width: 738px) {
	.module_balloon .item_balloon .item_balloon_buttons .item_button {
		padding: 8px 1.6666%;
		width: auto;
	}
}
@media screen and (max-width: 738px) {
	.module_balloon .item_b  alloon .item_balloon_lists .item_list {
		padding: 8px 1.6666%;
	}
}

/* ---------------------------------------------
*  Event Calender
--------------------------------------------- */
.balloon_buttons_title {
	height: 1.5em;
}
/* -- item_balloon_lists -- */
.module_balloon.skin_column_one .item_balloon .item_balloon_lists.item_balloon_single　 {
	width: 100%;
}
.module_balloon .item_balloon .item_balloon_lists.flame_input {
	position: relative;
	height: auto;
	border-left: 0;
	top: 0;
	width: 100%;
}

@media screen and (max-width: 738px) {
	.module_balloon.skin_column_one .item_balloon .item_balloon_lists.item_balloon_single {
		width: 100%;
		text-align: left;
	}
}
.item_balloon_body input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: inherit;
	font-size: inherit;
}
.item_balloon_body input.date_start, .item_balloon_body input.date_end {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	height: 36px;
	padding: 5px;
	border: 1px solid #cacaca;
	outline: none;
	line-height: 32px;
	border-radius: 3px;
	width: 48%;
}
.item_balloon_body input[type="reset"] {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	margin-top: 20px;
	font-size: 1.13em;
	font-weight: 400;
	width: 156px;
	margin: 20px auto 0;
	font-family: inherit;
}

@media screen and (max-width: 738px) {
	.item_balloon_body input[type="reset"] {
		margin: 10px auto 0;
	}
}
.item_balloon_body input::-moz-placeholder {
	color: #a9a9a9;
}
.item_balloon_body input:-ms-input-placeholder {
	color: #a9a9a9;
}
input::-webkit-input-placeholder {
	color: #a9a9a9;
}
/* map loading */
#gmap_float_loading {
}
#gmap_static_loading:after, #gmap_float_loading:after {
	content: "";
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	z-index: 11;
	background-image: url("/static/front/img/common/loader.d8e28c71f341.svg");
	background-size: cover;
}
#gmap_float_loading:after {
	margin-left: 120px;
}

@media screen and (max-width: 738px) {
	#gmap_float_loading:after,  #gmap_static_loading:after {
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -25px;
		margin-left: -25px;
	}
}
/* Travel directory loading */
.tv_dir_loading {
	width: 100%;
	height: 200px;
	position: relative;
}
.tv_dir_loading:after {
	content: "";
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	z-index: 11;
	background-image: url("/static/front/img/common/loader.d8e28c71f341.svg");
	background-size: cover;
}

@media screen and (max-width: 738px) {
	.tv_dir_loading {
		width: 100%;
		height: 200px;
		position: relative;
	}
	.tv_dir_loading:after {
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -25px;
		margin-left: -25px;
	}
}
/* JTB Tour html Flame Button
----------------------------------------- */
.btn_booking_now {
	text-align: center;
	width: 300px;
	margin: 0 auto;
}

@media screen and (max-width: 738px) {
	.btn_booking_now {
		text-align: center;
		width: 200px;
		margin: 0 auto;
	}
}
.btn_booking_now .item_button {
	width: 100%;
	font-size: 1.5em;
	font-weight: 400;
}
.lp_wrapper {
	position: relative;
}
.lp_lavel {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	z-index: 1;
	width: 150px;
}

@media screen and (max-width: 738px) {
	.lp_lavel {
		width: 80px;
		top: -30px;
	}
}
.lp_lavel:before {
	position: absolute;
	top: -20px;
	left: -20px;
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	z-index: 0;
	background-color: #d09861;
	border-radius: 50%;
}

@media screen and (max-width: 738px) {
	.lp_lavel:before {
		top: -10px;
		left: -10px;
		width: 80px;
		height: 80px;
	}
}
.lp_ravel_text {
	position: absolute;
	font-family: "minion-pro", serif;
	font-size: 1.5em;
	top: 20px;
	left: -20px;
	text-align: center;
	line-height: 1.0;
	display: block;
	width: 100%;
}

@media screen and (max-width: 738px) {
	.lp_ravel_text {
		font-size: 1.1em;
		top: 12px;
		left: -10px;
		line-height: 1.2;
	}
}
.lp_ravel_text i {
	font-size: 2.0em;
}

@media screen and (max-width: 738px) {
	.lp_ravel_text i {
		font-size: 1.4em;
	}
}
/* venue_detail_data
--------------------------------------------- */
/* item_head */
.venue_detail_data .item_data_set .item_head {
	background-color: #fff;
}
.venue_detail_data .item_data_set .js_accordion_head:hover {
	border-color: #ccc;
}
.venue_detail_data .item_data_set .skin_head_current {
	background-color: #eee;
}
.venue_detail_labels {
	margin-top: 20px;
}

@media screen and (max-width: 738px) {
	.venue_detail_data .item_data_set table td p {
		font-size: .875em;
	}
}
/* module_news_detail
--------------------------------------------- */
.module_news_detail {
	padding-top: 70px;
}

@media screen and (max-width: 738px) {
	.module_news_detail {
		padding-top: 50px;
	}
}
.item_days {
	font-family: "minion-pro", serif;
	font-style: italic;
	font-size: 1.5625em;
	margin-bottom: 40px;
	font-weight: 500;
}

@media screen and (max-width: 738px) {
	.item_days {
		font-family: "minion-pro", serif;
		font-style: italic;
		font-size: 1.25em;
		margin-bottom: 20px;
	}
}
/* .viewlargemap_buttons
------------------------------------- */
.viewlargemap_buttons {
	position: absolute;
	left: 50%;
	bottom: 25px;
	width: 130px;
	margin-left: -65px;
	z-index: 1;
}
.viewlargemap_buttons .item_button {
	display: block;
	font-size: 1.13em;
	font-weight: 400;
}

/* ---------------------------------------------
*   module_openmaps
--------------------------------------------- */

@media screen and (max-width: 738px) {
	.module_openmaps {
		margin: 10px;
	}
}
/* -- list_reference -- */
.general_reference.list_reference {
	width: 100%;
	padding: 20px 20px 10px;
	border: 1px solid #cacaca;
	margin-bottom: 0;
}
.time_table {
	overflow: hidden;
}
.time_table dt {
	display: inline-block;
	width: 6em;
	float: left;
	margin-bottom: 10px;
	font-weight: 400;
}
.time_table dd {
	display: inline-block;
	float: left;
	width: 80%;
	margin-bottom: 10px;
}

@media screen and (max-width: 738px) {
	.time_table dt {
		margin-bottom: 0;
	}
	.time_table dd {
		width: 100%;
	}
}
/* keyvisual_texts_bottom
--------------------------------------------- */
.time_texts_bottom {
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 3;
	width: 100%;
	color: #fff;
	pointer-events: none;
}
.time_texts_bottom .item_title_catch {
	padding-right: 0;
	padding-left: 10px;
	font-size: 2.1875em;
}

@media screen and (max-width: 738px) {
	.time_texts_bottom .item_title_catch {
		font-size: 1.78em;
	}
}
.information_table {
	overflow: hidden;
	display: table-row;
}
.information_table dt {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 10px;
}

@media screen and (max-width: 738px) {
	.information_table dt {
		width: 40%;
		padding-left: 0;
	}
}
.information_table dd {
	display: table-cell;
	float: left;
	width: auto;
	padding-left: 10px;
	border-left: 1px solid #efefef;
}
/* footer_signup
--------------------------------------------- */
.footer_signup_body .item_submit {
	width: 180px;
}

@media screen and (max-width: 738px) {
	.footer_signup_body .item_submit {
		width: 142px;
	}
	.footer_signup {
		padding-right: 0;
	}
}
.footer_form_alert {
	background-color: #e0bdb8;
}
/* -- placeholder -- */
.footer_form_alert:placeholder-shown {
	color: #914333;
}
.footer_form_alert::-webkit-input-placeholder {
	color: #914333;
}
.footer_form_alert:-moz-placeholder {
	color: #914333;
	opacity: 1;
}
.footer_form_alert::-moz-placeholder {
	color: #914333;
	opacity: 1;
}
.footer_form_alert:-ms-input-placeholder {
	color: #914333;
}
.form_alert_text {
	display: none;
	font-size: 1em;
	color: #666;
}
/* Banner
--------------------------------------------- */
.item_img_banner {
	margin-bottom: 10px;
}
/* local_specialties_head
--------------------------------------------- */

.local_specialties_medium_head {
	padding-top: 20px;
	padding-bottom: 40px;
	text-align: center;
}

@media screen and (max-width: 738px) {
	.local_specialties_medium_head {
		padding-top: 10px;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 738px) {
	.title_heading_medium {
		line-height: 1;
		font-family: "minion-pro", serif;
		font-size: 1.73em;
		font-weight: 500;
	}
}
/* footer_signup
--------------------------------------------- */

.switch_buttons_head .item_buttons .item_button {
	padding: 10px;
}

@media screen and (max-width: 738px) {
	.switch_buttons_head .item_buttons .item_button {
		height: 36px;
	}
}
/* general_data
--------------------------------------------- */
/* item_head */
.general_data .item_data_set .item_head {
	background-color: #fff;
}
.general_data .item_data_set .js_accordion_head:hover {
	border-color: #ccc;
}
.general_data .item_data_set .skin_head_current {
	background-color: #eee;
}
.general_data .item_data_set:first-child .item_head {
	border-top: 1px solid #ccc;
}
/* season_box
--------------------------------------------- */
.box_table.season_box_container {
	position: relative;
}
.season_box {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.season_box:before {
	box-sizing: border-box;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	min-height: 525px;
	content: "";
	display: block;
	position: absolute;
	opacity: .08;
	top: 0px;
	overflow: hidden;
}
.box_bg_spring:before {
	background-image: url("/static/front/img/common/icon-season-spring.5724a94714d3.svg");
	right: -20%;
}
.box_bg_summer:before {
	background-image: url("/static/front/img/common/icon-season-summer.0853b991eae7.svg");
	left: -20%;
}
.box_bg_autumn:before {
	background-image: url("/static/front/img/common/icon-season-autumn.5b6fd0f5a2ca.svg");
	right: -20%;
}
.box_bg_winter:before {
	background-image: url("/static/front/img/common/icon-season-winter.f673ef551ac3.svg");
	left: -20%;
}

@media screen and (max-width: 738px) {
	.season_box:before {
		background-size: 70% auto;
		background-position: center;
		min-height: 100%;
		height: 100%;
	}
	.box_bg_spring:before {
		right: 0;
	}
	.box_bg_summer:before {
		left: 0;
	}
	.box_bg_autumn:before {
		right: 0;
	}
	.box_bg_winter:before {
		left: 0;
	}
}
/* carousel_quarter_head
--------------------------------------------- */
/* item_number */
.carousel_quarter_head .item_title .item_number {
	margin: 0 5px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.carousel_half_slider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 25px;
	background-color: rgba(255,255,255,.5);
}

/* DIRECTION CONTROLS (NEXT / PREV) */
@media screen and (max-width: 738px) {
	.carousel_half_slider .bx-wrapper .bx-prev,  .carousel_half_slider .bx-wrapper .bx-next {
		-webkit-background-size: 10px auto;
		background-size: 10px auto;
	}
}

/* switch_buttons_head
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.switch_buttons_head .item_buttons .item_button {
		font-size: 1em;
	}
}

@media screen and (max-width: 738px) {
	.switch_buttons_tab .item_inner .item_button {
		padding: 5px 2px;
		font-size: 0.85em;
	}
	/* item_link */
	.switch_buttons_tab .item_links .item_link {
		font-size: .875em;
	}
}

/* list_detail_head
--------------------------------------------- */
/* -- item_label -- */
@media screen and (max-width: 738px) {
	.list_detail_head .item_title {
		font-size: 2.8em;
	}
}
/* travel_directory_setting_pulldowns
--------------------------------------------- */
/* -- item_setting_text -- */
.travel_directory_setting_pulldowns .item_setting_text {
	font-size: 1.25em;
}

@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .item_setting_text {
		font-size: 1.25em;
	}
}

/* footer_sns
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.footer_sns {
		margin-top: 15px;
	}
}
/* carousel_event_description
--------------------------------------------- */
/* -- item_head -- */
.carousel_event_description .item_head {
	line-height: 1;
	font-size: 1.875em;
	margin-bottom: 18px;
}
.carousel_event_description .item_head a:hover {
	color: #01579b;
}
/* img border
--------------------------------------------- */
.img_border {
	border: 1px solid #cacaca;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: block;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.carousel_event_slider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 25px;
	background-color: rgba(255,255,255,.5);
}

/* js_accordion_head_sp
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.js_accordion_head_sp {
		position: relative;
		padding: 10px 0;
		background-color: #fff;
		margin-bottom: 0px!important;
		border-bottom: 1px solid #ccc;
		font-weight: normal;
	}
	.general_title_lv3.js_accordion_head_sp {
		font-weight: 500;
	}
	.js_accordion_head_sp.skin_head_current {
		background-color: #eee;
	}
}

/* search_results
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.search_results .item_result .cassette_contents .item_head {
		font-size: 1.2em;
	}
	.search_results .item_result .cassette_contents .item_body .item_category,  .search_results .item_result .cassette_contents .item_body .item_area {
		font-size: 1em;
	}
}
/* openmaps_close
--------------------------------------------- */
.openmaps_close {
	top: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	background-color: rgba(90,142,185,1);
	border-radius: 50%;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
@media screen and (max-width: 738px) {
	.openmaps_close {
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
	}
}
.openmaps_close:hover {
	background-color: rgba(90,142,185,.7);
}
/* -- item_button -- */

.openmaps_close .item_button:before, .openmaps_close .item_button:after {
	height: 2px;
	width: 30px;
	background-color: #fff;
	margin: 0 0 0 -15px;
}
@media screen and (max-width: 738px) {
	.openmaps_close .item_button:before, .openmaps_close .item_button:after {
		height: 2px;
		width: 20px;
		background-color: #fff;
		margin: 0 0 0 -10px;
	}
}
/* Side menu
--------------------------------------------- */

.header_large.skin_sidenav .gnav_lists .item_list {
	text-align: left;
}

@media screen and (max-width: 738px) {
	.header_large.skin_sidenav .gnav_lists .item_list {
		text-align: left;
	}
}

.header_large.skin_sidenav .gnav_sublists .item_sublist > a {
	text-align: left;
}
.header_large.skin_sidenav .gnav_lists .item_list:first-child > a {
	font-weight: 400;
	cursor: default;
}
.header_large.skin_sidenav .gnav_lists .item_list:first-child > a:hover {
	cursor: default;
}
.header_large.skin_sidenav .gnav_lists .item_list > a {
	font-weight: 400;
	cursor: default;
	padding-left: 20px;
	padding-right: 20px;
}

@media screen and (max-width: 738px) {
	.gnav_sublists .item_sublist > a {
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}
	.header_large.skin_sidenav .gnav_lists .item_list:first-child > a {
		font-weight: 400;
	}
	.header_large.skin_sidenav .gnav_lists .item_list > a {
		font-weight: 400;
	}
}
/* News
--------------------------------------------- */

.lists_media_cassette.skin_type_3 {
	font-family: "myriad-pro-semi-condensed", serif;
}
/* Area guide
--------------------------------------------- */

.lists_media_cassette.skin_type_2 {
	font-family: "myriad-pro-semi-condensed", serif;
}
.openmaps_cassette {
	font-family: "myriad-pro-semi-condensed", serif;
}
/* List & Stories
--------------------------------------------- */

.carousel_quarter_cassette .cassette_contents .item_title {
	line-height: 1.2;
}
.listandstory_setting_head .item_title {
	font-family: "EB Garamond", serif;
	font-size: 2.8em;
}
.carousel_quarter_head .item_title .item_number {
	font-weight: 400;
}
/* Travel Directory
--------------------------------------------- */

.module_balloon .item_balloon .item_balloon_lists .item_balloon_head {
	font-weight: 400;
}
.travel_directory_setting_results .item_number {
	font-weight: 400;
}
.carousel_quarter_head .item_title .item_number {
	font-weight: 400;
}
.grid_venues_head .item_title .item_number {
	font-weight: 400;
}
.travel_directory_setting_head .item_title {
	font-family: "EB Garamond", serif;
}
.travel_directory_setting_pulldowns .skin_localexperts .item_input {
	width: 130px;
}
@media screen and (max-width: 738px) {
	.travel_directory_setting_pulldowns .skin_localexperts .item_input {
		width: 150px;
	}
}
/* Venue Details
--------------------------------------------- */

.venue_detail_labels .item_inner .item_label {
	text-transform: capitalize;
	font-size: 0.85em;
}
/* anchorandlead_images
--------------------------------------------- */
.anchorandlead_images {
	margin-top:50px;
}
@media screen and (max-width: 738px) {
	.anchorandlead_images {
		margin-top:auto;
	}
}
/* gmap_lists_venues
--------------------------------------------- */
.gmap_lists_venues .item_list span {
	width: 478px;
}
@media screen and (max-width: 738px) {
	.gmap_lists_venues .item_list span {
		width: 95%;
	}
}

.icon_sns_sets {
	right: 10px;
}

/* world heritage title head
--------------------------------------------- */
.world_heritage_head {
	padding-bottom: 40px;
	padding-top: 70px;
	text-align: center;
}

/* filter_results_none
--------------------------------------------- */
.filter_results_none {
	padding: 40px 10px 20px;
}
@media screen and (max-width: 738px) {
	.filter_results_none {
		padding: 40px 0 20px;
	}
}

/* Getting around / Travel to Nara
--------------------------------------------- */
.getting_travel_box {
	width: 100%;
	text-align: right;
}

.general_column_one {
	padding-bottom: 30px;
}

.route_box {
	left: 50%;
	margin-left: -78px;
	position: absolute;
	top: 5%;
	width: 300px;
	text-align: center;
	display: block;
	float: left;
}

.route {
	float: left;
	margin-left: 10px;
}

.openmaps_buttons200 {
	bottom: 25px;
	left: 50%;
	margin-left: -78px;
	position: absolute;
	width: 200px;
}

.lists_media_cassette .item_head .item_title {
	font-weight: 300;
}

.goodtoknow_howtogo_contents .item_head {
	font-weight: 300;
}

/* Global Navigation
--------------------------------------------- */
.gnav_lists .item_list > a {
	font-weight: 300;
}

.lists_media_cassette.skin_type_1 .item_body {
	font-family: myriad-pro-semi-condensed,serif;
}

/* Content 9 blocks
--------------------------------------------- */

.grid_rectangles_lists .item_rectangle .item_title {
	font-weight: 300;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.travel_directory_setting_pulldowns .item_setting_pulldowns input {
	font-weight: 400;
}

/* Open Map
--------------------------------------------- */
.openmaps_cassette, .openmaps_pin {
	font-family: myriad-pro-semi-condensed,serif;
}

/* Key image text shadow
--------------------------------------------- */
.keyvisual_box_table.skin_white .item_box_table_cell .item_text_catch, .keyvisual_box_table.skin_white .item_box_table_cell .item_text_lower, .keyvisual_box_table.skin_white .item_box_table_cell .item_text_upper {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.keyvisual_table.skin_white .item_table_cell .item_text_catch, .keyvisual_table.skin_white .item_table_cell .item_text_lower, .keyvisual_table.skin_white .item_table_cell .item_text_upper {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.module_panel .item_text_catch_medium {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.smallfont {
	font-size: .93em;
}

.item_text_lower, .item_text_upper {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.skin_panel_white .item_text_lower, .item_text_upper {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0);
}

.skin_panel_white .panel_box {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0);
}

.tiles_cassette .cassette_title .item_title  {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
.tiles_cassette:hover .cassette_title .item_title {
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/* Google Map Overlay Menus
------------------------------------------*/

/*  PC------------- */
.openmaps_body .menu_on_map_flame {
  box-shadow: 1px 1px 2px #ccc;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 200px;
  height: auto;
  font-family: inherit;
}
.openmaps_body .menu_on_map dt, .openmaps_body .menu_on_map dd {
  background-color: #fff;
  padding: 0 10px;
}
.openmaps_body .menu_on_map dt {
  cursor: pointer;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-top: 1px solid #ccc;
  transition: all 0.2s linear;
  position: relative;
}
.openmaps_body .menu_on_map dt:first-child {
  border-top: 0;
}
.openmaps_body .menu_on_map dt:hover {
  color: #01579B;
}
.openmaps_body .menu_on_map dt:after {
  content: "\f107";
  position: absolute;
  right: 10px;
  top: 50%;
  font-family: 'FontAwesome';
  margin-top: -1.1em;
}
.openmaps_body .menu_on_map dt.open {
  background-color: #eee;
}
.openmaps_body .menu_on_map dt.open:after {
  content: "\f106";
}
.openmaps_body .menu_on_map dd {
  display: none;
  padding-top: 5px;
  padding: 10px;
}
.openmaps_body .time span {
  font-size: 1.125em;
}
.openmaps_body .via {
  font-size: .875em;
}


/*  SP------------- */
.btns_on_map {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 15%;
}
.btns_on_map .btn_on_map {
  background-color: #fff;
  box-shadow: 1px 1px 2px #ccc;
  border-radius: 3px;
}
.btns_on_map .btn_on_map > .btn {
  text-align: center;
  line-height: 28px;
  height: 28px;
  cursor: pointer;
  width: 100%;
  border-top: 1px solid #ccc;
}
.btns_on_map .btn_on_map > .btn:first-child {
  border-top: none;
  border-radius: 3px 3px 0 0;
}
.btns_on_map .btn_on_map > .btn:last-child {
  border-radius: 0 0 3px 3px;
}
.btns_on_map .btn_on_map > .btn.active {
  background-color: #eee;
  color: #01579B;
  box-shadow: inset 0 0 2px #ccc;
}

/*
 * vna-icons.css
 */
@font-face {
  font-family: 'FontAwesome';
  src:  url("fonts/vna-icons.10f4e6a52e3a.eot?kr3yc6");
  src:  url("fonts/vna-icons.10f4e6a52e3a.eot?kr3yc6#iefix") format('embedded-opentype'),
    url("fonts/vna-icons.e66d68ebd2c2.ttf?kr3yc6") format('truetype'),
    url("fonts/vna-icons.51da8ad77e99.woff?kr3yc6") format('woff'),
    url("fonts/vna-icons.0fc360c6fe28.svg?kr3yc6#vna-icons") format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'FontAwesome' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-external-link:before {
  content: "\f08e";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-map:before {
  content: "\f279";
}

.ld-img {
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 0;
}

.myfade {
	opacity: 1;
}

.label_ribbon.skin_update {
    background-color: #E1ADB9;
}

.upd-label {
    float: right;
}

.carousel_quarter_cassette .cassette_contents {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    padding-top: 20px;
    padding-right: 25px;
    padding-bottom: 10px;
    line-height: 1;
    position: relative;
}

.label_ribbon {
    color: #fff;
    line-height: 1;
    padding: 7px 8px 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.label_ribbon .item_date {
    font-family: "minion-pro",serif;
    font-style: italic;
    font-size: 80%;
}

.clickBlock {
	pointer-events: none;
}


.logo_container{
	padding-top: 20px;
	margin-bottom: -50px;
}
.logo_container_sp{
	padding-top: 20px;
	margin-bottom: 0px;
}

.logo_buddhist_statues{
	display: block;
    height: 180px;
    width: 180px;
    margin-left: auto;
    margin-right: auto;
	background-image: url(//images.ctfassets.net/9uvqwr58loxx/2ONAfeddOMEi8GqQuAqC04/e6777cf52c0f77983bf8b0433fc49ea1/logo_01.jpg);
	opacity: 1;
	background-size: cover;

}
/* Full width slider
----------------------------------- */
.full_slider_index{
	position: relative !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 1 !important;
}

.full_width_slider {
	position: relative;
	height: 550px;
	z-index: 0;
}
@media screen and (max-width: 738px) {
	.full_width_slider {
		height: 500px;
	}
}

.full_width_slider .bx-wrapper .bx-pager {
	bottom: 0;
}
.full_width_slider .bx-wrapper .bx-pager.bx-default-pager a {
	position: relative;
	width: 50px;
	height: 2px;
	outline: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgba(128,128,128,.7);
}
.full_width_slider .bx-wrapper .bx-pager.bx-default-pager a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	min-width: 0;
	background-color: #fff;
	pointer-events: none;
}

.full_width_slider .bx-wrapper .bx-pager.bx-default-pager a:hover  {
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.full_width_slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	box-shadow: none;
}
.full_width_slider .bx-wrapper .bx-pager.bx-default-pager a.active:before  {
	min-width: 100%;
	height: 2px;
}
@media screen and (max-width: 738px) {
	.full_width_slider .bx-wrapper .bx-pager.bx-default-pager a  {
		width: 15px;
	}
}
.full_width_slider .bx-wrapper .bx-prev {
	background-position: 10px 50%;
}
.full_width_slider .bx-wrapper .bx-next {
	background-position: 60px 50%;
}
@media screen and (max-width: 738px) {
	.full_width_slider .bx-wrapper .bx-next {
		background-position: 5px 50%;
		height: 10%;
	}
	.full_width_slider .bx-wrapper .bx-prev {
		height: 10%;
	}
}

.full_width_index {
	position: fixed;
	top: 40px;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 580px;
}

.full_width_index .js_bg_loading {
	background-color: transparent;
}

@media screen and (max-width: 738px) {
	.full_width_index {
		position: static;
		top: auto;
		left: auto;
		width: auto;
		height: 100%;
	}
}


.full_width_sliders {
	height: 100%;
}

/* -- item_slide -- */
.full_width_sliders .item_slide {
	height: 100%;
	opacity: 0;
}
.keyvisual_fixed .full_width_sliders .item_slide {
	opacity: 1;
}
.keyvisual_fixed .full_width_sliders:not(.js_slider_common) .item_slide {
	opacity: 0;
}

/* -- item_slide_inner -- */
.full_width_sliders .item_slide_inner {
	position: relative;
	height: 100%;
}

/* -- item_slide_image -- */
.full_width_sliders .item_slide_image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.full_width_sliders .item_slide {
	top: 0;
	position: absolute;
	width: 100%;
}

.full_width_sliders .item_slide:nth-child(1) {
	z-index: 1;
}

.full_width_box_centered {
	position: relative;
	width: 800px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.full_width_box_centered.skin_fadeout {
	opacity: 1;
}
@media screen and (max-width: 738px) {
	.full_width_box_centered {
		width: auto;
		height: 100%;
		margin-right: 35px;
		margin-left: 35px;
	}
	.full_width_box_centered.skin_fadeout {
		opacity: 1;
	}
}

/* -- item_box_centered_inner -- */
.full_width_box_centered .item_box_centered_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.full_width_centered_nofade {
	position: relative;
	width: 800px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.full_width_box_centered_nofade {
		width: auto;
		height: 100%;
		margin-right: 35px;
		margin-left: 35px;
	}
}

.full_width_box_centered_nofade .item_box_centered_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.full_width_box_table {
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

/* -- item_box_table_cell  -- */
.full_width_box_table .item_box_table_cell {
	display: table-cell;
	padding: 35px 20px 20px;
	text-align: center;
}
@media screen and (max-width: 738px) {
	.full_width_table .item_box_table_cell {
		padding: 40px 20px 30px;
	}
}

/* item_text_upper */
.full_width_box_table .item_box_table_cell .item_text_upper {
	color: #333;
	font-size: 1.5625em;
}
/* item_text_catch */
.full_width_box_table .item_box_table_cell .item_text_catch {
	color: #333;
	font-size: 4.375em;
	margin-top: .55em;
	margin-bottom: .55em;
}
/* item_text_lower */
.full_widthbox_table .item_box_table_cell .item_text_lower {
	color: #333;
	font-size: 1.125em;
}
@media screen and (max-width: 738px) {
	/* item_text_upper */
	.full_width_box_table .item_box_table_cell .item_text_upper {
		font-size: 1.43em;
	}
	/* item_text_catch */
	.full_width_box_table .item_box_table_cell .item_text_catch {
		font-size: 3.21em;
	}
}

/* -- skin -- */
.full_width_box_table.skin_white {
	border-color: #fff;
}
.full_width_box_table.skin_white .item_box_table_cell .item_text_upper,
.full_width_box_table.skin_white .item_box_table_cell .item_text_catch,
.full_width_box_table.skin_white .item_box_table_cell .item_text_lower {
	color: #fff;
}

.full_width_box_table.skin_white .item_box_table_cell .item_text_catch, .full_width_box_table.skin_white .item_box_table_cell .item_text_lower, .full_width_box_table.skin_white .item_box_table_cell .item_text_upper {
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

/* large_vertical_block
-----------------------*/
@media screen and (max-width: 480px) {
	.large_vertical_block{
		height: 355px;
	}
	.large_vertical_block h3 {
		margin-left: 20px;
		margin-right: 20px;
		font-size: 2em !important;
	}
	.large_vertical_block p {
		font-weight: 400;
	}
	.sp_top_separator {
		border-top-width: 1px;
	}
}
/* emergency block css */
.emergency-announcements-container{
    background: #ededed;
    position: relative;
}
.emergency-announcements-container-row {
width: 1100px;
    margin: 0 auto;
}

.emergency-announcements-container-column {
  float: left;
  width: 45%;
  padding: 5px;
}

.emergency-announcements-container-row::after {
  content: "";
  clear: both;
  display: table;
}

.emergency-announcements-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: none;
}

.emergency-announcements-table-td {
  text-align: left;
}
.emergency-announcements-table-td.frs-child{
	padding: 20px 16px 20px 0;
}
.emergency-announcements-table-td.scd-child{
	padding: 20px 0 20px 80px;
}
.emergency-announcements-table-tr:nth-child(even) {
  background-color: #f2f2f2;
}
.banner_quarter_xs .box_table .box_table_cell.external:after {
    right: 950px;
    top: 40%;
}
.emergency-announcements-table-td a{
	text-decoration: underline;
}
.emergency-announcements-table-td a:after{
	content: "\f08e";
	position: absolute;
	font-family: 'FontAwesome';
	font-size: 1em;
	background-size: contain;
	padding-left: 10px;
	margin-top: 1px;
}
@media screen and (max-width: 780px) {
	.emergency-announcements-container{
		background: #ededed;
		position: relative;
	}
	.emergency-announcements-container-row {
	width: 375px;
	margin: 0 auto;
	}
	  
	.emergency-announcements-container-column {
	  float: left;
	  width: 100%;
	  padding: 5px;
	}
	
	.emergency-announcements-container-row::after {
	  content: "";
	  clear: both;
	  display: table;
	}
	
	.emergency-announcements-table {
	  border-collapse: collapse;
	  border-spacing: 0;
	  width: 100%;
	  border: none;
	}
	
	.emergency-announcements-table-td {
	  text-align: left;
	}
	.emergency-announcements-table-td.frs-child{
		padding: 20px 10px 5px 10px;
	}
	.emergency-announcements-table-td.scd-child{
		padding: 0 10px 20px 10px;
	}
	.emergency-announcements-table-tr:nth-child(even) {
	  background-color: #f2f2f2;
	}
	.banner_quarter_xs .box_table .box_table_cell.external:after {
		right: 950px;
		top: 40%;
	}
	.emergency-announcements-table-td a:after{
		content: "\f08e";
		position: absolute;
		font-family: 'FontAwesome';
		font-size: 1em;
		background-size: contain;
		margin-top: 0;
		padding-left: 10px;
	}
}

/* youtube block css */

.wrapper{
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	margin-top: 30px;
}
.sectionTitle{
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.125;
    font-family: "minion-pro", serif;
    font-size: 2.5em;
    font-weight: 500;
}
.sectionTitle-image{
	display: block;
}
.youtube-icon{
	width:50px;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	text-align: center;
  }
  @media screen and (min-width: 769px) {
	.youtube {
	  width: calc(100% - 60px);
	  margin: 0 auto;
	}
  }
  .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
  }
  
  .youtube-text {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .youtube-text.-hide {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
  }
  .youtube-text p {
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
  }
  @media screen and (min-width: 769px) {
	.youtube-text p {
	  font-size: 3.8rem;
	}
  }
  
  .youtube-play {
	text-align: center;
	margin-top: 15px;
  }
  @media screen and (min-width: 769px) {
	.youtube-play {
	  margin-top: 50px;
	}
  }
  .youtube-play svg {
	cursor: pointer;
  }
  @media screen and (max-width: 768px) {
	.youtube-play svg {
	  width: 30px;
	  height: 30px;
	}
  }
  
  .thumbnail-list {
	margin-top: 32px;
	margin-bottom: 32px;
  }
  .thumbnail-list img {
	border-radius: 4px;
  }
  .thumbnail-list .thumbnail-title {
	font-size: 1.5rem;
	text-align: left;
	font-family: inherit;
  }
  
  .aboutSlider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
  }
  @media screen and (max-width: 768px) {
	.aboutSlider {
	  height: 700px;
	}
  }
  
  .aboutSlider-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
  }
  .aboutSlider-bg > div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }
  .aboutSlider-bg > div.-show {
	opacity: 1;
  }
  
  .aboutSlider-info {
	background-color: rgba(36, 70, 37, 0.7);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 80px 20px 240px 20px;
	width: 100%;
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info {
	  min-height: 700px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  width: 50%;
	  padding: 0 60px;
	}
  }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
	.aboutSlider-info {
	  width: 100%;
	}
  }
  .aboutSlider-info.-blue {
	background-color: rgba(35, 77, 102, 0.7);
  }
  .aboutSlider-info.-green {
	background-color: rgba(36, 70, 37, 0.7);
  }
  .aboutSlider-info.-orange {
	background-color: rgba(170, 73, 0, 0.7);
  }
  .aboutSlider-info h2 {
	color: #fff;
	font-size: 3rem;
	font-weight: normal;
  }
  @media screen and (max-width: 768px) {
	.aboutSlider-info h2 {
	  text-align: center;
	}
  }
  .aboutSlider-info h2 + * {
	margin-top: 10px;
  }
  .aboutSlider-info p {
	color: #fff;
	font-size: 1.5rem;
	line-height: 2;
  }
  
  .aboutSlider-info-texts {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  .aboutSlider-info-texts > div {
	position: absolute;
	left: 0;
	top: 0%;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-texts > div {
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  .aboutSlider-info-texts > div.-show {
	opacity: 1;
	-webkit-transform: translateX(0px) translateY(-50%);
	transform: translateX(0px) translateY(-50%);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-texts > div.-show {
	  -webkit-transform: translateX(0px) translateY(-50%);
	  transform: translateX(0px) translateY(-50%);
	}
  }
  .aboutSlider-info-texts > div.-toLeft {
	-webkit-transform: translateX(-20px) translateY(-50%);
	transform: translateX(-20px) translateY(-50%);
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-texts > div.-toLeft {
	  -webkit-transform: translateX(-20px) translateY(-50%);
	  transform: translateX(-20px) translateY(-50%);
	}
  }
  .aboutSlider-info-texts > div.-toRight {
	-webkit-transform: translateX(20px) translateY(-50%);
	transform: translateX(20px) translateY(-50%);
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-texts > div.-toRight {
	  -webkit-transform: translateX(20px) translateY(-50%);
	  transform: translateX(20px) translateY(-50%);
	}
  }
  
  .aboutSlider-illusts {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
  }
  @media screen and (max-width: 768px) {
	.aboutSlider-illusts {
	  display: none;
	}
  }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
	.aboutSlider-illusts {
	  display: none;
	}
  }
  @media all and (-ms-high-contrast: none) {
	.aboutSlider-illusts {
	  overflow: hidden;
	}
  }
  .aboutSlider-illusts:before {
	content: "";
	display: block;
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
  }
  .aboutSlider-illusts > div {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .aboutSlider-illusts > div.-show {
	opacity: 1;
	visibility: visible;
  }
  .aboutSlider-illusts > div img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 70%;
	max-height: 70%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
	height: auto;
  }
  
  .aboutSlider-info-buttons {
	position: absolute;
	left: 0px;
	bottom: 80px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  @media screen and (max-width: 768px) {
	.aboutSlider-info-buttons {
	  margin-top: 60px;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: reverse;
	  -ms-flex-direction: column-reverse;
	  flex-direction: column-reverse;
	}
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-buttons {
	  position: absolute;
	  left: 0px;
	  bottom: 80px;
	}
  }
  
  .aboutSlider-info-buttons-detail {
	border: 2px solid #fff;
	color: #fff;
	font-size: 1.6rem;
	display: inline-block;
	padding: 10px 50px;
	border-radius: 10px;
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	display: none;
  }
  @media screen and (max-width: 768px) {
	.aboutSlider-info-buttons-detail {
	  margin-top: 40px;
	}
  }
  .aboutSlider-info-buttons-detail.-show {
	display: block;
  }
  .aboutSlider-info-buttons-detail:hover {
	background-color: #fff;
	color: #000;
  }
  
  .aboutSlider-info-buttons-slider {
	line-height: 1;
  }
  .aboutSlider-info-buttons-slider a {
	border: 2px solid #fff;
	display: inline-block;
	padding: 12px;
	border-radius: 20px;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-buttons-slider a {
	  padding: 8px;
	}
  }
  .aboutSlider-info-buttons-slider a svg path {
	fill: #fff;
  }
  .aboutSlider-info-buttons-slider a:hover {
	background-color: #fff;
  }
  .aboutSlider-info-buttons-slider a:hover svg path {
	fill: #000;
  }
  .aboutSlider-info-buttons-slider p {
	display: inline-block;
	margin: 0 40px;
	font-size: 1.6rem;
  }
  @media screen and (min-width: 769px) {
	.aboutSlider-info-buttons-slider p {
	  margin: 0 20px;
	}
  }
  
  .contentsSlider {
	position: relative;
  }
  .contentsSlider .swiper-slide {
	height: 550px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding-bottom: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 8px;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider .swiper-slide {
	  height: 700px;
	  padding-bottom: 100px;
	}
  }
  .contentsSlider .swiper-slide > div {
	position: relative;
  }
  .contentsSlider .swiper-slide:before {
	content: "";
	display: block;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
  }
  .contentsSlider .swiper-pagination {
	color: #fff;
	font-size: 1.6rem;
	display: inline-block;
	width: auto;
	position: relative;
	bottom: 0;
	margin-right: 30px;
	margin-left: 30px;
  }
  .contentsSlider.-fullWidth .swiper-slide {
	border-radius: 0;
	height: 650px;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider.-fullWidth .swiper-slide {
	  height: 800px;
	  padding-bottom: 100px;
	}
  }
  
  .contentsSlider-icon img,
  .contentsSlider-icon svg {
	width: 50px;
  }
  
  .contentsSlider-title {
	font-size: 2.6rem;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 30px;
	color: #fff;
	max-width: 680px;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider-title {
	  margin-top: 30px;
	  font-size: 3.6rem;
	}
  }
  .contentsSlider-title.-large {
	font-size: 3rem;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider-title.-large {
	  font-size: 5.6rem;
	}
  }
  
  .contentsSlider-subtitle {
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1.5;
	color: #fff;
	max-width: 680px;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider-subtitle {
	  font-size: 2.8rem;
	}
  }
  .contentsSlider-subtitle span {
	display: inline-block;
	border-bottom: 2px solid #fff;
  }
  
  .contentsSlider-text {
	max-width: 680px;
	text-align: left;
	margin-top: 30px;
	color: #fff;
	line-height: 2;
  }
  @media screen and (max-width: 768px) {
	.contentsSlider-text {
	  padding: 0 20px;
	}
  }
  
  .contentsSlider-nav {
	position: absolute;
	bottom: 40px;
	width: 100%;
	text-align: center;
	z-index: 200;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider-nav {
	  bottom: 80px;
	}
  }
  
  .contentsSlider-nav-prev,
  .contentsSlider-nav-next {
	display: inline-block;
	position: relative;
	line-height: 1;
	border: 2px solid #fff;
	display: inline-block;
	padding: 12px;
	border-radius: 20px;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	outline: none;
	cursor: pointer;
  }
  @media screen and (min-width: 769px) {
	.contentsSlider-nav-prev,
  .contentsSlider-nav-next {
	  padding: 8px;
	}
  }
  .contentsSlider-nav-prev:hover,
  .contentsSlider-nav-next:hover {
	background-color: #fff;
  }
  .contentsSlider-nav-prev:hover svg path,
  .contentsSlider-nav-next:hover svg path {
	fill: #000;
  }
  .contentsSlider-nav-prev svg path,
  .contentsSlider-nav-next svg path {
	fill: #fff;
  }
  
  @media screen and (min-width: 769px) {
	.accordion-items {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -webkit-box-align: start;
	  -ms-flex-align: start;
	  align-items: flex-start;
	  margin-left: -15px;
	  margin-right: -15px;
	  margin-bottom: -30px;
	}
  }
  @media screen and (min-width: 769px) {
	.accordion-items > div {
	  width: calc(50% - 34px);
	}
  }
  @media screen and (max-width: 768px) {
	.accordion-items > div + div {
	  margin-top: 15px;
	}
  }
  
  .accordioin-item {
	border: 2px solid #A6A6A6;
	border-radius: 8px;
	background-color: #fff;
  }
  @media screen and (min-width: 769px) {
	.accordioin-item {
	  margin: 0 15px 30px;
	}
  }
  
  .accordioin-item-title {
	display: block;
	font-size: 1.6rem;
	padding: 10px 15px;
	line-height: 1.5;
	position: relative;
	cursor: pointer;
  }
  .accordioin-item-title img {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  .accordioin-item-title.-on img {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
  }
  
  .accordioin-item-body {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
  }
  .accordioin-item-body > div {
	padding: 0 15px 10px;
  }
  
  .zoomImage {
	position: relative;
  }
  @media screen and (max-width: 768px) {
	.zoomImage {
	  padding-bottom: 60px;
	}
  }
  .zoomImage > img {
	border-radius: 8px;
  }
  
  .zoomImage-icon {
	position: absolute;
	bottom: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  @media screen and (min-width: 769px) {
	.zoomImage-icon {
	  display: none;
	}
  }
  .zoomImage-icon p {
	text-align: center;
	margin-top: 5px;
  }
  .zoomImage-icon img,
  .zoomImage-icon svg {
	width: 60px;
  }
  .zoomImage-icon a {
	text-decoration: none;
  }
  

  .swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
  }
  
  .swiper-container-no-flexbox .swiper-slide {
	float: left;
  }
  
  .swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
  }
  
  .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
  }
  
  .swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
  }
  
  .swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  }
  
  .swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
  }
  
  .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
  }
  
  .swiper-slide-invisible-blank {
	visibility: hidden;
  }
  
  .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
  }
  
  .swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
  }
  
  .swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
  }
  
  .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
  }
  
  .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  
  .swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  
  .swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
  }
  
  .swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
  }
  
  .swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
  }
  
  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
  }
  
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
  }
  
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
  }
  
  .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  
  .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  
  .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  
  .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  
  .swiper-button-lock {
	display: none;
  }
  
  .swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
  }
  
  .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
  }
  
  .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
  }
  
  .swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
  }
  
  .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
  }
  
  button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
  
  .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
  }
  
  .swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
  }
  
  .swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
  }
  
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
  }
  
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
  }
  
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
  }
  
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
  }
  
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
  }
  
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
  }
  
  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
  }
  
  .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
  }
  
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
  }
  
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
  }
  
  .swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
  }
  
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
  }
  
  .swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
  }
  
  .swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
  }
  
  .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
  }
  
  .swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
  }
  
  .swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
  }
  
  .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
  }
  
  .swiper-pagination-lock {
	display: none;
  }
  
  .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
  }
  
  .swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
  }
  
  .swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
  }
  
  .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
  }
  
  .swiper-scrollbar-cursor-drag {
	cursor: move;
  }
  
  .swiper-scrollbar-lock {
	display: none;
  }
  
  .swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
  }
  
  .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
  }
  
  .swiper-slide-zoomed {
	cursor: move;
  }
  
  .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
  }
  
  .swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
  }
  
  .swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  
  @-webkit-keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  .swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
  }
  
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
  }
  
  .swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
  }
  
  .swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  
  .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  
  .swiper-container-cube {
	overflow: visible;
  }
  
  .swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
  }
  
  .swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
  }
  
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
  }
  
  .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  
  .swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
  }
  
  .swiper-container-flip {
	overflow: visible;
  }
  
  .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
  }
  
  .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  
  .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  
  .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  
  .swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
  }


@media screen and (max-width: 768px) {
	.bannerSlider {
	  padding-left: 30px;
	  padding-right: 30px;
	  margin-left: -15px;
	  margin-right: -15px;
	}
  }
  @media screen and (min-width: 769px) {
	.bannerSlider {
	  width: 100%;
	  padding-left: 40px;
	  padding-right: 40px;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	}
  }
  .bannerSlider .swiper-slide {
	text-align: center;
  }
  @media screen and (max-width: 768px) {
	.bannerSlider .swiper-slide {
	  width: 80%;
	}
  }
  .bannerSlider .swiper-button-prev {
	left: 0;
  }
  .bannerSlider .swiper-button-next {
	right: 0;
  }
  .bannerSlider .swiper-button-next,
  .bannerSlider .swiper-button-prev {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 19px;
	outline: none;
	background: none;
  }
  @media screen and (max-width: 768px) {
	.bannerSlider .swiper-button-next,
  .bannerSlider .swiper-button-prev {
	  display: none;
	}
  }
  @media screen and (min-width: 769px) {
	.bannerSlider .swiper-button-next, .bannerSlider .swiper-button-prev {
		width: 30px;
		height: 30px;
		margin-top: 0;
		top: 45%;
		background-color:rgb(255,255,255,.6);
	}
	.bannerSlider .swiper-button-prev{
		left: 30px;
	}
	.bannerSlider .swiper-button-next {
		right: 30px;
	}
	.bannerSlider .swiper-button-next:hover, .bannerSlider .swiper-button-prev:hover {
		background-color: rgba(77,133,180,.9);
	  }
	  .swiper-button-prev:hover svg {
		color : "red";
	}
  }
  .bannerSlider .swiper-button-next.swiper-button-disabled,
  .bannerSlider .swiper-button-prev.swiper-button-disabled {
	display: none;
  }
  .bannerSlider .swiper-button-next img,
  .bannerSlider .swiper-button-next svg,
  .bannerSlider .swiper-button-prev img,
  .bannerSlider .swiper-button-prev svg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 30%;
  }
  .bannerSlider .swiper-button-next path,
  .bannerSlider .swiper-button-prev path {
	stroke: #3B6860;
  }
  .bannerSlider .swiper-button-next.-orange path,
  .bannerSlider .swiper-button-prev.-orange path {
	stroke: #E59850;
  }
  .bannerSlider.-spot .swiper-button-next img,
  .bannerSlider.-spot .swiper-button-next svg,
  .bannerSlider.-spot .swiper-button-prev img,
  .bannerSlider.-spot .swiper-button-prev svg {
	top: 40%;
  }
  .bannerSlider a {
	display: block;
  }
  .bannerSlider a img {
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	transition: filter 0.3s ease;
	transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  }
  .bannerSlider a:hover img {
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
  }
  
  .bannerSlider-spot a {
	text-decoration: none;
  }
  .bannerSlider-spot a:hover figure img {
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
  }
  .bannerSlider-spot figure {
	border-radius: 8px;
	overflow: hidden;
	display: block;
	position: relative;
  }
  .bannerSlider-spot figure img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
  }
  .bannerSlider-spot p:nth-of-type(1) {
	margin-top: 10px;
	font-size: 1.8rem;
  }
  .bannerSlider-spot .bannerSlider-areaName {
	margin-top: 5px;
  }
  .bannerSlider-spot .bannerSlider-areaName img,
  .bannerSlider-spot .bannerSlider-areaName svg {
	vertical-align: middle;
	position: relative;
	top: -0.1em;
	margin-right: 10px;
	width: 18px;
  }
  .bannerSlider-spot .bannerSlider-summary {
	text-align: left;
	margin-top: 10px;
  }

.modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  @media screen and (min-width: 769px) {
	.modal {
	  position: absolute;
	}
  }
  .modal.-show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
  }
  
  .modal-bg {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
  }
  
  .modal-window {
	display: none;
	background-color: #fff;
	position: absolute;
	border-radius: 5px;
	box-sizing: border-box;
	width: 90%;
	height: 94%;
	left: 5%;
	top: 3%;
  }
  @media screen and (min-width: 769px) {
	.modal-window {
	  width: 900px;
	  height: auto;
	  left: 50%;
	  top: 50%;
	  transform: translateX(-50%);
	}
  }
  .modal-window.-show {
	display: block;
  }
  .modal-window h2 {
	text-align: center;
	font-size: 2rem;
	font-weight: normal;
  }
  
  .modal-scroll {
	padding: 40px;
	box-sizing: border-box;
	overflow: auto;
  }
  @media screen and (min-width: 769px) {
	.modal-scroll {
	  padding-bottom: 111px;
	}
  }
  @media screen and (max-width: 768px) {
	.modal-scroll {
	  height: calc(100%);
	  padding: 20px 20px 90px 20px;
	}
  }
  
  @media screen and (min-width: 769px) {
	.modal-tag-td{
	  height:500px;
	}
  }
  
  .modal-chechboxes {
	margin-top: 20px;
  }
  @media screen and (min-width: 769px) {
	.modal-chechboxes {
	  margin-top: 40px;
	}
  }
  .modal-chechboxes ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px;
  }
  .modal-chechboxes li {
	margin-right: 10px;
	margin-top: 10px;
	line-height: 1.3;
  }
  .modal-chechboxes span {
	background-color: #EAF0F0;
	color: #000;
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	font-size: 1.3rem;
	cursor: pointer;
  }
  @media screen and (min-width: 769px) {
	.modal-chechboxes span {
	  font-size: 1.4rem;
	  padding: 10px 15px;
	}
  }
  .modal-chechboxes span:hover {
	background-color: #CADBD9;
  }
  .modal-chechboxes input {
	display: none;
  }
  .modal-chechboxes input:checked + span {
	background-color: #49847B;
	color: #fff;
  }
  
  .modal-tags {
	margin-top: 10px;
  }
  @media screen and (min-width: 769px) {
	.modal-tags {
	  margin-top: 20px;
	}
  }
  .modal-tags .modal-chechboxes {
	margin-top: 0px;
  }
  .modal-tags td,
  .modal-tags th {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
  }
  @media screen and (max-width: 768px) {
	.modal-tags td,
  .modal-tags th {
	  display: block;
	}
  }
  @media screen and (max-width: 768px) {
	.modal-tags td {
	  padding-bottom: 15px;
	}
  }
  .modal-tags th {
	font-weight: normal;
	white-space: nowrap;
	padding-right: 30px;
  }
  @media screen and (max-width: 768px) {
	.modal-tags th {
	  border-bottom: none;
	  padding-bottom: 0;
	}
  }
  
  .modal-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	padding: 20px 0 20px;
  }
  @media screen and (min-width: 769px) {
	.modal-buttons {
	  padding: 20px 0 40px;
	}
  }
  .modal-buttons > * {
	margin: 0 10px;
  }
  @media screen and (min-width: 769px) {
	.modal-buttons > * {
	  margin: 0 20px;
	}
  }
  .modal-buttons button {
	background-color: #fff;
	color: #226660;
	border: 2px solid #226660;
	display: inline-block;
	padding: 10px 30px;
	font-size: 1.8rem;
	border-radius: 30px;
	transition: background-color 0.3s ease;
  }
  @media screen and (min-width: 769px) {
	.modal-buttons button {
	  padding: 10px 50px;
	}
  }
  .modal-buttons button:hover {
	background-color: #226660;
	color: #fff;
  }
  .modal-buttons a {
	font-size: 1.8rem;
	text-decoration: none;
  }
  .modal-buttons a:hover {
	color: #A6A6A6;
  }
  
  .modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px;
  }
  @media screen and (min-width: 769px) {
	.modal-close {
	  right: 15px;
	  top: 10px;
	}
  }
  .modal-close img {
	width: 20px;
  }
  .modal-close:hover {
	opacity: 0.5;
  }
  
.swiper-button-prev{
	background-image: url(https://www.visitnara.jp/static/front/img/common/slide_arrow_left_black.304f2e52fc5b.svg);
    background-color: rgba(255,255,255,.9);
    -webkit-background-size: auto 15px;
    background-size: auto 15px;
    opacity: 1;
    width: 30px;
    height: 30px;
    top: 50%;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    background-repeat: no-repeat;
  }