/*
 * reset.css
 */
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, sub, sup, 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;
}

body{
  -webkit-text-size-adjust: 100%;
}

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;
}

/*
 * layout.css
 */
/* ==========================================================
 【 レイアウト用CSS 】

 base setting
 container
 page_wrap
 header
 hnav
 gnav
 breadcrumb
 wrap
 main
 sidebar
 snav
 footer
 fnav

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


/* ----------------------------------------
	base setting
---------------------------------------- */
body {
	line-height: 1.5;
	font-size: 16px;
	color: #606060;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
body.js_language_button * {
}
@media screen and (max-width: 738px) {
}

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

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

/* icon
---------------------------------------- */
i.fa {
	vertical-align: middle;
}

/* 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 .2s;
	-moz-transition: opacity .2s;
	-ms-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
}
.hover_opacity:hover {
	opacity: 0.7;
}


/* ----------------------------------------
	container
---------------------------------------- */
.container {
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
}
.container_tourist_office {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.container_inner {
	padding-right: 5.124450951%;
	padding-left: 5.124450951%;
}
.container_inner:after {
	content: "";
	display: block;
	clear: both;
}


/* ----------------------------------------
	page_wrap
---------------------------------------- */
.page_wrap {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	z-index: 2;
}
.page_wrap.skin_sidebar_active {
	-webkit-transform: translateX(-320px);
	-moz-transform: translateX(-320px);
	-ms-transform: translateX(-320px);
	-o-transform: translateX(-320px);
	transform: translateX(-320px);
}
@media screen and (max-width: 800px) {
	.page_wrap.skin_sidebar_active {
		position: fixed;
		width: 100%;
	}
}
@media screen and (max-width: 738px) {
	.page_wrap.skin_sidebar_active {
		-webkit-transform: translateX(-220px);
		-moz-transform: translateX(-220px);
		-ms-transform: translateX(-220px);
		-o-transform: translateX(-220px);
		transform: translateX(-220px);
	}
}

/* header moving */
.page_wrap.skin_sidebar_active .skin_header_sub .subheader {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}
@media screen and (max-width: 738px) {
	.page_wrap.skin_sidebar_active .skin_header_sub .subheader {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}



/* ----------------------------------------
	header
---------------------------------------- */
.header {
	position: absolute;
	width: 100%;
	color: #fff;
	z-index: 999;
}

/* container */
.header .container {
	padding-top: 30px;
}

/* header_logo
---------------------------------------- */
.header_logo {
	float: left;
	line-height: 1.2;
}

/* item_inner */
.header_logo .item_inner {
	display: block;
	padding-top: 24px;
	overflow: hidden;
}
@media screen and (max-width: 970px) {
	.header_logo .item_inner {
		padding-top: 0;
	}
}

/* item_logo */
.header_logo .item_logo {
	float: left;
	display: block;
	width: 145px;
	height: 35px;
	background: url(../img/svg/common/logo_white.svg) 50% 50% no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin-top: 5px;
}
@media screen and (max-width: 970px) {
	.header_logo .item_logo {
		margin-top: 0;
	}
}
@media screen and (max-width: 800px) {
	/* container */
	.header .container {
		padding: 8px 0 7px;
	}
	/* item_logo */
	.header .header_logo .item_logo {
		width: 70px;
		height: 44px;
	}
	/* item_sitename */
	.header .header_logo .item_sitename {
		display: block;
		line-height: 44px;
		font-size: 1.0em;
		margin-bottom: 0;
		margin-left: 80px;
	}
	/* item_sitetitle */
	.header .header_logo .item_sitetitle {
		display: none;
	}
	.header .header_buttons {
		float: right;
		width: auto;
		text-align: left;
		margin-bottom: 0;
	}
	.header .header_language_nav {
		float: left;
		display: block;
		margin-top: 8px;
		margin-right: 30px;
	}
	.header .header_language_nav .skin_active {
		border-color: #606060;
	}
	.header .header_language_nav .item_language_lists {
		right: -51px;
		color: #fff;
	}
	.header .header_menu_sidebar {
		float: left;
		display: block;
		margin-top: 7px;
	}
}
@media screen and (max-width: 738px) {
	/* container */
	.header .container {
		position: relative;
	}
	/* item_sitename */
	.header .header_logo .item_sitename {
		position: absolute;
		left: 50%;
		font-size: 1.25em;
		margin-left: 0;
		-webkit-transform: translateX(-40%);
		-moz-transform: translateX(-40%);
		-ms-transform: translateX(-40%);
		-o-transform: translateX(-40%);
		transform: translateX(-40%);
	}
	.header .header_language_nav {
		display: none;
	}
}

/* item_sitename */
.header_logo .item_sitename {
	display: none;
	font-size: .88em;
	margin-bottom: 5px;
	margin-left: 155px;
}

/* item_sitetitle */
.header_logo .item_sitetitle {
	display: block;
	line-height: 1.1;
	font-size: 1.25em;
	margin-left: 155px;
}
@media screen and (max-width: 1220px) {
	/* item_sitename */
	.header_logo .item_sitename {
		display: none;
	}
	.skin_header_sub .header_logo .item_sitename {
		display: block;
	}
	/* item_sitetitle */
	.header_logo .item_sitetitle {
		display: none;
	}
}

/* header_navs
---------------------------------------- */
.header_navs {
	float: right;
}
.header_navs:after {
	content: "";
	display: block;
	clear: both;
}

/* header_buttons
---------------------------------------- */
.header_buttons {
	width: 100%;
	line-height: 1;
	text-align: right;
	margin-bottom: 16px;
}

/* header_sitetitle
---------------------------------------- */
.header_sitetitle {
	display: none;
	float: left;
	padding-top: 5px;
	font-size: 1.25em;
}
@media screen and (max-width: 1220px) {
	.header_sitetitle {
		display: block;
	}
	.skin_header_sub .header_sitetitle {
		display: none;
	}
}
@media screen and (max-width: 970px) {
	.header_sitetitle {
		margin-right: 75px;
	}
}
@media screen and (max-width: 800px) {
	.header_sitetitle {
		display: none;
	}
}

/* header_language_nav
---------------------------------------- */
.header_language_nav {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

/* item_current */
.header_language_nav .item_current {
	width: 20px;
	height: 0;
	padding-top: 28px;
	border-bottom: 2px solid transparent;
	background: url(../img/svg/common/icon_language_white.svg) 50% 3px no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	overflow: hidden;
	cursor: pointer;
}
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .header_language_nav .item_current  {
    background-size: 100% auto;
  }
}
.header_language_nav .skin_active {
	border-color: #fff;
}
.header_language_nav .item_current .text_with_icon {
	font-size: 1.13em;
	margin-right: 8px;
	margin-left: 0;
}
.header_language_nav .item_current .fa {
	font-size: .88em;
	margin-top: -3px;
}

/* item_language_lists */
.header_language_nav .item_language_lists {
	position: absolute;
	display: none;
	right: -46px;
	width: 316px;
	padding: 24px 0 24px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	font-size: 1.13em;
	background-color: rgba( 0,0,0,.85);
	margin-top: 10px;
	overflow: hidden;
}
.header_language_nav .item_language_lists .item_list {
	float: left;
	width: 50%;
	margin: 12px 0;
}
.header_language_nav .item_language_lists a {
	display: block;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}
.header_language_nav .item_language_lists a:hover {
	color: #858585;
}

/* header_menu_sidebar
---------------------------------------- */
.header_menu_sidebar {
	display: inline-block;
	font-size: 1.5em;
	cursor: pointer;
}

/* skin_header_sub
---------------------------------------- */
.skin_header_sub {
	height: 60px;
}
.skin_header_sub .subheader {
	position: fixed;
	top: 0;
	display: none;
	width: 100%;
	border-bottom: 1px solid #dddddd;
	color: #666;
	background-color: #fff;
}

/* container */
.skin_header_sub .container {
	padding: 8px 0 7px;
}
/* item_inner */
.skin_header_sub .header_logo .item_inner {
	padding-top: 0;
}
/* item_logo */
.skin_header_sub .header_logo .item_logo {
	width: 70px;
	height: 44px;
	background-image: url(../img/svg/common/logo_color.svg);
	margin-top: 0;
}
/* item_sitename */
.skin_header_sub .header_logo .item_sitename {
	display: block;
	line-height: 44px;
	font-size: 1.0em;
	margin-bottom: 0;
	margin-left: 80px;
}
/* item_sitetitle */
.skin_header_sub .header_logo .item_sitetitle {
	display: none;
}
.skin_header_sub .header_buttons {
	float: right;
	width: auto;
	text-align: left;
	margin-bottom: 0;
}
.skin_header_sub .header_language_nav {
	float: left;
	display: block;
	margin-top: 8px;
	margin-right: 20px;
}
.skin_header_sub .header_language_nav .item_current {
	background-image: url(../img/svg/common/icon_language_black.svg);
}
.skin_header_sub .header_language_nav .skin_active {
	border-color: #606060;
}
.skin_header_sub .header_language_nav .item_language_lists {
	right: -51px;
	color: #fff;
}
.skin_header_sub .header_menu_sidebar {
	float: left;
	display: block;
	margin-top: 7px;
}
.skin_header_sub .gnav {
	float: right;
	margin-top: 8px;
	margin-right: 30px;
}
.skin_header_sub .gnav_lists .item_list a:hover {
	border-color: #606060;
}
@media screen and (max-width: 1140px) {
	.skin_header_sub .gnav {
		display: none;
	}
}
@media screen and (max-width: 738px) {
	/* container */
	.skin_header_sub .container {
		position: relative;
	}
	/* item_sitename */
	.skin_header_sub .header_logo .item_sitename {
		/* position: absolute; */
		/* left: 50%; */
		font-size: .88em;
		margin-left: 40px;
		-webkit-transform: translateX(-40%);
		-moz-transform: translateX(-40%);
		-ms-transform: translateX(-40%);
		-o-transform: translateX(-40%);
		transform: translateX(-40%);
	}
	.skin_header_sub .header_language_nav {
		display: none;
	}
}


/* ----------------------------------------
	gnav
---------------------------------------- */
.gnav {
	float: left;
	font-size: 1.13em;
}
@media screen and (max-width: 970px) {
	.gnav {
		display: none;
	}
}

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

/* item_list */
.gnav_lists .item_list {
	float: left;
	margin-left: 30px;
}
.gnav_lists .item_list:first-child {
	margin-left: 0;
}
.gnav_lists .item_list a {
	display: block;
	border-bottom: 2px solid transparent;
}
.gnav_lists .item_list a:hover {
	border-color: #fff;
}

/* ----------------------------------------
	breadcrumbs
---------------------------------------- */
.breadcrumbs {
	padding: 50px 0;
	font-size: .88em;
}
@media screen and (max-width: 800px) {
	.breadcrumbs {
		padding: 35px 0;
	}
}
@media screen and (max-width: 738px) {
	.breadcrumbs {
		padding: 25px 0;
		font-size: .88em;
	}
}

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

/* item_list */
.breadcrumbs_lists .item_list {
	float: left;
}
.breadcrumbs_lists .item_list:before {
	content: ">";
	float: left;
	display: block;
	margin: 0 8px;
}
.breadcrumbs_lists .item_list:first-child:before {
	display: none;
}
.breadcrumbs_lists .item_list a {
	text-decoration: underline;
}
.breadcrumbs_lists .item_list a:hover {
	color:#318E75;
	text-decoration: none;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
	.breadcrumbs_lists .item_list {
		float: none;
		text-align: center;
		-webkit-perspective: 500px;
		perspective: 500px;
	}
	.breadcrumbs_lists .item_list:before {
		content: "〉";
		float: none;
		display: block;
		margin: 6px 0 0;
		-webkit-transform: rotate(angle);
		-moz-transform: rotate(angle);
		-ms-transform: rotate(angle);
		-o-transform: rotate(angle);
		transform: rotate(90deg);
	}
	.breadcrumbs_lists .item_list:first-child:before {
		display: none;
	}
}

/* ----------------------------------------
	wrap
---------------------------------------- */
.wrap {}
.wrap.skin_wrap_pdt {
	padding-top: 60px;
}

/*  totop
---------------------------------------- */
.totop {}


/* ----------------------------------------
	main
---------------------------------------- */
.main {}

/* anchor
---------------------------------------- */

/* anchor - class */
.anchor_link {
	padding-top: 59px!important;
	margin-top: -59px!important;
}

/* anchor - id */
#anchor_index,
 {
	margin-top: -59px;
	padding-top: 59px;
}
#generalfacts,
#faq_01,
#faq_02,
#faq_03,
#faq_04,
#faq_05,
#faq_06,
#faq_07,
#faq_08,
#faq_09,
#faq_10,
#faq_11,
#faq_12,
#faq_13,
#faq_14,
#faq_15,
#faq_16,
#faq_17,
#faq_18,
#faq_19,
#faq_20,
#faq_21,
#faq_22,
#faq_23,
#faq_24,
#faq_25,
#faq_26,
#faq_27,
#faq_28,
#faq_29,
#faq_30,
#faq_31,
#faq_32,
#faq_33,
#faq_34,
#faq_35,
#faq_36,
#faq_37,
#faq_38,
#faq_39,
#faq_40,
#faq_41,
#faq_42,
#faq_43,
#faq_44,
#faq_45,
#faq_46,
#faq_47,
#faq_48,
#faq_49,
#faq_50 {
	margin-top: -59px;
	padding-top: 59px;
}


/* ----------------------------------------
	sidebar
---------------------------------------- */
.sidebar {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	display: none;
	width: 320px;
	background-color: #242424;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
}
.sidebar.skin_sidebar_active {
	display: block;
}
@media screen and (max-width: 738px) {
	.sidebar {
		width: 220px;
	}
}

/* ----------------------------------------
	snav
---------------------------------------- */
.snav {
	padding: 20px 30px;
	color: #fff;
	background-color: #242424;
}
.snav a {
	display: block;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}
.snav a:hover {
	color: #858585;
}

/* item_otherlink */
.snav .item_otherlink {
	font-size: .88em;
}

/* snav_head
---------------------------------------- */
.snav_head {
	padding-bottom: 20px;
	border-bottom: 1px solid #858585;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
	.snav_head {
		padding-bottom: 10px;
	}
}

/* item_button_close */
.snav_head .item_button_close {
	font-size: 1.13em;
	cursor: pointer;
}
.snav_head .item_button_close:hover {
	color: #858585;
}
.snav_head .item_button_close .fa {
	margin-top: -3px;
}

/* snav_select＆outer
---------------------------------------- */
.snav_select_outer {
	position: relative;
	padding: 15px 0 5px;
}
.snav_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 160px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	font-size: inherit;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	background-color: transparent;
	outline: none;
}
.snav_select_outer .fa {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-25%);
	-moz-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	-o-transform: translateY(-25%);
	transform: translateY(-25%);
	pointer-events: none;
}
.snav_select_outer .fa:before {
}


/* snav_body
---------------------------------------- */
.snav_body {
	padding-top: 20px;
}


/* snav_lists
---------------------------------------- */
.snav_lists {
	margin-bottom: 10px;
}

/* item_list */
.snav_lists .item_list {
	margin-bottom: 15px;
}
.snav_lists .item_list > a {
	display: block;
	font-size: 1.13em;
}


/* snav_sublists
---------------------------------------- */
.snav_sublists {
	margin-top: 10px;
}

/* item_sublist */
.snav_sublists .item_sublist {
	line-height: 1.8;
}
.snav_sublists .item_sublist > a {
	font-size: .88em;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
	.snav_sublists .item_sublist {
		line-height: 1.2;
		margin-bottom: .8em;
	}
}

/* ----------------------------------------
	footer
---------------------------------------- */
.footer {
	border-top: 1px solid #d7d7d7;
	background-color: #f1f0ee;
}

/* container */
.footer .container {
	padding-top: 60px;
	padding-bottom: 25px;
}
@media screen and (max-width: 738px) {
	.footer {
		border-top: 0;
	}
	/* container */
	.footer .container {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* footer_copyrights
---------------------------------------- */
.footer_copyrights {
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-size: .75em;
	background-color: #242424;
}

/* ----------------------------------------
	fnav
---------------------------------------- */
.fnav {
	line-height: 1.2;
	overflow: hidden;
}
.fnav a {
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}
.fnav a:hover {
	color: #318E75;
}

/* item_otherlink */
.fnav .item_otherlink {
	font-size: .88em;
}

/* item_otherlink */
.fnav .item_otherlink .with_padding {
	padding-left: 20px;
}

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

/* item_list */
.fnav_lists .item_list {
	float: left;
	width: 12%;
	margin-right: 3.125%;
	margin-bottom: 15px;
}
.fnav_lists .item_list:last-child {
	margin-right: 0;
}
.fnav_lists .item_list > a {
	display: table;
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	font-size: 1.13em;
	font-weight: bold;
}
.fnav_lists .item_list > a span {
	display: table-cell;
	padding: 5px 0;
	vertical-align: bottom;
}

/* items */
.fnav_lists .item_01 {
	width: 9.25%;
}
@media screen and (max-width: 1100px) {
	/* item_list */
	.fnav_lists .item_list {
		width: 28.125%;
		margin-right: 3.125%;
		margin-bottom: 3.125%;
	}
	/* items */
	.fnav_lists .item_01 {
		width: 6.25%;
	}
	.fnav_lists .item_04 {
		margin-right: 0;
	}
	.fnav_lists .item_05 {
		margin-left: 9.375%;
	}
}
@media screen and (max-width: 738px) {
	.fnav {
		display: none;
	}
}

/* fnav_sublists
---------------------------------------- */
.fnav_sublists {
	margin-top: 20px;
}
.fnav_sublists .item_sublist {
	margin-bottom: 10px;
}
.fnav_sublists .item_sublist a {
	font-size: .88em;
}

/*
 * fonts.css
 */
/* @import url(//fonts.googleapis.com/css?family=Cabin:400,700); */
body {
	font-family: "museo-sans", sans-serif;
}

/* Texts
---------------------------------------- */
.ff_texts {
	font-family: "museo-sans", sans-serif;
	font-weight: 400;
}

/* bold */
.ff_texts_bold {
	font-family: "museo-sans", sans-serif;
	font-weight: 700;
}

/* Links
---------------------------------------- */
.ff_links {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-weight: 400;
}

/* bold */
.ff_links_bold {
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-weight: 700;
}

/* 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
---------------------------------------- */

/* sidebar */
.sidebar {
	font-family: "proxima-nova-extra-condensed", sans-serif;
}
.snav_lists .item_list > a {
	font-weight: 700;
}
.snav_sublists .item_sublist > a {
	font-weight: 400;
}

/* fnav */
.fnav {
	font-family: "proxima-nova-extra-condensed", sans-serif;
}
.fnav_lists .item_list > a {
	font-weight: 700;
}
.fnav_sublists .item_sublist > a {
	font-weight: 400;
}

/* Travel to wakayama
---------------------------------------- */
.fz_small{
	font-size: .88em;
}

@charset "UTF-8";

/*
* 0. サイト専用パーツ
* Ⅰ. 汎用パーツ
* Ⅱ. 汎用モジュール
* を記載
*
*/

/* ==========================================================
【 0. サイト専用パーツ 】
========================================================== */

/* 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
font
margin,padding
icon
label
title
text
button
banner
bg
column
box
js

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

/* ----------------------------------------
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;
}

/* 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 */
.mgt_0 {
  margin-top: 0 !important;
}
.mgt_5 {
  margin-top: 5px !important;
}
.mgt_10 {
  margin-top: 10px !important;
}
.mgt_15 {
  margin-top: 15px !important;
}
.mgt_20 {
  margin-top: 20px !important;
}
.mgt_25 {
  margin-top: 25px !important;
}
.mgt_30 {
  margin-top: 30px !important;
}
.mgt_35 {
  margin-top: 35px !important;
}
.mgt_40 {
  margin-top: 40px !important;
}
.mgt_45 {
  margin-top: 45px !important;
}
.mgt_50 {
  margin-top: 50px !important;
}
.mgt_55 {
  margin-top: 55px !important;
}
.mgt_60 {
  margin-top: 60px !important;
}
.mgt_65 {
  margin-top: 65px !important;
}
.mgt_70 {
  margin-top: 70px !important;
}
.mgt_75 {
  margin-top: 75px !important;
}
.mgt_80 {
  margin-top: 80px !important;
}
.mgt_85 {
  margin-top: 85px !important;
}
.mgt_90 {
  margin-top: 90px !important;
}
.mgt_95 {
  margin-top: 95px !important;
}
.mgt_100 {
  margin-top: 100px !important;
}
@media screen and (max-width: 768px) {
  .mgt_0 {
    margin-top: 0 !important;
  }
  .mgt_5 {
    margin-top: 0.78125% !important;
  }
  .mgt_10 {
    margin-top: 1.5625% !important;
  }
  .mgt_15 {
    margin-top: 2.34375% !important;
  }
  .mgt_20 {
    margin-top: 3.125% !important;
  }
  .mgt_25 {
    margin-top: 3.90675% !important;
  }
  .mgt_30 {
    margin-top: 4.6875% !important;
  }
  .mgt_35 {
    margin-top: 5.46875% !important;
  }
  .mgt_40 {
    margin-top: 6.25% !important;
  }
  .mgt_45 {
    margin-top: 7.03125% !important;
  }
  .mgt_50 {
    margin-top: 7.8125% !important;
  }
  .mgt_55 {
    margin-top: 8.59375% !important;
  }
  .mgt_60 {
    margin-top: 9.375% !important;
  }
  .mgt_65 {
    margin-top: 10.15625% !important;
  }
  .mgt_70 {
    margin-top: 10.9375% !important;
  }
  .mgt_75 {
    margin-top: 11.71875% !important;
  }
  .mgt_80 {
    margin-top: 12.5% !important;
  }
  .mgt_85 {
    margin-top: 13.28125% !important;
  }
  .mgt_90 {
    margin-top: 14.0625% !important;
  }
  .mgt_95 {
    margin-top: 14.84375% !important;
  }
  .mgt_100 {
    margin-top: 15.625% !important;
  }
}
/* margin-bottom */
.mgb_0 {
  margin-bottom: 0 !important;
}
.mgb_5 {
  margin-bottom: 5px !important;
}
.mgb_10 {
  margin-bottom: 10px !important;
}
.mgb_15 {
  margin-bottom: 15px !important;
}
.mgb_20 {
  margin-bottom: 20px !important;
}
.mgb_25 {
  margin-bottom: 25px !important;
}
.mgb_30 {
  margin-bottom: 30px !important;
}
.mgb_35 {
  margin-bottom: 35px !important;
}
.mgb_40 {
  margin-bottom: 40px !important;
}
.mgb_45 {
  margin-bottom: 45px !important;
}
.mgb_50 {
  margin-bottom: 50px !important;
}
.mgb_55 {
  margin-bottom: 55px !important;
}
.mgb_60 {
  margin-bottom: 60px !important;
}
.mgb_65 {
  margin-bottom: 65px !important;
}
.mgb_70 {
  margin-bottom: 70px !important;
}
.mgb_75 {
  margin-bottom: 75px !important;
}
.mgb_80 {
  margin-bottom: 80px !important;
}
.mgb_85 {
  margin-bottom: 85px !important;
}
.mgb_90 {
  margin-bottom: 90px !important;
}
.mgb_95 {
  margin-bottom: 95px !important;
}
.mgb_100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 738px) {
  .mgb_0 {
    margin-bottom: 0 !important;
  }
  .mgb_5 {
    margin-bottom: 0.78125% !important;
  }
  .mgb_10 {
    margin-bottom: 1.5625% !important;
  }
  .mgb_15 {
    margin-bottom: 2.34375% !important;
  }
  .mgb_20 {
    margin-bottom: 3.125% !important;
  }
  .mgb_25 {
    margin-bottom: 3.90675% !important;
  }
  .mgb_30 {
    margin-bottom: 4.6875% !important;
  }
  .mgb_35 {
    margin-bottom: 5.46875% !important;
  }
  .mgb_40 {
    margin-bottom: 6.25% !important;
  }
  .mgb_45 {
    margin-bottom: 7.03125% !important;
  }
  .mgb_50 {
    margin-bottom: 7.8125% !important;
  }
  .mgb_55 {
    margin-bottom: 8.59375% !important;
  }
  .mgb_60 {
    margin-bottom: 9.375% !important;
  }
  .mgb_65 {
    margin-bottom: 10.15625% !important;
  }
  .mgb_70 {
    margin-bottom: 10.9375% !important;
  }
  .mgb_75 {
    margin-bottom: 11.71875% !important;
  }
  .mgb_80 {
    margin-bottom: 12.5% !important;
  }
  .mgb_85 {
    margin-bottom: 13.28125% !important;
  }
  .mgb_90 {
    margin-bottom: 14.0625% !important;
  }
  .mgb_95 {
    margin-bottom: 14.84375% !important;
  }
  .mgb_100 {
    margin-bottom: 15.625% !important;
  }
}

/* padding
---------------------------------------- */



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

/* default
---------------------------------------- */


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

/* label_normal
---------------------------------------- */
.label_normal {
  display: inline-block;
  padding: 5px 10px;
  line-height: 1.3;
  font-size: .88em;
  background-color: #f1f0ee;
}

/* label_ribbon
---------------------------------------- */
.label_ribbon {
  position: absolute;
  top: -11px;
  right: 7px;
  padding: 7px 8px 5px;
  color: #fff;
  line-height: 1;
  z-index: 1;
}
.label_ribbon:after {
  content: "";
  position: absolute;
  top: 0;
  right: -7px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 0 7px;
}
@media screen and (max-width: 738px) {
  .label_ribbon {
    top: -9px;
    right: 5px;
    padding: 3px 5px 1px;
    font-size: .8125em;
  }
  .label_ribbon:after {
    right: -5px;
    border-width: 9px 0 0 5px;
  }
}

/* -- skin -- */
.label_ribbon.skin_blue {
  background-color: #8abee5;
}
.label_ribbon.skin_blue:after {
  border-color: transparent transparent transparent #3c8bb5;
}
.label_ribbon.skin_green {
  background-color: #83bbac;
}
.label_ribbon.skin_green:after {
  border-color: transparent transparent transparent #3d982f;
}
.label_ribbon.skin_orange {
  background-color: #f59c7a;
}
.label_ribbon.skin_orange:after {
  border-color: transparent transparent transparent #d47a31;
}

/* label_category
--------------------------------------------- */
.label_category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 10px;
  font-size: .75em;
  background-color: rgba(241, 240, 238,0.8);
  z-index: 1;
}

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

/* title_bgcolor_gray
---------------------------------------- */
.title_bgcolor_gray {
  position: relative;
  padding: 10px 18px;
  color: #fff;
  font-size: 1.25em;
  background-color: #BFC1B9;
  margin-bottom: 40px;
}
.title_bgcolor_gray .fa {
  display: none;
  position: absolute;
  top: 50%;
  right: 18px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .title_bgcolor_gray {
    padding: 5px 10px;
    font-size: 1.13em;
    margin-bottom: 20px;
  }
  .title_bgcolor_gray .fa {
    display: inline-block;
    right: 10px;
  }
}


/* title_bgcolor_gray_center
---------------------------------------- */
.title_bgcolor_gray_center {
  position: relative;
  padding: 10px 18px;
  text-align: center;
  color: #fff;
  font-size: 1.25em;
  background-color: #BFC1B9;
  margin-bottom: 35px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .title_bgcolor_gray_center {
    padding: 5px 10px;
    font-size: 1.13em;
    margin-bottom: 20px;
  }
}


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

/* text_title_caption
---------------------------------------- */
.text_title_caption {
  padding: 105px 16.31736526946108% 30px;
  text-align: center;
  font-size: 1.125em;
  margin: -55px auto 0;
}
@media screen and (max-width: 738px) {
  .text_title_caption {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 80px 5.124450951% 20px;
    font-size: 1em;
  }
}

/* text_size_littlebig
---------------------------------------- */
.text_size_littlebig {
  font-size: 18px;
}


/* text_with_icon
---------------------------------------- */
.text_with_icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

/* skin */
.text_with_icon.skin_mgr {
  margin-right: 1.0em;
}
.text_with_icon.skin_mgl {
  margin-left: .75em;
}

/* text_link_under
---------------------------------------- */
.text_link_under {
  display: inline;
  text-decoration: underline;
}
.text_link_under:hover {
  color: #318E75;
  text-decoration: none;
}

/* text_link_with_icon
---------------------------------------- */
.text_link_with_icon {
  display: inline;
  vertical-align: middle;
  font-weight: 700;
  text-decoration: underline;
  margin: 0 5px 0 0;
}
.text_link_with_icon:hover {
  color: #318E75;
  text-decoration: none;
}
.text_link_with_icon:hover + i.fa {
  color: #318E75;
}


/* text_link_with_icon_thin
---------------------------------------- */
.text_link_with_icon_thin {
  display: inline;
  text-decoration: underline;
  margin: 0 5px 0 0;
}
.text_link_with_icon_thin:hover {
  color: #318E75;
  text-decoration: none;
}
.text_link_with_icon_thin:hover + i.fa {
  color: #318E75;
}


/* text_centered
---------------------------------------- */
.text_centered {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.text_centered img {
  display: inline !important;
}

/* text_leadtext
---------------------------------------- */
.text_leadtext {
  max-width: 1000px;
  text-align: center;
  font-size: 1.13em;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .text_leadtext {
    max-width: 1000px;
    text-align: center;
    font-size: 1.0em;
    margin-right: auto;
    margin-left: auto;
  }
}

/* text_leadtext_normal
---------------------------------------- */
.text_leadtext_normal {
  max-width: 1000px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}


/* ----------------------------------------
button
---------------------------------------- */

/* button_view_map
---------------------------------------- */
.button_view_map {
  position: relative;
  display: inline-block;
  width: 160px;
  padding: 5px ;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background-color: #83BBAC;
  cursor: pointer;
}
.button_view_map:hover {
  background-color: #459983;
}

/* button_border
---------------------------------------- */
.button_border {
  position: relative;
  display: inline-block;
  padding: 5px 25px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
}
.button_border:hover {
  border-color: #318E75;
  background-color: #318E75;
}
.button_border .fa {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* skin */
.button_border.skin_blue {
  border-color: #83BBAC;
  color: #fff;
  background-color: #83BBAC;
}
.button_border.skin_blue:hover {
  border-color: #459983;
  color: #fff;
  background-color: #459983;
}

.button_border.skin_gray {
  border-color: #606060;
  color: #606060;
}
.button_border.skin_gray:hover {
  background-color: #318E75;
  border-color: #318E75;
  color: #fff;
}


/* button_border_anchor
---------------------------------------- */
.button_border_anchor {
  display: inline-block;
  padding: 5px 20px;
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: normal;
  margin-top: -2px;
  margin-left: -2px;
  cursor: pointer;
}
.button_border_anchor:hover {
  background-color: #318E75;
}
.ipad .button_border_anchor {
  margin-left: 0;
}


/* button_scrolldown
---------------------------------------- */
.button_scrolldown {
  position: absolute;
  bottom: 7.5%;
  left: 50%;
  width: 40px;
  height: 22px;
  margin: 0 0 0 -20px;
}
.button_scrolldown .item_text {
  display: block;
  width: 40px;
  height: 0;
  padding-top: 22px;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url(../img/common/arrow_white_down.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: .4s, 2.0s;
  animation-duration: .4s, 2.0s;
  -webkit-animation-delay: 0s, .4s;
  animation-delay: 0s, .4s;
  -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: 15%;
    width: 16px;
    height: 9px;
    margin: 0 0 0 -8px;
  }
  .button_scrolldown .item_text {
    width: 16px;
    padding-top: 9px;
    background-image: url(../img/common/arrow_white_down_sp.png);
  }
}

/* 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);
  }
}


/* button_naked
---------------------------------------- */
.button_naked {
  display: inline-block;
  font-weight: 700;
  cursor: pointer;
}
.button_naked:hover {
  color: #318E75;
}


/* button_balloon
---------------------------------------- */
.button_balloon {
  position: relative;
  display: inline-block;
  padding: 3px 20px;
  border: 2px solid #83BBAC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  color: #fff;
  background-color: #83BBAC;
  margin-left: 12px;
}
.button_balloon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -21px;
  display: block;
  border: 8px solid transparent;
  border-right: 12px solid #83BBAC;
  margin-top: -8px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.button_balloon:hover {
  background-color: #459983;
  border-color: #459983;
}
.button_balloon:hover:before {
  border-right-color: #459983;
}


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

/* banner_icon
---------------------------------------- */
.banner_icon {
  display: table;
  width: 100%;
  height: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px;
  line-height: 1.2;
  color: #fff;
  background-color: #83BBAC;
}
.banner_icon:hover {
  background-color: #459983;
}
@media screen and (max-width: 800px) {
  .banner_icon {
    height: 60px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 738px) {
  .banner_icon {
    height: 40px;
  }
}

/* items */
.banner_icon .item_icon,
.banner_icon .item_text {
  display: table-cell;
  vertical-align: middle;
}
.banner_icon .item_icon {
  width: 39.285714285%;
  text-align: center;
}
.banner_icon .item_text {
  padding-right: 10px;
  font-size: 1.25em;
}
@media screen and (max-width: 1240px) {
  .banner_icon .item_icon {
    width: 35%;
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
  .banner_icon .item_icon {
    width: 30%;
    text-align: center;
  }
}
@media screen and (max-width: 1000px) {
  .banner_icon .item_icon {
    width: 35%;
    text-align: center;
  }
  .banner_icon .item_text {
    font-size: 1.07em;
  }
}

@media screen and (max-width: 800px) {
  .banner_icon .item_icon {
    width: 28%;
  }
  .banner_icon .item_icon img {
    max-width: 50%;
    max-height: 50%;
  }
  .item_column:first-child .banner_icon .item_icon img {
    max-width: 70%;
  }
  .banner_icon .item_text {
    font-size: .88em;
  }
}
@media screen and (max-width: 738px) {
  .iphone .banner_icon .item_icon .skin_sp_width {
    width: 50%;
  }
  .iphone .banner_icon .item_icon .skin_sp_height {
    height: 50%;
  }
  .iphone .banner_icon .item_icon .skin_sp_width70 {
    width: 70%;
  }
  .iphone .banner_icon .item_icon .skin_sp_height70 {
    height: 70%;
  }
}


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

.js_bg_image {
  opacity: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.js_bg_loading {
  background: url(../img/common/loader.svg) 50% 50% no-repeat;
}


/* bg_gray_light
---------------------------------------- */
.bg_gray_light {
  position: relative;
  background-color: #f1f0ee;
}

/* bg_image_load
---------------------------------------- */
.bg_image_load {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
/*
-webkit-background-size: cover;
background-size: cover;
*/
}

/* bg_cover_filter
---------------------------------------- */
.bg_cover_filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}



/* ----------------------------------------
column
---------------------------------------- */

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

/* item_column */
.column_two .item_column {
  float: left;
  position: relative;
  width: 48.531810766%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 2.8548123398%;
  margin-bottom: 2.8548123398%;
}
.column_two .item_column:nth-of-type(2n) {
  margin-right: 0;
}

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

/* item_column */
.column_three .item_column {
  float: left;
  position: relative;
  width: 31.402936378%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 2.8548123398%;
  margin-bottom: 2.8548123398%;
}
.column_three .item_column:nth-of-type(3n) {
  margin-right: 0;
}

/* -- skin_sp_oncolumn -- */
@media screen and (max-width: 800px) {
  .column_three.skin_sp_oncolumn .item_column {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.8548123398%;
  }
}

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

/* item_column */
.column_four .item_column {
  float: left;
  position: relative;
  width: 22.838499184%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 2.8548123398%;
  margin-bottom: 2.8548123398%;
}
.column_four .item_column:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 738px) {
  .column_four .item_column {
    width: 48.531810766%;
    margin-right: 2.8548123398%;
    margin-bottom: 2.8548123398%;
  }
  .column_four .item_column:nth-of-type(2n) {
    margin-right: 0;
  }
}


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

/* box_table
---------------------------------------- */
.box_table {
  display: table;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: background-color .2s;
  -moz-transition: background-color .2s;
  -ms-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}
.box_table:hover {
  background-color: rgba(0,0,0,0.3);
}

/* box_table_absolute
---------------------------------------- */
.box_table_absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*   display: table; */
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: background-color .2s;
  -moz-transition: background-color .2s;
  -ms-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}
.box_table_absolute:hover {
  background-color: rgba(0,0,0,0.3);
}
.box_table_absolute .box_table_cell {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.box_table_absolute .box_table_cell.skin_bottom_left {
  top: 88%;
  text-align: left;
}
@media screen and (max-width: 1366px) {
  .box_table_absolute .box_table_cell.skin_bottom_left {
    padding-right: 5.124450951%;
    padding-left: 5.124450951%;
  }
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .box_table_absolute .box_table_cell.skin_bottom_left {
    top: 56%;
    vertical-align: middle;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
  }
}


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

/* skin */
.box_table_cell.skin_half {
  width: 50%;
}
.box_table_cell.skin_bottom_left {
  vertical-align: bottom;
  text-align: left;

}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .box_table_cell.skin_bottom_left {
    vertical-align: middle;
    text-align: center;
  }
}

/* box_right_to_center
---------------------------------------- */
.box_right_to_center {
  text-align: right;
}
@media screen and (max-width: 800px) {
  .box_right_to_center {
    text-align: center;
  }
}
@media screen and (max-width: 738px) {
}

/* box_right_button
---------------------------------------- */
.box_right_button_to_center {
  overflow: hidden;
}
.box_right_button_to_center .item_text {
  float: left;
  width: 806px;
}
.box_right_button_to_center .item_buttons {
  float: right;
}
@media screen and (max-width: 806px) {
  .box_right_button_to_center .item_text {
    float: none;
    width: auto;
  }
  .box_right_button_to_center .item_buttons {
    float: none;
    text-align: center;
    margin-top: 60px;
  }
}
@media screen and (max-width: 738px) {
  .box_right_button_to_center .item_buttons {
    float: none;
    text-align: center;
    margin-top: 20px;
  }
}

/* box_right_image
---------------------------------------- */
.box_right_image_to_center {
  overflow: hidden;
}
.box_right_image_to_center img {
  margin-top: 15px;
}
.box_right_image_to_center img:first-child {
  margin-top: 0;
}

/* item_contents */
.box_right_image_to_center .item_contents {
  float: left;
  width: 65.742251223%;
}
.box_right_image_to_center .item_contents .item_text {
  width: auto!important;
}

/* item_images */
.box_right_image_to_center .item_images {
  float: right;
  width: 31.402936378%;
}
.box_right_image_to_center .item_images .item_image {
  display: block;
  text-align: right;
  margin-top: 15px;
}
.box_right_image_to_center .item_images .item_image:first-child {
  margin-top: 0;
}
@media screen and (max-width: 806px) {
  /* item_contents */
  .box_right_image_to_center .item_contents {
    float: none;
    width: auto;
  }
  /* item_images */
  .box_right_image_to_center .item_images {
    float: none;
    width: auto;
    margin-top: 40px;
  }
  .box_right_image_to_center .item_images .item_image {
    text-align: center;
  }
}
@media screen and (max-width: 738px) {
  .box_right_image_to_center .item_images {
    float: none;
    text-align: center;
    margin-top: 20px;
  }
}

/* box_autocol_two
---------------------------------------- */
.box_autocol_two {
  max-height: 520px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 50%;
  -moz-column-width: 50%;
  column-width: 50%;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
}
.firefox .box_autocol_two {
  max-height: 360px;
}
.firefox .box_autocol_two.skin_box_height280 {
  max-height: 280px;
}
.firefox .box_autocol_two.skin_box_height320 {
  max-height: 320px;
}
.firefox .box_autocol_two.skin_box_height360 {
  max-height: 360px;
}
.firefox .box_autocol_two.skin_box_height400 {
  max-height: 400px;
}
.firefox .box_autocol_two.skin_box_height440 {
  max-height: 440px;
}
.firefox .box_autocol_two.skin_box_height480 {
  max-height: 480px;
}
.firefox .box_autocol_two.skin_box_height520 {
  max-height: 520px;
}
.firefox .box_autocol_two.skin_box_height560 {
  max-height: 560px;
}
.firefox .box_autocol_two.skin_box_height600 {
  max-height: 600px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .box_autocol_two {
    max-height: none!important;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}

/* box_caution_adobe
---------------------------------------- */
.box_caution_adobe {
  display: table;
  width: 100%;
  padding: 34px;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 50px 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .box_caution_adobe {
    display: none;
  }
}

/* items */
.box_caution_adobe .item_image {
  display: table-cell;
  width: 190px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.box_caution_adobe .item_text {
  display: table-cell;
  vertical-align: middle;
}

/* ----------------------------------------
js
---------------------------------------- */
.js_tub_contents {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.js_tub_contents.skin_current {
  position: static;
  height: auto;
  overflow: visible;
}


/* ==========================================================
【 Ⅱ. 汎用モジュール 】

module_section_general
module_panel_large
module_panel_medium
module_panel_small
module_panel_sp
module_grid_three
module_grid_four
module_grid_four_slide
module_grid_puzzle
module_grid_access
module_copy_large
module_copy_medium
module_copy_small
module_media
module_media_pamphlet
module_list_number
module_list_faq
module_list_pin
module_listset_faq
module_buttons_anchor
module_double_cassette
module_cassette_access
module_cassette_paragraph
module_update
module_switcher
module_cassette_list
module_venue_image
module_venue_detail
module_map_regions
module_separator
module_coinlocker
module_touristoffice
module_relatedsite
module_itinerary
module_accordion_sp
module_map_destinations
module_story
module_youtube

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

/* ----------------------------------------
module_section_general
---------------------------------------- */
.module_section_general {
  padding-top: 60px;
  padding-bottom: 60px;
}
.module_section_general_for_tourist_office {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 738px) {
  .module_section_general {
    padding-top: 30px;
    padding-bottom: 30px;
  }
　.module_section_general_for_tourist_office {
    padding-top: 15px;
    padding-bottom: 15px;
	padding-left: 5%;
	padding-right: 5%;
  }
  .module_section_general.skin_notopbottom {
    padding-top: 0;
    padding-bottom: 0;
  }
  .module_section_general.skin_notopbottom.bg_gray_light {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* skin */
.module_section_general.skin_shorttop {
  padding-top: 20px;
}
.module_section_general.skin_whequal {
  padding-top: 80px;
}
.module_section_general.skin_nonebottom {
  padding-bottom: 0;
}
.module_section_general.skin_nonetop {
  padding-top: 60px;
  margin-top: -60px;
}
.module_section_general.skin_tourist_office {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 738px) {
	.module_section_general.skin_nonetop {
		padding-top: 60px;
		margin-top: -60px;
	}

	.module_section_general.skin_tourist_office {
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 738px) {
  .module_section_general.skin_shorttop {
    padding-top: 30px;
  }
  .module_section_general.skin_whequal {
    padding-top: 30px;
  }
}

/* section_general_head
---------------------------------------- */
.section_general_head {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 40px;
}
@media screen and (max-width: 738px) {
  .section_general_head {
    margin-bottom: 20px;
  }
}

/* skin */
.section_general_head.skin_location {
  margin-bottom: 40px;
}
@media screen and (max-width: 738px) {
  .section_general_head.skin_location {
    margin-bottom: 20px;
  }
}


/* item_title */
.section_general_head .item_title {
  padding-top: 55px;
  font-size: 1.875em;
  font-weight: 700;
  background: url(../img/svg/common/logo_brown.svg) 50% 25px no-repeat;
  -webkit-background-size: auto 22px;
  background-size: auto 22px;
}
@media screen and (max-width: 738px) {
  .section_general_head .item_title {
    padding-top: 30px;
    font-size: 1.25em;
    background-position: 50% 0;
    -webkit-background-size: auto 22px;
    background-size: auto 22px;
  }
  .module_section_general.skin_nonetop .item_title{
    margin-top: 30px;
  }
}

/* item_title */
.section_general_head .item_title_noicon {
  font-size: 1.875em;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .section_general_head .item_title_noicon {
    font-size: 1.25em;
  }
}



/* ----------------------------------------
module_panel_large
---------------------------------------- */
.module_panel_large {
  position: relative;
  height: 720px;
  overflow: hidden;
}

/* skin */
.module_panel_large.skin_with_anchorbutton {}
.module_panel_large.skin_all_click:hover .button_border {
  border-color: #318E75;
  background-color: #318E75;
}
.module_panel_large.skin_with_map {
  background-position: 95% 30%;
  background-repeat: no-repeat;
  -webkit-background-size: 25% auto;
  background-size: 25% auto;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_panel_large.skin_with_map {
    background-position: 50% 90%;
    -webkit-background-size: 0;
    background-size: 0;
  }
}

/* over write */
.module_panel_large .box_table:hover {
  background-color: rgba(0,0,0,0.2);
}
.module_panel_large:hover .box_table {
  background-color: rgba(0,0,0,0.3);
}

/* panel_large_image
---------------------------------------- */
.panel_large_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;
*/
z-index: -1;
}

/* panel_place
---------------------------------------- */
.panel_place {
  position: absolute;
  left: 18px;
  bottom: 25px;
  color: #fff;
  font-size: .88em;
}
@media screen and (max-width: 738px) {
  .panel_place {
    left: 10px;
    bottom: 4px;
  }
}

/* skin */
.skin_keyvisual .panel_place {
  bottom: 25px;
}
@media screen and (max-width: 738px) {
  .skin_keyvisual .panel_place {
    bottom: 25px;
  }
}

/* panel_icons
---------------------------------------- */
.panel_icons {
  position: absolute;
  right: 30px;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.module_panel_large:hover .panel_icons,
.module_panel_small:hover .panel_icons,
.module_panel_medium:hover .panel_icons,
.module_panel:hover .panel_icons {
  bottom: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  padding-bottom: 30px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
}

/* item_icon */
.panel_icons .item_icon {
  display: block;
  width: 50px;
  height: 0;
  padding-top: 50px;
  opacity: 0.9;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
.panel_icons .item_icon:hover {
  opacity: 0.7;
}
.panel_icons .item_trip {
  background: url(../img/svg/common/icon_sns_tripadvisor.svg) 0 0 no-repeat;
  margin-bottom: 10px;
}
.panel_icons .item_pin {
  background: url(../img/svg/common/icon_sns_pinterest.svg) 0 0 no-repeat;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .panel_icons .item_icon {
    display: block;
    width: 35px;
    height: 0;
    padding-top: 35px;
    opacity: 0.9;
    overflow: hidden;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
  }
}

/* skin */
.skin_keyvisual:hover .panel_icons {
  padding-bottom: 25px;
}
@media screen and (max-width: 738px) {
  .skin_keyvisual:hover .panel_icons {
    padding-bottom: 25px;
  }
}

/* ----------------------------------------
module_panel_medium
---------------------------------------- */
.module_panel_medium {
  position: relative;
  height: 500px;
  overflow: hidden;
}

/* skin */
.module_panel_medium.skin_all_click:hover .button_border {
  border-color: #318E75;
  background-color: #318E75;
}

/* over write */
.module_panel_medium .box_table:hover {
  background-color: rgba(0,0,0,0.2);
}
.module_panel_medium:hover .box_table {
  background-color: rgba(0,0,0,0.3);
}

@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_panel_medium {
    height: 0;
    padding-top: 80%;
  }
}


/* ----------------------------------------
module_panel_small
---------------------------------------- */
.module_panel_small {
  position: relative;
  height: 350px;
  overflow: hidden;
}
.module_panel_small .button_border {
  text-align: center;
}

/* skin */
.module_panel_small.skin_all_click:hover .button_border {
  border-color: #318E75;
  background-color: #318E75;
}

/* over write */
.module_panel_small .box_table:hover {
  background-color: rgba(0,0,0,0.2);
}
.module_panel_small:hover .box_table {
  background-color: rgba(0,0,0,0.3);
}

/* panel_small_contents
---------------------------------------- */
.panel_small_contents {
  display: inline-block;
  width: 49.5%;
  padding-left: 5.124450951%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  letter-spacing: normal;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .panel_small_contents {
    display: block;
    width: auto;
    padding-right: 5.124450951%;
    text-align: center;
    margin-bottom: 20px;
  }
}

/* item_main_set */
.panel_small_contents .item_main_set .item_title {
  line-height: 1.0;
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 15px;
}
.panel_small_contents .item_main_set .item_caption {
  font-size: 1.13em;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .panel_small_contents .item_main_set .item_title {
    line-height: 1.1;
    font-size: 1.875em;
  }
  .panel_small_contents .item_main_set .item_caption {
    font-size: .94em;
  }
}

/* panel_small_buttons
---------------------------------------- */
.panel_small_buttons {
  display: inline-block;
  width: 49.5%;
  padding-right: 5.124450951%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: right;
  letter-spacing: normal;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .panel_small_buttons {
    display: block;
    width: auto;
    padding-left: 5.124450951%;
    text-align: center;
  }
}


/* ----------------------------------------
module_panel_sp
---------------------------------------- */
.module_panel_sp {
  display: none;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_panel_sp {
    display: block;
  }
}

/* panel_sp_image
---------------------------------------- */
/* normal */
.panel_sp_image {
  position: relative;
  height: 0;
  padding-top: 300px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  overflow: hidden;
}

/* static */
.panel_sp_image_static {
  position: relative;
  height: 0;
  padding-top: 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  overflow: hidden;
}

/* panel_sp_body
---------------------------------------- */
.panel_sp_body {
  padding: 15px 5.124450951%;
  text-align: center;
}

/* item_text */
.panel_sp_body .item_text {
  font-size: .94em;
}

/* panel_sp_buttons
---------------------------------------- */
.panel_sp_buttons {
  padding-bottom: 15px;
  text-align: center;
}

/* button_border */
.panel_sp_buttons .button_border {
  border-color: #606060;
  color: #606060;
}
.panel_sp_buttons .button_border:hover {
  color: #fff;
  border-color: #318E75;
}


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

/* grid_three_list
---------------------------------------- */
.grid_three_list {
  float: left;
  position: relative;
  width: 31.402936378%;
  height: 0;
  padding-top: 20.880913539%;
  font-size: 1.875em;
  margin-right: 2.8548123398%;
  margin-bottom: 2.8548123398%;
}
@media screen and (max-width: 738px) {
  .grid_three_list {
    width: 48.531810766%;
    height: 0;
    padding-top: 48.531810766%;
    font-size: 1.25em;
  }
}

.grid_three_list:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 738px) {
  .grid_three_list:nth-of-type(3n) {
    margin-right: 2.8548123398%;
  }
  .grid_three_list:nth-of-type(2n) {
    margin-right: 0;
  }
  .grid_three_list:nth-of-type(3n):last-child{
    display:none;
  }
}


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

.module_grid_four .skin_spring {
  color: #ff9eaa;
}
.module_grid_four .skin_summer {
  color: #69cdff;
}
.module_grid_four .skin_autumn {
  color: #fcbf62;
}
.module_grid_four .skin_winter {
  color: #dacdd3;
}


/* grid_four_list
---------------------------------------- */
.grid_four_list {
  float: left;
  position: relative;
  width: 22.838499184%;
  padding-top: 28.54812398042414%;
  font-size: 1.875em;
  margin-right: 2.8548123398%;
  margin-top: 2.8548123398%;
}
.grid_four_list:nth-of-type(4n) {
  margin-right: 0;
}
.grid_four_list figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid_four_list figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
.grid_four_list:hover figure:after {
  opacity: 1;
}
.grid_four_list figcaption {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 19px 15px 15px;
  background-color: rgba(0,0,0,0.3);
  color: #fff;
}
.grid_four_list figcaption .item_category_label {
  position: absolute;
  top: -10px;
  left: 15px;
  padding: 5px 6px 3px;
  font-size: .75em;
  line-height: 1;
   background-color: #459983 ;
}
.grid_four_list figcaption .item_text {
  font-size: 1.5em;
  line-height: 1;
}
@media screen and (min-width: 739px) and (max-width: 999px) {
  .grid_four_list figcaption .item_text {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 738px) {
  .grid_four_list {
    width: 48.531810766%;
    height: 0;
    padding-top: 48.531810766%;
    font-size: 1.25em;
    margin-right: 2.8548123398%;
    margin-bottom: 2.8548123398%;
  }
  .grid_four_list:nth-of-type(2n) {
    margin-right: 0;
  }
  .grid_four_list figcaption {
    padding: 15px 9px 10px;
  }
  .grid_four_list figcaption .item_category_label {
    top: -8px;
    left: 8px;
    padding: 3px;
    font-size: .625em;
  }
  .grid_four_list figcaption .item_text {
    font-size: 1em;
  }
}

/* skin(height_fix) */
.module_grid_four.skin_height_fix .grid_four_list {
  font-size: 1em;
}
.module_grid_four.skin_height_fix .grid_four_list img {
  width: 100%;
}
@media screen and (max-width: 738px) {
  .module_grid_four.skin_height_fix .grid_four_list {
    padding-top: 60.663%;
    margin-bottom: 25px;
  }
}

/* skin(square) */
.module_grid_four.skin_list_square .grid_four_list {
  padding-top: 22.838499184%;
}
@media screen and (max-width: 738px) {
  .module_grid_four.skin_list_square .grid_four_list {
    padding-top: 48.531810766%;
  }
}

/* skin(video) */
.module_grid_four.skin_list_video .grid_four_list {
  padding-top: 13.050570962%;
  line-height: 1.3;
  font-size: 1.25em;
}
.module_grid_four.skin_list_video .grid_four_list .text_with_icon {
  display: table;
  width: 100%;
  margin: 3px 0 0;
}
.module_grid_four.skin_list_video .grid_four_list .fa {
  position: absolute;
  left: 50%;
  font-size: 1.5em;
  opacity: 0.7;
  margin-top: 25px;
  margin-left: -13px;
}
@media screen and (max-width: 1000px) {
  .module_grid_four.skin_list_video .grid_four_list {
    padding-top: 18%;
    font-size: 1.13em;
  }
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_grid_four.skin_list_video .grid_four_list {
    padding-top: 48.531810766%;
    font-size: 1.0em;
  }
  .module_grid_four.skin_list_video .grid_four_list .text_with_icon {
    display: table;
    width: 100%;
    margin: 3px 0 0;
  }
  .module_grid_four.skin_list_video .grid_four_list .fa {
    font-size: 1.875em;
  }
}

/* skin(small_filter) */
.module_grid_four.skin_small_filter .grid_four_list {
  font-size: 1.0em;
}
.module_grid_four.skin_small_filter .box_table_absolute {
  top: 7%;
  right: 7%;
  bottom: 7%;
  left: 7%;
  width: 86%;
  height: 86%;
  line-height: 1.3;
  background-color: rgba(0,0,0,0.3);
}
.module_grid_four.skin_small_filter .box_table_absolute:hover {
  background-color: rgba(0,0,0,0.6);
}
@media screen and (max-width: 900px) {
  .module_grid_four.skin_small_filter .grid_four_list {
    font-size: .82em;
  }
}
@media screen and (max-width: 738px) {
  .module_grid_four.skin_small_filter .grid_four_list {
    font-size: 1.0em;
  }
}

/* skin_fontsize */
.module_grid_four .item_season {
  display: block;
  font-size: 1.875em;
  font-weight: 700;
}
.module_grid_four .item_period {
  display: block;
  font-size: 1.13em;
  font-weight: 700;
}
.module_grid_four .item_temp {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin-top: 12.5%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_grid_four .item_season {
    font-size: 1.07em;
  }
  .module_grid_four .item_period {
    font-size: .75em;
  }
  .module_grid_four .item_temp {
    font-size: .94em;
  }
}

/* skin
---------------------------------------- */
.skin_grid_nobottom .grid_four_list {
  margin-bottom: 0;
}


/* ----------------------------------------
module_grid_four_slide
---------------------------------------- */
.module_grid_four_slide {
  color: #fff;
}
.module_grid_four_slide:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_grid_four_slide {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

/* grid_four_slide_list
---------------------------------------- */
.grid_four_slide_list {
  float: left;
  display: block;
  position: relative;
  width: 280px;
  font-size: 1.875em;
  margin: 0 17px 35px;
}
.skin_index .grid_four_slide_list a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0);
  -webkit-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}
.skin_index .grid_four_slide_list a:hover:after {
  background-color: rgba(0,0,0,0.2);
}
.grid_four_slide_list:hover .bg_cover_filter {
  background-color: rgba(0,0,0,0.3);
}
.grid_four_slide_list .slide_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 170px;
  padding: 10px 10px 20px;
  text-align: center;
  color: #fff;
  font-size: .8em;
  line-height: 1.2;
  background-color: rgba(0,0,0,0.2);
}
.grid_four_slide_list .slide_caption img {
  display: inline;
}
.grid_four_slide_list .slide_caption .item_text {
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 800px) {
  .grid_four_slide_list {
    margin: 0 5px 17px;
  }
}
@media screen and (max-width: 738px) {
  .grid_four_slide_list {
    font-size: 1.25em;
    margin: 0 5px 0;
  }
  .grid_four_slide_list:first-child {
    margin-left: 15px!important;
  }
  .skin_index .grid_four_slide_list {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.531810766%;
    font-size: 1.25em;
    margin: 0 2.8548123398% 2.8548123398% 0;
  }
  .skin_index .grid_four_slide_list:first-child {
    margin-left: 0!important;
  }
  .skin_index .grid_four_slide_list:nth-of-type(2n) {
    margin-right: 0;
  }
  .skin_index .grid_four_slide_list .slide_caption {
    min-height: 90px;
    padding: 10px 4px;
  }
  .skin_index .grid_four_slide_list .slide_caption img {
    width: 33px;
  }
  .skin_index .grid_four_slide_list .slide_caption .item_text {
    margin-top: 5px;
  }
}

/* scope */
.module_grid_four_slide.skin_last_nomgn .grid_four_slide_list {
  float: left;
  display: block;
  position: relative;
  width: 22.838499184%;
  font-size: 1.875em;
  margin: 0 2.8548123398% 2.8548123398% 0;
}
.module_grid_four_slide.skin_last_nomgn .grid_four_slide_list:nth-of-type(4) {
  margin-right: 0;
}


/* ----------------------------------------
module_grid_puzzle
---------------------------------------- */
.module_grid_puzzle {}
.module_grid_puzzle a {
  text-decoration: underline;
}
.module_grid_puzzle a:hover {
  color: #318E75;
  text-decoration: none;
}

/* grid_puzzle_row
---------------------------------------- */
.grid_puzzle_row {
  margin-top: 2.8548123398%;
}
.module_grid_puzzle .grid_puzzle_row:nth-of-type(1) {
  margin-top: 0;
}
.grid_puzzle_row:after {
  content: "";
  display: block;
  clear: both;
}

/* grid_puzzle_column
---------------------------------------- */
.grid_puzzle_column {
  float: left;
  width: 48.531810766%;
  font-size: 1.13em;
  margin-right: 2.8548123398%;
}
.grid_puzzle_column:after {
  content: "";
  display: block;
  clear: both;
}
.grid_puzzle_row .grid_puzzle_column:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .grid_puzzle_column {
    float: none;
    width: 100%;
    font-size: 1.0em;
    margin-right: 0;
  }
  .grid_puzzle_row .grid_puzzle_column:nth-of-type(2) {
    margin-top: 2.8548123398%;
  }
}
@media screen and (max-width: 738px) {
}

/* grid_puzzle_row_small
---------------------------------------- */
.grid_puzzle_row_small {
  margin-top: 5.8823529%;
  overflow: hidden;
}
.grid_puzzle_column .grid_puzzle_row_small:nth-of-type(1) {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .grid_puzzle_row_small {
    margin-top: 2.8548123398%;
  }
}
@media screen and (max-width: 738px) {
}

/* grid_puzzle_row_small_height
---------------------------------------- */
.grid_puzzle_row_small_height {
  margin-top: 5.8823529%;
  overflow: hidden;
}
.grid_puzzle_column .grid_puzzle_row_small_height:nth-of-type(1) {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .grid_puzzle_row_small_height {
    margin-top: 2.8548123398%;
  }
}
@media screen and (max-width: 738px) {
}

/* grid_puzzle_column_small
---------------------------------------- */
.grid_puzzle_column_small {
  float: left;
  width: 47.0588235%;
  height: 100%;
  margin-right: 5.8823529%;
}
.grid_puzzle_row .grid_puzzle_column_small:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .grid_puzzle_column_small {
    width: 48.531810766%;
    margin-top: 2.8548123398%;
    margin-right: 2.8548123398%;
  }
  .grid_puzzle_column .grid_puzzle_column_small:nth-of-type(1),
  .grid_puzzle_column .grid_puzzle_column_small:nth-of-type(2),
  .grid_puzzle_row_small .grid_puzzle_column_small:nth-of-type(1),
  .grid_puzzle_row_small .grid_puzzle_column_small:nth-of-type(2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 738px) {
  .grid_puzzle_column_small {
    width: 100%;
    margin-top: 2.8548123398%;
    margin-right: 0;
  }
  .grid_puzzle_row .grid_puzzle_column_small:nth-of-type(2) {
    margin-top: 2.8548123398%;
  }
}

/* items
---------------------------------------- */
.module_grid_puzzle .item_puzzle_table {
  display: table;
  width: 100%;
  height: 100%;
}
.module_grid_puzzle .item_puzzle_cell {
  display: table-cell;
  border: 1px solid #d5d5d5;
  vertical-align: middle;
  text-align: center;
}

/* skin */
.grid_puzzle_column .item_puzzle_cell {
  padding: 45px 30px;
}
.grid_puzzle_column_small .item_puzzle_cell {
  padding: 30px 20px;
}
.grid_puzzle_column_small.skin_puzzle_title .item_puzzle_cell {
  border-color: #ac937d;
  color: #fff;
  font-size: 1.666em;
  background-color: #ac937d;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .grid_puzzle_column .item_puzzle_cell {
    padding: 15px 10px;
  }
  .grid_puzzle_column_small .item_puzzle_cell {
    padding: 15px 10px;
  }
  .grid_puzzle_column_small.skin_puzzle_title .item_puzzle_cell {
    border-color: #ac937d;
    color: #fff;
    font-size: 1.25em;
    background-color: #ac937d;
  }
}


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

/* grid_access_head
---------------------------------------- */
.grid_access_head {
  font-size: 1.13em;
  margin-bottom: 2.446982055%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .grid_access_head {
    text-align: center;
    font-size: 1.08em;
    margin-bottom: 15px;
  }
}

/* item_text */
.grid_access_head .item_text {
  width: 785px;
}
@media screen and (max-width: 800px) {
  .grid_access_head .item_text {
    width: auto;
    max-width: 785px;
  }
}
@media screen and (max-width: 738px) {
}

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

/* grid_access_cassette
---------------------------------------- */
.grid_access_cassette {
  float: left;
  width: 48.531810766%;
  padding: 25px 30px;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.0em;
  margin-right: 2.8548123398%;
  margin-bottom: 2.8548123398%;
}
.grid_access_body .grid_access_cassette:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .grid_access_cassette {
    float: none;
    width: auto;
    padding: 12px 15px;
    font-size: 1.0em;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* ----------------------------------------
module_copy_large
---------------------------------------- */
.module_copy_large {
  max-width: 900px;
  color: #fff;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  .module_copy_large {
    padding-right: 4.6875%;
    padding-left: 4.6875%;
  }
}

/* item_lead */
.module_copy_large .item_lead {
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 40px;
}
@media screen and (max-width: 738px) {
  /* item_lead */
  .module_copy_large .item_lead {
    font-size: .94em;
  }
}

/* item_main */
.module_copy_large .item_main {
  font-size: 3.75em;
  font-weight: 700;
  letter-spacing: .15em;
}
@media screen and (max-width: 738px) {
  .module_copy_large .item_main {
    font-size: 1.875em;
    letter-spacing: 0;
  }
}

/* item_main_set */
.module_copy_large .item_main_set {
}
.module_copy_large .item_main_set .item_title {
  font-size: 3.75em;
  font-weight: 700;
  letter-spacing: .15em;
}
.module_copy_large .item_main_set .item_caption {
  font-size: 1.13em;
  font-weight: 700;
}
@media screen and (max-width: 738px) {
  .module_copy_large .item_main_set {
    margin: 10% 0;
  }
  .module_copy_large .item_main_set .item_title {
    font-size: 1.875em;
    letter-spacing: 0;
  }
  .module_copy_large .item_main_set .item_caption {
    font-size: .94em;
  }
}

/* item_buttons */
.module_copy_large .item_buttons {
  text-align: center;
  font-size: 1.0em;
}

/* item_buttons_anchor */
.module_copy_large .item_buttons_anchor {
  padding-right: 7%;
  padding-left: 7%;
  text-align: center;
  letter-spacing: -.4em;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_large .item_buttons_anchor {
    opacity: 0;
  }
}

/* item_buttons_anchor(OUT) */
.item_buttons_anchor.skin_anchor_out {
  margin-top: 30px;
  margin-right: 5.124450951%;
  margin-left: 5.124450951%;
  overflow: hidden;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor {
  display: table;
  float: left;
  width: 50%;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  color: #606060;
  margin: 0;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor span {
  display: table-cell;
  padding: 5px;
  border-bottom: 1px solid #606060;
  border-left: 1px solid #606060;
  vertical-align: middle;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:hover {
  color: #fff;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:nth-of-type(1) span {
  border-top: 1px solid #606060;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:nth-of-type(2) span {
  border-top: 1px solid #606060;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:nth-of-type(2n) span {
  border-right: 1px solid #606060;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:last-child {
  width: 100%;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:last-child span {
  border-right: 1px solid #606060;
}
.item_buttons_anchor.skin_anchor_out .button_border_anchor:last-child:nth-child(even) {
  width: 50%;
}


/* ----------------------------------------
module_copy_medium
---------------------------------------- */
.module_copy_medium {
  max-width: 900px;
  line-height: 1.2;
  color: #fff;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_medium {
    max-width: none;
    padding-right: 4.6875%;
    padding-left: 4.6875%;
  }
}

/* item_lead */
.module_copy_medium .item_lead {
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_medium .item_lead {
    font-size: .94em;
    margin-bottom: 20px;
  }
}
/* item_main */
.module_copy_medium .item_main {
  font-size: 3.75em;
  font-weight: 700;
  letter-spacing: .15em;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_medium .item_main {
    font-size: 1.875em;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
}

/* item_text */
.module_copy_medium .item_text {
  font-size: 1.13em;
  font-weight: 700;
  margin-bottom: 60px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_medium .item_text {
    font-size: .94em;
    margin-bottom: 20px;
  }
}

/* item_buttons */
.module_copy_medium .item_buttons {
  text-align: center;
  font-size: 1.25em;
}
@media screen and (max-width: 738px) {
  .module_copy_medium .item_buttons {
    text-align: center;
    font-size: 1em;
  }
}

/* ----------------------------------------
module_copy_small
---------------------------------------- */
.module_copy_small {
  max-width: 1226px;
  padding-bottom: 70px;
  line-height: 1.2;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_small {
    max-width: none;
    padding-bottom: 0;
    padding-right: 4.6875%;
    padding-left: 4.6875%;
  }
}

/* items
---------------------------------------- */
.module_copy_small .item_main {
  font-size: 2.5em;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_copy_small .item_main {
    font-size: 1.5em;
  }
}

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

/* media_image
---------------------------------------- */
.media_right_image {
  float: right;
}
.media_left_image {
  float: left;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .media_right_image {
    float: none;
  }
  .media_left_image {
    float: none;
  }
}

/* media_contents
---------------------------------------- */
.media_right_contents {
  float: right;
}
.media_left_contents {
  float: left;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .media_right_contents {
    float: none;
  }
  .media_left_contents {
    float: none;
  }
}

/* items
---------------------------------------- */
/* table */
.module_media .item_table {
  width: 100%;
  table-layout: fixed;
}
.module_media .item_table th {
  width: 120px;
  padding: 3px 5px 3px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
}
.module_media .item_table td {
  padding: 3px;
  word-break: break-all;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_media .item_table,
  .module_media tbody,
  .module_media tr {
    display: block;
  }
  .module_media .item_table {
    table-layout: auto;
  }
  .module_media .item_table th,
  .module_media .item_table td {
    display: block;
  }
  .module_media .item_table th {
    width: auto;
    padding: 0;
  }
  .module_media .item_table td {
    padding: 0;
    margin-bottom: 5px;
  }
}


/* skins
---------------------------------------- */
/* skin_region(right_media) */
.module_media.skin_regions {
  padding-top: 10px;
}
.module_media.skin_regions .media_right_image {
  width: 30.7504078%;
}
.module_media.skin_regions .media_right_image img {
  width: 100%;
}
.module_media.skin_regions .media_left_contents {
  width: 57.0962479%;
}
.module_media.skin_regions .media_text {
  font-size: 1.13em;
  margin-bottom: 10%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  module_media.skin_regions {
    padding-top: 0;
  }
  .module_media.skin_regions .media_right_image {
    width: auto;
    text-align: center;
    margin-bottom: 15px;
  }
  .module_media.skin_regions .media_right_image img {
    width: 63.7%;
  }
  .module_media.skin_regions .media_left_contents {
    width: auto;
  }
  .module_media.skin_regions .media_text {
    text-align: center;
    font-size: 1.0em;
    margin-bottom: 20px;
  }
}

/* skin_half */
.module_media.skin_half .media_left_contents {
  width: 50%;
}
.module_media.skin_half .media_left_contents .media_left_contents_text {
	font-size: 1.4em;
    font-weight: 600;
}
.module_media.skin_half .media_right_image {
  width: 39.967373572%;
  overflow: hidden;
}
.module_media.skin_half .media_right_image .item_image {
  display: block;
  overflow: hidden;
}
.module_media.skin_half .media_right_image .item_image .item_inner {
  float: right;
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_media.skin_half .media_left_contents {
    width: auto;
    margin-bottom: 15px;
  }
  .module_media.skin_half .media_left_contents .media_left_contents_text {
	font-size: 1.2em;
	font-weight: 550;
  }
  .module_media.skin_half .media_right_image {
    width: auto;
  }
  .module_media.skin_half .media_right_image img {
    width: 100%;
  }
  .module_media.skin_half .media_right_image .item_image {
    display: block;
    overflow: hidden;
  }
  .module_media.skin_half .media_right_image .item_image .item_inner {
    float: none;
    display: block;
  }
}


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

/* media_pamphlet_image
---------------------------------------- */
.media_pamphlet_image {
  float: right;
  width: 250px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .media_pamphlet_image {
    width: 40%;
  }
}

/* media_pamphlet_contents
---------------------------------------- */
.media_pamphlet_contents {
  font-size: 1.13em;
  margin-right: 410px;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .media_pamphlet_contents {
    margin-right: 270px;
  }
  .media_pamphlet_contents .fa {
    margin-right: 10px;
  }
}
@media screen and (max-width: 738px) {
  .media_pamphlet_contents {
    font-size: .94em;
    margin-right: 45%;
    margin-bottom: 20px;
  }
  .media_pamphlet_contents .fa {
    margin-right: 10px;
  }
}

/* item_lists */
.media_pamphlet_contents .item_lists .item_list {
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .media_pamphlet_contents .item_lists .item_list {
    margin-bottom: 5px;
  }
}

/* media_pamphlet_sp_foot
---------------------------------------- */
.media_pamphlet_sp_foot {
  font-size: 1.13em;
  margin-right: 410px;
}
@media screen and (max-width: 800px) {
  .media_pamphlet_sp_foot {
    margin-right: 270px;
  }
}
@media screen and (max-width: 738px) {
  .media_pamphlet_sp_foot {
    clear: both;
    text-align: center;
    font-size: .94em;
    margin-right: 0;
  }
}

/* ----------------------------------------
module_list_number
---------------------------------------- */
.module_list_number {
  counter-reset:number;
}

/* -- item_list -- */
.module_list_number .item_list {
  line-height: 1;
  letter-spacing: -.4em;
  margin-bottom: 4.56621%;
  overflow: hidden;
}
.module_list_number .item_list:before {
  counter-increment: number;
  content: counter(number);
  float: left;
  display: block;
  width: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  vertical-align: middle;
  color: #fff;
  font-size: .75em;
  font-weight: 700;
  letter-spacing: normal;
  background-color: #83BBAC;
  -webkit-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

/* item_link */
.module_list_number .item_list .item_link {
  display: block;
  padding: 2px 0;
  letter-spacing: normal;
  vertical-align: middle;
  margin-left: 30px;
}

/* hover */
.module_list_number .item_list:hover:before {
  background-color: #459983;
}
.module_list_number .item_list:hover .item_link {
  text-decoration: underline;
}


/* ----------------------------------------
module_list_faq
---------------------------------------- */
.module_list_faq {
  counter-reset: number;
}

/* item_list
---------------------------------------- */
.module_list_faq .item_list {
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_list_faq .item_list {
    margin-bottom: 15px;
  }
}

/* before */
.module_list_faq .item_list:before {
  counter-increment: number;
  content: "Q"counter(number);
  float: left;
  display: block;
  width: 35px;
  line-height: 20px;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  vertical-align: middle;
  color: #fff;
  font-size: .88em;
  font-weight: 700;
  letter-spacing: normal;
  background-color: #83BBAC;
  -webkit-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}
.module_list_faq .item_list:hover:before {
  background-color: #459983;
}

/* a */
.module_list_faq .item_list a {
  display: block;
  line-height: 20px;
  font-size: 1.13em;
  margin-left: 45px;
}
.module_list_faq .item_list a:hover {
  color: #459983;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_list_faq .item_list a {
    font-size: 1.0em;
  }
}


/* ----------------------------------------
module_list_pin
---------------------------------------- */
.module_list_pin {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1300px) {
  .module_list_pin {
    float: right;
    position: static;
    top: auto;
    right: auto;
  }
}
@media screen and (max-width: 738px) {
  .module_list_pin {
    position: static;
    width: 100%;
    top: auto;
  }
}

/* item_pins
---------------------------------------- */
.module_list_pin .item_pins {
  text-align: right;
  letter-spacing: -.4em;
  min-width: 238px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_list_pin .item_pins {
    padding-top: 0;
    text-align: left;
  }
}

/* item_pin */
.module_list_pin .item_pins .item_pin {
  display: inline-block;
  padding-left: 14px;
  letter-spacing: normal;
  font-size: .88em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  -webkit-background-size: 13px auto;
  background-size: 11px auto;
  margin-right: 15px;
}
.module_list_pin .item_pins .item_pin:last-child {
  margin-right: 0;
}

/* items */
.module_list_pin .item_pins .item_wifi {
  background-image: url(../img/map/icon_pin_WIFI1.svg);
}
.module_list_pin .item_pins .item_atm {
  background-image: url(../img/map/icon_pin_ATM1.svg);
}
.module_list_pin .item_pins .item_taxfree {
  background-image: url(../img/map/icon_pin_TAX1.svg);
}
.module_list_pin .item_pins .item_venue {
  background-image: url(../img/map/icon_pin_VENUE.svg);
}
.module_list_pin .item_pins .item_police {
  background-image: url(../img/map/icon_pin_POLICE1.svg);
}

/* ----------------------------------------
module_listset_faq
---------------------------------------- */
.module_listset_faq {}

/* listset_faq_head
---------------------------------------- */
.listset_faq_head {
  margin-bottom: 4.078303425%;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .listset_faq_head {
    margin-bottom: 20px;
  }
}

/* listset_faq_body
---------------------------------------- */
.listset_faq_body {
  margin-bottom: 20px;
  overflow: hidden;
}

/* listset_faq_cassette
---------------------------------------- */
.listset_faq_cassette {
  margin-bottom: 4.078303425%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .listset_faq_cassette {
    margin-bottom: 10px;
    overflow: hidden;
  }
}

/* -- cassette_head -- */
.listset_faq_cassette .cassette_head {
  font-size: 1.875em;
  font-weight: 700;
  margin-bottom: 2.854812398%;
}
.listset_faq_cassette .cassette_head .item_color_blue {
  color: #83BBAC;
  margin-right: 15px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .listset_faq_cassette .cassette_head {
    line-height: 1.2;
    font-size: 1.5em;
    padding-left: 2em;
    text-indent: -2em;
    margin-bottom: 2.854812398%;
    overflow: hidden;
  }
  .listset_faq_cassette .cassette_head .item_color_blue {
    margin-right: 0.5em;
  }
}

/* -- cassette_body -- */
.listset_faq_cassette .cassette_body .item_text {
  font-size: 1.13em;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .listset_faq_cassette .cassette_body .item_text {
    font-size: 1.0em;
  }
}

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

/* buttons
---------------------------------------- */
.module_buttons_anchor .item_button {
  float: left;
  display: table;
  line-height: 1;
  text-align: center;
  color: #606060;
  font-size: 1.25em;
  margin-top: -2px;
}
.module_buttons_anchor .item_button:hover {
  background-color: #318E75;
  color: #fff;
}
.module_buttons_anchor .item_button span {
  display: table-cell;
  padding: 5px 0;
  border: 2px solid #606060;
  border-right: 0;
  vertical-align: middle;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_buttons_anchor .item_button {
    font-size: 1.13em;
  }
}

/* -- skin_threeline -- */
.module_buttons_anchor.skin_threeline .item_button {
  width: 33.333333333%;
}
.module_buttons_anchor.skin_threeline .item_button:nth-of-type(3n) span {
  border-right: 2px solid #606060;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_buttons_anchor.skin_threeline .item_button {
    width: 50%;
  }
  .module_buttons_anchor.skin_threeline .item_button:nth-of-type(3n) span {
    border-right: 0;
  }
  .module_buttons_anchor.skin_threeline .item_button:nth-of-type(2n) span {
    border-right: 2px solid #606060;
  }
}

/* -- skin_wakayama -- */
.module_buttons_anchor.skin_wakayama {
  letter-spacing: -.4em;
}
.module_buttons_anchor.skin_wakayama .item_button {
  float: none;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin-left: -2px;
}
.module_buttons_anchor.skin_wakayama .item_button span {
  padding: 10px 20px;
  border-right: 2px solid #606060;
}
.module_buttons_anchor.skin_wakayama .item_button:last-child span {
  border-right: 2px solid #606060;
}


/* ---------------------------------------------
*   module_buttons_tub
--------------------------------------------- */
.module_buttons_tub {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  border-top: 1px solid #606060;
  border-right: 1px solid #606060;
  margin: 0 auto 40px;
}
.module_buttons_tub .item_button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 190px;
  padding: 5px 0;
  border-bottom: 1px solid #606060;
  border-left: 1px solid #606060;
  vertical-align: middle;
  text-align: center;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.module_buttons_tub .item_button.skin_small {
  width: 90px;
}
.module_buttons_tub .item_button:hover,
.module_buttons_tub .item_button.skin_current {
  background-color: #606060;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 738px) {
  .module_buttons_tub {
    display: block;
    width: 100%;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .module_buttons_tub .item_button {
    float: left;
    display: block;
    width: 50%;
  }
  .module_buttons_tub .item_button.skin_small {
    clear: both;
    display: block;
    width: calc(100% + 1px);
  }
  .module_buttons_tub .item_button:hover,
  .module_buttons_tub .item_button.skin_current {
    background-color: #606060;
    color: #fff;
    cursor: pointer;
  }
}


/* ----------------------------------------
module_double_cassette
---------------------------------------- */
.module_double_cassette {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
}

/* double_cassette_outer
---------------------------------------- */
.double_cassette_outer {
  padding-right: 5.124450951%;
  padding-left: 5.124450951%;
}

/* double_cassette_inner
---------------------------------------- */
.double_cassette_inner {
  display: block;
  margin-bottom: 2.936378466%;
}
.double_cassette_inner:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 800px) {
  .double_cassette_inner {
    display: block;
    margin-bottom: 20px;
  }
}

/* -- item_image -- */
.double_cassette_inner .item_image {
  position: relative;
  width: 48.531810766%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  min-height: 574px;
}
a.double_cassette_inner:hover .item_image {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (max-width: 800px) {
  .double_cassette_inner .item_image {
    width: 100%;
    height: 0!important;
    padding-top: 100%;
    /*     padding-top: 57.971014492%; */
    min-height: 0;
    overflow: hidden;
  }
  a.double_cassette_inner:hover .item_image {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
}

/* item_filter */
.double_cassette_inner .item_image .item_filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
}
/*
a.double_cassette_inner:hover .item_image .item_filter {
background-color: rgba(0,0,0,0.3);
}
*/

/* -- item_contents -- */
.double_cassette_inner .item_contents {
  position: relative;
  width: 48.531810766%;
  text-align: center;
  background-color: #efeeec;
}
.double_cassette_inner .item_contents:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -48px;
  display: block;
  width: 50px;
  height: 80px;
  background:  url(../img/common/pc_left.png) 50% 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  margin-top: -40px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
@media screen and (max-width: 800px) {
  .double_cassette_inner .item_contents {
    width: 100%;
    height: auto!important;
    margin-top: 18px;
  }
  .double_cassette_inner .item_contents:before {
    top: -48px;
    left: 50%;
    display: block;
    width: 80px;
    height: 50px;
    background-image: url(../img/common/sp_up.png);
    margin-top: 0;
    margin-left: -40px;
  }
}
@media screen and (max-width: 738px) {
  .double_cassette_inner .item_contents {
    margin-top: 12px;
  }
  .double_cassette_inner .item_contents:before {
    top: -24px;
    left: 50%;
    display: block;
    width: 40px;
    height: 25px;
    margin-top: 0;
    margin-left: -20px;
  }
}

/* item table */
.double_cassette_inner .item_contents .item_inner {
  display: table;
  width: 100%;
  height: 100%;
}
.double_cassette_inner .item_contents .item_cell {
  display: table-cell;
  padding: 40px;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .double_cassette_inner .item_contents .item_cell {
    padding: 20px;
  }
}

/* items */
.double_cassette_inner .item_contents .item_title {
  line-height: 1.2;
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 30px;
}
.double_cassette_inner .item_contents .item_number {
  display: inline-block;
  padding: 0 10px;
  border-bottom: 2px solid #fff;
  font-size: 2.5em;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 20px;
}
.double_cassette_inner .item_contents .item_text {
  font-size: 1.13em;
}
.double_cassette_inner .item_contents .item_buttons {
  margin-top: 40px;
}
.double_cassette_inner .item_contents .button_border {
  border-color: #858585;
  color: #858585;
  padding: 4px 20px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .double_cassette_inner .item_contents .item_title {
    line-height: 1.2;
    font-size: 1.5em;
    margin-bottom: 10px;
  }
  .double_cassette_inner .item_contents .item_number {
    display: inline-block;
    border-bottom: 2px solid #fff;
    font-size: 1.5em;
    margin-bottom: 10px;
  }
  .double_cassette_inner .item_contents .item_text {
    font-size: 1.0em;
  }
  .double_cassette_inner .item_contents .item_buttons {
    margin-top: 20px;
  }
  .double_cassette_inner .item_contents .button_border {
    border-color: #858585;
    color: #858585;
  }
}

/* hover */
a.double_cassette_inner:hover .item_contents {
  color: #fff;
  background-color: #ac937d;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
a.double_cassette_inner:hover .item_contents:before {
  background-image: url(../img/common/pc_left_on.png);
}
a.double_cassette_inner:hover .item_contents .button_border {
  border-color: #318E75;
  color: #fff;
  background-color: #318E75;
}
@media screen and (max-width: 800px) {
  a.double_cassette_inner:hover .item_contents {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  a.double_cassette_inner:hover .item_contents:before {
    background-image: url(../img/common/sp_up_on.png);
  }
}
@media screen and (max-width: 738px) {
}

/* skin image left */
.double_cassette_inner.skin_image_left .item_image {
  float: left;
}
.double_cassette_inner.skin_image_left .item_contents {
  float: right;
}
@media screen and (max-width: 800px) {
  .double_cassette_inner.skin_image_left .item_image {
    float: none;
  }
  .double_cassette_inner.skin_image_left .item_contents {
    float: none;
  }
}
@media screen and (max-width: 738px) {
}

/* skin image right */
.double_cassette_inner.skin_image_right .item_image {
  float: right;
}
.double_cassette_inner.skin_image_right .item_contents {
  float: left;
}
.double_cassette_inner.skin_image_right .item_contents:before {
  right: -48px;
  left: auto;
  background-image: url(../img/common/pc_right.png);
}
a.double_cassette_inner.skin_image_right:hover .item_contents:before {
  background-image: url(../img/common/pc_right_on.png);
}
@media screen and (max-width: 800px) {
  .double_cassette_inner.skin_image_right .item_image {
    float: none;
  }
  .double_cassette_inner.skin_image_right .item_contents {
    float: none;
  }
  .double_cassette_inner.skin_image_right .item_contents:before {
    top: -48px;
    left: 50%;
    display: block;
    width: 80px;
    height: 50px;
    background-image: url(../img/common/sp_up.png);
    margin-top: 0;
    margin-left: -40px;
  }
  a.double_cassette_inner.skin_image_right:hover .item_contents:before {
    background-image: url(../img/common/sp_up_on.png);
  }
}
@media screen and (max-width: 738px) {
  .double_cassette_inner.skin_image_right .item_contents:before {
    top: -24px;
    left: 50%;
    display: block;
    width: 40px;
    height: 25px;
    margin-left: -20px;
  }
}


/* ----------------------------------------
module_cassette_access
---------------------------------------- */
.module_cassette_access {}

/* cassette_access_image
---------------------------------------- */
.cassette_access_image {
  text-align: center;
  margin-bottom: 25px;
}
.cassette_access_image .item_image {
  display: block;
}
.cassette_access_image .item_sp {
  display: none;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .cassette_access_image .item_pc {
    display: none;
  }
  .cassette_access_image .item_sp {
    display: block;
  }
}

/* cassette_access_zooms
---------------------------------------- */
.cassette_access_zooms {
  text-align: right;
  margin: -10px auto 25px;
}
.cassette_access_zooms .item_sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .cassette_access_zooms {
    text-align: center;
    margin: -10px auto 25px;
  }
}
@media screen and (max-width: 738px) {
  .cassette_access_zooms .item_pc {
    display: none;
  }
  .cassette_access_zooms .item_sp {
    display: inline-block;
  }
}


/* cassette_access_contents
---------------------------------------- */
.cassette_access_contents {}
.cassette_access_contents .item_text {}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
}


/* ----------------------------------------
module_cassette_paragraph
---------------------------------------- */
.module_cassette_paragraph {}

/* cassette_head
---------------------------------------- */
.module_cassette_paragraph .cassette_head {
  font-size: 1.875em;
  font-weight: 700;
  margin-bottom: 2.854812398%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_cassette_paragraph .cassette_head {
    line-height: 1.2;
    font-size: 1.5em;
  }
}

/* cassette_body
---------------------------------------- */
.module_cassette_paragraph .cassette_body {
  font-size: 1.13em;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_cassette_paragraph .cassette_body {
    font-size: 1.0em;
  }
}

/* item_text */
.module_cassette_paragraph .cassette_body .item_text {
  width: 806px;
  margin-top: 20px;
}
.module_cassette_paragraph .cassette_body .item_text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 806px) {
  .module_cassette_paragraph .cassette_body .item_text {
    width: auto;
  }
}
@media screen and (max-width: 738px) {
}

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

/* update_image
---------------------------------------- */
.update_image {
  float: left;
  position: relative;
  width: 36.363636363%;
  height: 0;
  padding-top: 36.363636363%;
}

/* hover */
.module_update:hover .bg_cover_filter {
  background-color: rgba(0,0,0,0.3);
}


/* update_contents
---------------------------------------- */
.update_contents {
  margin-left: 45.454545454%;
}
@media screen and (max-width: 800px) {
  .update_contents {
    line-height: 1.2;
    margin-left: 40%;
  }
}

/* items */
.update_contents .item_date {
  font-size: .88em;
  font-style: italic;
  margin-bottom: 5px;
}
@media screen and (max-width: 800px) {
  .update_contents .item_date {
    font-size: .94em;
    margin-bottom: 10px;
  }
  .update_contents .item_title {
    font-size: 1.07em;
  }
}
@media screen and (max-width: 738px) {
  .update_contents .item_date {
    font-size: .75em;
  }
  .update_contents .item_title {
    font-size: .94em;
  }
}

/* hover */
.module_update:hover .update_contents {
  color: #318E75;
}


/* ----------------------------------------
module_switcher
---------------------------------------- */
.module_switcher {}

/* switcher_head
---------------------------------------- */
.switcher_head {
  position: relative;
  line-height: 34px;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .switcher_head {
    line-height: 34px;
    margin-bottom: 10px;
  }
}

/* -- switcher_head_upper -- */
.switcher_head_upper {
  position: relative;
  margin-bottom: 10px;
}
.switcher_head_upper:after {
  content: "";
  display: block;
  clear: both;
}

/* item_result */
.switcher_head_upper .item_result {
  float: left;
  font-size: 1.5em;
  font-weight: 700;
}
@media screen and (max-width: 970px) {
  .switcher_head_upper .item_result {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 738px) {
  .switcher_head_upper .item_result {
    position: absolute;
    font-size: 1.0em;
  }
}

/* skin_finder */
.switcher_head_upper.skin_finder .item_result {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1300px) {
  .switcher_head_upper.skin_finder .item_result {
    float: left;
    position: static;
    margin-top: 0;
  }
}
@media screen and (max-width: 738px) {
  .switcher_head_upper.skin_finder .item_result {
    float: none;
  }
}

/* item_select */
.switcher_head_upper .item_select {
  float: right;
  margin-right: 195px;
  text-transform: uppercase;
}
.switcher_head_upper .item_select:after {
  content: "";
  display: block;
  clear: both;
}

/* skin */
.switcher_head.skin_tw .switcher_head_upper .item_select {
  margin-right: 205px;
}
.switcher_head.skin_cn .switcher_head_upper .item_select {
  margin-right: 205px;
}
.switcher_head.skin_fr .switcher_head_upper .item_select {
  margin-right: 200px;
}
.switcher_head.skin_es .switcher_head_upper .item_select {
  margin-right: 207px;
}
.switcher_head.skin_id .switcher_head_upper .item_select {
  margin-right: 210px;
}
.switcher_head.skin_th .switcher_head_upper .item_select {
  margin-right: 225px;
}


.switcher_head_upper .item_select .item_select_outer {
  float: left;
  position: relative;
  min-width: 175px;
  margin-left: 5px;
}
.switcher_head_upper .item_select .item_select_outer:nth-of-type(1) {
  margin-left: 0;
}
.switcher_head_upper .item_select .item_label {
  position: relative;
  width: 100%;
  border: 1px solid #606060;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.switcher_head_upper .item_select .fa {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.switcher_head_upper .item_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 970px) {
  .switcher_head_upper .item_select {
    float: none;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .switcher_head.skin_tw .switcher_head_upper .item_select {
    margin-right: 0;
  }
  .switcher_head.skin_cn .switcher_head_upper .item_select {
    margin-right: 0;
  }
  .switcher_head.skin_fr .switcher_head_upper .item_select {
    margin-right: 0;
  }
  .switcher_head.skin_es .switcher_head_upper .item_select {
    margin-right: 0;
  }
  .switcher_head.skin_id .switcher_head_upper .item_select {
    margin-right: 0;
  }
  .switcher_head.skin_th .switcher_head_upper .item_select {
    margin-right: 0;
  }
  .switcher_head_upper .item_select:after {
    content: "";
    display: block;
    clear: both;
  }
  .switcher_head_upper .item_select .item_select_outer {
    float: none;
    position: relative;
    display: inline-block;
    width: 32%;
    min-width: 0;
    margin-left: 1%;
    margin-right: 1%;
  }
  .switcher_head_upper .item_select .item_select_outer:nth-of-type(1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 738px) {
  .switcher_head_upper .item_select.sp_only {
    float: none;
    width: 100%;
  }
  .switcher_head_upper .item_select:after {
    content: "";
    display: block;
    clear: both;
  }
  .switcher_head_upper .item_select .item_select_outer {
    float: none;
    display: inline-block;
    width: 33%;
    vertical-align: top;
    margin-left: 0;
  }
  .switcher_head_upper .item_select .item_select_outer:nth-of-type(1)  {
    width: 34%;
  }
  .switcher_head_upper .item_select .item_label {
    display: table;
    height: 100%;
    padding: 0 10px;
    border-left: 0;
    line-height: 1.0;
  }
  .switcher_head_upper .item_select .item_select_outer:nth-of-type(1) .item_label {
    border-left: 1px solid #606060;
  }
  .switcher_head_upper .item_select .fa {
    right: 2px;
  }
  .switcher_head_upper .item_select .item_label span {
    display: table-cell;
    padding: 3px 0;
    vertical-align: middle;
    text-align: center;
  }
}

/* skin_finder */
.switcher_head_upper.skin_finder .item_select {
  float: none;
  width: auto;
  padding-left: 240px;
  padding-right: 240px;
  text-align: center;
  margin-right: 0;
}
.switcher_head_upper.skin_finder .item_select:after {
  content: "";
  display: block;
  clear: both;
}
.switcher_head_upper.skin_finder .item_select .item_select_outer {
  float: none;
  display: inline-block;
  margin-left: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 1300px) {
  .switcher_head_upper.skin_finder .item_select {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .switcher_head_upper.skin_finder .item_select .item_select_outer {
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 738px) {
  .switcher_head_upper.skin_finder .item_select {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .switcher_head_upper.skin_finder .item_select .item_select_outer {
    margin-bottom: 0;
  }
}


/* easy-select-box */
.easy-select-box {
  outline: 0;
}
.esb-displayer {
  border: 1px solid #606060;
  text-align: center;
  cursor: pointer;
}
.esb-dropdown {
  position: absolute;
  display: none;
  border: 1px solid #606060;
  border-top: 0;
  font-family: "museo-sans", sans-serif;
  font-weight: 400;
  background-color: #fff;
  z-index: 3;
}
.esb-item {
  padding: 0 8px;
  cursor: pointer;
}
.esb-item:hover {
  color: #fff;
  background-color: #606060;
}

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


/* -- item_tag_area -- */
.switcher_head_lower .item_tag_area {
  float: left;
  position: relative;
  height: 60px;
  overflow: hidden;
}
.switcher_head_lower .item_tag_area.skin_open {
  height: auto;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .switcher_head_lower .item_tag_area {
    clear: both;
    float: none;
    width: 100%;
  }
}

/* item_filter */
.switcher_head_lower .item_tag_area .item_filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 1%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.98) 99%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 1%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.98) 99%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 1%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.98) 99%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  z-index: 2;
}

/* item_inner */
.switcher_head_lower .item_tag_area .item_inner {
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .switcher_head_lower .item_tag_area .item_inner {
    margin-bottom: 15px;
  }
}

/* item_tag_outer */
.switcher_head_lower .item_tag_area .item_tag_outer {
  float: left;
  position: relative;
  display: block;
  vertical-align: top;
  margin: 0 5px 5px 0;
}
.switcher_head_lower .item_tag_area .item_tag {
  display: block;
  padding: 5px 10px;
  line-height: 1.3;
  font-size: .88em;
  background-color: #f1f0ee;
  cursor: pointer;
}
.switcher_head_lower .item_tag_area input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.switcher_head_lower .item_tag_area input[type="checkbox"]:checked + .item_tag {
  color: #fff;
  background-color: #ac937d;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .switcher_head_lower .item_tag_area .item_tag {
    display: block;
    padding: 5px;
    line-height: 1.2;
    font-size: .75em;
  }
}

/* item_buttons */
.switcher_head_lower .item_buttons {
  text-align: left;
}
.switcher_head_lower .item_buttons .item_button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  width: 150px;
  padding: 0;
  border: 1px solid #606060;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 34px;
  vertical-align: top;
  text-align: center;
  color: #606060;
  font-size: inherit;
  background: none;
  margin-left: 10px;
  cursor: pointer;
}
.switcher_head_lower .item_buttons .item_button:hover {
  border-color: #318E75;
  color: #fff;
  background-color: #318E75;
}
.switcher_head_lower .item_buttons .item_button:first-child {
  margin-left: 0;
}
.switcher_head_lower .item_buttons .item_button .fa {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .switcher_head_lower .item_buttons {
    text-align: right;
  }
  .switcher_head_lower .item_buttons .item_button {
    width: 100px;
    line-height: 32px;
    margin-left: 5px;
    cursor: pointer;
  }
}

/* -- item_swiches -- */
.switcher_head_lower .item_swiches {
  position: absolute;
  top: 0;
  right: 0;
}
.switcher_head_lower .item_swiches .item_switch {
  float: left;
  padding: 0 20px;
  border: 1px solid #606060;
  cursor: pointer;
}
.switcher_head_lower .item_swiches .item_switch.skin_switcher_current {
  color: #fff;
  background-color: #606060;
}
.switcher_head_lower .item_swiches .item_switch:first-child {
  border-right: 0;
}
@media screen and (max-width: 970px) {
  .switcher_head_lower .item_swiches {
    top: 43px;
  }
}
@media screen and (max-width: 738px) {
  .switcher_head_lower .item_swiches {
    float: right;
    position: static;
    margin-bottom: 10px;
  }
  .switcher_head_lower .item_swiches .item_switch {
    line-height: 32px;
    padding: 0 10px;
  }
}

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

/* -- switcher_content -- */
.switcher_content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  z-index: -1;
}
.switcher_content.skin_switcher_current {
  opacity: 1;
  z-index: 0;
}
.switcher_content iframe {
  width: 100%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .switcher_content iframe {
    height: 360px;
  }
}

/* -- switcher_viewbuttons -- */
.switcher_viewbuttons {
  clear: both;
  text-align: center;
}


/* ----------------------------------------
module_cassette_list
---------------------------------------- */
.module_cassette_list {
  border: 1px solid #d5d5d5;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: transform .3s;
  -moz-transition: transform .3s;
  -ms-transition: transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
}
.module_cassette_list:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 800px) {
  /* -- column_four -- */
  .column_four .module_cassette_list {
    width: 48.531810766%;
  }
  .column_four .module_cassette_list:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 738px) {
  .module_cassette_list:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  /* -- column_two -- */
  .column_two .module_cassette_list {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  /* -- column_four -- */
  .column_four .module_cassette_list {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .skin_sp_two .module_cassette_list {
    width: 48.531810766%;
  }
  .skin_sp_two .module_cassette_list:nth-of-type(2n) {
    float: right;
  }
}

/* cassette_list_inner
---------------------------------------- */
.cassette_list_inner {
  display: block;
}

/* cassette_list_image
---------------------------------------- */
.cassette_list_image {
  position: relative;
  height: 0;
  overflow: hidden;
}

/* scope */
.column_two .cassette_list_image {
  padding-top: 50.590219224%;
}
.column_four .cassette_list_image {
  padding-top: 66.90647482%;
}
@media screen and (max-width: 800px) {
  .column_two .cassette_list_image {
    padding-top: 66.90647482%;
  }
}
@media screen and (max-width: 738px) {
}

/* overwrite */
.module_cassette_list:hover .box_table_absolute {
  background-color: rgba(0,0,0,0.3);
}

/* -- cassette_list_icons -- */
.cassette_image_icons {
  position: absolute;
  right: 20px;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.module_cassette_list:hover .cassette_image_icons {
  bottom: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  margin-bottom: 20px;
}

/* item_icon */
.cassette_image_icons .item_icon {
  display: block;
  width: 40px;
  height: 0;
  padding-top: 40px;
  opacity: 0.9;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
.cassette_image_icons .item_icon:hover {
  opacity: 0.7;
}
.cassette_image_icons .item_trip {
  background: url(../img/svg/common/icon_sns_tripadvisor.svg) 0 0 no-repeat;
  margin-bottom: 10px;
}
.cassette_image_icons .item_pin {
  background: url(../img/svg/common/icon_sns_pinterest.svg) 0 0 no-repeat;
}

/* scope */
.column_four .cassette_image_icons {
  right: 10px;
}

/* -- cassette_image_button -- */
.cassette_image_button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.cassette_image_button .button_border {
  line-height: 1.3;
  text-align: center;
  border: 0;
  background-color: #318E75;
  opacity: 0;
}
.cassette_image_button .button_border .fa {
  right: 5px;
}

.module_cassette_list:hover .cassette_image_button .button_border {
  opacity: 1;
}

/* -- cassette_image_label -- */
.cassette_image_label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 10px;
  font-size: .75em;
  background-color: rgba(255,255,255,0.8);
}

/* cassette_list_title
---------------------------------------- */
.cassette_list_title {
  line-height: 1.3;
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 15px;
}
.column_four .cassette_list_title {
  font-size: 1.13em;
}
@media screen and (max-width: 800px) {
  .cassette_list_title {
    font-size: 1.13em;
  }
}
@media screen and (max-width: 738px) {
  .cassette_list_title {
    font-size: 1.0em;
  }
  .column_four .cassette_list_title {
    font-size: 1.0em;
  }
  .skin_sp_two .cassette_list_title {
    font-size: .82em;
  }
}

/* cassette_list_contents
---------------------------------------- */
.cassette_list_contents {
  padding: 22px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .cassette_list_contents {
    padding: 12px;
  }
}

/* -- cassette_list_data -- */
.cassette_list_data {}
.cassette_list_data_inner {
  overflow: hidden;
}
.column_four .cassette_list_data {
  display: table;
}
.column_four .cassette_list_data_inner {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 800px) {
  .column_two .cassette_list_data {
    display: table;
  }
  .column_two .cassette_list_data_inner {
    display: table-cell;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 738px) {
}


/* -- cassette_list_place -- */
.column_two .cassette_list_place {
  float: left;
}
.column_four .cassette_list_place {
}
@media screen and (max-width: 800px) {
  .column_two .cassette_list_place {
    float: none;
  }
}
@media screen and (max-width: 738px) {
  .cassette_list_place {
    font-size: .94em;
  }
  .skin_sp_two .cassette_list_place {
    font-size: .75em;
  }
}

/* -- cassette_list_period -- */
.column_two .cassette_list_period {
  float: right;
}
.column_four .cassette_list_period {}
@media screen and (max-width: 800px) {
  .column_two .cassette_list_period {
    float: none;
  }
}
@media screen and (max-width: 738px) {
  .cassette_list_period {
    font-size: .94em;
  }
  .skin_sp_two .cassette_list_period {
    font-size: .75em;
  }
}


/* ----------------------------------------
module_venue_image
---------------------------------------- */
.module_venue_image {
  padding-top: 40px;
  background-color: #f1f0ee;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_venue_image {
    padding-top: 15px;
  }
}

/* venue_image_head
---------------------------------------- */
.venue_image_head {
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_image_head {
    margin-bottom: 10px;
  }
}

/* -- venue_image_titles -- */
.venue_image_titles {
  float: left;
  line-height: 1.3;
}

/* items */
.venue_image_titles .item_ja {}
.venue_image_titles .item_title {
  font-size: 1.875em;
  font-weight: 700;
}
.venue_image_titles .item_period {}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_image_titles .item_ja {
    font-size: .94em;
  }
  .venue_image_titles .item_title {
    font-size: 1.5em;
  }
  .venue_image_titles .item_period {
    font-size: .94em;
  }
}

/* -- venue_image_buttons -- */
.venue_image_buttons {
  float: right;
  padding-top: 16px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_image_buttons {
    display: none;
  }
}

/* item_button */
.venue_image_buttons .item_button {
  position: relative;
  display: inline-block;
  width: 160px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background-color: #83BBAC;
  cursor: pointer;
}
.venue_image_buttons .item_button:hover {
  background-color: #459983;
}
.venue_image_buttons .item_button .fa {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* venue_image_body
---------------------------------------- */
.venue_image_body {
  position: relative;
  padding-top: 6px;
  overflow: hidden;
}
.skin_noimage .venue_image_body {
  padding-top: 0;
}

/* venue_map
---------------------------------------- */
.venue_map {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-105%);
  -moz-transform: translateY(-105%);
  -ms-transform: translateY(-105%);
  -o-transform: translateY(-105%);
  transform: translateY(-105%);
  -webkit-box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
  box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
}
.venue_map.skin_map_active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_map {
    display: none;
  }
}

/* venue_map_inner */
.venue_map_inner {
  position: relative;
  height: 0;
  padding-top: 43.719412724%;
}
.venue_map_inner iframe {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.venue_map_inner .item_map_external {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 5px 5px 10px;
  color: #fff;
  background-color: #83BBAC;
  z-index: 1;
}

/* venue_images
---------------------------------------- */
.venue_images {
  position: relative;
  margin-bottom: 45px;
}
.venue_images:after {
  content: "";
  display: block;
  clear: both;
}
.skin_noimage .venue_images {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_images {
    margin-bottom: 6%;
    overflow: hidden;
  }
  .skin_noimage .venue_images {
    margin-bottom: 0;
  }
}

/* items */
.venue_images .item_image_main,
.venue_images .item_image_rightupper,
.venue_images .item_image_rightlower,
.venue_images .item_image_main_full {
  background-position: 50% 50%;
  background-repeat: no-repeat;
/*
-webkit-background-size: cover;
background-size: cover;
*/
}
.venue_images .item_image_main {
  float: left;
  width: 65.742251223%;
  height: 0;
  padding-top: 43.719412724%;
  overflow: hidden;
}
.venue_images .item_image_rightupper {
  position: absolute;
  top: 0;
  right: 0;
  width: 31.402936378%;
  height: 0;
  padding-top: 20.473083197%;
  overflow: hidden;
}
.venue_images .item_image_rightlower {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31.402936378%;
  height: 0;
  padding-top: 20.473083197%;
  overflow: hidden;
}
.venue_images .item_image_main_full {
  width: 100%;
  height: 0;
  padding-top: 43.719412724%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_images .item_image_main {
    float: none;
    width: 100%;
    padding-top: 66.666666666%;
    margin-bottom: 2.8548123398%;
  }
  .venue_images .item_image_rightupper {
    position: static;
    top: auto;
    right: auto;
    float: left;
    width: 48.531810766%;
    padding-top: 31.014492753%;
  }
  .venue_images .item_image_rightlower {
    position: static;
    top: auto;
    right: auto;
    float: right;
    width: 48.531810766%;
    padding-top: 31.014492753%;
  }
  .venue_images .item_image_main_full {
    padding-top: 100%;
  }
}


/* ----------------------------------------
module_venue_detail
---------------------------------------- */
.module_venue_detail {
  padding: 40px 0 60px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_venue_detail {
    padding: 15px 0 20px;
  }
}

/* venue_detail_contents
---------------------------------------- */
.venue_detail_contents {
  float: left;
  width: 65.742251223%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_contents {
    float: none;
    width: auto;
  }
}

/* -- venue_detail_description -- */
.venue_detail_description {
  margin-bottom: 40px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_description {
    margin-bottom: 20px;
  }
}

/* items */
.venue_detail_description .float_left {
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.venue_detail_description .float_right {
  margin-top: 5px;
  margin-left: 20px;
  margin-bottom: 10px;
}

/* -- venue_detail_buttons -- */
.venue_detail_buttons {
  display: none;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_buttons {
    display: block;
    text-align: center;
    margin-bottom: 30px;
  }
  .venue_detail_buttons .float_left {
    float: none;
  }
  .venue_detail_buttons .float_left.pc_only {
    display: block !important;
  }
  .venue_detail_buttons #CDSWIDCOE {
    margin: 0 auto 10px;
  }
}

/* item_buttons_link */
.venue_detail_buttons .item_buttons_link {
  margin-bottom: 20px;
}
/* item_button */
.venue_detail_buttons .item_button {
  position: relative;
  display: inline-block;
  width: 160px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background-color: #83BBAC;
  cursor: pointer;
}
.venue_detail_buttons .item_button:hover {
  background-color: #459983;
}
.venue_detail_buttons .item_button .fa {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* item_buttons_banner */
.venue_detail_buttons .item_buttons_banner {}

/* -- venue_detail_data -- */
.venue_detail_data {}

/* item_data_set */
.venue_detail_data .item_data_set {}

/* item_head */
.venue_detail_data .item_data_set .item_head {
  position: relative;
  padding: 10px 18px;
  color: #fff;
  font-size: 1.25em;
  background-color: #BFC1B9;
  margin-bottom: 5px;
}
.venue_detail_data .item_data_set .item_head .fa {
  position: absolute;
  top: 50%;
  right: 18px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.venue_detail_data .item_data_set .skin_item_current .fa-chevron-down:before {
  content: "\f077";
}
.venue_detail_data .item_data_set .js_accordion_head {
  cursor: pointer;
}
.venue_detail_data .item_data_set .js_accordion_head:hover {
  background-color: #868c77;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_data .item_data_set .item_head {
    padding: 5px 10px;
    font-size: 1.0em;
  }
  .venue_detail_data .item_data_set .item_head .fa {
    right: 10px;
  }
}

/* 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 {
  padding: 22px 0;
  border-top: 1px solid #ddd;
}
.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: 21.712158808%;
  vertical-align: top;
  font-weight: 700;
}
.venue_detail_data .item_data_set table td .item_jp {
  font-size: .88em;
}
.venue_detail_data .item_data_set table td a {
  display: inline;
  text-decoration: underline;
}
.venue_detail_data .item_data_set table td a:hover {
  text-decoration: none;
}
.venue_detail_data .item_data_set .item_body .item_inner {
  margin-top: 25px;
  overflow: hidden;
}
.venue_detail_data .item_data_set .item_body .label_normal {
  float: left;
  margin: 0 5px 5px 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_data .item_data_set table,
  .venue_detail_data .item_data_set tbody,
  .venue_detail_data .item_data_set tr {
    display: block;
    font-size: .94em;
  }
  .venue_detail_data .item_data_set table th,
  .venue_detail_data .item_data_set table td {
    display: block;
    width: 100%;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .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: 100%;
    padding-bottom: 0;
  }
  .venue_detail_data .item_data_set table td {
    border: 0;
  }
  .venue_detail_data .item_data_set table td a {
    text-decoration: underline;
  }
  .venue_detail_data .item_data_set table td a:hover {
    text-decoration: none;
  }
  .venue_detail_data .item_data_set .item_body .item_inner {
    margin-top: 15px;
  }
  .venue_detail_data .item_data_set .item_body .label_normal {
    padding: 5px;
    line-height: 1.2;
    font-size: .75em;
  }
}

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

/* overwrite */
.venue_detail_modal_button .text_with_icon {
	text-decoration: underline;
}

/* -- 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: 800px) {
}
@media screen and (max-width: 738px) {
	.venue_detail_modal_window {
		font-size: .83em;
	}
}

/* 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_apps
---------------------------------------- */
.venue_detail_apps {
  float: right;
  width: 31.402936378%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_apps {
    float: none;
    width: auto;
    margin-top: 20px;
  }
}

/* -- venue_detail_sns -- */
.venue_detail_sns {
  text-align: center;
  letter-spacing: -.4em;
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
}
@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: normal;
  margin: 0 2.597402597%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .venue_detail_sns .item_sns {
    width: 11.627906976%;
    margin: 0 2.597402597%;
  }
}

/* -- venue_detail_tripadviser -- */
.venue_detail_tripadviser {
  text-align: center;
  margin-bottom: 20px;
}

/* -- venue_detail_download -- */
.venue_detail_download {
  text-align: center;
}

/* item_button */
.venue_detail_download .item_button {
  display: block;
  padding: 8px;
  color: #fff;
  background-color: #83BBAC;
}
.venue_detail_download .item_button:hover {
  background-color: #459983;
}
.venue_detail_download .item_button:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: url(../img/svg/banners/icon_download.svg) 0 0 no-repeat;
  margin-right: 6px;
}


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

/* map_regions_image
---------------------------------------- */
.map_regions_image {
  float: right;
  width: 50%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .map_regions_image {
    display: none;
  }
}

/* -- item_box_region -- */
.map_regions_image .item_box_region {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

/* item_pin */
.map_regions_image .item_box_region .item_pin {
  position: absolute;
  display: block;
  width: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  vertical-align: middle;
  color: #fff;
  font-size: .75em;
  font-weight: 700;
  background-color: #83BBAC;
  -webkit-transition: background-color .3s;
  -moz-transition: background-color .3s;
  -ms-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  z-index: 2;
}
.map_regions_image .item_box_region .item_pin:after {
  content: "";
  position: absolute;
  display: block;
  border-color: rgba(77,133,153,0);
  border-style: solid;
  border-right-width: 10px;
  border-bottom-width: 20px;
  border-left-width: 8px;
  border-top: 20px solid #83BBAC;
  margin-top: -6px;
  margin-left: 1px;
  -webkit-transition: border-color .3s;
  -moz-transition: border-color .3s;
  -ms-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
  z-index: 0;
}

/* hover */
.map_regions_image .item_box_region .item_pin:hover {
  background-color: #459983;
}
.map_regions_image .item_box_region .item_pin:hover:after {
  border-top-color: #459983;
}

/* -- skin wakayama -- */
.map_regions_image .skin_wakayama {
  width: 61.5008156%;
}
.map_regions_image .skin_wakayama .item_01 {
  top: 9%;
  left: 53%;
}
.map_regions_image .skin_wakayama .item_02 {
  top: 66%;
  left: 31%;

}
.map_regions_image .skin_wakayama .item_03 {
  top: 13%;
  left: 12%;

}
.map_regions_image .skin_wakayama .item_04 {
  top: 6%;
  left: 48%;

}
.map_regions_image .skin_wakayama .item_05 {
  top: 65%;
  left: 82%;

}
.map_regions_image .skin_wakayama .item_06 {
  top: 73%;
  left: 89%;

}
.map_regions_image .skin_wakayama .item_07 {
  top: 6%;
  left: 58%;

}
.map_regions_image .skin_wakayama .item_08 {
  top: 10%;
  left: 15%;

}
.map_regions_image .skin_wakayama .item_09 {
  top: 69%;
  left: 37%;

}
.map_regions_image .skin_wakayama .item_10 {
  top: 36%;
  left: 11%;

}

/* map_regions_contents
---------------------------------------- */
.map_regions_contents {
  float: left;
  width: 50%;
  padding-left: 14.2740619%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .map_regions_contents {
    float: none;
    width: auto;
    padding-left: 0;
    background: url(../img/koyasan/img_regions_sp.png) 50% 50% no-repeat;
    -webkit-background-size: auto 80%;
    background-size: auto 80%;
  }
}

/* ----------------------------------------
module_separator
---------------------------------------- */
.module_separator {
  line-height: 1;
  text-align: center;
  color: #fff;
  letter-spacing: .15em;
  background-color: #ac937d;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_separator {
    letter-spacing: 0;
  }
}

/* separator_text_large
---------------------------------------- */
.separator_text_large {
  padding: 50px 5.124450951%;
  font-size: 2.5em;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .separator_text_large {
    padding: 25px 5.124450951%;
    font-size: 1.25em;
    font-weight: 700;
  }
}

/* separator_text_small
---------------------------------------- */
.separator_text_small {
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}

.text_align_center {
  text-align: center;
  margin: 0 auto;
  width: 80%;
}

/* ----------------------------------------
module_coinlocker
---------------------------------------- */
.module_coinlocker {
  overflow: hidden;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_coinlocker {
    margin-bottom: 20px;
  }
}

/* coinlocker_left
---------------------------------------- */
.coinlocker_left {
  float: left;
  width: 48.531810766%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_left {
    float: none;
    width: auto;
  }
}

/* item_leadtext */
.coinlocker_left .item_leadtext {
  margin-bottom: 45px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_left .item_leadtext {
    margin-bottom: 20px;
  }
}

/* coinlocker_right
---------------------------------------- */
.coinlocker_right {
  float: right;
  width: 48.531810766%;
  margin-bottom: 45px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_right {
    float: none;
    width: auto;
    margin-bottom: 0;
  }
}

/* item_image */
.coinlocker_right .item_image {
  margin-bottom: 20px;
}
.coinlocker_right .item_image:after {
  content: "";
  display: block;
  clear: both;
}
.coinlocker_right .item_image .item_inner {
  float: right;
  display: block;
  max-width: 100%;
  padding: 1px;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.coinlocker_right .item_image .item_inner img {
  vertical-align: bottom;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_right .item_image .item_inner {
    float: none;
  }
}

/* coinlocker_cassette
---------------------------------------- */
.coinlocker_cassette {
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_cassette {
    margin-bottom: 25px;
  }
}

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

/* -- coinlocker_media_contents -- */
.coinlocker_media_contents {
  float: left;
  width: 55.5%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_media_contents {
    float: none;
    width: auto;
  }
}

/* items */
.coinlocker_media_contents .item_name {
  font-size: 1.13em;
  font-weight: 700;
  margin-bottom: 10px;
}
.coinlocker_media_contents .item_description {
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_media_contents .item_name {
    font-size: 1.0em;
  }
}

/* item_table */
.coinlocker_media_contents .item_table {
  width: 100%;
}
.coinlocker_media_contents .item_table th,
.coinlocker_media_contents .item_table td {
  padding-bottom: 5px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.coinlocker_media_contents .item_table th {
  width: 47%;
  padding-right: 8px;
  font-weight: 700;
}
.coinlocker_media_contents .item_table td {}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_media_contents .item_table,
  .coinlocker_media_contents .item_table tbody,
  .coinlocker_media_contents .item_table tr {
    display: block;
    width: auto;
  }
  .coinlocker_media_contents .item_table th,
  .coinlocker_media_contents .item_table td {
    display: block;
    width: auto;
    padding-bottom: 0;
  }
  .coinlocker_media_contents .item_table th {
    width: auto;
    padding-right: 0;
  }
  .coinlocker_media_contents .item_table td {
    margin-bottom: 10px;
  }
}

/* -- coinlocker_media_image -- */
.coinlocker_media_image {
  float: right;
  width: 35.4%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_media_image {
    float: none;
    width: auto;
  }
}

/* coinlocker_table
---------------------------------------- */
.coinlocker_table {}

/* item_table */
.coinlocker_table .item_table {
  width: 100%;
  margin-bottom: 15px;
}
.coinlocker_table .item_table th,
.coinlocker_table .item_table td {
  padding: 5px;
  border: 1px solid #d1d1d1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}
.coinlocker_table .item_table th {
  background-color: #f1f0ee;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .coinlocker_table .item_table th,
  .coinlocker_table .item_table td {
    padding: 2px;
    font-size: .69em;
  }
}

/* items */
.coinlocker_table .item_table .item_name {
  width: 13%;
}
.coinlocker_table .item_table .item_size {
  width: 17%;
}
.coinlocker_table .item_table .item_number {
  width: 17%;
}
.coinlocker_table .item_table .item_cost {
  width: 19%;
}


/* ----------------------------------------
module_touristoffice
---------------------------------------- */
.module_touristoffice {
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_touristoffice {
    margin-bottom: 0;
  }
}

/* touristoffice_table
---------------------------------------- */
.touristoffice_table {
  width: 100%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .touristoffice_table,
  .touristoffice_table tbody,
  .touristoffice_table tr {
    display: block;
    width: auto;
  }
  .touristoffice_table tr {
    padding: 0 0 15px;
  }
  .touristoffice_table tr:first-child {
    padding-bottom: 0;
  }
  .touristoffice_table tr:last-child {
    padding-bottom: 0;
  }
}

/* -- th,td -- */
.touristoffice_table th,
.touristoffice_table td {
  border-top: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.touristoffice_table tr:first-child th,
.touristoffice_table tr:first-child td {
  padding-top: 0;
  border-top: 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .touristoffice_table th,
  .touristoffice_table td {
    display: block;
    border: 0;
    font-size: .94em;
  }
}

/* th */
.touristoffice_table th {
  padding: 50px 15px 10px 0;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .touristoffice_table th {
    padding: 0 0 10px 0;
  }
}

/* td */
.touristoffice_table td {
  padding: 20px 15px 20px 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .touristoffice_table td {
    padding: 0;
  }
}

/* cell items */
.touristoffice_table .item_operator {
  width: 33.849918433%;
}
.touristoffice_table .item_contact {
  width: 25.693311582%;
}
.touristoffice_table .item_website {
  width: 33.849918433%;
  padding-right: 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .touristoffice_table .item_operator {
    width: auto;
    font-weight: bold;
  }
  .touristoffice_table td.item_operator {
    padding-top: 15px;
    border-top: 1px solid #d2d2d2;
    margin-bottom: 10px;
  }
  .touristoffice_table .item_contact {
    width: auto;
    margin-bottom: 10px;
  }
  .touristoffice_table .item_website {
    width: auto;
  }
  .touristoffice_table th.item_contact,
  .touristoffice_table th.item_website {
    display: none;
  }
}

/* other items */
.touristoffice_table .item_padleft {
  padding-left: 1.0em;
}
.touristoffice_table i.fa:before {
  margin-right: 5px;
}


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

/* relatedsite_head
---------------------------------------- */
.relatedsite_head {
  float: left;
  display: table;
  width: 280px;
  border: 1px solid #f1f0ee;
  background-color: #f1f0ee;
}
.relatedsite_head .item_title {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.25em;
}
@media screen and (max-width: 800px) {
  .relatedsite_head {
    width: 200px;
  }
}
@media screen and (max-width: 738px) {
  .relatedsite_head {
    float: none;
    display: block;
    width: auto;
    margin-bottom: 15px;
  }
  .relatedsite_head .item_title {
    display: block;
    padding: 15px;
    font-size: 1.13em;
  }
}

/* relatedsite_body
---------------------------------------- */
.relatedsite_body {
  display: block;
  border: 1px solid #d2d2d2;
  margin-left: 315px;
}

/* item_inner */
.relatedsite_body .item_inner {
  display: table;
  width: 100%;
}

/* item_lists */
.relatedsite_body .item_lists {
  display: table-cell;
  padding: 20px 29px 15px;
}
.relatedsite_body .item_lists .item_list {
  margin-bottom: 5px;
}
@media screen and (max-width: 800px) {
  .relatedsite_body {
    margin-left: 235px;
  }
}
@media screen and (max-width: 738px) {
  .relatedsite_body {
    display: block;
    font-size: .94em;
    margin-left: 0;
  }
  /* item_inner */
  .relatedsite_body .item_inner {
    display: block;
    width: auto;
    padding: 15px 20px 10px;
  }
  /* item_lists */
  .relatedsite_body .item_lists {
    display: block;
    padding: 0;
  }
}

/* ----------------------------------------
module_itinerary
---------------------------------------- */
.module_itinerary {
  margin-bottom: 55px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_itinerary {
    margin-bottom: 30px;
  }
}

/* itinerary_head
---------------------------------------- */
.itinerary_head {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.itinerary_head .title_bgcolor_gray_center {
  margin-right: 5.124450951%;
  margin-left: 5.124450951%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .itinerary_head .title_bgcolor_gray_center {
    margin-right: 0;
    margin-left: 0;
  }
}

/* itinerary_body
---------------------------------------- */
.itinerary_body {
  position: relative;
  padding-left: 4.486133768%;
}

/* itinerary_line
---------------------------------------- */
.itinerary_line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2%;
  border-left: 5px dotted #d2d2d2;
}
.itinerary_line:before {
  content: "";
  position: absolute;
  left: -7px;
  width: 9px;
  height: 9px;
  background: url(../img/itinerary/icon_dot_black.png) 0 0 no-repeat;
}
.itinerary_line:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -7px;
  width: 9px;
  height: 9px;
  background: url(../img/itinerary/icon_dot_black.png) 0 0 no-repeat;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .itinerary_line {
    left: -2%;
    border-left-width: 3px;
  }
  .itinerary_line:before {
    left: -5px;
    width: 6px;
    height: 6px;
    -webkit-background-size: contain;
    background-size: contain;
  }
  .itinerary_line:after {
    bottom: 0;
    left: -5px;
    width: 6px;
    height: 6px;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

/* itinerary_leadtext
---------------------------------------- */
.itinerary_leadtext {
  max-width: 770px;
  text-align: center;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .itinerary_leadtext {
    max-width: auto;
    text-align: left;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
  }
}

/* itinerary_transportation
---------------------------------------- */
.itinerary_transportation {
  margin-bottom: 30px;
}

/* --  items -- */
.itinerary_transportation .items {
  margin-top: 20px;
}
.itinerary_transportation .items:first-child {
  margin-top: 0;
}

/* -- item_balloon -- */
.itinerary_transportation .item_balloon {}

/* -- item_method -- */
.itinerary_transportation .item_method {}

/* fa */
.itinerary_transportation .item_method .fa {
  margin-right: 10px;
}
.itinerary_transportation .item_method .fa-train,
.itinerary_transportation .item_method .fa-bus,
.itinerary_transportation .item_method .fa-taxi,
.itinerary_transportation .item_method .fa-male {
  font-size: 1.5em;
}

/* itinerary_venue_cassette
---------------------------------------- */
.itinerary_venue_cassette {}

/* -- itinerary_venue_title -- */
.itinerary_venue_title {
  font-size: 1.38em;
  font-weight: 700;
  margin-bottom: 20px;
  overflow: hidden;
}
.itinerary_venue_title .item_number,
.itinerary_venue_title .item_title {
  display: block;
}
@media screen and (max-width: 800px) {
}

@media screen and (max-width: 738px) {
	.itinerary_venue_title {
		font-size: 1.13em;
		margin-bottom: 10px;
	}
	.itinerary_venue_title_option {
		font-size: 1.13em;
		margin-bottom: 10px;
	}
}

/* item_number */
.itinerary_venue_title .item_number {
  float: left;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-style: italic;
  background-color: #318E75;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .itinerary_venue_title .item_number {
    width: 30px;
    line-height: 30px;
  }
}

/* item_title */
.itinerary_venue_title .item_title {
  padding-top: 4px;
  color: #318E75;
  margin-left: 55px;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .itinerary_venue_title .item_title {
    padding-top: 2px;
    margin-left: 40px;
  }
}

/* -- itinerary_venue_image -- */
.itinerary_venue_image {
  margin-bottom: 20px;
  overflow: hidden;
}

/* Over Write */
.itinerary_venue_image .venue_images {
  margin-bottom: 0;
}

/* -- itinerary_venue_buttons -- */
.itinerary_venue_buttons {
  overflow: hidden;
  margin-bottom: 20px;
}

/* Over Write */
.itinerary_venue_buttons .box_right_button_to_center .item_text {
  width: 65.742251223%;
}
.itinerary_venue_buttons .box_right_button_to_center .item_buttons .button_border {
  min-width: 160px;
  padding-right: 30px;
  padding-left: 30px;
  border: 0;
  text-align: center;
}
.itinerary_venue_buttons .box_right_button_to_center .item_buttons .skin_sp {
  display: none;
}
.itinerary_venue_buttons .venue_image_buttons {
  float: none;
  display: inline-block;
  padding-top: 0;
}
.itinerary_venue_buttons .venue_image_buttons .item_button {
  width: auto;
  min-width: 160px;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: 10px;
}
@media screen and (max-width: 1140px) {
  .itinerary_venue_buttons .box_right_button_to_center .item_text {
    float: none;
    width: auto;
  }
  .itinerary_venue_buttons .box_right_button_to_center .item_buttons {
    clear: both;
    float: none;
    text-align: center;
    margin-top: 30px;
  }
}
@media screen and (max-width: 800px) {
  .itinerary_venue_buttons .box_right_button_to_center .item_buttons {
    margin-top: 30px;
  }
}
@media screen and (max-width: 738px) {
  .itinerary_venue_buttons .box_right_button_to_center .item_buttons .button_border {
    min-width: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 5px;
  }
  .itinerary_venue_buttons .box_right_button_to_center .item_buttons .skin_sp {
    display: inline-block;
  }
  .itinerary_venue_buttons .venue_image_buttons {
    display: none;
  }
}

/* ----------------------------------------
module_accordion_sp
---------------------------------------- */
.module_accordion_sp {}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_accordion_sp.mgb_40 {
    margin-bottom: 10px!important;
  }
}

/* accordion_sp_head
---------------------------------------- */
.accordion_sp_head.skin_current .fa:before {
  content: "\f077";
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .accordion_sp_head {
    padding-top: 8px;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .accordion_sp_head .ff_jp {
    font-size: .88em;
  }
}


/* accordion_sp_body
---------------------------------------- */
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .accordion_sp_body {
    display: none;
    padding-bottom: 20px;
  }
}


/* ----------------------------------------
Location Finder
---------------------------------------- */
#map_wrapper {
  width: 100%;
  padding-top: 55.776892%;
  background-color: #f2f2f2;
  position: relative;
}
@media screen and (max-width: 800px) {
  #map_wrapper {
    padding-top: 100%;
  }
}
@media screen and (max-width: 738px) {
  #map_wrapper{
   padding-top: 150%;
   position: relative;
   background-color: #f2f2f2;
 }
 #map_wrapper.map_mg {
  width: 89.751098098%;
  margin-right: 5.124450951%;
  margin-left: 5.124450951%;
}
}
#map {
  width: 100%;
  height: 100%;
  background-color: lightblue;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#template_infobox {
  display: none;
}
#map .infobox {
  border: 1px solid #d2d2d2;
  box-shadow: 0 1px 5px 2px rgba(0,0,0,0.1);
  background-color:#fff;
}
#map .infobox > img {
  z-index: 2!important;
  margin:2px!important;
}
#map .infobox_contents {
  box-sizing: border-box;
  width: 278px;
  padding: 15px;
  background-color: #fff;
  position: relative;
}
#map .infobox_contents:after {
  display: block;
  content: "";
  width: 17px;
  height: 24px;
  background: url(../img/map/bg_arrow.png) 0 0 no-repeat;
  border-radius: 4px;
  color: #606060;
  font-size: 14px;
  position: absolute;
  top: 18px;
  left: -17px;
}
#map .infobox_name {
  margin-bottom: 10px;
}
#map .infobox_name .name_eng,
#map .infobox_name .name_jpn {
  display: block;
}
#map .infobox_name .name_eng {
  min-height: 1em;
  line-height: 1.2;
  margin-bottom: 5px;
  font-size: 18px;
}
#map .infobox_name .name_jpn {
  min-height: 1em;
  font-size: 14px;
}

#map .infobox_image {
  margin: 10px 0;
}
#map .infobox_address .address_eng,
#map .infobox_address .address_jpn {
  display: block;
  min-height: 1em;
  font-size: 14px;
}
#map .infobox_address .address_eng{
  text-indent: -.5em;
  padding-left: 1em;
}
#map .infobox_address .address_jpn {
  padding-left:.8em;
}
#map .infobox_telnum {
  min-height: 1em;
  margin-bottom: 16px;
  font-size: 14px;
}
#map .infobox_telnum_text {
  display: inline-block;
  margin-left: 2px;
}
#map .infobox_moreinfo {
  text-align: center;
  margin: 10px 0 0;
}
#map .infobox_moreinfo a {
  font-size:14px;
}
#map .infobox_moreinfo .button_border {
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  min-width: 100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

}
#map .infobox_moreinfo .button_border .fa{
  right: 4px;
}
#map .infobox_moreinfo .button_view_map {
  width: auto;
  padding: 6px 8px;
  margin-left: 5px;
  margin-right: 5px;
  min-width: 100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* ----------------------------------------
module_map_destinations
---------------------------------------- */
.module_map_destinations {
  border: 1px solid #e1e1e1;
  overflow: hidden;
}

/* map_destinations_image
---------------------------------------- */
.map_destinations_image {
  float: left;
  width: 38.6623164%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .map_destinations_image {
    float: left;
    width: 100%;
  }
}

/* items
---------------------------------------- */

/* item_links */
.module_map_destinations .item_links {
  float: left;
}

/* item_link */
.module_map_destinations .item_link {
  display: block;
}
.module_map_destinations .item_link img {
  width: 100%;
}

/* items */
.module_map_destinations .item_01 {
  width: 16.4763458%;
}
.module_map_destinations .item_02 {
  width: 21.6965742%;
}
.module_map_destinations .item_03 {
  width: 23.1647634%;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .module_map_destinations .item_01 {
    width: 28.1081081%;
  }
  .module_map_destinations .item_02 {
    width: 35.8108108%;
  }
  .module_map_destinations .item_03 {
    width: 36.0810811%;
  }
}


/* ---------------------------------------------
*   module_story
--------------------------------------------- */
.module_story {
  padding-top: 10px;
  margin-bottom: 40px;
}
.module_story .container_inner {
  padding-right: 16.31736526946108%;
  padding-left: 16.31736526946108%;
}
@media screen and (max-width: 738px) {
  .module_story {
    padding-top: 0;
    margin-bottom: 25px;
  }
  .module_story .container_inner {
    padding-right: 5.124450951%;
    padding-left: 5.124450951%;
  }
}

/* story_head
--------------------------------------------- */
.story_head {
  margin-bottom: 25px;
}
.story_head .item_image {
  position: relative;
}
.story_head .item_image_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 738px) {
  .story_head {
    margin-bottom: 15px;
  }
}

/* -- skin_slide -- */
.story_head .item_image.skin_slide {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55.55555555555556%;
}
.story_head .item_image.skin_slide .bx-wrapper,
.story_head .item_image.skin_slide .bx-viewport,
.story_head .item_image.skin_slide .js_image_slider,
.story_head .item_image.skin_slide .js_image_slider > li {
  height: 100% !important;
}
.story_head .item_image.skin_slide .js_image_slider > li {
  background-color: rgba(0,0,0,0.2);
}
.story_head .item_image.skin_slide .bx-viewport .js_image_slider > li {
  margin-top: 11px;
}
.story_head .item_image.skin_slide .bx-controls {
  opacity: 0;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
.story_head .item_image.skin_slide:hover .bx-controls {
  opacity: 1;
}

/* -- item_image_icons -- */
.story_head .item_image .item_image_icons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: background-color .2s;
  -moz-transition: background-color .2s;
  -ms-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}
.story_head .item_image:hover .item_image_icons {
  cursor: pointer;
  background-color: rgba(0,0,0,0.2);
}
.story_head .item_image .item_image_icons_inner {
  position: absolute;
  right: 20px;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.story_head .item_image:hover .item_image_icons_inner {
  bottom: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  margin-bottom: 20px;
}

/* item_image_icons */
.story_head .item_image .item_image_icons .item_icon {
  display: block;
  width: 40px;
  height: 0;
  padding-top: 40px;
  opacity: 0.9;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}
.story_head .item_image .item_image_icons .item_icon:hover {
  opacity: 0.7;
}
.story_head .item_image .item_image_icons .item_trip {
  background: url("../img/svg/common/icon_sns_tripadvisor.svg") 0 0 no-repeat;
  margin-bottom: 10px;
}
.story_head .item_image .item_image_icons .item_pin {
  background: url("../img/svg/common/icon_sns_pinterest.svg") 0 0 no-repeat;
}


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

/* -- item_detail -- */
.story_body .item_detail {
  margin-bottom: 25px;
}
.story_body .item_detail .item_contents_caption {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 350px;
  line-height: 1;
  margin-bottom: 5px;
}
.story_body .item_detail .item_contents_caption a,
.story_body .item_detail .item_contents_map {
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
.story_body .item_detail .item_contents_caption a:hover,
.story_body .item_detail .item_contents_map:hover {
  color: #318E75;
}
.story_body .item_detail .item_contents_title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 350px;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 5px;
}
.story_body .item_detail .item_contents_map {
  display: inline-block;
  padding-left: 12px;
  text-indent: -6px;
}
.story_body .item_detail .item_contents_map i {
  padding-right: .2em;
}
@media screen and (max-width: 999px) {
  .story_body .item_detail .item_contents_caption,
  .story_body .item_detail .item_contents_title {
    padding-right: 0;
  }
}
@media screen and (max-width: 738px) {
  .story_body .item_detail {
    margin-bottom: 15px;
  }
  .story_body .item_detail .item_contents_caption {
    font-size: .75em;
  }
  .story_body .item_detail .item_contents_title {
    font-size: 1.375em;
  }
  .story_body .item_detail .item_contents_map {
    line-height: 1.2;
  }
}

/* -- item_buttons -- */
.story_body .item_buttons {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  letter-spacing: -.4em;
  padding-top: 5px;
}
.story_body .item_buttons > * {
  letter-spacing: normal;
}
.story_body .item_buttons .button_border {
  width: 180px;
  margin-left: 15px;
  text-align: center;
}

.module_buttons_tub .item_button {
   background-color: white;
}

@media screen and (max-width: 999px) {
  .story_body .item_buttons {
    position: static;
    padding-top: 15px;
    text-align: center;
  }
  .story_body .item_buttons .button_border {
    width: 47%;
    margin-left: 6%;
  }
  .story_body .item_buttons .button_border:first-child {
    margin-left: 0;
  }
}

/* ---------------------------------------------
*   module_youtube
--------------------------------------------- */
.module_youtube {
  padding-bottom: 60px;
}

.module_youtube_inner {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
}

.module_youtube_items {
  padding-right: 5.124450951%;
  padding-left: 5.124450951%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.module_youtube_item {
  width: calc(50% - 1.4274061699%);
  height: 331px;
}
@media screen and (max-width: 738px) {
  .module_youtube_item {
    width: 100%;
    height: 381px;
    margin-bottom: 5.7096246796%;
  }
}


/*
 * script.css
 */
/* ==========================================================
	【 Class for js Style 】

	Linkbox
	Lity
	Bxslider
	Slick
	Angular js
 ========================================================== */

/* Linkbox
---------------------------------------- */
.js_linkbox {
	cursor: pointer;
}

/* 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}



/* Bxslider
---------------------------------------- */

.slide_keyvisual {
	position: relative;
}

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	background: #fff;

	/*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;
	left: 50%;
	bottom: 20px;
	width: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.slide_keyvisual .bx-wrapper .bx-pager,
.slide_keyvisual .bx-wrapper .bx-controls-auto {
	bottom: 20px;
}
@media screen and (max-width: 738px) {
	.slide_keyvisual .bx-wrapper .bx-pager,
	.slide_keyvisual .bx-wrapper .bx-controls-auto {
		bottom: 40px;
	}
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/common/loader.svg) center center no-repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	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 {
	position: relative;
	display: block;
	width: 16px;
	height: 0;
	padding-top: 16px;
	margin: 0 5px;
	outline: 0;
	overflow: hidden;
}
.bx-wrapper .bx-pager.bx-default-pager a:before {
	content: "\f10c";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 16px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover:before,
.bx-wrapper .bx-pager.bx-default-pager a.active:before {
	content: "\f111";
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../img/svg/common/slide_arrow_left.svg) no-repeat 0 0;
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(../img/svg/common/slide_arrow_right.svg) no-repeat 0 0;
}
@media screen and (max-width: 738px) {
	.bx-wrapper .bx-prev {
		left: 0;
	}
	.bx-wrapper .bx-next {
		right: 0;
	}
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	outline: 0;
	width: 25px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	z-index: 99;
}
@media screen and (max-width: 738px) {
	.bx-wrapper .bx-controls-direction a {
		margin-top: -10px;
		width: 12.5px;
		padding-top: 20px;
	}
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* 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/controls.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/controls.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;
}


/* Slick
---------------------------------------- */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url(../img/common/loader.svg) center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
/* @font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; } */
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer;  color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none;  color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { display: none;opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider {  }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*# sourceMappingURL=slick.css.map */

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(../img/common/loader.svg) center center no-repeat;
}

/* Icons */
/*
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
*/
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 25px;
    height: 40px;
    margin-top: -20px;
    padding: 0;
    padding-top: 6px;

    cursor: pointer;

    z-index: 10;
}
.slick-prev{
	left: -3%;
	background: url(../img/svg/common/slide_arrow_left_black.svg) 0 0 no-repeat;
}
.slick-next{
	right: -3%;
	background: url(../img/svg/common/slide_arrow_right_black.svg) 0 0 no-repeat;
}
@media screen and (max-width: 800px) {
	.slick-prev{
		left: -4%;
	}
	.slick-next{
		right: -5%;
	}
}
@media screen and (max-width: 738px) {
}
.slick-prev:before,
.slick-next:before {
	display: none!important;
}

/* Dots */
.slick-slider
{
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


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

/*!
 * Angular Material Design
 * https://github.com/angular/material
 * @license MIT
 * v1.0.0
 */

md-input-container {
	display: inline-block;
	position: relative;
	padding: 0 2px 1px;
	margin: 0;
	vertical-align: middle;
}

.md-select-value {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: transparent;
    position: relative;
    box-sizing: content-box;
    min-width: 64px;
    min-height: 26px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/*
 * language.css
 */

/* ----------------------------------------
	base setting
---------------------------------------- */
body {
	font-size: 14px;
}

/*---------------------------
    Font
-----------------------------*/

/* @import url(//fonts.googleapis.com/css?family=Cabin:400,700); */
body {
	font-family: "museo-sans", "Droid Sans", "Hiragino Sans GB", "Microsoft JhengHei", "LiHei Pro Medium", MingLiU, sans-serif;
}

/* Texts
---------------------------------------- */
.ff_texts {
	font-family: "museo-sans", "Droid Sans", "Hiragino Sans GB", "Microsoft JhengHei", "LiHei Pro Medium", MingLiU, sans-serif;
	font-weight: 400;
}

/* bold */
.ff_texts_bold {
	font-family: "museo-sans", "Droid Sans", "Hiragino Sans GB", "Microsoft JhengHei", "LiHei Pro Medium", MingLiU, sans-serif;
	font-weight: 700;
}

/* Links
---------------------------------------- */
.ff_links {
	font-family: "proxima-nova-extra-condensed", "Droid Sans", "Hiragino Sans GB", "Microsoft JhengHei", "LiHei Pro Medium", MingLiU, sans-serif;
	font-weight: 400;
}

/* bold */
.ff_links_bold {
	font-family: "proxima-nova-extra-condensed", "Droid Sans", "Hiragino Sans GB", "Microsoft JhengHei", "LiHei Pro Medium", MingLiU, sans-serif;
	font-weight: 700;
}

/* Japanese
---------------------------------------- */
.ff_jp {
	font-family: "游ゴシック体", "Droid Sans", "Hiragino Sans GB", "Microsoft JhengHei", "LiHei Pro Medium", MingLiU, sans-serif;
}

/* language selecter
---------------------------------------- */

.lang_en {
	text-transform:uppercase;
}
.lang_kr {
	font-size: 0.8em;
	line-height: 1.3;
}
.lang_cn {
	font-size: 0.8em;
	line-height: 1.3;
}
.lang_tw {
	font-size: 0.8em;
	line-height: 1.3;
}
.lang_fr {
	text-transform:uppercase;
}
.lang_es {
	text-transform:uppercase;
}
.lang_th {
}
.lang_id {
	text-transform:uppercase;
}
.lang_jp {
  font-size: 0.8em;
  line-height: 1.3;
}
/* Text line height
---------------------------------------- */
.text_centered {
	line-height:1.2;}

/* skin_header_sub
---------------------------------------- */

/* container */
.skin_header_sub .container {
	padding: 8px 0 7px;
}
@media screen and (max-width: 738px) {
	/* container */
	.skin_header_sub .container {
		position: relative;
	}
}




/*
 * override.css
 */
/* ----------------------------------------
Fonts Setting for Parts
---------------------------------------- */

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


/* sidebar */
/* fnav */
.sidebar,
.fnav,
.snav_select,
.snav_lists .item_list > a
{
  font-family: 'roboto-condensed', sans-serif;
  font-size: .95em;
}
@media screen and (max-width: 738px){
  .snav {
    padding: 20px;
    color: #fff;
    background-color: #242424;
  }
  .sidebar,
  .fnav,
  .snav_select {
    font-size: .8em;
  }
}
@media screen and (max-width: 738px) {
  .sidebar,
  .snav_select,
  .snav_lists .item_list > a
  {
    font-size: 1em;
  }
}
/* Texts
---------------------------------------- */
.fnt_bold {font-weight: bold;}
.link_ul,
.link_ul:hover {
  text-decoration: underline;
}

/* text_link_with_icon
---------------------------------------- */
.text_link_with_icon {
  font-weight: inherit;
}

/* snav_head
---------------------------------------- */
.snav_head .item_button_close .fa {
  margin-top: 2px;
}
.snav .item_otherlink {
  padding-top: 1em;
}

/* Button
---------------------------------------- */
.module_buttons_anchor.skin_wakayama .item_button,
.title_bgcolor_gray,
.item_button,
.item_buttons,
.grid_puzzle_column_small.skin_puzzle_title .item_puzzle_cell,
.module_copy_medium .item_lead,
.grid_three_list,
.itineraries_lead
{
  text-transform: uppercase;

}

.fnav_lists .item_list > a {
  font-size: 95%;
}
@media screen and (max-width: 738px) {
  .venue_detail_buttons .item_button{
    padding: 10px 5px;
  }
  .button_border {
    padding: 8px 25px;
  }
}
.button_border .fa{
  top: 46%;
}
/* panel_large_image
---------------------------------------- */
/* skin */
.skin_keyvisual .panel_place.panel_bottom {
  bottom: 18px;
}
@media screen and (max-width: 738px) {
  .skin_keyvisual .panel_place.panel_bottom {
    bottom: 10px;
  }
}


/* IMG filter for 2blocks
---------------------------------------- */

/* fullimages */
.box_table {
  background-color: rgba(0, 0, 0, 0.2);
}
/* home news */
.bg_cover_filter {
  background-color: rgba(0, 0, 0, 0);
}
/* 2blocks */
.double_cassette_inner .item_image .item_filter {
  background-color: rgba(0, 0, 0, 0);
}
/* venue list */
.box_table_absolute {
  background-color: rgba(0, 0, 0, 0);
}

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

.module_copy_large .item_main_set .item_title {
  line-height: 1.1;
  margin-bottom:40px;
}

/* Title margin
---------------------------------------- */
/* Themes */
.section_general_head .thmes_margin {
  margin-top:60px;
}

@media screen and (max-width: 738px) {
  .section_general_head .thmes_margin_top {
    margin-top:30px;
  }
}

/* Wakayama Climates Headline
---------------------------------------- */
@media screen and (min-width: 971px) {
  .hl_pc_narrow { max-width: 770px; }
}

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

@media screen and (max-width: 738px){
  .module_coinlocker {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.coinlocker_right .item_image{ max-width: 100%; }

/* View more
---------------------------------------- */
.button_scrolldown {
  cursor: default;
}

/* 10 reasons map
---------------------------------------- */
/*.module_media.skin_regions .media_right_image {
width: 34.7504%;}
*/

/* section_general_head
---------------------------------------- */
/* item_title */

@media screen and (max-width: 800px) {
  .section_general_head .item_title {
    padding-top: 52px;
    -webkit-background-size: auto 16px;
    background-size: auto 18px;
  }
}
@media screen and (max-width: 738px){
  .section_general_head .item_title {
    padding-top: 24px;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
  }
}
/* Buttons
-------------------------------------- */
/* module_buttons_anchor */
.module_buttons_anchor .item_button {
  font-size: 1em;
  margin-top: -1px;
}

.module_buttons_anchor.skin_wakayama .item_button span{
  border-width:1px;
  border-color: #606060;
}

.module_buttons_anchor .item_button span{
  border-width:1px 0 1px 1px;
  padding: 10px 0;
}

.module_buttons_anchor.skin_wakayama .item_button {
  margin-left: -1px;
  margin-top: -1px;
}

/* safari hack */

.ipad .module_buttons_anchor.skin_wakayama .item_button{
  margin-left: 0;
}

/* /safari hack */

.module_buttons_anchor.skin_wakayama .item_button:first-child span {
  border-left: 1px solid #606060;
}
.module_buttons_anchor.skin_wakayama .item_button:last-child span {
  border-right: 1px solid #606060;
}
.module_buttons_anchor.skin_threeline .item_button:nth-of-type(3n) span {
  border-right: 1px solid #606060;
}
@media screen and (max-width: 738px) {
  .module_buttons_anchor.skin_threeline .item_button:nth-of-type(2n) span {
    border-right: 1px solid #606060;
  }
  .module_buttons_anchor.skin_threeline .item_button:nth-of-type(3n) span {
    border-right: 0;
  }
  .module_buttons_anchor.skin_threeline .item_button:last-child span{
    border-right: 1px solid #606060;
  }
}
/* box-table */
.box_table .module_copy_large .item_buttons {
  font-size: 1.25em;
}
@media screen and (max-width: 738px){
  .box_table .module_copy_large .item_buttons {
    font-size: 1.15em;
  }
}
/* module_double_cassette */
.module_double_cassette{
  padding-top: 59px!important;
  margin-top: -59px!important;
}
.module_double_cassette .item_buttons {
  font-size: 1.25em;
}
@media screen and (max-width: 738px){
  .module_double_cassette .item_buttons {
    font-size: 1.15em;
  }
}
.panel_outer {
  padding-top: 59px!important;
  margin-top: -59px!important;
}


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

  .module_switcher .cassette_list_contents {
    padding: 12px;
  }
}
.switcher_head.skin_th .switcher_head_upper .item_select {
  margin-right: 245px;
}
@media screen and (max-width: 970px) {
  .switcher_head.skin_th .switcher_head_upper .item_select {
    margin-right: 0;
  }
}

/* button_scrolldown
---------------------------------------- */
@media screen and (max-width: 738px) {
  .button_scrolldown {
    padding-top: 8px;
    padding-bottom: 5px;
    font-size: 0.5em;
    font-weight: 700;
  }
}

/* item_language_lists
---------------------------------------- */
.header_language_nav .item_language_lists {
  padding: 24px 0 24px 24px;
}

/* column_three
---------------------------------------- */
/* -- skin_sp_oncolumn -- */
@media screen and (max-width: 800px) {
  .column_three.skin_sp_oncolumn .item_column {
    margin-bottom: 5%;
  }
}
/* coinlocker_media
---------------------------------------- */
/* -- coinlocker_media_contents -- */
.coinlocker_media_contents {
  width: 100%;
}
.coinlocker_media_contents .item_table {
  width: auto;
  max-width:100%;
}
.coinlocker_media_contents .item_table th {
  padding-right: 20px;
  width: auto;
}

/* Itinerrary
---------------------------------------- */
/* -- baloon -- */

.button_balloon {
  background-color: #83bbac;
  border: 2px solid #83bbac;
  box-sizing: border-box;
  color: #fff;
  cursor: default;
  display: inline-block;
  margin-left: 12px;
  padding: 3px 20px;
  position: relative;
}
.button_balloon::before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent #83bbac transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 8px 12px 8px 8px;
  content: "";
  display: block;
  left: -21px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease 0s;
}

.button_balloon {
  margin-bottom:15px;}

  .itinerary_bold {
    font-weight:bold;
    margin-bottom:15px;}

    /* -- venue title -- */

    .itinerary_venue_title .item_number {
      background-color: #606060;}

      .itinerary_venue_title .item_title {
        color: #606060;}

        /* -- tips -- */
        .itinerary_tips {
          width: 65.7422%;
          background-color: #f1f0ee;
          border: 1px solid #f1f0ee;
          padding:10px;
          padding-left:20px;
          box-sizing: border-box;
        }

        .itinerary_tips_b {
          width: 65.7422%;
          background-color: #f1f0ee;
          border: 1px solid #f1f0ee;
          padding:10px;
          padding-left:20px;
          margin-bottom:20px;
          box-sizing: border-box;
        }
        .text_leadtext_normal {
          margin-left: 0;
          margin-right: 0;
          width: 100%;
          max-width:100%;
          text-align: left;
        }
        .text_normal_p {
          width: 65.7422%;
        }
        .itinerary_leadtext {
          margin-bottom: 20px;
          margin-left:0;
          margin-right: 0;
          width: 65.7422%;
          text-align: left;
        }

        @media screen and (max-width: 738px) {
          .itinerary_tips {
            width: auto;
          }
          .itinerary_tips_b {
            width: auto;
          }
          .text_leadtext_normal {
            width: auto;}
            .text_normal_p {
              width: auto;}
              .itinerary_leadtext {
                width: auto;}
              }

              .button_balloon_acommodation {
                background-color: #afb2a7;
                border: 2px solid #afb2a7;
                box-sizing: border-box;
                color: #fff;
                cursor: pointer;
                display: inline-block;
                margin-bottom: 15px;
                padding: 3px 20px;
                position: relative;
              }

              .button_balloon_lunch {
                background-color: #afb2a7;
                border: 2px solid #afb2a7;
                box-sizing: border-box;
                color: #fff;
                cursor: pointer;
                display: inline-block;
                margin-bottom: 15px;
                padding: 3px 20px;
                position: relative;
              }


/* Coin Locker
---------------------------------------- */
.ccordion_sp_head .ff_jp{
  font-size: .88em;
  line-height: 1em;
}

/* ----------------------------------------
module_accordion_sp
---------------------------------------- */
.module_accordion_sp {
  padding-top: 59px!important;
  margin-top: -59px!important;
}

.module_accordion_sp_with_border {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #d2d2d2;
}

.module_accordion_sp_with_border:last-child {
	border-bottom: 3px solid #fff;
	padding-bottom: 0;
}

.accordion_sp_head .ff_jp {
  font-size: .8em;
}
@media screen and (max-width: 738px){
  .accordion_sp_head {
    padding: 10px;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .accordion_sp_head .ff_jp {
    font-size: .8em;
  }
/* cassette_access_zooms
---------------------------------------- */
.cassette_access_zooms {
  text-align: right;
  margin: -10px auto 25px;
}
}
@media screen and (min-width: 799px) {
  .cassette_access_zooms {
    display:none;
  }
}
@media screen and (max-width: 800px) {
  .cassette_access_zooms {
    display:inherit;
    text-align: center;
  }
}

/* touristoffice_table
---------------------------------------- */
@media screen and (max-width: 738px){
  .touristoffice_table .item_contact{
    margin-bottom: 0;
  }

  .touristoffice_table tr {
    padding: 0;
  }
  .touristoffice_table tr td:last-child {
    padding-bottom: 10px;
  }
  th.item_operator {
    margin-top:30px;
  }
  .touristoffice_table td.item_operator{
    margin-bottom: 0;
    font-weight: 300;
  }
}

/* ----------------------------------------
module_venue_detail
---------------------------------------- */

@media screen and (max-width: 738px) {
  .venue_detail_data .item_data_set .item_head {
    padding: 10px;
    font-size: 1.0em;
  }
  .venue_detail_data .item_data_set .item_head .fa {
    right: 10px;
  }
}
.url_breakall {
  -ms-word-break: break-all;
  word-break: break-all;
}

/* panel_place
---------------------------------------- */
@media screen and (max-width: 738px){
  .skin_keyvisual .panel_place {
    bottom: 15px;
  }
}
/* ----------------------------------------
module_list_number
---------------------------------------- */
/* -- item_list -- */
.module_list_number .item_list {
  font-size:1.13em;
}

/* ----------------------------------------
Anguler style
---------------------------------------- */
md-input-container {
  border:1px solid #606060;
}
@media screen and (max-width: 738px) {
  md-input-container {
    margin-bottom:3px;
  }
}
.md-select-value{
  border-bottom-width: 0;
  padding: 0 5px;
}
md-select:not([disabled]).ng-invalid.ng-dirty .md-select-value {
  border-bottom: 0 ;
  padding-bottom: 0
}
md-select:not([disabled]):focus .md-select-value {
  border-bottom: 0;
}
.md-select-value .md-select-icon{
  margin: 0;
}

.md-select-value .md-select-icon:after{
  font-family: FontAwesome;
  content: '\f107';
}

md-select:not([disabled]):focus .md-select-value {
  transition:none;
}
md-icon {
  fill: #606060!important;
}
.md-button {
  color: #606060!important;
}
.md-select {
  color: #606060!important;
}
md-option .md-text {
  color: #606060!important;
}
md-select-menu.md-default-theme md-option[selected], md-select-menu md-option[selected] {
  color:#318e75!important;
}

/* airport bus_table
---------------------------------------- */
.airport_table {
 overflow:hidden;
}
.airport_table .item_buttons{
  float:right;
}
.airport_table .item_text {
  float:left;
  width:50%;
}
@media screen and (max-width: 738px) {
.airport_table .item_text {
  float:none;
  width:100%;
  margin-bottom: 20px;
}
}
.airport_table .link_text {
  text-align: right;
}
/* item_table */
.airport_table .item_table {
  width: 100%;
  margin-bottom: 15px;
  border:1px solid #d1d1d1;
}
.airport_table .item_table th,
.airport_table .item_table td {
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  font-weight: 700;
  padding: 10px;
}
.airport_table .item_table tr:first-child th,
.airport_table .item_table tr:first-child td{
  padding-top:20px;
}
.airport_table .item_table tr:last-child th,
.airport_table .item_table tr:last-child td{
  padding-bottom:20px;
}
@media screen and (max-width: 738px) {
  .airport_table .item_table tr:first-child th,
  .airport_table .item_table tr:first-child td{
    padding-top:10px;
  }
  .airport_table .item_table tr:last-child th,
  .airport_table .item_table tr:last-child td{
    padding-bottom:10px;
  }
}

.airport_table .item_table th {
  width: 20%;
  text-align: center;
}
.airport_table .item_table th.arrow {
  text-align: center;
}

.airport_table .item_table td.sub {
  font-weight: normal !important;
}


@media screen and (max-width: 800px) {
}
@media screen and (max-width: 738px) {
  .airport_table .item_table th,
  .airport_table .item_table td {
    padding: 10px;
    font-size: .9em;
  }
}

/* items */
.airport_table .item_text {
  font-weight: 700;
}
@media screen and (max-width: 738px) {
.airport_table .link_text {
  text-align: left;
  margin-bottom:40px;
}
}
.item_highlight_text {
  font-weight: 700;
}

.item_disk {
  list-style: disc outside none;
  display: inline;
}

/* coinlocker_right
---------------------------------------- */
.coinlocker_right {
  margin-bottom: 0;
}

.coinlocker_cassette.ariport-bus_casette{
  margin-bottom: 0;
}
@media screen and (max-width: 738px) {
  .coinlocker_cassette.ariport-bus_casette {
    margin-bottom: 25px;
  }
}

/* play movie
---------------------------------------- */

.module_media.skin_half .media_right_image .item_image .iteminner_button {
	position: relative;
}

@media screen and (max-width: 738px) {
	.module_media.skin_half .media_right_image .item_image .iteminner_button {
		margin-bottom: 20px;
	}
}

i.playmovie {
	color: #fff;
	font-size: 5em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

a.movile_box {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

a.movile_box:hover {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

/* Travel Directory
---------------------------------------- */
md-select.md-default-theme:focus:not([disabled]) .md-select-value, md-select:focus:not([disabled]) .md-select-value {
	color: #fff;
}

.switcher_head_lower .item_tag_area .item_inner {
	margin-bottom: 10px;
}
.current_select {
	background-color: #ac937d;
	color: #fff;
}

.venue-updated {
    font-style: italic;
    margin-top:  20px;
}

td.limousinebus-td {
	padding-left: 35px;
}

.itinerary_venue_title_option .item_title {
    margin-left: 0px;
}

.itinerary_venue_title_option {
    font-size: 1.38em;
    font-weight: 700;
    margin-bottom: 20px;
    overflow: hidden;
}

/* Important Notice
---------------------------------------- */

.module_important_notice {
	border: 5px solid #c4e1c2;
	overflow: hidden;
	padding-top: 35px;
	padding-bottom: 14px;
}

.important_notice_main_title{
    padding-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
	text-align: center;

}

.important_notice_title{
	padding-left: 62px;
	padding-bottom: 18px;
    font-weight: bold;
}

.important_notice_body{
	padding-left: 62px;
	padding-right: 62px;
	padding-bottom: 21px;
}

.module_section_important_notice{
	padding-top: 60px;
}

@media screen and (max-width: 738px) {
	.important_notice_main_title {
		padding-bottom: 25px;
		font-size: 1.2em;
		font-weight: 600;
		text-align: center;
	}

	.important_notice_title {
		padding-left: 10%;
		padding-bottom: 18px;
		font-weight: bold;
	}

	.important_notice_body {
		padding-left: 10%;
		padding-right: 10%;
		padding-bottom: 21px;
	}
}

.isDisabled {
	cursor: not-allowed;
	pointer-events: none;
}

.text-main-description-tic {
	float: left;
	padding-right: 15px;
	width: 80px;
	height: 112px;
	margin-left: 15px;
}

.media_right_image_container{
	position: relative;
}
.item_image .item_inner .label-image_jnto_bottom_left {
	display: block;
	position: absolute;
	left: 3%;
	top: 350px;
	width: 15%;
}

@media screen and (max-width: 738px) {
	.media_right_image .media_right_image_container .item_image .item_inner .label-image_jnto_bottom_left {
		display: block;
		position: absolute;
		left: 3%;
		top: 80%;
		width: 10%;

	}
}
@media screen and (max-width: 1520px) {
	.item_image .item_inner .label-image_jnto_bottom_left {
		left: 3%;
		top: 75%;
		width: 15%;
	}
}


/* travel passes pages css */
h2.item_main.banner-text-center {
	text-align: center;
	padding-bottom: 220px;
}

.bannerSlides {
	display: none;
}

.banner-img-slider {
	#height: 330px;
}

.vwa_travelpass_content {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
}

.vwa_travelpass_content .vwa_travelpass_container {
	position: relative;
}

.vwa_travelpass_content .vwa_travelpass_container .banner-image-fullLength {
	width: 100%;
	#height: 330px;
}

.vwa_travelpass_banners_button {
	border: none;
	display: inline-block;
	padding: 8px 16px;
	vertical-align: middle;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	background-color: inherit;
	text-align: center;
	cursor: pointer;
	white-space: nowrap
}

.vwa_travelpass_container {
	position: relative
}

.vwa_travelpass_display_left {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
	-ms-transform: translate(-0%, -50%)
}

.vwa_travelpass_display_right {
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%)
}

.vwa_text_align_center_container {
	margin: auto;
	width: 87%;
}

.vwa_text_align_center {
	color: #606060;
	font-size: 18px;
	text-align: center;
}

.vwa_travelpass_container {
	width: 100%;
}

.vwa_travelpass_inner_container {
	display: flex;
}

.vwa_travelpass_left_block_inner {
	padding-left: 40px;
	padding-top: 60px;
	padding-right: 25px;
}

.vwa_travelpass_left_block {
	width: 30%;
	background-color: #83bbab;
}

.vwa_travelpass_info_right_block {
	width: 70%;
	background-color: #f1f0ec;
	display: flex;
    justify-content: center;
    align-items: center;
}

.vwa_travelpass_area_slider_container {
	background-color: #459983;
	width: 100%;
	height: 80px;
}

.vwa_travelpass_area_slider_container_inner {
	text-align: left;
	padding-left: 40px;
	padding-top: 25px;
}

.vwa_travelpass_area_slider_text {
	color: #ffffff;
	font-size: 18px;
	text-align: left;
	font-weight: 700;
	text-decoration: underline;
	text-underline-position: under;
}

.vwa_travelpass_label {
	color: #ffffff;
	font-size: 18px;
	text-align: left;
	padding-bottom: 5px;
}

.vwa_travelpass_title_large {
	color: #ffffff;
	font-size: 30px;
	text-align: left;
	line-height: 34px;
	font-weight: 700;
}

.vwa_travelpass_left_block_inner .vwa_travelpass_text_bold {
	color: #ffffff;
	font-size: 14px;
	text-align: left;
	font-weight: 600;
}

.vwa_travelpass_left_block_inner .vwa_travelpass_text {
	color: #ffffff;
	font-size: 14px;
	text-align: left;
	padding-bottom: 10px;
}

.vwa_travelpass_button_border {
	position: relative;
	display: inline-block;
	border: 2px solid #fff;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	font-family: "proxima-nova-extra-condensed", sans-serif;
	font-weight: 700;

}

.vwa_travelpass_text_with_icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

.vwa_travelpass_button_border .fa {
	position: absolute;
	right: 10px;
}

.vwa_travelpass_img_grid .vwa_travelpass_img_grid_double {
	display: flex;
	justify-content: center;
	padding-bottom: 35px;
}

.vwa_travelpass_img_grid .vwa_travelpass_img_grid_large {
	display: flex;
	justify-content: center;
	padding-bottom: 35px;
}

.vwa_travelpass_img_grid_double_left {
	width: 50%;
	padding-right: 35px;
	max-width: 385px;
	position: relative;
	text-align: center;
	color: white;
}

.vwa_travelpass_img_grid_double_right {
	width: 50%;
	max-width: 385px;
	position: relative;
	text-align: center;
	color: white;
}

.vwa_travelpass_img_flexbox {
	max-width: 805px;
	width: 100%;
}

.vwa_travelpass_description_container {
	display: flex;
}

.vwa_travelpass_description_text {
	width: 50%;
	padding-right: 35px;
}

.vwa_travelpass_description_img {
	width: 50%;
}

.vwa_travelpass_text_container {
	display: flex;
	flex-wrap: wrap;
}

.vwa_travelpass_text_item {
	width: 47%;
	padding-bottom: 20px;
	padding-right: 20px;
}

.vwa_travelpass_item_title{
	font-weight: 700;
	text-transform: uppercase;
}

.vwa_travelpass_buttons_container {
	background-color: #f1f0ee;
	height: 160px;
	display: flex;
}

.vwa_travelpass_buttons_container_inner {
	display: flex;
	align-items: center;
}

.vwa_travelpass_buttons_item {
	width: 33.3%;
	padding-right: 35px;
}

.vwa_travelpass_button {
	border-color: #83BBAC;
	color: #fff;
	background-color: #83BBAC;
	cursor: pointer;
	position: relative;
	display: inline-block;
	padding: 5px 25px;
	height: 50px;
}

.vwa_travelpass_img_with_icon {
	position: relative;
	text-align: center;
	color: white;
}

.vwa_travelpass_bottom-left_icon {
	position: absolute;
	bottom: 8px;
	left: 16px;
}

.vwa_travelpass_bottom-left_icon:hover {
	cursor: pointer;
}

.vwa_travelpass_button_container {
	text-transform: uppercase;
}

.vwa_travelpass_button_detail .button {
	background-color: #8eb9ac;
	border: none;
	padding: 15px 40px;
	font-size: 1em;
	margin: 4px 70px;
	cursor: pointer;
}

.vwa_travelpass_button_detail {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 160px;
	background-color: #f1f0ee;
	margin-bottom: 30px;
}

.vwa_travelpass_button_detail .button a {
	text-decoration: none;
	color: white;
	cursor: pointer;
	font-weight: 500;
}

.vwa_travelpass_button_detail .button:hover {
	border-color: #459983;
    color: #fff;
    background-color: #459983;
}

.vwa_travelpass_button_detail_text {
	font-size: 1.125em;
	font-weight: 700;
}


@media screen and (max-width: 375px) {
	.vwa_travelpass_title_large {
		font-size: 10px;
		line-height: 34px;
		font-weight: 700;
	}
}

@media screen and (max-width: 680px) {
	.vwa_travelpass_title_large {
		font-size: 12px;
		line-height: 34px;
		font-weight: 700;
	}

	.vwa_travelpass_img_grid .vwa_travelpass_img_grid_large {
		padding-bottom: 25px;
	}

	.vwa_travelpass_img_grid .vwa_travelpass_img_grid_double {
		padding-bottom: 25px;
	}

	.vwa_travelpass_img_grid_double .vwa_travelpass_img_grid_double_left {
		padding-right: 25px;
	}

	.text_with_icon {
		font-size: 0.75em;
	}
}

@media screen and (max-width: 738px) {
	.vwa_travelpass_title_large {
		font-size: 16px;
	}

	.vwa_text_align_center {
		text-align: left;

	}

	.vwa_text_align_center_container {
		width: 100%;
	}

	.vwa_travelpass_inner_container {
		display: flex;
		flex-direction: column-reverse;
	}

	.vwa_travelpass_left_block {
		width: 100%;
		min-height: 130px;
	}

	.vwa_travelpass_info_right_block {
		width: 100%;
	}

	.vwa_travelpass_area_slider_container {
		height: 30px;
		padding-bottom: 10px;
	}

	.vwa_travelpass_area_slider_container_inner {
		padding-top: 5px;
		padding-left: 7%;
	}

	.vwa_travelpass_area_slider_text {
		font-size: 14px;
		font-weight: 700;
	}

	.vwa_text_align_center {
		font-size: 16px;
	}

	.vwa_travelpass_label {
		color: #ffffff;
		font-size: 16px;
		text-align: left;
		padding-bottom: 0;
	}

	.vwa_travelpass_title_large {
		color: #ffffff;
		font-size: 24px;
		text-align: left;
	}

	.vwa_travelpass_description_container {
		flex-direction: column;
	}

	.vwa_travelpass_description_text {
		width: 100%;
		padding-bottom: 20px;
	}

	.vwa_travelpass_description_img {
		width: 100%;
	}

	.vwa_travelpass_text_item {
		width: 100%;
	}

	.vwa_travelpass_button_detail {
		display: flex;
		flex-direction: column;
		height: 100px;
		margin-left: -100px;
    	margin-right: -100px;
		margin-bottom: 30px;
	}

	.vwa_travelpass_button_detail_text {
		font-size: .75em;
		font-weight: 700;
	}

	.vwa_travelpass_left_block_inner {
		padding-top: 20px;
	}

	.button_border {
		padding: 2px 20px;
	}

	.vwa_title_bgcolor_gray_center {
		flex-direction: column;
	}

	.tips_item {
		width: 90%;
	}
}

@media screen and (max-width: 960px) {
	.vwa_travelpass_pc_only {
		display: none;
	}

	.vwa_travelpass_button_detail .button {
		padding: 15px 20px;
		margin: 4px 35px;
	}

	.vwa_travelpass_left_block_inner {
		padding-left: 25px;
	}

	.vwa_travelpass_area_slider_container_inner {
		padding-left: 20px;
	}

}

@media screen and (max-width: 1200px) {
	.vwa_travelpass_label {
		font-size: 12px;
	}

	.vwa_travelpass_title_large {
		font-size: 20px;
		line-height: 28px;
	}

	.vwa_travelpass_text_bold {
		font-size: 10px;
	}

	.vwa_travelpass_text {
		font-size: 10px;
	}

	.vwa_travelpass_button_detail .button {
		margin: 4px 10px;
	}
}

.vwa_travelpass_banner_container {
	margin: 0 auto;
	margin-top: 20px;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	user-select: none;
}

.vwa_travelpass_banner_container input {
	display: none;
}

.vwa_travelpass_banner_container .slide_img {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.vwa_travelpass_banner_container .slide_img img {
	width: inherit;
	height: inherit;
}

.vwa_travelpass_banner_container .slide_img .prev,
.vwa_travelpass_banner_container .slide_img .next {
	width: 12%;
	height: inherit;
	position: absolute;
	top: 0;
	background-color: transparent;
	z-index: 99;
	transition: 0.45s;
	cursor: pointer;
	text-align: center;
}

.vwa_travelpass_banner_container .slide_img .next {
	right: 0;
}

.vwa_travelpass_banner_container .slide_img .prev {
	left: 0;
}

.vwa_travelpass_banner_container .slide_img .prev:hover,
.vwa_travelpass_banner_container .slide_img .next:hover {
	transition: 0.3s;
	background-color: transparent;
}

.vwa_travelpass_banner_container .slide_img .prev span,
.vwa_travelpass_banner_container .slide_img .next span {
	position: absolute;
	width: 0px;
	height: 0px;
	border: solid 20px;
	top: 50%;
	transform: translateY(-50%);
}

.vwa_travelpass_banner_container .slide_img .prev span {
	border-color: transparent #fff transparent transparent;
	right: 35%;
}

.vwa_travelpass_banner_container .slide_img .next span {
	border-color: transparent transparent transparent #fff;
	left: 35%;
}

.vwa_travelpass_banner_container #nav_slide {
	width: 100%;
	bottom: 12%;
	height: 11px;
	position: absolute;
	text-align: center;
	z-index: 99;
	cursor: default;
}

.vwa_travelpass_banner_container #nav_slide .dots {
	top: -5px;
	width: 18px;
	height: 18px;
	margin: 0 3px;
	position: relative;
	border-radius: 100%;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.6);
	transition: 0.4s;
	cursor: pointer;
}

.vwa_travelpass_banner_container #nav_slide #dot1:hover {
	background: #795548;
}

.vwa_travelpass_banner_container #nav_slide #dot2:hover {
	background: #f44336;
}

.vwa_travelpass_banner_container #nav_slide #dot3:hover {
	background: #2196f3;
}

@media screen and (max-width: 685px) {
	.vwa_travelpass_banner_container {
		border: none;
		width: 100%;
		height: 0;
		padding-bottom: 55%;
	}

	.vwa_travelpass_banner_container .slide_img .prev,
	.vwa_travelpass_banner_container .slide_img .next {
		width: 15%;
	}

	.vwa_travelpass_banner_container .slide_img .prev span,
	.vwa_travelpass_banner_container .slide_img .next span {
		border: solid 12px;
	}

	.vwa_travelpass_banner_container .slide_img .prev span {
		border-color: transparent #fff transparent transparent;
	}

	.vwa_travelpass_banner_container .slide_img .next span {
		border-color: transparent transparent transparent #fff;
	}

	.vwa_travelpass_banner_container #nav_slide .dots {
		width: 12px;
		height: 12px;
	}
}

/* itineraries pages tips block */
.vwa_title_bgcolor_gray_center {
	font-size: 1.25em;
	background-color: #f1f0ee;
	margin-bottom: 50px;
	margin-right: 5.124450951%;
	margin-left: 5.124450951%;
	display: flex;
}

.section_general_head .item_title .vwa_tips_main_title{
	font-size: .8em !important;
}

.tips_item {
	width: 50%;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.vwa_tips_item_title {
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
}

.vwa_tips_item_text {
	font-size: 16px;
}

#i1:checked ~ #one,
#i2:checked ~ #two,
#i3:checked ~ #three {
	z-index: 9;
	animation: scroll 1s ease-in-out;
}

#i1:checked ~ #nav_slide #dot1 {
	background: white;
}

#i2:checked ~ #nav_slide #dot2 {
	background: white;
}

#i3:checked ~ #nav_slide #dot3 {
	background: white;
}

@keyframes scroll {
	0% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}

/* stories */
.with_border{
    padding: 50px 50px 50px 50px;
}

.with_border_dark{
	border: 1px solid #d5d5d5;
    padding: 50px 50px 50px 50px;
    text-align: left;
	line-height: 28px;
}

.stories_bg_gray_light{
	background-color: #f7f7f7;
}

.story_head .item_image.skin_slide.vwa_stories_slider .bx-controls {
  opacity: 1;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.stories_text_align_center_container {
	margin: auto;
	width: 87%;
}

.stories_text_align_center_container.full_width{
	margin: auto;
	width: 100%;
}

.stories_text_align_center {
	color: #606060;
	font-size: 18px;
	text-align: center;
	font-weight: 300;
	line-height: 28px;
}

.stories_title_bold_left{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 30px;
}

.stories_subtitle_bold{
	font-size: 18px;
	font-weight: 700;
}

.stories_title_bold_text{
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}

.stories_tips_link{
	text-decoration:underline;
}

.stories_tips_link:hover {
	text-decoration: underline;
	color: #318E75;
}

.stories_list_items {
	list-style-type: disc;
	padding-left: 15px;
}

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

	.story_head .item_image.skin_slide.vwa_stories_slider .bx-controls {
		opacity: 0;
		-webkit-transition: opacity .2s;
		-moz-transition: opacity .2s;
		-ms-transition: opacity .2s;
		-o-transition: opacity .2s;
		transition: opacity .2s;
	}

	.stories_text_align_center_container .stories_tips_title_bold {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
}

@media screen and (max-width: 738px) {
	.stories_text_align_center {
		font-size: 1em;
	}

	.with_border {
		border: 1px solid #f7f7f7;
		padding: 30px 15px 30px 15px;
		text-align: left;
	}

	.stories_bold_text {
		font-weight: 700;
		margin-bottom: 10px;
		font-size: 1em;
	}

	.stories_title_bold_text {
		font-size: 1.375em;
	}

	.stories_title_bold_left{
		font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
	}

	.with_border_dark{
	border: 1px solid #d5d5d5;
    padding: 25px;
    text-align: left;
	line-height: 28px;
}
}

/* header_v2
---------------------------------------- */
.header_v2 {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

.header_v2 a {
  color: #fff;
}

.header_v2 svg {
  color: #fff;
}

.header_v2 .item_language_lists {
  line-height: 1;
}

.header_v2 .header_logo .item_logo_v2 {
  width: 120px;
  margin: 0;
}

.header_v2 .header_logo .item_inner {
  display: flex;
  align-items: center;
}

.header_v2 .header_logo .item_sitetitle {
  font-size: 16px;
  line-height: 20px;
  margin-left: 10px;
}

.header_v2 .header_logo .item_inner {
  padding-top: 0;
}

.header_v2 .header_language_nav {
  margin-right: 0;
}

.header_v2 .gnav {
  margin-left: auto;
}

.header_v2 .gnav .gnav_lists > * + * {
  margin-left: 13px;
}

.header_v2_buttons {
  display: flex;
  align-items: center;
  margin-left: 35px;
}

.header_v2_buttons > * + * {
  margin-left: 30px;
}

@media screen and (max-width: 970px) {
  .header_v2 {
    padding: 20px 30px;
    justify-content: center;
  }

  .header_v2 .header_logo {
    margin: 0 auto;
  }

  .header_v2_buttons {
    margin-left: auto;
  }

  .header_v2 .header_logo .item_logo_v2 {
    width: 60px;
    height: 15px;
  }

  .header_v2 .item_sitename {
    display: block;
    margin-left: 0;
  }

  .header_v2 .header_v2_search {
    position: absolute;
    left: 30px;
    top: 20px;
  }

  .header_v2 .header_v2_menu {
    position: absolute;
    right: 30px;
    top: 20px;
  }

  .header_v2 .header_v2_lang {
    display: none;
  }

  .header_v2_buttons {
    margin-left: inherit;
  }

  .header_v2.sticky {
    border-bottom: 1px solid #dddddd;
  }
}

.header_v2.sticky {
  background: #fff;
  color: #666;
  position: fixed;
  padding: 15px 20px;
}

.header_v2.sticky a {
  color: #666;
}

.header_v2.sticky svg {
  color: #666;
}

.header_v2.sticky .gnav_lists .item_list a:hover {
  border-color: #606060;
}

.header_v2 .item_language_lists a {
  color: #fff;
}

.item_logo_v2_colorful{
  display: none;
}

.header_v2.sticky .item_logo_v2_colorful{
  display: block;
}

.header_v2.sticky .item_logo_v2_white{
  display: none;
}