﻿@charset "UTF-8";

@font-face {
	font-family: 'icomoon';
	src: url("/css/ssfonts/nishitetsu_icon.eot?x1lw3d");
	src: url("/css/ssfonts/nishitetsu_icon.eot?x1lw3d#iefix") format("embedded-opentype"),
		 url("/css/ssfonts/nishitetsu_icon.ttf?x1lw3d") format("truetype"),
		 url("/css/ssfonts/nishitetsu_icon.woff?x1lw3d") format("woff"),
		 url("/css/ssfonts/nishitetsu_icon.svg?x1lw3d#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
html, body {
	background-attachment: fixed;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	color: #333;
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width: 1024px;
	overflow-x: hidden;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
@media screen and (max-width:599px) {
	html, body {
		font-size: 13px;
		min-width: initial;
		min-width: auto;
	}
	.pc-only { display: none !important; }
	.sp-scrollable {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.sp-scrollable table {
		width: 600px;
		min-width: 100%;
	}
	.sp-scrollable table td,
	.sp-scrollable table th {
		display: table-cell;
		width: auto;
		white-space: nowrap;
	}
	.sp-scrollable-650 table { width: 650px !important; }
	.sp-scrollable-600 table { width: 600px !important; }
	.sp-scrollable-550 table { width: 550px !important; }
	.sp-scrollable-500 table { width: 500px !important; }
	.sp-scrollable-450 table { width: 450px !important; }
	.sp-scrollable-400 table { width: 400px !important; }
	.sp-scrollable-350 table { width: 350px !important; }
	.sp-scrollable-320 table { width: 320px !important; }
	.sp-scrollable-300 table { width: 300px !important; }
	.map-area {
		display: none;
	}
}
@media screen and (min-width:600px) { .sp-only { display: none !important; } }
@media screen and (min-width:600px) and ( max-width:1000px) {
	html {
	overflow-x: scroll;
	}
}
/* ================================================
	class
=================================================*/
.nowrap { white-space: nowrap; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
[data-template] {display: none;}
@media screen and (min-width: 600px) {
	.pc-mt0 { margin-top: 0 !important;}
	.pc-mt5 { margin-top: 5px !important;}
	.pc-mt10 { margin-top: 10px !important;}
	.pc-mt15 { margin-top: 15px !important;}
	.pc-mt20 { margin-top: 20px !important;}
	.pc-mt25 { margin-top: 25px !important;}
	.pc-mt30 { margin-top: 30px !important;}
	.pc-mt35 { margin-top: 35px !important;}
	.pc-mt40 { margin-top: 40px !important;}
	.pc-mt45 { margin-top: 45px !important;}
	.pc-mt50 { margin-top: 50px !important;}
	.pc-mr0 { margin-right: 0 !important;}
	.pc-mr5 { margin-right: 5px !important;}
	.pc-mr10 { margin-right: 10px !important;}
	.pc-mr15 { margin-right: 15px !important;}
	.pc-mr20 { margin-right: 20px !important;}
	.pc-mr25 { margin-right: 25px !important;}
	.pc-mr30 { margin-right: 30px !important;}
	.pc-mr35 { margin-right: 35px !important;}
	.pc-mr40 { margin-right: 40px !important;}
	.pc-mr45 { margin-right: 45px !important;}
	.pc-mr50 { margin-right: 50px !important;}
	.pc-mb0 { margin-bottom: 0 !important;}
	.pc-mb5 { margin-bottom: 5px !important;}
	.pc-mb10 { margin-bottom: 10px !important;}
	.pc-mb15 { margin-bottom: 15px !important;}
	.pc-mb20 { margin-bottom: 20px !important;}
	.pc-mb25 { margin-bottom: 25px !important;}
	.pc-mb30 { margin-bottom: 30px !important;}
	.pc-mb35 { margin-bottom: 35px !important;}
	.pc-mb40 { margin-bottom: 40px !important;}
	.pc-mb45 { margin-bottom: 45px !important;}
	.pc-mb50 { margin-bottom: 50px !important;}
	.pc-ml0 { margin-left: 0 !important;}
	.pc-ml5 { margin-left: 5px !important;}
	.pc-ml10 { margin-left: 10px !important;}
	.pc-ml15 { margin-left: 15px !important;}
	.pc-ml20 { margin-left: 20px !important;}
	.pc-ml25 { margin-left: 25px !important;}
	.pc-ml30 { margin-left: 30px !important;}
	.pc-ml35 { margin-left: 35px !important;}
	.pc-ml40 { margin-left: 40px !important;}
	.pc-ml45 { margin-left: 45px !important;}
	.pc-ml50 { margin-left: 50px !important;}

	.pc-pt0 { padding-top: 0 !important;}
	.pc-pt5 { padding-top: 5px !important;}
	.pc-pt10 { padding-top: 10px !important;}
	.pc-pt15 { padding-top: 15px !important;}
	.pc-pt20 { padding-top: 20px !important;}
	.pc-pt25 { padding-top: 25px !important;}
	.pc-pt30 { padding-top: 30px !important;}
	.pc-pt35 { padding-top: 35px !important;}
	.pc-pt40 { padding-top: 40px !important;}
	.pc-pt45 { padding-top: 45px !important;}
	.pc-pt50 { padding-top: 50px !important;}
	.pc-pr0 { padding-right: 0 !important;}
	.pc-pr5 { padding-right: 5px !important;}
	.pc-pr10 { padding-right: 10px !important;}
	.pc-pr15 { padding-right: 15px !important;}
	.pc-pr20 { padding-right: 20px !important;}
	.pc-pr25 { padding-right: 25px !important;}
	.pc-pr30 { padding-right: 30px !important;}
	.pc-pr35 { padding-right: 35px !important;}
	.pc-pr40 { padding-right: 40px !important;}
	.pc-pr45 { padding-right: 45px !important;}
	.pc-pr50 { padding-right: 50px !important;}
	.pc-pb0 { padding-bottom: 0 !important;}
	.pc-pb5 { padding-bottom: 5px !important;}
	.pc-pb10 { padding-bottom: 10px !important;}
	.pc-pb15 { padding-bottom: 15px !important;}
	.pc-pb20 { padding-bottom: 20px !important;}
	.pc-pb25 { padding-bottom: 25px !important;}
	.pc-pb30 { padding-bottom: 30px !important;}
	.pc-pb35 { padding-bottom: 35px !important;}
	.pc-pb40 { padding-bottom: 40px !important;}
	.pc-pb45 { padding-bottom: 45px !important;}
	.pc-pb50 { padding-bottom: 50px !important;}
	.pc-pl0 { padding-left: 0 !important;}
	.pc-pl5 { padding-left: 5px !important;}
	.pc-pl10 { padding-left: 10px !important;}
	.pc-pl15 { padding-left: 15px !important;}
	.pc-pl20 { padding-left: 20px !important;}
	.pc-pl25 { padding-left: 25px !important;}
	.pc-pl30 { padding-left: 30px !important;}
	.pc-pl35 { padding-left: 35px !important;}
	.pc-pl40 { padding-left: 40px !important;}
	.pc-pl45 { padding-left: 45px !important;}
	.pc-pl50 { padding-left: 50px !important;}
	.pc-pl55 { padding-left: 55px !important;}
	.pc-pl60 { padding-left: 60px !important;}
	.pc-pl65 { padding-left: 65px !important;}
	.pc-pl70 { padding-left: 70px !important;}
	.pc-pl75 { padding-left: 75px !important;}
	.pc-pl80 { padding-left: 80px !important;}
	.pc-pl85 { padding-left: 85px !important;}
	.pc-pl90 { padding-left: 90px !important;}
	.pc-pl95 { padding-left: 95px !important;}
	.pc-pl100 { padding-left: 100px !important;}
	.pc-pl105 { padding-left: 105px !important;}
}


@media screen and (max-width: 599px) {
	.sp-wd100 { display: block; width: 100% !important; }
	.sp-mt0 { margin-top: 0 !important; }
	.sp-mt5 { margin-top: 5px !important;}
	.sp-mt10 { margin-top: 10px !important;}
	.sp-mt15 { margin-top: 15px !important;}
	.sp-mt20 { margin-top: 20px !important;}
	.sp-mt25 { margin-top: 25px !important;}
	.sp-mt30 { margin-top: 30px !important;}
	.sp-mt35 { margin-top: 35px !important;}
	.sp-mt40 { margin-top: 40px !important;}
	.sp-mt45 { margin-top: 45px !important;}
	.sp-mt50 { margin-top: 50px !important;}
	.sp-mr0 { margin-right: 0 !important;}
	.sp-mr5 { margin-right: 5px !important;}
	.sp-mr10 { margin-right: 10px !important;}
	.sp-mr15 { margin-right: 15px !important;}
	.sp-mr20 { margin-right: 20px !important;}
	.sp-mr25 { margin-right: 25px !important;}
	.sp-mr30 { margin-right: 30px !important;}
	.sp-mr35 { margin-right: 35px !important;}
	.sp-mr40 { margin-right: 40px !important;}
	.sp-mr45 { margin-right: 45px !important;}
	.sp-mr50 { margin-right: 50px !important;}
	.sp-mb0 { margin-bottom: 0 !important;}
	.sp-mb5 { margin-bottom: 5px !important;}
	.sp-mb10 { margin-bottom: 10px !important;}
	.sp-mb15 { margin-bottom: 15px !important;}
	.sp-mb20 { margin-bottom: 20px !important;}
	.sp-mb25 { margin-bottom: 25px !important;}
	.sp-mb30 { margin-bottom: 30px !important;}
	.sp-mb35 { margin-bottom: 35px !important;}
	.sp-mb40 { margin-bottom: 40px !important;}
	.sp-mb45 { margin-bottom: 45px !important;}
	.sp-mb50 { margin-bottom: 50px !important;}
	.sp-ml0 { margin-left: 0 !important;}
	.sp-ml5 { margin-left: 5px !important;}
	.sp-ml10 { margin-left: 10px !important;}
	.sp-ml15 { margin-left: 15px !important;}
	.sp-ml20 { margin-left: 20px !important;}
	.sp-ml25 { margin-left: 25px !important;}
	.sp-ml30 { margin-left: 30px !important;}
	.sp-ml35 { margin-left: 35px !important;}
	.sp-ml40 { margin-left: 40px !important;}
	.sp-ml45 { margin-left: 45px !important;}
	.sp-ml50 { margin-left: 50px !important;}

	.sp-pt0 { padding-top: 0 !important;}
	.sp-pt5 { padding-top: 5px !important;}
	.sp-pt10 { padding-top: 10px !important;}
	.sp-pt15 { padding-top: 15px !important;}
	.sp-pt20 { padding-top: 20px !important;}
	.sp-pt25 { padding-top: 25px !important;}
	.sp-pt30 { padding-top: 30px !important;}
	.sp-pt35 { padding-top: 35px !important;}
	.sp-pt40 { padding-top: 40px !important;}
	.sp-pt45 { padding-top: 45px !important;}
	.sp-pt50 { padding-top: 50px !important;}
	.sp-pr0 { padding-right: 0 !important;}
	.sp-pr5 { padding-right: 5px !important;}
	.sp-pr10 { padding-right: 10px !important;}
	.sp-pr15 { padding-right: 15px !important;}
	.sp-pr20 { padding-right: 20px !important;}
	.sp-pr25 { padding-right: 25px !important;}
	.sp-pr30 { padding-right: 30px !important;}
	.sp-pr35 { padding-right: 35px !important;}
	.sp-pr40 { padding-right: 40px !important;}
	.sp-pr45 { padding-right: 45px !important;}
	.sp-pr50 { padding-right: 50px !important;}
	.sp-pb0 { padding-bottom: 0 !important;}
	.sp-pb5 { padding-bottom: 5px !important;}
	.sp-pb10 { padding-bottom: 10px !important;}
	.sp-pb15 { padding-bottom: 15px !important;}
	.sp-pb20 { padding-bottom: 20px !important;}
	.sp-pb25 { padding-bottom: 25px !important;}
	.sp-pb30 { padding-bottom: 30px !important;}
	.sp-pb35 { padding-bottom: 35px !important;}
	.sp-pb40 { padding-bottom: 40px !important;}
	.sp-pb45 { padding-bottom: 45px !important;}
	.sp-pb50 { padding-bottom: 50px !important;}
	.sp-pb0 { padding-bottom: 0 !important;}
	.sp-pb5 { padding-bottom: 5px !important;}
	.sp-pl0 { padding-left: 0 !important;}
	.sp-pl5 { padding-left: 5px !important;}
	.sp-pl10 { padding-left: 10px !important;}
	.sp-pl15 { padding-left: 15px !important;}
	.sp-pl20 { padding-left: 20px !important;}
	.sp-pl25 { padding-left: 25px !important;}
	.sp-pl30 { padding-left: 30px !important;}
	.sp-pl35 { padding-left: 35px !important;}
	.sp-pl40 { padding-left: 40px !important;}
	.sp-pl45 { padding-left: 45px !important;}
	.sp-pl50 { padding-left: 50px !important;}
}

/* ================================================
	header
=================================================*/
.header {
	width: 1000px;
	height: 70px;
	line-height: 70px;
	margin: 0 auto;
	z-index: 9999;
}
.header .logo-area {
	float: left;
}
.header .logo-area .logo {
	display: block;
	float: left;
	margin-right: 14px;
	width: 145px;
	height: 70px;
	transition: opacity .3s;
}
.header .logo-area .logo:hover { opacity: .7; }
.header .logo-area .logo img {
	width: 100%; height: 100%;
}
.header .logo-area .header-text {
	float: left;
	font-size: 85.71429%;
	line-height: 1.5;
	height: 70px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	max-width: 350px;
}
.header .logo-area .header-text .adjustment {
	margin-top: 8px;
}
.header .global-menu {
	float: right;
}
.header .global-menu li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
	position: relative;
	transition: all .3s;
}
.header .global-menu li:hover { opacity: .5; }
.header .global-menu li a:before {
	font-weight: normal;
	position: absolute;
	left: 0;
	font-size: 142.85714%;
	color: #f87071;
	font-family: "icomoon" !important;
}
.header .global-menu li.mypage a:before { content: "\e925"; }
.header .global-menu li.signup a:before { content: "\e924"; }
.header .global-menu li.shop a:before { content: "\e91f"; }
.header .global-menu li.guide a:before { content: "\e920"; }
.header .global-menu li a {
	padding-left: 28px;
	display: block;
}
.header .global-menu li a:hover { text-decoration: none; }
.header .sp-menu-btn { display: none; }

.content-inner {
	width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width:599px) {
	.header {
		width: auto;
		padding: 0 10px;
		height: 50px;
		line-height: 1.7;
	}
	.header .logo-area .logo {
		margin: 0;
		width: 90px;
		height: 50px;
	}
	.header .logo-area .header-text {
		display: none;
	}
	.header .global-menu {
		float: right;
	}
	.header .global-menu {
		position: absolute;
		right: 56px;
		top: 25px;
	}
	.header .global-menu li a {
		display: inline;
	}
	.header .global-menu li {
		margin: 0 5px;
	}
	.header .global-menu li a {
		padding: 3px 0 0;
		font-size: 67%;
	}
	.header .global-menu li a:before {
		left: 50%;
		top: -17px;
		margin-left: -7px;
		font-size: 14px;
	}
	.header .global-menu li.guide {
		display: none;
	}
	.header .sp-menu-btn {
		float: right;
		position: relative;
		display: block;
		width: 36px;
		height: 36px;
		padding: 8px;
		box-sizing: border-box;
		background: #f87071;
		border-radius: 5px;
		margin: 7px 0 0 7px;
	}
	.header .sp-menu-btn span {
		position: absolute;
		display: block;
		top: 10px;
		width: 20px;
		height: 2px;
		background: #fff;
	}
	.header .sp-menu-btn span:nth-child(2) { top: 17px; }
	.header .sp-menu-btn span:nth-child(3) { top: 24px; }

	.content-inner {
		width: auto;
	}
}

#menu-wrap {
	display: none;
}
@media screen and (max-width:599px) {
	#menu-wrap {
		transform: translate3d(0,0,0);
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 100;
		padding-bottom: 70px;
		background: #f87374;
		-webkit-overflow-scrolling: touch;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	#menu-wrap > ul {
		padding-top: 57px;
	}
	#menu-wrap.active {
		display: block;
	}
	#menu-wrap a {
		display: block;
		color: #fff;
	}
	#menu-wrap a:hover {
		text-decoration: none;
	}
	#menu-wrap .title {
		position: relative;
		padding: 13px 20px;
		color: #fff;
		font-size: 110%;
		font-weight: bold;
	}
	#menu-wrap .title:before {
		position: absolute;
		right: 10px;
		top: 0;
		font-family: "icomoon" !important;
		content: "\e903";
		color: #fff;
		box-sizing: border-box;
		font-size: 220%;
		font-weight: normal;
	}
	#menu-wrap .aco-btn.active .title {
		background: #fff;
		color: #333;
	}
	#menu-wrap .aco-btn.active .title:before {
		position: absolute;
		right: 10px;
		top: -4px;
		font-family: "icomoon" !important;
		content: "\e902";
		font-size: 220%;
		font-weight: normal;
		color: #f87374;
		box-sizing: border-box;
	}
	#menu-wrap li {
		border-bottom: 1px solid #fff;
	}
	#menu-wrap li:first-child {
		border-top: 1px solid #fff;
	}
	#menu-wrap li.other {
		font-size: 110%;
	}
	#menu-wrap li a {
		position: relative;
		padding: 13px 35px 13px 20px;
	}
	#menu-wrap li a:after {
		position: absolute;
		right: 25px;
		top: 50%;
		margin-top: -15px;
		width: 10px;
		height: 10px;
		font-family: "icomoon" !important;
		content: "\e92c";
		font-size: 120%;
	}
	#menu-wrap li .aco a:after {
		color: #f87374;
	}
	#menu-wrap li .aco {
		padding-left: 20px;
		background: #fff;
		display: none;
	}
	#menu-wrap li .aco li {
		border-top: 1px solid #e5e5e5;
	}
	#menu-wrap li .aco li a {
		color: #333;
	}
	#menu-wrap form {
		padding: 0 10px;
	}
	#menu-wrap .search-box {
		width: auto;
		margin: 20px 0 0;
		background: #fff;
		position: relative;
	}
	#menu-wrap .search-box input {
		float: left;
		border: none;
		background: #fff;
		line-height: 38px;
		box-sizing: border-box;
	}
	#menu-wrap .search-box button {
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		border: none;
		background: none;
		padding: 0;
	}
	#menu-wrap .search-box button:before {
		font-family: "icomoon" !important;
		content: "\e929";
		color: #ccc;
		font-size: 215%;
		font-weight: normal;
	}
	#menu-wrap .close.head {
		position: relative;
		top: 0;
		right: 0;
		padding: 18px 15px;
		font-family: "icomoon" !important;
		color: #fff;
		font-size: 176%;
		line-height: 1;
		text-align: right;
	}
	#menu-wrap .close.foot {
		margin: 20px 0 50px;
		color: #fff;
		text-align: center;
	}
}

/* ================================================
	bread-nav
=================================================*/
.bread-nav {
	background-color: #f8f7f7;
	height: 30px;
	line-height: 30px;
	font-size: 86%;
	width: 100%;
	overflow: hidden;
}
.bread-nav::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.bread-nav ul {
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}
.bread-nav li {
	display: inline-block;
	margin-left: 4px;
}
.bread-nav li + li::before {
	content: ">";
	display: block;
	float: left;
	margin-right: 4px;
}
.bread-nav li:first-child { margin-left: 0; }

@media screen and (max-width:599px) {
	.bread-nav {
		padding: 0 10px;
	}
}
/*   h2_Style
=================================================*/
.section-header {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 20px;
	padding-bottom: 8px;
}
.section-header h2 {
	display: inline-block;
	font-size: 171.42857%;
	font-weight: bold;
	margin-right: 20px;
}
.section-header h2:before {
	font-family: "icomoon" !important;
	margin-right: 10px;
	font-weight: normal;
}
h2.type-1::before {
	content: "\e90a" !important;
	display: inline-block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
h2.type-2::before { content: "\e91e" !important; } /* クラッカー */
h2.type-3::before { content: "\e90c" !important; } /* 地図マーカー */
h2.type-4::before { content: "\e920" !important; } /* 本 */
h2.type-5::before { content: "\e90b" !important; } /* 電車 */
h2.type-6::before { content: "\e90d" !important; } /* 電話 */
h2.type-7::before { content: "\e91b" !important; } /* クルーズ */
h2.type-8::before { content: "\e91c" !important; } /* 旗 */
h2.type-9::before { content: "\e92b" !important; } /* 星 */
h2.type-10::before { content: "\e921" !important; } /* 日本列島 */
h2.type-11::before { content: "\e929" !important; } /* 虫眼鏡 */
h2.type-12::before { content: "\e91d" !important; } /* 冠 */
h2.type-13::before { content: "\e915" !important; } /* 担当者 */

.section-header p {
	display: inline-block;
}
.colored-block-header .readmore,
.section-header .readmore {
	float: right;
	position: relative;
	top: 2px;
}
.colored-block-header .readmore a,
.section-header .readmore a {
	position: relative;
	display: block;
	padding: 10px 30px 10px 20px;
	background: #fff;
	border-radius: 30px;
	transition: background-color 0.3s;
}
.section-header .readmore a::after {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
	width: 8px;
	height: 14px;
	background: url(/img/ssindex/arr_01.png) no-repeat;
	background-size: 8px 14px;
	background-position: center right;
	content: "";
}
.colored-block-header .readmore a:hover,
.section-header .readmore a:hover {
	text-decoration: none;
}
.search-for-events h2::before{
	content: "\e91c";
	color: #f87071;
}
.whats-new h2::before {
	content: "\e91e";
	color: #3CB371;
}
.news-and-topics h2::before{
	content: "\e92b";
	color: #f0ba32;
}
.search-for-destination h2::before,
.search-for-theme h2::before {
	content: "\e91c";
	color: #f87071;
}
.tour-ranking-wrap h2::before {
	content: "\e91d";
	color: #f0ba32;
}
.search-for-destination h2::before{
	content: "\e929";
	color: #708090;
}
.search-for-theme h2::before {
	content: "\e915";
	color: #d2691e;
}
@media screen and (max-width:599px) {
	.section-header {
		margin-bottom: 10px;
		padding-bottom: 3px;
	}
	.section-header h2 {
		font-size: 105%;
		margin-right: 0;
	}
	.section-header h2 + p {
		display: none;
	}
	.section-header h2:before {
		margin-right: 7px;
		font-size: 1.6em;
		vertical-align: sub;
	}
	.colored-block-header .readmore,
	.section-header .readmore {
		display: block;
		top: 0;
	}
	.colored-block-header .readmore a,
	.section-header .readmore a {
		opacity: 1;
		padding: 10px 30px 10px 20px;
		font-size: 90%;
	}
	.section-header .readmore a::after {
		right: 10px;
		width: 8px;
		height: 14px;
		background-size: 100%;
	}
}

.whats-new .whats-new-list-wrap {
	float: left;
	height: 400px;
	width: 54%;
	overflow-y: scroll;
}
.whats-new .whats-new-list-wrap li {
	padding: 20px 0 14px;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.whats-new .whats-new-list-wrap li .head {
	font-size: 85.71429%;
	margin-bottom: 8px;
}
.whats-new .whats-new-list-wrap li .head .date {
	display: inline-block;
	background-color: #d6d6d6;
	padding: 0 10px;
	margin-right: 10px;
	height: 26px;
	line-height: 26px;
}
.whats-new .whats-new-list-wrap li .head .type {
	display: inline-block;
	border: 1px solid #d6d6d6;
	padding: 0 9px;
	height: 26px;
	line-height: 26px;
	box-sizing: border-box;
}
.whats-new .whats-new-list-wrap li .detail {
	padding-top: 4px;
}
.whats-new .whats-new-list-wrap li .detail a {
	text-decoration: underline;
}
.whats-new .whats-new-list-wrap li .detail a:hover {
	text-decoration: none;
}
.whats-new .whats-new-list-wrap li:first-child {
	padding-top: 0;
}
.whats-new .pickups {
	float: right;
	width: 43.2%;
}
.whats-new .pickups h3 {
	font-size: 115%;
	margin-bottom: 10px;
	font-weight: bold;
	color: #444;
}
.whats-new .pickups .pickups-image-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 20px;
}
.whats-new .pickups .pickups-image-list li {
	transition: opacity 0.3s;
	width: 205px;
}
.whats-new .pickups .pickups-image-list li.full {
	width: 432px;
}
.whats-new .pickups .pickups-image-list li:hover {
	opacity: 0.5;
}
.whats-new .pickups .pickups-image-list img {
	width: 100%;
	height: auto;
}
.whats-new .pickups .pickups-text-list {
	overflow: hidden;
}
.whats-new .pickups .pickups-text-list li {
	float: left;
	margin: 0 10px 10px 0;
}
.whats-new .pickups .pickups-text-list li a {
	display: block;
	background: #f8f7f7;
	padding: 10px 26px;
	border-radius: 30px;
	transition: background 0.3s;
}
.whats-new .pickups .pickups-text-list li a:hover {
	background: #dedede;
	text-decoration: none;
}
.whats-new .pickups .pickups-image-list li a .ttl{
	font-size: 16px;
	font-weight: bold;
	margin:10px 0 0 0;
}
.whats-new .pickups .pickups-image-list li a .lead{
	margin:5px 0 0 0;
}
@media screen and (max-width:599px) {
	.whats-new {
		margin-bottom: 10px;
		padding: 0 10px;
		box-sizing: border-box;
		margin-top: 10px;
	}
	.whats-new .whats-new-list-wrap {
		float: none;
		width: auto;
		height: 250px;
	}
	.whats-new .whats-new-list-wrap li {
		padding: 10px 0;
	}
	.whats-new .whats-new-list-wrap li .head {
		margin-bottom: 3px;
	}
	.whats-new .whats-new-list-wrap li .detail {
		padding-top: 0;
		font-size: 95%;
	}
	.whats-new .whats-new-list-wrap li .detail a {
		line-height: 1.5;
	}
	.whats-new .pickups {
		float: none;
		width: auto;
	}
	.whats-new .pickups h3 {
/*		display: none;*/
		font-size: 105%;
	}
	.whats-new .pickups .pickups-image-list {
		margin: 15px 0;
	}
	.whats-new .pickups .pickups-image-list li {
		width: 48%;
		height: auto;
	}
	.whats-new .pickups .pickups-image-list li.full {
		width: 100%;
	}
	.whats-new .pickups .pickups-text-list {
		overflow: hidden;
	}
	.whats-new .pickups .pickups-text-list li a {
		padding: 10px 20px;
		font-size: 90%;
	}
}

/* main-search-area-wrap ---------------------------------------------------------------------------------------------*/
.main-search-area-wrap {
	height: 525px;
	min-width: 1000px;
	margin: 0 auto;
	background: url(/img/sstour/mainvisual_tour_search.jpg) center/cover no-repeat;
	box-sizing: border-box;
	padding-top: 30px;
}
@media screen and (max-width:599px) {
	.main-search-area-wrap {
		height: 420px;
		max-width: inherit;
		min-width: inherit;
	}
}

.main-search-area {
	width: 1000px;
	margin: 0 auto;
}
.main-search-area h2 {
	font-size: 142.85714%;
	font-weight: bold;
	margin-bottom: 12px;
}
.main-search-area .search-for-form-wrap {
	width: 460px;
	float: left;
}
.main-search-area .search-for-map-wrap {
	width: 520px;
	float: right;
}
.search-for-form .tab-menu {
	float: left;
	width: 100px;
}
.search-for-form .tab-menu li {
	position: relative;
	background-color: #fff;
	padding-top: 55px;
	height: -webkit-calc(450px / 5);
	height: calc(450px / 5);
	margin-bottom: 1px;
	color: #166bb6;
	text-align: center;
	font-weight: 600;
	cursor: pointer;
	box-sizing: border-box;
	transition: .3s;
}
.search-for-form .tab-menu li span::before {
	font-weight: normal;
	padding-top: 15px;
	top: 0;
	display: block;
	width: 100%;
	position: absolute;
	font-family: 'icomoon' !important;
}
.search-for-form .tab-menu li.current,
.search-for-form .tab-menu li:hover {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
}
.search-for-form .tab-menu li.tab1 span::before { content: "\e921"; font-size: 171%; }
.search-for-form .tab-menu li.tab2 span::before { content: "\e922"; font-size: 171%; }
.search-for-form .tab-menu li.tab3 span::before { content: "\e923"; font-size: 171%; }
.search-for-form .tab-menu li.tab4 span::before { content: ""; width: 100px; height: 50px; background: url(/img/sstour/icon_character.png) no-repeat center; }
.search-for-form .tab-menu li.tab5 span::before { content: "\e916"; font-size: 228%; }
.search-for-form .tab-menu li a {
	text-decoration: none;
}
.search-for-form .tab-content,
.search-for-form .form-content {
	float: left;
	width: 359px;
	height: 100%;
	color: #fff;
	padding: 15px 20px 23px;
	background-color: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
}
.search-for-form .tab-content:not(.current) { display: none; }
.search-for-form dl dt {
	float: left;
	width: 89px;
	height: 38px;
	line-height: 38px;
	margin-bottom: 10px;
}
.search-for-form dl dt.whence-head {
	width: 70px;
}
.search-for-form dl dd {
	float: left;
	width: 230px;
	min-height: 38px;
	margin-bottom: 10px;
}
.search-for-form dl dd.whence-radio {
	line-height: 38px;
	width: 249px;
}
.search-for-form label {
	font-weight: bold;
	margin-right: 13px;
}
.search-for-form select,
.search-for-form input[type="text"] {
	margin-bottom: 5px;
	width: 100%;
	height: 38px;
}
.search-for-form button[type="submit"] {
	cursor: pointer;
	border-radius: 5px;
	background-color: #f87071;
	width: 100%;
	height: 41px;
	line-height: 41px;
	color: #fff;
	font-family: inherit;
	font-size: 110%;
	border: none;
	transition: .3s;
	outline: none;
}
.search-for-form button[type="submit"]:hover {
	background-color: #f44a4b;
}
@media screen and (max-width:599px) {
	.main-search-area-wrap {
		height: auto;
		padding: 20px 10px;
		background-position: left 22% bottom 0;
	}
	.main-search-area-wrap h2 {
		font-size: 120%;
		margin-bottom: 5px;
	}
	.main-search-area::after {
		content: "";
		display: block;
		visibility: hidden;
		clear: both;
	}
	.main-search-area {
		width: auto;
	}
	.main-search-area .search-for-form-wrap {
		width: 100%;
		margin-top: -5px;
	}
	.main-search-area .search-for-map-wrap {
		width: auto;
		display: none;
	}
	.main-search-area .search-for-form {
		height: auto;
	}
	.main-search-area .tab-menu {
		float: none;
		width: 100%;
	}
	.main-search-area .tab-menu li {
		float: left;
		width: -webkit-calc(20% - 1px);
		width: calc(20% - 1px);
		margin: 0 1px 0 0;
		height: 60px;
		font-size: 80%;
		padding: 38px 0 0 0;
	}
	.main-search-area .tab-menu li:last-child {
		width: 20%;
		margin: 0;
	}
	.search-for-form .tab-menu li.tab1 span::before { font-size: 190%; padding-top: 8px; }
	.search-for-form .tab-menu li.tab2 span::before { font-size: 190%; padding-top: 8px; }
	.search-for-form .tab-menu li.tab3 span::before { font-size: 190%; padding-top: 8px; }
	.search-for-form .tab-menu li.tab4 span::before {  }
	.search-for-form .tab-menu li.tab5 span::before { font-size: 250%; padding-top: 2px; }
	.main-search-area .tab-menu li.tab4 span::before {
		content: "";
		left: -webkit-calc(50% - 14px);
		left: calc(50% - 14px);
		padding-top: 4px;
		display: block;
		background: url(/img/sstour/icon_character.png) center no-repeat;
		background-size: contain;
		width: 30px;
		height: 35px;
		margin: 0 auto;
	}
	.search-for-form .tab-content,
	.search-for-form .form-content {
		width: 100%;
		padding: 15px;
	}
	.search-for-form dl dt.whence-head { width: 25%; }
	.search-for-form dl dd.whence-radio { width: 75%; }
	.search-for-form dl dt { width: 34%; }
	.search-for-form dl dd { width: 66%; }
	.search-for-form label {
		margin-right: 5px;
	}
	@media screen and (min-width:320px) {
		.search-for-form dl dt.whence-head { width: 21%; }
		.search-for-form dl dd.whence-radio { width: 79%; }
		.search-for-form label { margin-right: 5px; font-weight: normal; }
	}
	@media screen and (min-width:340px) { .search-for-form label { margin-right: 10px; } }
	@media screen and (min-width:370px) { .search-for-form label { margin-right: 15px; } }
	@media screen and (min-width:380px) { .search-for-form label { margin-right: 20px; } }
}

.search-for-map {
	height: 423px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 20px;
	box-sizing: border-box;
	position: relative;
}
.search-for-map .map-menu {
	position: absolute;
}
.search-for-map object {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

@media screen and (max-width:599px) {
	.search-for-map {
		display: none;
	}
	.content-inner {
		width: 100%;
	}

}

/* news-and-topics ---------------------------------------------------------------------------------------------*/
.news-and-topics {
	padding: 35px 0;
	background: url(/img/ssindex/bg_pink.png) repeat;
	background-size: 14px;
	background-position: center;
	margin-top: 50px;
}
.news-and-topics .content-inner ul {
	margin: 0 -15px;
}
.news-and-topics .content-inner ul li.item {
	float: left;
	width: 315px;
	margin: 0 14px 10px;
	background: #fff;
	transition: opacity 0.3s;
}
.news-and-topics .content-inner ul li.item:hover {
	opacity: 0.5;
}
.news-and-topics .content-inner ul li.item:hover a {
	text-decoration: none;
}
.news-and-topics .content-inner ul li.item a .tag-area {
	position: relative;
}
.news-and-topics .content-inner ul li.item a .tag-area li {
	position: absolute;
	padding: 6px 1em;
	font-size: 86%;
	line-height: 1;
}
.news-and-topics .content-inner ul li.item a .tag-area li.tag-new {
	top: 1px;
	left: 1px;
	background: #f82527;
	color: #fff;
}
.news-and-topics .content-inner ul li.item a .tag-area li.tag-osusume {
	top: 1px;
	left: 1px;
	background: #f0ba33;
	color: #fff;
}
.news-and-topics .content-inner ul li.item a .tag-area li.tag-kodawari {
	top: 1px;
	left: 1px;
	background: #2aa7e7;
	color: #fff;
}
.news-and-topics .content-inner ul li.item a .tag-area li.tag-imagashun {
	top: 1px;
	left: 1px;
	background: #74b616;
	color: #fff;
}
.news-and-topics .content-inner ul li.item a .tag-area li.date {
	bottom: 1px;
	left: 1px;
	background: rgba(255,255,255,0.8);
}
.news-and-topics .content-inner ul li.item a .tag-area img {
	vertical-align: top;
	width: 100%;
	height: auto;
}
.news-and-topics .content-inner ul li.item a dl {
	position: relative;
	padding: 16px 20px 54px;
}
.news-and-topics .content-inner ul li.item a dl dt {
	font-weight: bold;
	font-size: 115%;
	line-height: 1.5;
}
.news-and-topics .content-inner ul li.item a dl dt span {
	display: block;
	margin-bottom: 5px;
	color: #f0ba32;
	font-size: 86%;
}
.news-and-topics .content-inner ul li.item a dl dd {
	margin-top: 5px;
	font-size: 93%;
}
.news-and-topics .content-inner ul li.item a dl dd.right-txt {
	position: absolute;
	right: 20px;
	bottom: 20px;
	margin-top: 0;
	font-weight: bold;
	font-size: 115%;
}
.news-and-topics .content-inner ul li.item a dl dd.right-txt .price {
	margin-left: 1em;
	color: #f82527;
}
@media screen and (max-width:599px) {
	.news-and-topics {
		margin-top: 15px;
		height: auto;
		padding: 10px;
		background-size: 7px;
	}
	.news-and-topics .content-inner ul {
		margin: 0;
	}
	.news-and-topics .content-inner ul li.item {
		float: none;
		width: auto;
		margin: 0 0 10px 0;
		padding: 10px;
		box-sizing: border-box;
	}
	.news-and-topics .content-inner ul li.item a .tag-area {
		width: 100%;
	}
	.news-and-topics .content-inner ul li.item a .tag-area li {
		padding: 4px 1em;
		font-size: 95%;
	}
	.news-and-topics .content-inner ul li.item a dl {
		width: 100%;
		padding: 10px 0 0 0;
		box-sizing: border-box;
	}
	.news-and-topics .content-inner ul li.item a dl dt {
		font-size: 100%;
	}
	.news-and-topics .content-inner ul li.item a dl dt span {
		margin-bottom: 0;
		font-size: 80%;
	}
	.news-and-topics .content-inner ul li.item a dl dd {
		margin-top: 5px;
		font-size: 95%;
	}
	.news-and-topics .content-inner ul li.item a dl dd.right-txt {
		position: inherit;
		bottom: inherit;
		right: inherit;
		margin-top: 5px;
		font-size: 95%;
		text-align: right;
		font-weight: normal;
	}
	.news-and-topics .content-inner ul li.item a dl dd.right-txt .price {
		margin-left: 0.5em;
		font-weight: bold;
	}
}

/* plan-list ---------------------------------------------------------------------------------------------*/
.plan-list .plan-list-block {
	width: 475px;
}
.plan-list .plan-list-block:nth-of-type(odd) { float: left; }
.plan-list .plan-list-block:nth-of-type(even) { float: right; }
.plan-list .plan-list-block .section-header {
	border: none;
	padding-bottom: 0;
}
.plan-list .plan-list-block .section-header h2 {
	font-weight: bold;
	font-size: 200%;
}
.plan-list .kyushu-domestic .section-header h2,
.plan-list .tokyo-domestic .section-header h2 {
	color: #166bb6;
}
.plan-list .kyushu-domestic .section-header h2:before,
.plan-list .tokyo-domestic .section-header h2:before {
	content: "\e921";
}
.plan-list .kyushu-overseas .section-header h2 {
	color: #67c706;
}
.plan-list .kyushu-overseas .section-header h2:before {
	content: "\e923";
}
.plan-list .bushike .section-header h2 {
	position: relative;
	padding-left: 40px;
	color: #be000c;
}
.plan-list .bushike .section-header h2:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 38px;
	background: url(/img/ssindex/ico_01.png) no-repeat;
	background-size: 36px auto;
	background-position: center left;
	content: "";
}
.plan-list .kyushu-domestic .section-header .readmore a,
.plan-list .tokyo-domestic .section-header .readmore a  { background: #e7f0f8; }
.plan-list .kyushu-overseas .section-header .readmore a { background: #f0f9e6; }
.plan-list .bushike .section-header .readmore a         { background: #fee2e3; }
.plan-list .kyushu-domestic .section-header .readmore a:hover,
.plan-list .tokyo-domestic .section-header .readmore a:hover  { background: #CBE2F5; }
.plan-list .kyushu-overseas .section-header .readmore a:hover { background: #DFF5C4; }
.plan-list .bushike .section-header .readmore a:hover         { background: #FCCACC; }
.plan-list .plan-list-block ul {
	margin-bottom: 10px;
}
.plan-list .plan-list-block ul::after {
	content: "";
	visibility: hidden;
	display: block;
	clear: both;
}
.plan-list .plan-list-block ul li.item {
	position: relative;
	float: left;
	width: 230px;
	transition: opacity 0.3s;
	margin-bottom: 34px;
}
.plan-list .plan-list-block ul li.item:nth-child(even) { float: right; }
.plan-list .plan-list-block ul li.item:hover {
	opacity: 0.5;
}
.plan-list .plan-list-block ul li.item:hover a {
	text-decoration: none;
}
.plan-list .plan-list-block ul li.item img {
	width: 100%;
	height: auto;
}
.plan-list .plan-list-block ul li.item .tag-area {
	position: absolute;
	top: 1px;
	left: 1px;
	z-index: 1;
}
.plan-list .plan-list-block ul li.item .tag-area li {
	float: left;
	padding: 7px 1em;
	font-size: 86%;
	line-height: 1;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-new {
	background: #f82527;
	color: #fff;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-sale {
	background: #f0ba32;
	color: #fff;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-osusume {
	background: #f0ba33;
	color: #fff;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-kodawari {
	background: #2aa7e7;
	color: #fff;
}
.plan-list .plan-list-block ul li.item .tag-area li.tag-imagashun {
	background: #74b616;
	color: #fff;
}

.plan-list .plan-list-block ul li.item .tag-area li.departure {
	margin-left: 1px;
	background: rgba(255,255,255,0.8);
}
.plan-list .plan-list-block ul li.item dl dt {
	font-size: 100%;
	margin: 10px 0;
}
.plan-list .plan-list-block ul li.item dl dd {
	color: #f82527;
	text-align: right;
	font-weight: bold;
	font-size: 115%;
}
@media screen and (max-width:599px) {
	.plan-list {
		margin-top: 20px;
		padding: 10px;
		box-sizing: border-box;
	}
	.plan-list .plan-list-block {
		float: none;
		width: auto;
	}
	.index-overseas .plan-list .plan-list-block + .plan-list-block {
		/*display: none;*/
	}
	.plan-list .plan-list-block + .plan-list-block {
		margin-top: 10px;
	}
	.plan-list .kyushu-overseas,
	.plan-list .bushike {
		margin-left: 0;
	}
	.plan-list .plan-list-block .section-header h2 {
		font-size: 110%;
	}
	.plan-list .bushike .section-header h2 {
		padding-left: 30px;
		line-height: 32px;
	}
	.plan-list .bushike .section-header h2:before {
		width: 28px;
		height: 28px;
		background-size: 85%;
	}
	.plan-list .plan-list-block ul {
		margin: 0;
	}
	.plan-list .plan-list-block ul li.item {
		width: 48.5%;
		border: 1px solid #ccc;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.plan-list .plan-list-block ul li.item .tag-area {
		left: 1px;
	}
	.plan-list .plan-list-block ul li.item .tag-area li {
		padding: 4px 1em;
		font-size: 80%;
	}
	.plan-list .plan-list-block ul li.item dl dt,
	.plan-list .plan-list-block ul li.item dl dd {
		margin: 5px;
		font-size: 95%;
	}
}

/* search-for-destination ---------------------------------------------------------------------------------------------*/
.search-for-destination .list-wrap h3 {
	float: left;
	width: 5em;
	font-weight: bold;
	font-size: 171.429%;
}
.search-for-destination .overseas-list-wrap { margin-top: 30px; }
.search-for-destination .domestic-list-wrap h3 { color: #166bb6; }
.search-for-destination .overseas-list-wrap h3 { color: #67c706; }
.search-for-destination .list-wrap ul {
	float: left;
	width: 850px;
	margin-top: -7px;
}
.search-for-destination .list-wrap ul li {
	float: left;
	margin: 5px;
}
.search-for-destination .list-wrap ul li a {
	display: block;
	background: #f8f7f7;
	padding: 10px 26px;
	border-radius: 30px;
	transition: background 0.3s;
}
.search-for-destination .list-wrap ul li a:hover {
	background: #dedede;
	text-decoration: none;
}
@media screen and (max-width:599px) {
	.search-for-destination {
		padding: 0 10px;
		box-sizing: border-box;
	}
	.search-for-destination .list-wrap h3 {
		float: none;
		width: auto;
		font-size: 110%;
		margin: 0 0 6px;
	}
	.search-for-destination .overseas-list-wrap {
		margin-top: 10px;
	}
	.search-for-destination .list-wrap ul {
		float: none;
		width: auto;
		margin-top: 0;
	}
	.search-for-destination .list-wrap ul li {
		margin: 0 10px 10px 0;
	}
	.search-for-destination .list-wrap ul li a {
		padding: 10px 20px;
		font-size: 90%;
	}
}

/* colored-tag-list ---------------------------------------------------------------------------------------------*/
.colored-tag-list {
	margin-bottom: 10px;
}
.area-index .plan-list .colored-tag-list + .section-header { padding-top: 20px; }
.colored-tag-list::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.colored-tag-list li {
	float: left;
	margin: 0 10px 10px 0;
}
.colored-tag-list li a {
	display: block;
	padding: 13px 35px 13px 36px;
	border-radius: 6px;
	text-decoration: none;
	transition: .3s;
}
.colored-tag-list li a:hover { opacity: .7; }
.colored-tag-list.with-arrow li a {
	padding-right: 24px;
}
.colored-tag-list.with-arrow li a::after {
	font-family: 'icomoon' !important;
	content: "\1f358";
	font-weight: bold;
	margin-left: 17px;
}
.tag-soccer   { background-color: #fff966; }
.tag-j-league { background-color: #f06671; }
.tag-baseball { background-color: #f9a666; }
.tag-b-league { background-color: #c766b2; }
.tag-marathon { background-color: #bcdb79; }
.tag-fishing  { background-color: #0066ff; }
.tag-ski      { background-color: #66c8f1; }
.tag-other    { background-color: #66f0be; }

.tag-color-1  { background-color: #dddddd; } /* ended */
.tag-color-2  { background-color: #fff966; } /* soccer */
.tag-color-3  { background-color: #66c5c5; }
.tag-color-4  { background-color: #8da5ed; }
.tag-color-5  { background-color: #e9c979; }
.tag-color-6  { background-color: #c5dd66; }
.tag-color-7  { background-color: #d4b66d; }
.tag-color-8  { background-color: #f666b4; }
.tag-color-9  { background-color: #c766b2; } /* b-league */
.tag-color-10 { background-color: #f9a666; } /* baseball */
.tag-color-11 { background-color: #78bcff; }
.tag-color-12 { background-color: #ea728a; }
.tag-color-13 { background-color: #fbbb68; }
.tag-color-14 { background-color: #66c8f1; } /* ski */
.tag-color-15 { background-color: #f56666; }
.tag-color-16 { background-color: #66d9ff; } /* tennis */
.tag-color-17 { background-color: #ffa5d2; } /* rugby */
.tag-color-18 { background-color: #e9a9be; }
.tag-color-19 { background-color: #fdca01; }
.tag-color-20 { background-color: #d17a7a; }
.tag-color-21 { background-color: #bcdb79; } /* marathon */
.tag-color-22 { background-color: #7384c0; }
.tag-color-23 { background-color: #66a266; }
.tag-color-24 { background-color: #e1b68c; }
.tag-color-25 { background-color: #ffc966; }
.tag-color-26 { background-color: #b7e2fc; }
.tag-color-27 { background-color: #a57bc4; }
.tag-color-28 { background-color: #e9a9be; }
.tag-color-29 { background-color: #8da5ed; }
.tag-color-30 { background-color: #a57bc4; }
.tag-color-31 { background-color: #66c8f1; }
.tag-color-32 { background-color: #fffba3; }

@media screen and (max-width:599px) {
	.colored-tag-list {
		margin-bottom: 10px;
	}
	.colored-tag-list li {
		margin: 0 5px 5px 0;
	}
	.colored-tag-list li + li { margin-left: 0; }
	.colored-tag-list li a {
		padding: 10px 20px;
		font-size: 90%;
		height: auto;
	}
	.colored-tag-list li a::after {
		margin-left: 5px;
	}
}

/* ビジネスツアー ソリューションラインナップ ---------------------------------------------------------------------------------------------*/
.lineup .section-header {
	margin-bottom: 0;
}
.lineup li {
	padding: 20px 0;
	border-bottom: 1px solid #e6e6e6;
}
.lineup li::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.lineup li .image {
	width: 260px;
	height: 134px;
	float: left;
	overflow: hidden;
}
.lineup li .image img {
	width: 100%;
}
.lineup li .content {
	float: right;
	width: 710px;
}
.page-guide .lineup li .content {
	width: 680px;
}
.lineup li .content .title { font-size: 143%; font-weight: bold; margin-bottom: 10px; }
.lineup li .content .strong { font-weight: bold; color: #f87071; }
.lineup li .content .strong a{ text-decoration: underline; }
.lineup li .content .strong a:hover{ text-decoration: none; }
.lineup li .content .text { font-size: 93%; margin-bottom: 10px; }
.lineup li .content .text:last-of-type { margin-bottom: 0; }
.lineup li .links::after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
}
.lineup li .content .btn {
	float: right;
	height: 40px;
	line-height: 40px;
	border: 1px solid #4b4b4b;
}
.lineup li .content .btn + .btn {
	margin: 0 10px 0 0;
}
.lineup li .content .btn-detail {
	color: #4b4b4b;
}
.lineup li .content .btn-contact {
	background-color: #4b4b4b;
	color: #fff;
}
.lineup li .content .btn-detail:hover { background-color: #4b4b4b; color: #fff; }
.lineup li .content .btn-contact:hover { background-color: #000; }
@media screen and (max-width:599px) {
	.lineup {
		margin-top: 0;
	}
	.lineup li .image {
		width: 100px;
		height: auto;
		margin: 0 10px 5px 0;
	}
	.lineup li .image img {
		max-width: 100px;
		max-height: 100px;
	}
	.lineup li .content,
	.page-guide .lineup li .content {
		float: none;
		width: 100%;
	}
	.lineup li .content .title {
		font-size: 105%;
	}
	.lineup li .content .links {
		padding-top: 10px;
	}
	.lineup li .content .btn + .btn {
		margin: 10px 0 0 0;
	}
}

.tradeshowtour-title {
	padding: 6px 4px;
	font-weight: bold;
	color: #666;
	border-left: 5px solid #999;
	margin-bottom: 10px;
}

/* ================================================
	footer
=================================================*/
.sns-area {
	padding: 40px 0;
	text-align: center;
}
.sns-area a {
	display: inline-block;
	transition: opacity 0.3s;
}
.sns-area a:hover {
	opacity: 0.5;
}
.sns-area img {
	margin: 0 10px;
}
.too-top-wrap {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
}
.too-top-wrap a { text-decoration: none; }
.too-top-pc {
	position: absolute;
	width: 90px;
	height: 85px;
	right: -95px;
	bottom: 20px;
	display: none;
}
.too-top-pc:hover { opacity: .7; }
.too-top-sp { display: none; }
.footer-main {
	padding: 40px 0 50px;
	background-color: #f8f7f7;
}

.footer-text-area .footer-text {
	margin-top: 40px;
	line-height: 2.3;
	font-size: 85.71429%;
}

.footer-main .footer-text {
	line-height: 2.3;
	font-size: 85.71429%;
	margin-bottom: 27px;
}
.footer-main {
	padding: 37px 0;
}
.footer-main .tour-images {
	margin-bottom: 5px;
}
.footer-main .tour-images a {
	display: block;
}
.footer-main .tour-images li {
	float: left;
	width: 315px;
	transition: opacity .3s;
}
.footer-main .tour-images li:hover {
	opacity: 1;
}
.footer-main .tour-images li + li {
	margin-left: 27px;
}
.footer-main .tour-images li img {
	width: 100%;
	height: auto;
}
.footer-main .footer-tour-menu-wrap {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 430px;
	overflow: hidden;
}
.footer-main .footer-tour-menu-wrap .footer-tour-menu {
	width: 315px;
	padding-right: 27px;
}
.footer-main .footer-tour-menu-wrap .footer-tour-menu .nav-title {
	font-weight: bold;
	margin: 10px 0;
}
.footer-main .footer-tour-menu-wrap .footer-tour-menu ul li {
	font-size: 85.71429%;
	margin-bottom: 5px;
}
.footer-nav {
	padding: 20px 0 15px;
	background: url(/img/sstour/back-pattern03.png);
	text-align: center;
}
.footer-nav nav {
	padding: 0 10px;
}
.footer-nav ul {
	padding-bottom: 5px;
}
.footer-nav ul li {
	display: inline-block;
}
.footer-nav ul li + li {
	margin-left: 15px;
}
.footer-marks {
	width: 1000px;
	margin: 0 auto;
	padding-top: 20px;
}
.footer-marks::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.footer-marks .logo {
	display: block;
	float: left;
	width: 200px;
	height: 38px;
	transition: opacity .3s;
	margin-top: 10px;
}
.footer-marks ul {
	float: right;
	height: 60px;
}
.footer-marks ul li {
	display: block;
	height: 100%;
	float: left;
}
.footer-marks ul li + li {
	margin-left: 30px;
}
.footer-marks ul li.jata             { width: 60px; }
.footer-marks ul li.ryokokyo         { width: 60px; }
.footer-marks ul li.p-mark           { width: 60px; }
.footer-marks ul li.e-tbt            { width: 67px; }
.footer-marks ul li.norton           { width: 84px; }
.footer-marks ul li.nishitetsu-group { width: 131px; margin-right:30px; }
.footer-marks ul li img {
	height: 100%;
	width: auto;
}
.footer-marks .logo:hover { opacity: .7; }
.copyright {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 25px 0;
	font-size: 78.57143%;
}
.copyright p {
	padding-top: 10px;
	letter-spacing: 0.08em;
	font-weight: bold;
}
@media screen and (max-width:599px) {
	.sns-area {
		padding: 20px 0;
	}
	.sns-area img {
		width: 60px;
		height: auto;
		margin: 0 5px;
	}
	.too-top-wrap {
		position: static;
		text-align: center;
		background-color: #e5e5e5;
	}
	.too-top-pc { display: none; }
	.too-top-sp {
		position: relative;
		display: block;
		height: 40px;
		line-height: 40px;
	}
	.too-top-sp::before {
		content: "";
		position: relative;
		display: inline-block;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 2px solid #aaa;
		border-left: 2px solid #aaa;
		margin-right: 10px;
		top: 3px;
	}
	.footer-main {
		padding: 10px;
	}
	.footer-main .footer-text,.footer-text-area .footer-text { display: none; }
	.footer-main .footer-tour-menu-wrap {
		max-height: initial;
		padding: 10px 0 0;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: column;
		flex-flow: column;
		height: auto;
	}
	.footer-main .tour-images li {
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
	}
	.footer-main .tour-images li + li {
		margin-left: 0;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu {
		float: none;
		width: auto;
		padding: 0;
		background-color: #fff;
		margin-bottom: 1px;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu img {
		width: 100%;
		height: auto;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu .nav-title {
		margin: 0;
		font-weight: normal;
		padding: 12px 10px;
		position: relative;
		font-size: 95%;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu .nav-title::after {
		font-family: "icomoon" !important;
		content: "\e928";
		display: inline-block;
		width: 22px;
		height: 22px;
		line-height: 22px;
		border-radius: 4px;
		border: 1px solid #ccc;
		color: #ccc;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -13px;
		font-size: 22px;
		text-align: center;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu .nav-title.active {
		border-bottom: 1px solid #e5e5e5;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu .nav-title.active::after { content: "\e927"; }
	.footer-main .footer-tour-menu-wrap .footer-tour-menu .nav-inner { display: none; }

	.footer-main .footer-tour-menu-wrap .menu-domestic-tour { order: 1; -webkit-order: 1; }
	.footer-main .footer-tour-menu-wrap .menu-overseas-tour { order: 2; -webkit-order: 2; }
	.footer-main .footer-tour-menu-wrap .menu-kyushu-tour   { order: 3; -webkit-order: 3; }
	.footer-main .footer-tour-menu-wrap .menu-selectshop    { order: 4; -webkit-order: 4; }
	.footer-main .footer-tour-menu-wrap .menu-business-tour { order: 5; -webkit-order: 5; }
	.footer-main .footer-tour-menu-wrap .menu-good-info     { order: 6; -webkit-order: 6; }

	.footer-main .footer-tour-menu-wrap .footer-tour-menu ul li {
		font-size: 90%;
		margin: 0 10px;
		position: relative;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu ul li::after {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -6px;
		width: 10px;
		height: 10px;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu ul li a {
		display: block;
		padding: 10px;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu ul li + li {
		border-top: 1px solid #e5e5e5;
	}
	.footer-main .footer-tour-menu-wrap .footer-tour-menu ul li:last-child {
		border-right: none;
	}
	.footer-nav {
		padding: 10px 0;
		background: #fef0f0;
	}
	.footer-nav ul {
		display: inline;
		padding-bottom: 0;
	}
	.footer-nav ul::after {
		content: "";
		clear: both;
		display: block;
		visibility: hidden;
	}
	.footer-nav ul li {
		width: 50%;
		display: block;
		float: left;
		border: 1px solid #fef0f0;
		box-sizing: border-box;
		background-color: #fff;
		height: 42px;
		line-height: 1.1;
		text-align: left;
	}
	.footer-nav ul li:nth-child(even) {
		border-left: none;
	}
	.footer-nav ul li + li{
		margin-left: 0;
	}
	.footer-nav ul li:nth-child(n + 3) {
		border-top: none;
	}
	.footer-nav ul + ul li:nth-child(1),
	.footer-nav ul + ul li:nth-child(2) {
		border-top: none;
	}
	.footer-nav ul li a {
		height: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		padding: 0 8px;
		font-size: 85%;
	}
	.footer-marks {
		width: 100%;
		padding-top: 5px;
	}
	.footer-marks .logo {
		float: none;
		width: 170px;
		height: auto;
		margin: 10px auto;
	}
	.footer-marks ul {
		float: none;
		height: 44px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.footer-marks ul li.jata,
	.footer-marks ul li.ryokokyo,
	.footer-marks ul li.p-mark,
	.footer-marks ul li.e-tbt,
	.footer-marks ul li.norton,
	.footer-marks ul li.nishitetsu-group { width: auto; }
	.footer-marks ul li + li {
		margin-left: 15px;
	}
	.copyright {
		width: 100%;
		padding: 10px 0;
		font-size: 72%;
	}
	.copyright .logo {
		width: 90px;
		height: auto;
	}
	.copyright p {
		padding-top: 0;
	}
}

/* ================================================
	form parts
=================================================*/
select.placeholder { color: #aaa; }
select option { color: #333; }
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	background: #fff url(/img/sstour/dropdown.svg) right 11px center no-repeat;
	background-size: 10px 7px, auto;
	padding: 0 10px 0 10px;
}
select::-ms-expand { display: none; }
input.calender {
	background: #fff url(/img/sstour/calender.svg) right 11px center no-repeat;
	background-size: 18px 18px, auto;
}
select, input[type="text"], input[type="password"] {
	border: 1px solid #bbb;
	box-sizing: border-box;
	border-radius: 4px;
	height: 38px;
	width: 100%;
}
input[type="text"], input[type="password"] {
	padding: 5px 10px;
}
input[type="text"], input[type="password"] , textarea {
	transition: border .3s;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border: 1px solid #166bb6;
}
input[type="text"][readonly]:focus, input[type="password"][readonly]:focus, textarea[readonly]:focus {
	border: 1px solid #bbb;
}
label input[type="radio"],
label input[type="checkbox"] {
	visibility: hidden;
	position: absolute;
}
label.radio,
label.checkbox {
	position: relative;
	display: inline-block;
	cursor: pointer;
	padding-left: 24px;
	box-sizing: border-box;
}

label.radio::before,
label.radio::after,
label.checkbox::before,
label.checkbox::after {
	content: "";
	position: absolute;
}

label.checkbox::before {
	border: 1px solid #bbb;
	background-color: #fff;
	height: 20px;
	width: 20px;
	left: 0;
	top: 0;
    bottom: 0;
    margin: auto;
}
label.checkbox.checked::after {
	top: 50%;
	left: 6px;
	width: 7px;
	height: 14px;
	margin-top: -11px;
	border-right: 3px solid #f87071;
	border-bottom: 3px solid #f87071;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

label.radio::before {
	left: 0;
	top: 50%;
	margin-top: -11px;
	border: 1px solid #bbb;
	background-color: #fff;
	height: 20px;
	width: 20px;
	border-radius: 50%;
}
label.radio.checked::after {
	top: 50%;
	left: 4px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border-radius: 50%;
	background-color: #f87071;
}

textarea:disabled, input:not([type]):disabled,
input[type="color"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled {
	background-color: rgb(235, 235, 228);
}

a.btn {
	text-decoration: none;
}
.btn {
	font-family: inherit;
	font-size: 115.38462%;
	display: inline-block;
	width: 300px;
	height: 55px;
	line-height: 55px;
	color: #f87071;
	outline: none;
	border: 2px solid #f87071;
	background-color: #fff;
	border-radius: 4px;
	cursor: pointer;
	box-sizing: border-box;
	transition: all .3s;
	letter-spacing: 1px;
	text-align: center;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
}
.btn + .btn {
	margin-left: 16px;
}
.btn.btn-default {
	line-height: 51px;
}
.btn.btn-default:hover {
	color: #fff;
	background-color: #f87071;
}
.btn.btn-primary {
	color: #fff;
	border: none;
	background-color: #f87071;
}
.btn.btn-primary:hover {
	background-color: #f74a4d;
}
.btn.btn-gray {
	color: #fff;
	border: none;
	background-color: #a2a2a2;
}
.btn.btn-gray:hover {
	background-color: #777;
}
.btn.btn-dark {
	color: #4b4b4b;
	border: 1px solid #4b4b4b;
	line-height: 40px;
	height: 40px;
}
.btn.btn-dark:hover {
	color: #fff;
	background-color: #4b4b4b;
}
.btn.btn-blue {
	color: #fff;
	border: none;
	background-color: #166bb6;
}
.btn.btn-blue:hover {
	background-color: #0061b5;
}
.btn.btn-green {
	color: #fff;
	border: none;
	background-color: #74b616;
}
.btn.btn-green:hover {
	background-color: #6db500;
}
.btn.btn-lg {
	width: 620px;
}
.btn.btn-low {
	line-height: 40px;
	height: 40px;
}
.btn.btn-xs {
	line-height: 30px;
	height: 30px;
	width: 76px;
	padding: 0;
}
.btn.btn-s {
	line-height: 30px;
	height: 30px;
	width: 100px;
	font-size: 12px;
}
.btn.btn-block {
	display: block;
}
.btn.btn-right {
	float: right;
}
.btn.btn-left {
	float: left;
}
.btn.btn-center {
	margin: auto;
	display: block;
}

@media screen and (max-width:599px) {
	label.radio::before {
		line-height: 1;
		margin-top: -12px;
	}
	label.radio.checked::after {
		margin-top: -8px;
		line-height: 1;
	}
	.btn {
		width: 100%;
		height: 65px;
		line-height: 65px;
	}

	.btn + .btn {
		margin: 10px 0 0;
	}

	.btn.btn-lg {
		width: 100%;
	}

	.btn.btn-xs {
		width: 65px;
		height: 26px;
		line-height: 26px;
		font-size: 100%;
		box-sizing: content-box;
	}
}

/* ================================================
	再検索ボタン
=================================================*/
.reset-condition {
	float: right;
	display: inline-block;
	padding: 8px 20px;
	background-color: #a2a2a2;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 115.38462%;
	transition: background .3s;
}
.reset-condition:hover {
	background-color: #777;
}
.reset-condition::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 18px;
	position: relative;
	top: 4px;
	margin-right: 12px;
	background: url(/img/sstour/icon_return.png) no-repeat;
	background-size: contain;
}

@media screen and (max-width:599px) {
	.reset-condition {
		padding: 6px 10px;
		font-size: 12px;
		font-weight: normal;
	}

	.reset-condition::before {
		top: 1px;
		width: 10px;
		height: 11px;
		margin-right: 6px;
	}
}

/* ================================================
    条件変更フォーム
=================================================*/
.reset-condition-layer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background-color: rgba(0,0,0,.7);
}
.reset-condition-content {
	width: 739px;
	height: 523px;
	background-color: #000;
	position: absolute;
	top: 140px;
	left: 0; right: 0;
	box-sizing: border-box;
	padding: 21px;
	margin: auto;
}
.reset-condition-content .search-for-form .form-content {
	float: none;
	margin: 20px auto 0;
}
.reset-condition-content .reset-condition-head {
	font-size: 171%;
	color: #fff;
}
.reset-condition-content .reset-condition-close {
	float: right;
	display: block;
	cursor: pointer;
}
.reset-condition-content .reset-condition-close::after {
	content: "\e92d";
	font-family: 'icomoon' !important;
	color: #fff;
}
.reset-condition-content select + select {
	margin-left: 0;
}
@media screen and (max-width: 599px) {
	.reset-condition-layer {
		background-color: rgba(0,0,0,.87);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.reset-condition-content {
		width: 100%;
		height: 100%;
		background-color: transparent;
		top: 0;
		padding: 20px 10px;
	}
	.reset-condition-content .search-for-form .form-content {
		float: none;
		margin: 20px auto 0;
	}
	.reset-condition-content .reset-condition-head {
		border-bottom: 1px solid #d0d0d0;
		padding-bottom: 5px;
	}
	.reset-condition-content .reset-condition-close::after {
		content: "\e92d";
		font-family: 'icomoon' !important;
		color: #fff;
	}
	.reset-condition-content .search-for-form .form-content {
		background-color: inherit;
	}
}

#section-search-map .map svg {
	width: 570px;
	height: 383px;
}

/*-------- マップ背景 --------*/
.search-map {
	display: none;
	width: 480px;
	height: 383px;
	position: relative;
}
.area-index .search-map {
	width: 570px;
}
.search-map.japan {
	display: block;
}

/*-------- マップ上のボタン --------*/
#section-search-map .search-map ul {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#section-search-map .search-map li {
	position: absolute;
	z-index: 10;
}
.button-map::after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #f87071;
	border-right: 1px solid #f87071;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .3s;
}
.button-map.active::after,
.button-map:hover::after {
	border-color: #fff
}

/*-------- マップ上の戻るボタン --------*/
.search-map .back {
	left: 0;
	bottom: 0;
	display: block;
	cursor: pointer;
}

/*-------- マップホバー時のボタンのデザイン --------*/
.button-map.active,
.button-map:hover {
	background-color: #f87071;
	color: #fff;
	text-decoration: none;
}

/* ================================================
	地図
=================================================*/
#section-search-map .tab-button {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 5;
}
#section-search-map .tab-button li {
	display: inline-block;
}
#section-search-map .tab-button li:last-child a:hover,
#section-search-map .tab-button li:last-child a.current {
	background-color: #3eba2b;
	color: #fff;
}
#section-search-map .tab-button li:last-child a { color: #3eba2b;}
#section-search-map .tab-button li:first-child a:hover,
#section-search-map .tab-button li:first-child a.current {
	background-color: #166bb6;
	color: #fff;
}
#section-search-map .tab-button li:first-child a { color: #166bb6; }
#section-search-map .tab-button li a {
	padding: 12px 26px 12px 16px;
	background-color: #fff;
	width: 120px;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
}
#section-search-map .tab-button li:first-child a::before {
	content: "\e921";
	font-family: "icomoon" !important;
	margin-right: 10px;
}
#section-search-map .tab-button li:last-child a::before {
	content: "\e923";
	font-family: "icomoon" !important;
	margin-right: 10px;
}
.search-map .link { position: absolute; }
.button-map {
	color: #f87071;
	border: 2px solid #f87071;
	background-color: #fff;
	padding: 9px 29px 9px 19px;
	transition: all .3s;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	position: relative;
	z-index: 1;
}

/* ================================================
	方面別index
=================================================*/
.bg-blue {
	background-color: #e7eff5;
}
.bg-yellow {
	background-color: rgba(240,186,50,0.1);
}
.bg-pattern {
	background: url(/img/sstour/back-pattern02.png) repeat;
}
.bg-pattern .section-header {
	border-bottom: none;
}
.bg-pink {
	background: url(/img/sstour/back-pattern03.png) repeat;
}
li .tag {
	width: 80px;
	background-color: #166bb6;
	color: #fff;
	text-align: center;
	padding: 3px 0;
	margin-bottom: 10px;
	font-size: 85.7%;
}
.block {
	width: 1000px;
	margin: 0 auto;
	padding: 40px 0;
}

@media screen and (max-width:599px) { /* for sp */
	.block {
		box-sizing: border-box;
		width: 100%;
		padding: 15px 10px;
	}
}

/* main-image ---------------------------------------------------------------------------------------------*/
.main-img {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.main-img::before,
.main-img::after {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	width: -webkit-calc((100% - 1000px) / 2);
	width: calc((100% - 1000px) / 2);
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .5);
}
.main-img::before { left: 0; }
.main-img::after {
	left: -webkit-calc(1000px + (100% - 1000px) / 2);
	left: calc(1000px + (100% - 1000px) / 2);
}
.main-img .slide {
	margin: 0 auto;
}
.main-img .slide .slick-slide {
	width: 600px;
	margin: 0 auto;
	position: relative;
}
.main-img .slide .slick-list {
	width: 100%;
}
.main-img .slide .slick-prev {
	margin: 0 auto 0 -530px;
	left: 50%;
	z-index: 10;
	background-color: #fff;
}
.main-img .slide .slick-prev::before {
	content: url(/img/sstour/arrow-prev-bk.png);
}
.main-img .slide .slick-next {
	margin-right: -530px;
	right: 50%;
	z-index: 10;
	background-color: #fff;
}
.main-img .slide .slick-next::before {
	content: url(/img/sstour/arrow-next-bk.png);
}
.main-img .slide p {
	position: absolute;
	bottom: 0;
	color: rgb(255, 255, 255);
	font-size: 114%;
	padding: 40px 40px 10px;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
}

@media screen and (max-width:599px) {
	.main-img .slide p {
		font-size: 95%;
	}
	.main-img {
		height: auto;
	}
	.main-img::before, .main-img::after { content: none; }
	.main-img .slide .slick-next,
	.main-img .slide .slick-prev {
		margin: 0;
		width: 15px;
		height: 30px;
	}
	.main-img .slide .slick-prev { left: 0; }
	.main-img .slide .slick-next { right: 0; }
	.main-img .slide .slick-next::before,
	.main-img .slide .slick-prev::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
	}

	.main-img .slide .slick-prev::before {
		background: url(/img/sstour/arrow-prev-bk.png) center no-repeat;
		background-size: 50%;
	}

	.main-img .slide .slick-next::before {
		background: url(/img/sstour/arrow-next-bk.png) center no-repeat;
		background-size: 50%;
	}
}

/* main-search-area ---------------------------------------------------------------------------------------------*/
.area-index .main-search-area {
	background-color: #e7eff5;
	width: 100%;
	padding-bottom: 40px;
}
.area-index .main-search-area::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.area-index.index-overseas .main-search-area { background-color: #f0f9e6; }
.area-index .main-search-area h1 {
	padding-top: 30px;
	font-size: 171%;
	color: #166bb6;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.area-index .main-search-area h1.kaigai {
	padding-top: 30px;
	font-size: 171%;
	color: #67c706;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.area-index .main-search-area h2 {
	padding: 20px 0 10px;
	font-size: 142%;
	font-weight: bold;
	margin-bottom: 0;
}
.area-index  .main-search-area .search-for-form {
	width: 359px;
	float: left;
}
.area-index  .main-search-area .search-for-map {
	width: 610px;
	float: right;
	height: auto;
	background-color: inherit;
	padding: 0;
}

@media screen and (max-width:599px) {
	.area-index .main-search-area h1,
	.area-index .main-search-area h1.kaigai {
		font-size: 120%;
		padding: 0 0 3px 0;
	}
	.area-index .main-search-area h2 {
		padding: 10px 0;
		font-size: 110%;
	}
	.area-index .main-search-area {
		padding: 15px 10px;
		box-sizing: border-box;
		height: auto;
	}
	.area-index .main-search-area::after {
		content: "";
		clear: both;
		display: block;
		visibility: hidden;
	}
	.area-index .main-search-area h1,
	.area-index .main-search-area h1.kaigai {
		padding-top: 0;
	}
	.area-index .main-search-area .search-for-form {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
}

.area-index .search-map-wrap {
	background-color: #fff;
	height: 425px;
}
.area-index .search-map {
	top: 20px;
	left: 20px;
	display: block !important;
}

.area-index .search-map .map {
	position: absolute;
	overflow: hidden;
}

.area-index .search-map img {
	border-radius: 50%;
	width: 74px;
	height: 74px;
	vertical-align: baseline;
}
.area-index .search-map .button {
	margin-left: -20px;
	position: relative;
	z-index: 1;
}
.area-index .search-map .map #other path,
.area-index .search-map .map #other polygon,
.area-index .search-map .map #other polyline {
	fill: #ddd !important;
}
.area-index .search-map .map path,
.area-index .search-map .map polygon,
.area-index .search-map .map polyline {
	fill: #88b3d9;
	transition: .3s;
}
.area-index .search-map .map path.active,
.area-index .search-map .map polygon.active,
.area-index .search-map .map polyline.active,
.area-index .search-map .map path:hover,
.area-index .search-map .map polygon:hover,
.area-index .search-map .map polyline:hover {
	fill: rgb(22, 107, 182);
}

.area-index.index-overseas .search-map .map path,
.area-index.index-overseas .search-map .map polygon,
.area-index.index-overseas .search-map .map polyline {
	fill: #44b035;
}
.area-index.index-overseas .search-map .map path.active,
.area-index.index-overseas .search-map .map polygon.active,
.area-index.index-overseas .search-map .map polyline.active,
.area-index.index-overseas .search-map .map path:hover,
.area-index.index-overseas .search-map .map polygon:hover,
.area-index.index-overseas .search-map .map polyline:hover {
	fill: rgb(32, 136, 22);
}
.area-index.index-overseas .search-map .map #exclude path.active,
.area-index.index-overseas .search-map .map #exclude polygon.active,
.area-index.index-overseas .search-map .map #exclude polyline.active,
.area-index.index-overseas .search-map .map #exclude path:hover,
.area-index.index-overseas .search-map .map #exclude polygon:hover,
.area-index.index-overseas .search-map .map #exclude polyline:hover {
	fill: #44b035;
}
/* whats-new ---------------------------------------------------------------------------------------------*/
.area-index .whats-new {
	margin-top: 40px;
}
@media screen and (max-width:599px) {
	.area-index .whats-new {
		margin-top: 15px;
	}
}

/* plan-list ---------------------------------------------------------------------------------------------*/
.area-index .plan-list {
	margin-top: 40px;
}
.area-index .plan-list .tab-menu ul {
	border-bottom: 3px solid #166bb6;
}
.area-index .plan-list .tab-menu ul li {
	float: left;
	width: 120px;
	height: 51px;
	line-height: 51px;
	text-align: center;
	color: #fff;
	background-color: #c5daed;
	font-size: 142%;
	cursor: pointer;
}
.area-index .plan-list .tab-menu ul li.current { background-color: #166bb6; }
.area-index .plan-list .tab-content:not(.current) { display: none; }
.area-index .plan-list .section-header {
	text-align: center;
}
.area-index .plan-list .section-header h2 {
	color: #166bb6;
	font-size: 200%;
}
.area-index .plan-list .section-header h2::before {
	content: "\e921";
}
.area-index .plan-list h3 {
	font-size: 143%;
	color: #166bb6;
	float: left;
	margin-top: 8px;
	font-weight: bold;
}

.plan-list.price-between .plan-list-block {
	float: none !important;
	width: 100%;
}

.plan-list.price-between .plan-list-block ul li.item {
	width: 235px;
	margin-bottom: 10px;
}
.plan-list.price-between .plan-list-block ul .item + .item { margin-left: 20px; }
.plan-list.price-between .plan-list-block ul li.item:nth-child(even) {
	float: left;
}
.plan-list.price-between .plan-list-block ul .item:nth-child(5n) { margin-left: 0; }
.plan-list.price-between .plan-list-block ul .item dl dd .price-head {
	float: left;
	font-size: 74.6%;
	color: #333;
}
.plan-list.price-between .tag-area {
	opacity: .9;
}

.area-index.index-overseas .plan-list .section-header h2 { color: #67c706; }
.area-index.index-overseas .plan-list .section-header h2::before { content: "\e923"; }
.area-index.index-overseas .plan-list .tab-menu ul { border-bottom: 3px solid #67c706; }
.area-index.index-overseas .plan-list .tab-menu ul li { background-color: #c0e39c; }
.area-index.index-overseas .plan-list .tab-menu ul li.current { background-color: #67c706; }
.area-index.index-overseas .plan-list h3 { color: #67c706; }
@media screen and (max-width:599px) {
	.area-index .plan-list {
		margin-top: 5px;
	}
	.area-index .plan-list .tab-menu ul li {
		height: 35px;
		line-height: 35px;
		width: 50%;
		font-size: 100%;
	}
	.area-index .plan-list.price-between .section-header {
		padding-top: 0;
	}
	.plan-list.price-between .plan-list-block ul li.item {
		width: 48.5%;
	}
	.plan-list.price-between .plan-list-block ul .item + .item {
		margin-left: 0;
	}
	.plan-list.price-between .plan-list-block ul li.item:nth-child(even) {
		float: right;
	}
}

/* block01 ---------------------------------------------------------------------------------------------*/

.area-index .block01 h2:before {
	color: #166bb6;
	content: "\e921";
}
.area-index.index-overseas .block01 h2:before {
	color: #67c706;
	content: "\e923";
}
.area-index .block01 ul:after {
	display: block;
	content: "";
	clear: both;
}
.area-index .block01 ul {
	margin: -20px 0 0 -20px;
}
.area-index .block01 li {
	position: relative;
	background-color: #fff;
	width: 184px;
	float: left;
	margin: 20px 0 0 20px;
}
.area-index .block01 li img {
	width: auto;
	height: auto;
    max-height: 184px;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
}
.area-index .block01 li div {
	padding: 10px 14px 35px 10px;
	box-sizing: border-box;
	font-size: 100%;
	margin-top: 184px;
}
.area-index .block01.ranking li:before {
	content: "\e91d";
	line-height: 1;
	font-family: "icomoon" !important;
	position: absolute;
	left: 10px;
	top: 5px;
	color: #b3b3b3;
	z-index: 1;
}
.area-index .block01.ranking li:not(.first):before { font-size: 230%; }
.area-index .block01.ranking li:after {
	color: #fff;
	position: absolute;
	font-size: 85.7%;
	font-weight: bold;
	left: 22px;
	top: 18px;
	z-index: 1;
}
.area-index .block01.ranking li.first:before {
	left: 9px;
	top: 6px;
	color: #f0ba32;
	font-size: 316%;
}
.area-index .block01.ranking li.first:after {
	content: "1";
	font-size: 120%;
	left: 25px;
	top: 20px;
}
.area-index .block01.ranking li.second:before { color: #979797; }
.area-index .block01.ranking li.second:after  { content: "2"; }
.area-index .block01.ranking li.third:before  { color: #be8b68; }
.area-index .block01.ranking li.third:after   { content: "3"; }
.area-index .block01.ranking li.fourth:after  { content: "4"; }
.area-index .block01.ranking li.fifth:after   { content: "5"; }
.area-index .block01 li { transition: opacity .3s; }
.area-index .block01 li:hover { opacity: .5; }
.area-index .block01 li a {
	display: block;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width:599px) { /* for sp */
	.area-index .block01 .block-inner {
		-webkit-overflow-scrolling: touch;
		overflow-y: scroll;
		margin-right: -10px;
	}
	.area-index .block01 ul {
		margin: 0 0 0 -10px;
		white-space: nowrap;
	}
	.area-index .block01 li {
		width: 200px;
		float: none;
		display: inline-block;
		margin: 0 0 0 10px;
		white-space: normal;
		vertical-align: top;
	}
	.area-index .block01 li:last-child {
		margin-right: 10px;
	}
	.area-index .block01 li div {
		padding: 10px;
		margin-top: 200px;
	}
	.area-index .block01 li img {
    	max-height: 200px;
	}
	.area-index .block01 li p.tag{
		font-size: 80%;
	}
	.area-index .block01 li p {
		font-size: 95%;
	}
	.area-index .block01 li a:after {
		color: #333;
		font-size: 65%;
		top: 16px;
	}
	.area-index .block01 li.first a:after {
		font-size: 100%;
	}
}

/* block02 ---------------------------------------------------------------------------------------------*/

.area-index .block02 .section-header {
	margin-bottom: 0;
}
.area-index .block02 h2:before {
	color: #166bb6;
	content: "\e900";
}
.area-index .block02 ul:after {
	display: block;
	content: "";
	clear: both;
}
.area-index .block02 ul {
	margin-left: -40px;
}
.area-index .block02 li {
	position: relative;
	width: 220px;
	float: left;
	margin-left: 40px;
	padding-top: 50px;
	transition: opacity .3s;
}
.area-index .block02 li:hover {
	opacity: .5;
}
.area-index .block02 li a { text-decoration: none; }
.area-index .block02 .tag {
	position: relative;
	z-index: 999;
	margin: -10px auto 0;
}
.area-index .block02 .tag + p {
	text-align: center;
	margin-top: 5px;
	font-size: 100%;
}
.area-index .block02 .point {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -44px;
}

@media screen and (max-width:599px) { /* for sp */
	.area-index .block02 .block-inner {
		-webkit-overflow-scrolling: touch;
		overflow-y: scroll;
		margin-right: -10px;
	}
	.area-index .block02 ul {
		margin-left: -20px;
		white-space: nowrap;
		padding-right: 10px;
	}
	.area-index .block02 li {
		width: 200px;
		float: none;
		display: inline-block;
		margin-left: 20px;
		padding-top: 25px;
		white-space: normal;
		vertical-align: top;
	}
	.area-index .block02 li:last-child {
		margin-right: 10px;
	}
	.area-index .block02 .tag {
		position: relative;
		z-index: 1;
		margin: -15px auto 0;
		padding: 3px 0;
	}
	.area-index .block02 .tag + p {
		margin-top: 5px;
		font-size: 95%;
	}
	.area-index .block02 img {
		width: 100%;
		height: auto;
	}
	.area-index .block02 .point {
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -22px;
		width: 44px;
		height: auto;
	}
}

/* block03 ---------------------------------------------------------------------------------------------*/

.area-index .block03 h2:before {
	content: "\e91c";
	color: #f87071;
}
.area-index .block03 ul:after {
	display: block;
	content: "";
	clear: both;
}
.area-index .block03 ul {
	margin: -20px 0 0 -19px;
}
.area-index .block03 li {
	width: 490px;
	float: left;
	margin: 20px 0 0 19px;
	font-size: 92%;
	transition: opacity .3s;
}
.area-index .block03 li:hover { opacity: .5; }
.area-index .block03 li .img {
	float: left;
	position: relative;
}
.area-index .block03 li .img img { display: block; }
.area-index .block03 li .img span {
	position: absolute;
	bottom: 1px;
	left: 1px;
	width: 48px;
	line-height: 25px;
	background-color: rgba(255,255,255,0.85);
	text-align:center;
	font-size: 85.7%;
}
.area-index .block03 li .txt {
	float: right;
	height: 173px;
	width: 255px;
	box-sizing: border-box;
	padding: 0 26px 0 20px;
}
.area-index .block03 li .txt .detail {
	display: inline-block;
	margin-bottom: 5px;
}
.area-index .block03 li .txt .link {
	display: inline-block;
}
.area-index .block03 li .txt .link::before {
	content: "・";
}
.area-index .block03 li .title {
	font-size: 114%;
	font-weight: bold;
}
.area-index .block03 li .title + p {
	margin-top: 10px;
}
.area-index .block03 li p.fee {
	color: #f82527;
	font-size: 114%;
	font-weight: bold;
	margin-top: 25px;
}
@media screen and (max-width:599px) {
	.area-index .block03 li {
		font-size: 100%;
	}
	.area-index .block03 .block-inner {
		margin-top: 10px;
	}
	.area-index .block03 ul {
		margin: 0;
	}
	.area-index .block03 li {
		width: auto;
		float: none;
		margin: 0 0 10px;
	}
	.area-index .block03 li::after {
		content: "";
		display: block;
		clear: both;
		visibility: hidden;
	}
	.area-index .block03 li > a {
		border: 1px solid #eee;
		display: block;
	}
	.area-index .block03 li .img {
		float: left;
		width: 40%;
		position: relative;
	}
	.area-index .block03 li .img img {
		width: 100%;
		height: auto;
	}
	.area-index .block03 li .img span {
		display: inline-block;
		padding: 6px 8px;
		left: 1px;
		bottom: 1px;
		width: auto;
		line-height: 1;
		font-size: 85%;
	}
	.area-index .block03 li .txt {
		float: right;
		height: auto;
		width: 60%;
		border: none;
		padding: 5px 13px 6px 10px;
	}
	.area-index .block03 li p {
		font-size: 95%;
	}
	.area-index .block03 li .title {
		font-size: 100%;
		font-weight: bold;
	}
	.area-index .block03 li .title br {
		display: none;
	}
	.area-index .block03 li .title + p {
		margin-top: 4px;
	}
	.area-index .block03 li p.fee {
		color: #f82527;
		font-size: 95%;
		font-weight: bold;
		margin-top: 10px;
		text-align: right;
	}
}

/* block04 ---------------------------------------------------------------------------------------------*/
.area-index .block04 {
	padding-top: 35px;
}
.area-index .block04 h2:before {
	content: "\e921";
	color: #166bb6;
}
.area-index.index-overseas .block04 h2:before {
	content: "\e923";
	color: #67c706;
}
.area-index .block04 ul:after {
	display: block;
	content: "";
	clear: both;
}
.area-index .block04 ul {
	margin: -45px 0 0 -20px;
}
.area-index .block04 li {
	float: left;
	width: 235px;
	margin: 45px 0 0 20px;
	font-size: 100%;
	transition: opacity .3s;
}
.area-index .block04 li a {
	display: block;
	text-decoration: none;
}
.area-index .block04 li:hover {
	opacity: .5;
}
.area-index .block04 li p.title {
	font-size: 107%;
	font-weight: bold;
	margin: 10px 0;
}
@media screen and (max-width:599px) {
	.area-index .block04 {
		padding-top: 15px;
	}
	.area-index .block04 ul {
		margin: 0;
	}
	.area-index .block04 li {
		float: none;
		width: auto;
		margin: 0;
		font-size: 100%;
		clear: both;
	}
	.area-index .block04 li + li {
		border-top: 1px dotted #eaeaea;
		padding: 5px 0;
	}
	.area-index .block04 li a {
		padding: 5px 0;
	}
	.area-index .block04 li a:after {
		display: block;
		content: "";
		clear: both;
	}
	.area-index .block04 li img {
		width: 70px;
		height: auto;
		float: left;
	}
	.area-index .block04 li img {
		width: 70px;
		height: auto;
	}
	.area-index .block04 li p {
		margin-left: 80px;
		font-size: 95%;
	}
	.area-index .block04 li p.title {
		font-size: 100%;
		font-weight: bold;
		margin: 0px 0 5px 80px;
	}
}

/* plan-list ---------------------------------------------------------------------------------------------*/
.area-index .plan-list .section-header {
	height: 54px;
}
@media screen and (max-width:599px) {
	.area-index .plan-list .section-header {
		height: auto;
	}
	.area-index .plan-list .section-header h2 {
		font-size: 110%;
		display: block;
	}

	.area-index .plan-list .kyushu-domestic {
		display: none;
	}
}

/* blcok05 ---------------------------------------------------------------------------------------------*/
.area-index .block05 h3 {
	float: left;
	color: #166bb6;
	font-size: 24px;
	font-weight: bold;
}

@media screen and (max-width:599px) {
	.area-index .section-header p {
		display: none;
	}
}

/* blcok06 ---------------------------------------------------------------------------------------------*/
.block06 {
	margin-top: 30px;
}
.block06::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.block06 .item {
	width: 236px;
	float: left;
	margin-right: 28px;
}
.block06 .item:nth-child(4n) {
	margin-right: 0;
}
.block06 .item .image {
	height: 335px;
	margin-bottom: 10px;
}
.block06 .item .image img {
	display: block;
	width: 100%;
	max-height: 335px;
}
.block06 .item .text {
	font-size: 107%;
	height: 48px;
}
@media screen and (max-width: 599px) {
	.block06 {
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.block06 .item {
		width: 48%; /* 旧端末用近似値 */
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
		margin-right: 10px;
	}
	.block06 .item:nth-child(2n) {
		margin-right: 0;
	}
	.block06 .item .image {
		height: auto;
	}
	.block06 .item .text {
		height: 40px;
	}
}

/* block07 ---------------------------------------------------------------------------------------------*/
.block07::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.block07 .item {
	width: 315px;
	margin-right: 27px;
	float: left;
}
.block07 .item:nth-child(3n) {
	margin-right: 0;
}
.block07 .item:nth-child(n + 4) {
	margin-top: 21px;
}
.block07 .item .image {
	height: 210px;
}
.block07 .item .image img {
	display: block;
	width: 100%;
	height: 100%;
}
.block07 .item .text {
	background-color: #fff;
	position: relative;
	box-sizing: border-box;
	padding: 18px;
}
.block07 .item .text .caption {
	font-size: 86%;
	position: absolute;
	top: 2px;
	right: 18px;
}
.block07 .item .text .title {
	font-size: 114%;
	font-weight: bold;
	height: 55px;
}
.block07 .item .text .btn-link {
	display: block;
	text-align: center;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	font-size: 107%;
	border-radius: 4px;
}
.block07 .item .text .btn-link + .btn-link {
	margin: 10px 0 0 0;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {
	.block07 .item {
		width: 100%;
	}
	.block07 .item + .item {
		margin: 10px 0 0 0;
	}
	.block07 .item .image {
		height: auto;
	}
	.block07 .item .image img {
		height: auto;
	}
	.block07 .item .text .title {
		height: auto;
		padding-bottom: 10px;
	}
}

/* colored-block ---------------------------------------------------------------------------------------------*/
.colored-block {
	padding: 20px 0 40px;
}
.colored-block-header {
	height: 72px;
	line-height: 72px;
	margin-bottom: 20px;
}
.colored-block-header::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.colored-block-header img {
	height: 72px;
	float: left;
	margin-right: 10px;
}
.colored-block-header .title {
	font-weight: bold;
	font-size: 142%;
	float: left;
}
.colored-block-header .tag {
	float: right;
	display: block;
	padding: 0 30px 0 30px;
	background: #fff;
	border-radius: 30px;
	transition: background-color 0.3s;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
}
.colored-block .btn-link { transition: .3s; }
.colored-block .description {
	margin-bottom: 20px;
}

@media screen and (max-width: 599px) {
	.colored-block-header {
		height: auto;
		line-height: normal;
		position: relative;
	}
	.colored-block-header .title {
		float: none;
	}
}
.colored-block .btn-link.clear:hover {
	color: #fff;
}
.colored-block.type-1 { background-image: url(/img/sstour/back-stripe-1.png); }
.colored-block.type-1 .tag { color: #dd4477; background-color: rgba(221, 68, 119, .3); }
.colored-block.type-1 .tag:hover { background-color: rgba(221, 68, 119, .4); }
.colored-block.type-1 .title { color: #dd4477; }
.colored-block.type-1 .btn-link { color: #dd4477; }
.colored-block.type-1 .btn-link.deep { background-color: rgba(221, 68, 119, .3); }
.colored-block.type-1 .btn-link.deep:hover { background-color: rgba(221, 68, 119, .5); }
.colored-block.type-1 .btn-link.light { background-color: rgba(221, 68, 119, .1); }
.colored-block.type-1 .btn-link.light:hover { background-color: rgba(221, 68, 119, .3); }
.colored-block.type-1 .btn-link.clear { border: 1px solid #dd4477; }
.colored-block.type-1 .btn-link.clear:hover { background-color: #dd4477; }

.colored-block.type-2 { background-image: url(/img/sstour/back-stripe-2.png); }
.colored-block.type-2 .tag { color: #11aaaa; background-color: rgba(17, 170, 170, .3); }
.colored-block.type-2 .tag:hover { background-color: rgba(17, 170, 170, .4); }
.colored-block.type-2 .title { color: #11aaaa; }
.colored-block.type-2 .btn-link { color: #11aaaa; }
.colored-block.type-2 .btn-link.deep { background-color: rgba(17, 170, 170, .3); }
.colored-block.type-2 .btn-link.deep:hover { background-color: rgba(17, 170, 170, .5); }
.colored-block.type-2 .btn-link.light { background-color: rgba(17, 170, 170, .1); }
.colored-block.type-2 .btn-link.light:hover { background-color: rgba(17, 170, 170, .3); }
.colored-block.type-2 .btn-link.clear { border: 1px solid #11aaaa; }
.colored-block.type-2 .btn-link.clear:hover { background-color: #11aaaa; }

.colored-block.type-3 { background-image: url(/img/sstour/back-stripe-3.png); }
.colored-block.type-3 .tag { color: #58b3e9; background-color: rgba(88, 179, 233, .3); }
.colored-block.type-3 .tag:hover { background-color: rgba(88, 179, 233, .4); }
.colored-block.type-3 .title { color: #58b3e9; }
.colored-block.type-3 .btn-link { color: #58b3e9; }
.colored-block.type-3 .btn-link.deep { background-color: rgba(88, 179, 233, .3); }
.colored-block.type-3 .btn-link.deep:hover { background-color: rgba(88, 179, 233, .5); }
.colored-block.type-3 .btn-link.light { background-color: rgba(88, 179, 233, .1); }
.colored-block.type-3 .btn-link.light:hover { background-color: rgba(88, 179, 233, .3); }
.colored-block.type-3 .btn-link.clear { border: 1px solid #58b3e9; }
.colored-block.type-3 .btn-link.clear:hover { background-color: #58b3e9; }

.colored-block.type-4 { background-image: url(/img/sstour/back-stripe-4.png); }
.colored-block.type-4 .tag { color: #8866bb; background-color: rgba(136, 102, 187, .3); }
.colored-block.type-4 .tag:hover { background-color: rgba(136, 102, 187, .4); }
.colored-block.type-4 .title { color: #8866bb; }
.colored-block.type-4 .btn-link { color: #8866bb; }
.colored-block.type-4 .btn-link.deep { background-color: rgba(136, 102, 187, .3); }
.colored-block.type-4 .btn-link.deep:hover { background-color: rgba(136, 102, 187, .5); }
.colored-block.type-4 .btn-link.light { background-color: rgba(136, 102, 187, .1); }
.colored-block.type-4 .btn-link.light:hover { background-color: rgba(136, 102, 187, .3); }
.colored-block.type-4 .btn-link.clear { border: 1px solid #8866bb; }
.colored-block.type-4 .btn-link.clear:hover { background-color: #8866bb; }

.colored-block.type-5 { background-image: url(/img/sstour/back-stripe-5.png); }
.colored-block.type-5 .tag { color: #ee9911; background-color: rgba(238, 153, 17, .3); }
.colored-block.type-5 .tag:hover { background-color: rgba(238, 157, 17, .4); }
.colored-block.type-5 .title { color: #ee9911; }
.colored-block.type-5 .btn-link { color: #ee9911; }
.colored-block.type-5 .btn-link.deep { background-color: rgba(238, 157, 17, .3); }
.colored-block.type-5 .btn-link.deep:hover { background-color: rgba(238, 157, 17, .5); }
.colored-block.type-5 .btn-link.light { background-color: rgba(238, 157, 17, .1); }
.colored-block.type-5 .btn-link.light:hover { background-color: rgba(238, 157, 17, .3); }
.colored-block.type-5 .btn-link.clear { border: 1px solid #ee9911; }
.colored-block.type-5 .btn-link.clear:hover { background-color: #ee9911; }

.colored-block.type-6 { background-image: url(/img/sstour/back-stripe-6.png); }
.colored-block.type-6 .tag { color: #1b4584; background-color: rgba(27, 69, 132, .3); }
.colored-block.type-6 .tag:hover { background-color: rgba(27, 69, 132, .4); }
.colored-block.type-6 .title { color: #1b4584; }
.colored-block.type-6 .btn-link { color: #1b4584; }
.colored-block.type-6 .btn-link.deep { background-color: rgba(27, 69, 132, .3); }
.colored-block.type-6 .btn-link.deep:hover { background-color: rgba(27, 69, 132, .5); }
.colored-block.type-6 .btn-link.light { background-color: rgba(27, 69, 132, .1); }
.colored-block.type-6 .btn-link.light:hover { background-color: rgba(27, 69, 132, .3); }
.colored-block.type-6 .btn-link.clear { border: 1px solid #1b4584; }
.colored-block.type-6 .btn-link.clear:hover { background-color: #1b4584; }

.colored-block.type-7 { background-image: url(/img/sstour/back-stripe-7.png); }
.colored-block.type-7 .tag { color: #58be89; background-color: rgba(88, 190, 137, .3); }
.colored-block.type-7 .tag:hover { background-color: rgba(88, 190, 137, .4); }
.colored-block.type-7 .title { color: #58be89; }
.colored-block.type-7 .btn-link { color: #58be89; }
.colored-block.type-7 .btn-link.deep { background-color: rgba(88, 190, 137, .3); }
.colored-block.type-7 .btn-link.deep:hover { background-color: rgba(88, 190, 137, .5); }
.colored-block.type-7 .btn-link.light { background-color: rgba(88, 190, 137, .1); }
.colored-block.type-7 .btn-link.light:hover { background-color: rgba(88, 190, 137, .3); }
.colored-block.type-7 .btn-link.clear { border: 1px solid #58be89; }
.colored-block.type-7 .btn-link.clear:hover { background-color: #58be89; }

.colored-block.type-8 { background-image: url(/img/sstour/back-stripe-8.png); }
.colored-block.type-8 .tag { color: #fba848; background-color: rgba(251, 168, 72, .3); }
.colored-block.type-8 .tag:hover { background-color: rgba(251, 168, 72, .4); }
.colored-block.type-8 .title { color: #fba848; }
.colored-block.type-8 .btn-link { color: #fba848; }
.colored-block.type-8 .btn-link.deep { background-color: rgba(251, 168, 72, .3); }
.colored-block.type-8 .btn-link.deep:hover { background-color: rgba(251, 168, 72, .5); }
.colored-block.type-8 .btn-link.light { background-color: rgba(251, 168, 72, .1); }
.colored-block.type-8 .btn-link.light:hover { background-color: rgba(251, 168, 72, .3); }
.colored-block.type-8 .btn-link.clear { border: 1px solid #fba848; }
.colored-block.type-8 .btn-link.clear:hover { background-color: #fba848; }
.hotel-links {
	height: 550px;
	position: relative;
}
.hotel-links .item {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 4px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 90%;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-left: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	border-radius: 2px;
	box-shadow: -2px 2px 2px rgba(0, 0, 0, .2);
	text-align: center;
	position: absolute;
}
.hotel-links .item.type-1 { background-color: #dd4477; }
.hotel-links .item.type-2 { background-color: #11aaaa; }
.hotel-links .item.type-3 { background-color: #58b3e9; }
.hotel-links .item.type-4 { background-color: #8866bb; }
.hotel-links .item.type-5 { background-color: #ee9911; }
.hotel-links .item.type-6 { background-color: #1b4584; }
.hotel-links .item.type-7 { background-color: #58be89; }
.hotel-links .item.type-8 { background-color: #fba848; }
/* original-tour-header ---------------------------------------------------------------------------------------------*/
.original-tour-header {
	margin-top: 40px;
	margin-right: 30px;
	float: left;
}
.original-tour-header .image-wrap {
	width: 260px;
	height: 260px;
	background-color: #000;
	text-align: center;
	color: #fff;
}
.original-tour-header .image-wrap .image {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 40px;
}
.original-tour-header .image-wrap .image img {
	display: block;
	margin: 0 auto;
}
.original-tour-header .image-wrap .text {
	display: block;
	position: relative;
	top: 60px;
}
.original-tour-header .image-wrap .text .jp {
	font-size: 214%;
	display: block;
	font-weight: bold;
}
.original-tour-header .image-wrap .text .en {
	font-size: 171%;
	display: block;
}
@media screen and (max-width:599px) {
	.original-tour-header {
		padding: 0 10px;
		margin: 10px 0 0;
		width: 100%;
		box-sizing: border-box;
	}
	.original-tour-header .image-wrap {
		width: 100%;
		height: 75px;
		box-sizing: border-box;
	}
	.original-tour-header .image-wrap .image {
		float: left;
		width: 48%;
		height: 55px;
		box-sizing: border-box;
		padding-left: 8%;
		top: 10px;
	}
	.original-tour-header .image-wrap .image img {
		width: auto;
		height: 100%;
	}
	.original-tour-header .image-wrap .text {
		top: 20px;
		float: right;
		width: 52%;
		box-sizing: border-box;
		padding-right: 10%;
	}
	.original-tour-header .image-wrap .text .jp {
		font-size: 121%;
		font-weight: bold;
	}
	.original-tour-header .image-wrap .text .en {
		font-size: 100%;
	}
}

/* conversion-wrap ---------------------------------------------------------------------------------------------*/
.conversion-wrap {
	background-color: #f8f7f7;
	padding: 30px 48px 30px 20px;
}
.conversion-wrap .col-pink {
	color: #f87071;
}
.conversion-inner p:first-of-type {
	margin-top: 20px;
}
.conversion-inner p:first-of-type span {
	font-size: 139%;
	display: block;
	font-weight: bold;
}
.conversion-inner .tel-fax-link {
	/*font-size: 230%;*/	/*Del-20170412*/
	font-size: 220%;		/*Add-20170412*/
	font-weight: bold;
}
.conversion-inner .tel-fax-link::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
.conversion-inner .tel-fax-link span {
	transition-delay: 0s;
	transition-duration: 0.3s;
	transition-property: opacity;
	transition-timing-function: ease;
	display: inline-block;
	float: left;
}
.conversion-inner .tel-fax-link span + span {
	float: right;
}
.conversion-inner .tel-fax-link a:hover {
	opacity: .5;
	text-decoration: none;
}
.conversion-inner .tel-fax-link b {
	font-size: 146%;
	color: #f87071;
	vertical-align: middle;
}

@media screen and (max-width: 599px) {
	.conversion-wrap {
		padding: 10px;
	}
	.conversion-inner p:first-of-type {
		margin-top: 10px;
	}
	.conversion-inner .tel-fax-link {
		font-size: 116%;
		text-align: center;
		margin-top: 10px;
	}
	.conversion-inner .tel-fax-link span {
		display: block;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		background-color: #fff;
		border: solid 1px #f87071;
		padding: 6px;
		float: none;
	}
	.conversion-inner .tel-fax-link span + span {
		margin-left: 0;
		border: none;
		line-height: 1.5;
		background: none;
		margin-top: 5px;
		float: none;
	}
}

/* block-link ---------------------------------------------------------------------------------------------*/
.block-link {
	margin: 10px 0 30px;
	display: block;
	color: #fff;
	height: 93px;
	font-size: 157.14286%;
	background-color: #7ec3ed;
	border-radius: 6px;
	font-weight: bold;
	transition: .3s opacity;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.block-link:hover {
	text-decoration: none;
	opacity: .7;
}
.block-link::after {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	margin-left: 50px;
	content: "";
	display: inline-block;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 599px) {
	.block-link {
		font-size: 120%;
		height: 60px;
		margin: 10px 0 20px;
	}
	.block-link::after {
		border-width: 2px;
		width: 10px;
		height: 10px;
		margin-left: 20px;
	}
}

/* tdr-link ---------------------------------------------------------------------------------------------*/
.tdr-head {
	height: 173px;
}
.tdr-head .image {
	height: 100%;
	float: left;
	width: 350px;
	box-sizing: border-box;
	padding-left: 120px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.tdr-head .text {
	height: 100%;
	float: right;
	position: relative;
	width: 650px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.tdr-head .text .title {
	font-size: 242.85714%;
	color: #0052a1;
	font-weight: bold;
}
.tdr-head .text .code {
	position: absolute;
	top: 0;
	right: 0;
}
.tdr-head::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
@media screen and (max-width: 599px) {
	.tdr-head {
		padding: 0 10px;
		height: 94px;
		box-sizing: border-box;
	}
	.tdr-head .image {
		padding-left: 0;
		width: 25%;
	}
	.tdr-head .image img {
		width: 100%;
	}
	.tdr-head .text {
		width: 73%;
	}
	.tdr-head .text .title {
		font-size: 110%;
	}
	.tdr-head .text .code {
		top: 0;
		text-align: right;
		width: 100%;
		right: auto;
		font-size: 76.92308%;
	}
}

/* link-list-1 ---------------------------------------------------------------------------------------------*/
.link-list-1 .item {
	float: left;
	display: block;
	width: 184px;
	height: 64px;
	margin-right: 20px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-flow: column;
	flex-flow: column;
	-webkit-align-items: center;
	align-items: center;
	text-decoration: none;
	transition: .3s opacity;
}
.link-list-1 .item:hover {
	opacity: .7;
}
.link-list-1 .item:nth-child(5n) {
	margin-right: 0;
}
.link-list-1 .item:nth-child(n + 6) {
	margin-top: 20px;
}
.link-list-1 .item.type-1 { background-color: #dd4477; }
.link-list-1 .item.type-2 { background-color: #11aaaa; }
.link-list-1 .item.type-3 { background-color: #58b3e9; }
.link-list-1 .item.type-4 { background-color: #8866bb; }
.link-list-1 .item.type-5 { background-color: #ee9911; }
.link-list-1 .item.type-6 { background-color: #1b4584; }
.link-list-1 .item.type-7 { background-color: #58be89; }
.link-list-1 .item.type-8 { background-color: #fba848; }
.link-list-1 .item .sub {
	font-size: 85.71429%;
}
.link-list-1 .item .main {
	font-size: 114.28571%;
}
.link-list-1::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
@media screen and (max-width: 599px) {
	.link-list-1 .item {
		height: 50px;
		width: 100%;
		margin: 0 0 10px 0;
		float: none;
	}
	.link-list-1 .item .sub {
		font-size: 76.92308%;
	}
	.link-list-1 .item .main {
		font-size: 100%;
	}
}

/* ================================================
	案内系ページ
=================================================*/
.page-guide .bread-nav {
	background-color: #fff;
	border-top: 1px solid #e5e5e5
}
.page-guide .container .page-title {
	font-size: 200%;
}
.page-guide .container {
	padding: 30px 0;
	background-color: #f7f9fa;
}
.page-guide .container.type-1 { background-color: #f7f9fa; }
.page-guide .container.type-2 { background-color: #edf0f5; }

.page-title {
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid #DEE0E1;
	font-size: 171.4285714%;
	font-weight: bold;
	line-height: 1;
}
.content-title_01 {
	margin-bottom: 20px;
	font-size: 142.8571428%;
	font-weight: bold;
}
.content-title_02 {
	background: #F8F7F7;
	margin-bottom: 14px;
	padding: 15px 20px;
	font-size: 92.85714285%;
	font-weight: bold;
}
.page-guide .container .content-title_02,
.page-guide .container.type-1 .content-title_02 {
	background: #eaf2f6;
}

.page-guide .container.type-2 .content-title_02 {
	background: #fceded;
}
.site-map-area {
	padding: 30px 20px;
	background: #FFF;
}
.site-map-area h1 {
	margin-bottom: 20px;
	font-size: 142.8571428%;
	font-weight: bold;
	line-height: 1;
}
.site-map-area #menu-wrap.site-map {
	display: block;
}
.site-map-area .site-map > ul {
	width: 50%;
}
.site-map-area .site-map .left {
	float: left;
}
.site-map-area .site-map .right {
	float: right;
}
.site-map-area .site-map a {
	color: #003466;
	text-decoration: underline;
}
.site-map-area .site-map a:hover {
	text-decoration: none;
}
.site-map-area .site-map > ul li,
.site-map-area .site-map > ul li a {
	color: #003466;
	font-weight: bold;
}
.site-map-area .site-map > ul > li {
	margin-top: 15px;
	font-size: 107.1428571%;
}
.site-map-area .site-map > .right > li:last-child,
.site-map-area .site-map > ul > li:nth-last-child(2),
.site-map-area .site-map > ul > li:nth-last-child(3) {
	/*margin-top: 22px;*/
}
.site-map-area .site-map > ul > li a span {
	font-size: 86.66666667%;
}
.site-map-area .site-map > ul li ul li a {
	position: relative;
	margin-left: 1em;
	font-size: 86.66666667%;
	font-weight: normal;
}
.site-map-area .site-map > ul li ul li a:before {
	position: absolute;
	top: -1px;
	left: -1em;
	content: "・";
}
.site-map-area .site-map .aco-btn-wrap {
	padding-bottom: 5px;
}
.site-map-area .site-map .has-link-title {
	padding-bottom: 2px;
}

@media screen and (max-width: 599px) {
	.page-title {
		margin: 0 10px 20px;
		padding-bottom: 10px;
		font-size: 184.6153846%;
	}
	.content-title_01 {
		margin-bottom: 10px;
		padding-left: 2px;
		font-size: 138.4615384%;
	}
	.content-title_02 {
		margin-bottom: 10px;
		padding: 11px 10px;
		font-size: 84.61538461%;
	}

	.site-map-area {
		padding: 10px;
		background-color: transparent;
	}
	.site-map-area h1 {
		margin-bottom: 10px;
	}
	.site-map-area .site-map > ul li,
	.site-map-area .site-map > ul li a {
		font-weight: normal;
	}
	.site-map-area .site-map a {
		text-decoration: none;
		padding: 11px 10px 11px 13px;
		display: block;
		position: relative;
	}
	.site-map-area .site-map a::after {
		content: "";
		width: 10px;
		height: 10px;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		position: absolute;
		right: 14px;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.site-map-area .site-map .aco-btn-wrap {
		padding-bottom: 0;
	}
	.site-map-area .site-map .has-link-title {
		padding-bottom: 0;
	}
	.site-map-area .site-map .has-link-title a {
		width: -webkit-calc(100% - 47px);
		width: calc(100% - 47px);
		display: inline-block;
		box-sizing: border-box;
		border-right: 1px solid #e5e5e5;
		padding-right: 25px;
	}
	.site-map-area .site-map .has-link-title .aco-btn {
		width: 47px;
		display: inline-block;
		position: relative;
		box-sizing: border-box;
		padding: 11px 0;
	}
	.site-map-area .site-map > ul {
		width: 100%;
	}
	.site-map-area .site-map > ul > li {
		background-color: #fff;
	}
	.site-map-area .site-map > ul li ul li a:before {
		content: none;
	}
	.site-map-area .site-map > ul li ul li a {
		margin: 0 15px;
		padding-left: 5px;
		padding-right: 25px;
		border-bottom: 1px solid #e5e5e5;
	}
	.site-map-area .site-map > ul li ul li:last-child a {
		border-bottom: none;
	}
	.site-map-area .site-map > .right > li:last-child,
	.site-map-area .site-map > ul > li:nth-last-child(2),
	.site-map-area .site-map > ul > li:nth-last-child(3),
	.site-map-area .site-map > ul > li {
		margin-top: 2px;
	}
	.site-map-area .site-map .aco-btn {
		position: relative;
	}
	.site-map-area .site-map .aco-btn-wrap .has-link-title {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.site-map-area .site-map .aco-btn-wrap .has-link-title .aco-btn::after,
	.site-map-area .site-map .aco-btn-wrap .title::after {
		content: "\e928";
		font-family: 'icomoon';
		display: inline-block;
		position: absolute;
		right: 10px;
		top: 8px;
		color: #ccc;
		border: 1px solid #ccc;
		line-height: 22px;
		border-radius: 4px;
		width: 22px;
		height: 22px;
		font-size: 22px;
		text-align: center;
	}
	.site-map-area .site-map .aco-btn-wrap.open .has-link-title .aco-btn::after,
	.site-map-area .site-map .aco-btn-wrap.open .title::after {
		content: "\e927";
	}
	.site-map-area .site-map .aco-btn-wrap.open .has-link-title,
	.site-map-area .site-map .aco-btn-wrap.open .title {
		border-bottom: 1px solid #e5e5e5;
	}
	.site-map-area .site-map > ul > li .title {
		padding: 11px 10px 11px 13px;
	}
	.site-map-area .site-map > ul > li .aco {
		display: none;
	}
}

/* one-column ---------------------------------------------------------------------------------------------*/
.one-column {
	padding: 20px;
	background-color: #fff;
	box-sizing: border-box;
}
@media screen and (max-width: 599px) {
	.one-column {
		padding: 10px;
	}
}

/* two-column ---------------------------------------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.two-column {
		padding: 0 10px;
	}
}

/*-------- right-column --------*/
.two-column .right-column {
	float: right;
	width: 700px;
	padding: 30px 20px;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.two-column .right-column .about-members {
	margin-bottom: 40px;
}
.two-column .right-column .about-members .left {
	float: left;
	width: 319px;
}
.two-column .right-column .about-members .right {
	float: right;
	width: 324px;
}
.two-column .right-column .about-members ul li + li {
	margin-top: 11px;
}
.two-column .right-column .about-members ul a {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #4a6f92;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}
.two-column .right-column .about-members ul a:hover {
	opacity: .7;
	text-decoration: none;
}
.two-column .right-column .about-members + p {
	margin: -24px 0 36px;
}

.two-column .right-column .method-block .content-title_03 {
	font-weight: bold;
}
.two-column .right-column .method-block .content-title_03 .normal {
	font-weight: normal;
}
.two-column .right-column .method-block > p + p {
	margin-top: 10px;
}
.two-column .right-column .method-block p em {
	font-weight: bold;
}
.two-column .right-column .method-block .flow {
	margin-top: 18px;
}
.two-column .right-column .method-block dl {
	display: table;
}
.two-column .right-column .method-block dl + dl {
	margin-top: 20px;
}
.two-column .right-column .method-block dt,
.two-column .right-column .method-block dd {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.two-column .right-column .method-block dt img {
	width: 100%;
}
.two-column .right-column .method-block dt.unique {
	position: relative;
}
.two-column .right-column .method-block dt.unique img:last-child {
	position: absolute;
	bottom: 39px;
	width: auto;
}
.two-column .right-column .method-block dd {
	padding-left: 48px;
	text-indent: -1.8em;
}
.two-column .right-column .method-block dd li + li {
	margin-top: 5px;
}
.two-column .right-column .method-block dd img {
	margin-right: 5px;
}
.two-column .right-column .method-block dd strong {
	color: #F00;
}
.two-column .right-column .method-block dd .only {
	display: block;
	margin: 15px 0 0 28px;
}
.two-column .right-column .method-block dd .pdf-img {
	margin: 25px 0 0 25px;
}
.two-column .right-column .method-block .flow + .content-title_03 {
	margin-top: 30px;
}
.two-column .right-column .method-block .flow + .content-title_03 + p.only {
	margin-top: 18px;
}
.two-column .right-column .method-block + .content-title_02 {
	margin-top: 40px;
}

.two-column .right-column .office-block .office li {
	display: inline-block;
	margin: 0 5px 10px 0;
}
.two-column .right-column .office-block .office li a {
	display: block;
	width: 85px;
	height: 40px;
	line-height: 40px;
	background: #0a3266;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	transition: background-color .3s;
	color: #fff;
}
.two-column .right-column .office-block .office li a:hover {
	opacity: .7;
	text-decoration: none;
}
.two-column .right-column .office-block .office + p {
	margin-top: 9px;
}

/*terms-block*/
.terms-block {
	font-size: 92.85714285%;
	line-height: 1.7;
}
.terms-block div a {
	text-decoration: underline;
}
.terms-block div a:hover {
	text-decoration: none;
}
.terms-block .tit {
	margin: 1.5em 0 0.2em;
	font-weight: bold;
}
.terms-block .red {
	margin-top: -0.5em;
	padding: 8px;
	background: #FFE8DF;
}
.terms-block .sub_tit {
	margin: 4em 0 0;
	font-weight: bold;
	font-size: 117%;
}
.terms-block .sub_tit:first-child {
	margin: 1em 0 0;
}
.terms-block .ind10 {
	text-indent: -1em;
}
.terms-block .ind20 {
	text-indent: -2em;
}
.terms-block .ind26 {
	text-indent: -2.6em;
}
.outside-caption {
	margin-top: 20px;
	margin-bottom: 5px;
}
.outside-cell {
	padding: 20px;
	border: 1px solid #ebebeb;
	border-bottom: none;
}
.outside-caption + .sp-scrollable table,
.outside-cell + .sp-scrollable table {
	margin-top: 0;
}
.attached-table table,
table.attached-table {
	width: 100%;
	margin-bottom: 0.5em;
}
.terms-block .heading,
.attached-table table caption {
	font-weight: bold;
	line-height: 1;
}
.terms-block .heading {
	margin-bottom: 30px;
}
.attached-table table caption {
	margin-bottom: 16px;
}
.attached-table th,
.attached-table td {
	border: 1px solid #ebebeb;
}
.attached-table thead th {
	padding: 15px 21px;
	background: #F8F7F7;
	text-align: center;
}
.attached-table tbody .yellow {
	background: #FFC;
}
.attached-table tbody th {
	width: 20%;
	font-weight: bold;
}
.attached-table tbody td {
	padding: 15px 21px;
}
.attached-table tbody td:last-child {
	padding: 15px 21px;
}
.attached-table tbody td[colspan="2"] {
	padding-left: 21px;
}
.attached-table.ryokin tbody td {
	padding: 12px 4px;
	text-align: center;
}
.attached-table .gray {
	background: #f8f7f7;
	text-align: center;
}
.attached-table.tradeshowtour tr:nth-child(even) {
	background-color: #f5f5f5;
}
.attached-table.tradeshowtour .b1 { width: 20%; }
.attached-table.tradeshowtour .b2 { width: 47%; }
.attached-table.tradeshowtour .b3 { width: 18%; }
.attached-table.tradeshowtour .b4 { width: 15%; }
.attached-table.tradeshowtour .gray {
	padding: 5px;
	background: #999;
	color: #fff;
	border: none;
	font-weight: bold;
}
.attached-table.tradeshowtour .gray + .gray{
	border-left: 1px solid #ccc;
}
.attached-table.tradeshowtour .gray:last-of-type {
	border-right: 1px solid #999;
}
.attached-table.tradeshowtour .name {
	font-weight: bold;
}
.attached-table.tradeshowtour .name a {
	color: #166bb6;
}
.attached-table span.space {
	padding-left:65px;
}
.attached-table tbody td .link-map {
	color: #fff;
	border-radius: 6px;
	padding: 2px 8px 1px;
	margin-top: 2px;
	display: inline-block;
	background-color: #f87071;
	text-decoration: none;
	transition: opacity .3s;
}
.attached-table tbody td .link-map:hover {
	opacity: .7;
}
.attached-table.history .gray {
	width: 22%;
}
@media screen and (max-width: 599px) {
	.two-column .right-column h4 {
		padding: 9px 10px;
		font-size: 92%;
	}
	.terms-block {
		line-height: 1.6;
		font-size: 100%;
	}
	.terms-block .ind10 {
		padding-left: 1em;
	}
	.terms-block .ind20 {
		padding-left: 3.5em;
	}
	.terms-block .ind26 {
		padding-left: 2.6em;
	}
	.attached-table tbody th,
	.attached-table tbody td,
	.attached-table.history .gray {
		padding: 8px;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.outside-cell {
		padding: 12px 10px;
	}
	.attached-table tbody tr + tr th,
	.attached-table tbody td {
		border-top: none;
	}
	.attached-table tbody td:last-child {
		padding: 8px;
	}
	.attached-table tbody td[colspan="2"] {
		padding: 5px 8px;
	}
	.attached-table.sp-scrollable tbody tr + tr th,
	.attached-table.sp-scrollable tbody td {
		border-top: 1px solid #ebebeb;
	}
	.sp-scrollable .attached-table tbody td,
	.sp-scrollable .attached-table tbody th,
	.attached-table.sp-scrollable tbody td,
	.attached-table.sp-scrollable tbody th {
		width: auto;
		display: table-cell;
	}
}

/*gray-block*/
.gray-block {
	margin-top: 20px;
	padding: 15px 20px;
	background: #f8f7f7;
}
.gray-block strong {
	font-weight: bold;
}

.two-column .right-column .news-block dl {
	display: table;
	width: 100%;
}
.two-column .right-column .news-block dl:nth-child(odd) {
	background: #F8F7F7;
	border: 1px solid transparent;
}
.two-column .right-column .news-block dl:nth-child(even) {
	border: 1px solid #F8F7F7;
}
.two-column .right-column .news-block dt,
.two-column .right-column .news-block dd {
	display: table-cell;
	padding: 15px 0;
	font-size: 92.85714285%;
}
.two-column .right-column .news-block dt {
	width: 134px;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.news-archive-title {
	float: left;
	margin-right: 6px;
}
.two-column .right-column .news-block dd a,
.news-archive li a {
	text-decoration: underline;
}
.two-column .right-column .news-block dd a:hover,
.news-archive li a:hover {
	text-decoration: none;
}
.news-archive {
	margin-top: 20px;
}
.news-archive li {
	position: relative;
	display: inline-block;
	margin: 0 13px 5px 0;
	font-size: 92.85714285%;
	letter-spacing: -1px;
}
.news-archive li:after {
	position: absolute;
	top: 4px;
	right: -9px;
	width: 1px;
	height: 12px;
	background: #B3B3B3;
	content: "";
}
.news-archive li:last-child:after {
	content: none;
}

.two-column .right-column .recruit-block > p {
	margin-bottom: 19px;
}
.two-column .right-column .recruit-block .recruit .box {
	float: left;
	width: 50%;
	padding: 30px 26px;
	border: 1px solid #ebebeb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.two-column .right-column .recruit-block .recruit .box:nth-child(even) {
	border-left: none;
}
.two-column .right-column .recruit-block .recruit .box:nth-child(1),
.two-column .right-column .recruit-block .recruit .box:nth-child(2) {
	border-bottom: none;
}
.two-column .right-column .recruit-block .recruit .box dt {
	margin-bottom: 19px;
	font-size: 128.5714285%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.two-column .right-column .recruit-block .recruit .box dd {
	font-size: 92.85714285%;
	letter-spacing: -0.6px;
}

.two-column .right-column .payment-block {
	font-size: 92.85714285%;
}
.two-column .right-column .payment-block .logos {
	margin-top: 12px;
	padding: 0 25px;
}
.two-column .right-column .payment-block ul {
	margin: 10px 0 30px;
}
.two-column .right-column .payment-block .payment-flow {
	margin-top: 30px;
}
.two-column .right-column .payment-block .payment-flow .heading {
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1;
}
.two-column .right-column .payment-block .payment-flow dl {
	display: table;
	width: 100%;
}
.two-column .right-column .payment-block .payment-flow dt,
.two-column .right-column .payment-block .payment-flow dd {
	display: table-cell;
	vertical-align: top;
}
.two-column .right-column .payment-block .payment-flow dt {
	width: 177px;
}
.two-column .right-column .payment-block .payment-flow dd {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.two-column .right-column .payment-block .payment-flow dl + p {
	margin-top: 4px;
}
.two-column .right-column .payment-block + .content-title_02 {
	margin-top: 40px;
}

.two-column .right-column .pdf-link p a {
	display: block;
	padding: 10px;
}
.two-column .right-column .pdf-link p:nth-child(odd) {
	background-color: #F8F7F7;
}
.two-column .right-column .messase-block .messase-img {
	float: left;
	width: 128px;
}
.two-column .right-column .messase-block .messase-img span {
	display: block;
}
.two-column .right-column .messase-block .message-txt {
	float: right;
	width: 510px;
}
.two-column .right-column .interview-block {
	margin-bottom: 30px;
}
.two-column .right-column .interview-block .interview-left {
	float: right;
	margin-left: 10px;
}
.two-column .right-column .interview-block .interview-right {
	float: left;
	margin-right: 10px;
}
.two-column .right-column .interview-block a:hover{
	text-decoration: none;
}
@media screen and (max-width: 599px) {
	.two-column .right-column {
		float: none;
		width: 100%;
		padding: 15px 10px;
	}

	.two-column .right-column .about-members {
		margin-bottom: 30px;
	}
	.two-column .right-column .about-members .left,
	.two-column .right-column .about-members .right {
		float: none;
		width: 100%;
	}
	.two-column .right-column .about-members .right,
	.two-column .right-column .about-members ul li + li {
		margin-top: 8px;
	}
	.two-column .right-column .about-members + p {
		margin: -15px 0 30px;
	}

	.two-column .right-column .method-block .flow {
		margin-top: 9px;
	}
	.two-column .right-column .method-block dl,
	.two-column .right-column .method-block dt,
	.two-column .right-column .method-block dd {
		display: block;
		width: 100%;
	}
	.two-column .right-column .method-block dt.unique img:first-child {
		width: 70%;
	}
	.two-column .right-column .method-block dt.unique img:last-child {
		bottom: 12.8%;
		width: 30%;
	}
	.two-column .right-column .method-block dd {
		margin-top: 10px;
		padding-left: 1.8em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.two-column .right-column .method-block dd .only {
		margin-left: 1.8em;
	}
	.two-column .right-column .method-block + .content-title_02 {
		margin-top: 30px;
	}

	.two-column .right-column .office-block .office li {
		margin: 0 2px 5px 0;
	}
	.two-column .right-column .office-block .office li a {
		width: auto;
		padding: 0 20px 0 19px;
/*		font-size: 71.38461538%;*/
	}

	.two-column .right-column .news-block dl,
	.two-column .right-column .news-block dt,
	.two-column .right-column .news-block dd {
		display: block;
		padding: 5px;
		box-sizing: border-box;
	}
	.two-column .right-column .news-block dt {
		padding-bottom: 0;
	}

	.news-archive {
		padding-left: 10px;
		margin-top: 0;
	}
	.news-archive li {
	}

	.two-column .right-column .recruit-block .recruit .box {
		float: none;
		width: 100%;
	}
	.two-column .right-column .recruit-block .recruit .box:nth-child(even) {
		border-left: 1px solid #ebebeb;
	}

	.two-column .right-column .payment-block {
		font-size: 100%;
	}
	.two-column .right-column .payment-block .logos {
		margin-top: 6px;
		padding: 0;
	}
	.two-column .right-column .payment-block .logos img {
		width: 100%;
	}
	.two-column .right-column .payment-block ul {
		margin: 5px 0 15px;
	}
	.two-column .right-column .payment-block .payment-flow {
		margin-top: 15px;
	}
	.two-column .right-column .payment-block .payment-flow .heading {
		margin-bottom: 7px;
	}
	.two-column .right-column .payment-block .payment-flow dl + dl {
		margin-top: 15px;
	}
	.two-column .right-column .payment-block .payment-flow dt {
		width: 50%;
	}
	.two-column .right-column .payment-block .payment-flow dt img {
		width: 100%;
	}
	.two-column .right-column .payment-block .payment-flow dd {
		padding: 0;
		text-indent: 0;
	}
	.two-column .right-column .payment-block + .content-title_02 {
		margin-top: 30px;
	}
	.two-column .right-column .messase-block .messase-img {
		float: none;
		width: 128px;
		margin: 0 auto;
	}
	.two-column .right-column .messase-block .message-txt {
		float: none;
		width: 100%;
	}
	.two-column .right-column .interview-block {
		margin-bottom: 30px;
	}
	.two-column .right-column .interview-block .interview-left, 
	.two-column .right-column .interview-block .interview-right{
		float: none;
		margin-left: 0px;
		margin-bottom: 10px;
	}
	
}

/*-------- agreement-list --------*/
.agreement-list {
	padding: 20px 0 0 20px;
	line-height: 1.7;
}
.agreement-list .title {
	font-weight: bold;
}
.agreement-list .item {
	padding-left: 20px;
}
.agreement-list .item::before {
	content: "・";
}
.agreement-list .item a {
	color: #003466;
	text-decoration: underline;
}
.agreement-list .item a:hover {
	text-decoration: none;
}
@media screen and (max-width: 599px) {
	.agreement-list {
		padding-left: 10px;
	}
	.agreement-list .item {
		padding-left: 10px;
	}
}

/*-------- tokushou --------*/
.tokushou th {
	width: 30%;
	text-align: center;
	background-color: #e5e5e5;
}
.tokushou th, .tokushou td {
	padding: 5px 12px;
	border: 1px solid #ccc;
}
.tokushou td {
	border-left: none;
}
@media screen and (max-width: 599px) {
	.tokushou th, .tokushou td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.tokushou th {
		border-bottom: none;
	}
	.tokushou td {
		border-left: 1px solid #ccc;
	}
	.tokushou tr + tr th {
		border-top: none;
	}
}

/*-------- left-column --------*/
.two-column .left-column {
	float: left;
	width: 260px;
}
.two-column .left-column .side + .side {
	margin-top: 30px;
}
.two-column .left-column .side.blue {
	background: #4A6F92;
}
.two-column .left-column .side.red {
	background: #0a3266;
}
.two-column .left-column .side p,
.two-column .left-column .side a {
	padding: 0 30px 0 20px;
	color: #FFF;
	cursor: pointer;
	position: relative;
	display: block;
}
.two-column .left-column .side .title,
.two-column .left-column .side > ul > li > a {
	position: relative;
	display: block;
	font-size: 121.4285714%;
	font-weight: bold;
}
.two-column .left-column .side .title:before {
	font-family: "icomoon" !important;
	content: "\e928";
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 23px;
	border-radius: 4px;
	border: 1px solid #fff;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -13px;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}
.two-column .left-column .side .title.open:before {
	content: "\e927";
}
.two-column .left-column .side > ul > li {
	line-height: 56px;
}
.two-column .left-column .side > ul > li > a:before,
.two-column .left-column .side a:before {
	position: absolute;
	top: 50%;
	right: 12px;
	font-family: "icomoon" !important;
	content: "\e92c";
	font-size: 120%;
	margin-top: -1.1em;
}
.two-column .left-column .side ul li ul.only {
	padding-bottom: 15px;
}
.two-column .left-column .side ul li ul li {
	padding-left: 20px;
	line-height: 1.5;
}
.two-column .left-column .side ul li ul .side-sub-title {
	color: #FFF;
	font-weight: bold;
}
.two-column .left-column .side ul li ul li + li {
	margin-top: 13px;
}
@media screen and (max-width: 599px) {
	.two-column .left-column .side .title:before {
		font-size: 22px;
	}
	.two-column .left-column {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
}

/* ================================================
	datepicker
=================================================*/
.ui-datepicker-calendar a:focus, .ui-datepicker-calendar *:focus { outline:none; }
.ui-datepicker-calendar * {
	box-sizing: border-box;
}
.datepicker-close { display: none; }
#datepicker-wrapper {
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	position: fixed;
	z-index: 3020;
}

#ui-datepicker-div {
	position: fixed;
	width: 1000px !important;
	height: 424px !important;
	z-index: 3010;
	margin: 0 auto;
	top: 140px;
	left: 0;
	right: 0;
	border-radius: 0;
	padding: 20px 20px 70px;
	display: none;
	box-sizing: border-box;
}
#ui-datepicker-div.re-search-calender {
	width: 739px !important;
	height: 523px !important;
}

#ui-datepicker-div::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
}

.ui-widget-header {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	border: 0 none !important;
}

.sunday   .ui-state-default { color: #c31a0e; }
.saturday .ui-state-default { color: #3f51b5; }
.holiday  .ui-state-default { color: #c31a0e; }
.has-tour  a.ui-state-default { background-color: #fbb6b6; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	width: 30px;
	height: 30px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-radius: 50%;
	border: 0 none !important;
	padding: 4px;
	transition: .2s;
}

a.ui-state-default:hover, a.ui-widget-content:hover a.ui-state-default:hover, a.ui-widget-header:hover a.ui-state-default:hover,
.ui-datepicker-current-day a {
	color: #fff !important;
	background-color: #f87071 !important;
}

.ui-datepicker-calendar thead tr {
	border-bottom: 1px solid #e5e5e5;
}

#calender-layer {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
	height: 200%;
	width: 100%;
	z-index: 3000;
}

.ui-datepicker-header {
	margin-top: 60px;
}

.ui-datepicker-group-first {
	margin-left: 60px;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 90%;
	margin: 0 auto;
}

.ui-datepicker-multi .ui-datepicker-group table td {
	position: relative;
	height: 38px;
	width: 38px;
	text-align: center;
}

.ui-datepicker-group-first:before {
	content: attr(data-calender-title); /* common.js */
	display: block;
	position: absolute;
	height: 44px;
	left: 20px;
	width: 960px;
	font-size: 24px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	top: 125px;
	border-radius: 0;
	width: 30px !important;
	height: 60px !important;
	background: rgba(0, 0, 0, .8) none !important;
	outline: none;
	border: none;
	transition: none;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none;
}

.ui-datepicker-group {
	width: 30% !important;
}
.re-search-calender .ui-datepicker-group {
	width: 41.5% !important;
}

.ui-datepicker .ui-datepicker-next {
	right: -37px;
}
.re-search-calender.ui-datepicker .ui-datepicker-next {
	right: -59px;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker-prev-hover {
	left: -60px;
}

.ui-datepicker .ui-datepicker-next::before, .ui-datepicker .ui-datepicker-prev::before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.ui-datepicker .ui-datepicker-prev::before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	margin-right: 5px;
}

.ui-datepicker .ui-datepicker-next::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: 5px;
}

.ui-datepicker-inline.ui-datepicker {
	border: none;
	border-radius: 0;
	padding: 0;
	width: 100% !important;
	height: 365px;
}
.ui-datepicker-inline.ui-datepicker .ui-datepicker-group-first:before {
	content: none;
}
.ui-datepicker-inline.ui-datepicker .ui-datepicker-prev, .ui-datepicker-prev-hover {
	left: -40px;
}
.ui-datepicker-inline.ui-datepicker .ui-datepicker-next {
	right: -48px;
}
.ui-datepicker-inline .ui-datepicker-group {
	width: 29% !important;
}
.ui-datepicker-inline .ui-datepicker-header {
	margin-top: 50px;
}

@media screen and (max-width: 599px) {
	.datepicker-close {
		display: block;
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 4030;
		width: 50px !important;
		height: 50px !important;
		background: rgba(204, 204, 204, .7) url(/img/sstour/icon_x.png) center no-repeat;
		border-radius: 0 !important;
		border: none !important;
	}
	a.ui-state-default:hover, a.ui-widget-content:hover a.ui-state-default:hover, a.ui-widget-header:hover a.ui-state-default:hover {
		color: #333 !important;
		background-color: inherit !important;
	}

	#datepicker-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-y: scroll;
	}
	#datepicker-wrapper::-webkit-scrollbar {
		width: 0;
	}

	#ui-datepicker-div {
		width: 100% !important;
		height: 100% !important;
		top: 0;
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 0 0 50px;
		border: none;
	}
	#ui-datepicker-div.re-search-calender {
		width: 100% !important;
		height: 100% !important;
	}

	.ui-datepicker-multi .ui-datepicker-group {
		margin-top: 20px;
	}

	.ui-datepicker .ui-datepicker-title {
		margin: 0;
	}
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		position: absolute;
		bottom: 0;
		background: none !important;
	}
	.ui-datepicker .ui-datepicker-prev {
		left: 10px !important;
	}
	.ui-datepicker .ui-datepicker-next {
		right: 10px !important;
	}

	.ui-datepicker .ui-datepicker-prev::before,
	.ui-datepicker .ui-datepicker-next::before {
		width: 8px;
		height: 8px;
		border-width: 2px;
		border-color: #aaa;
	}

	.ui-datepicker .ui-datepicker-prev::after,
	.ui-datepicker .ui-datepicker-next::after {
		position: absolute;
		width: 100px;
		top: 20px;
		font-weight: normal;
	}

	.ui-datepicker .ui-datepicker-prev::after {
		content: "前ページ";
		left: 30px;
	}

	.ui-datepicker .ui-datepicker-next::after {
		content: "次ページ";
		right: -15px;
	}

	.ui-datepicker-header {
		margin: 0;
	}

	.ui-datepicker-group-first:before {
		width: 100%;
		left: 10px;
	}

	.ui-datepicker-group-first {
		margin: 30px 0 0;
	}

	.ui-datepicker-group-first .ui-datepicker-header {
		margin-top: 60px;
	}

	.ui-datepicker-group {
		width: 100% !important;
	}
	#calender-layer {
		background-color: transparent;
	}
	.ui-stated-disabled { display: none !important; }
	.ui-datepicker-inline.ui-datepicker {
		height: auto;
		padding-bottom: 50px;
	}
	.ui-datepicker-inline.ui-datepicker .ui-datepicker-prev, .ui-datepicker-prev-hover {
		left: -40px;
	}
	.ui-datepicker-inline.ui-datepicker .ui-datepicker-next {
		right: -48px;
	}
	.ui-datepicker-inline .ui-datepicker-group {
		width: 100% !important;
	}
	.ui-datepicker-inline .ui-datepicker-header {
		margin-top: 0;
	}
}


/* placeholder */
:placeholder-shown { color: #ccc; }
::-webkit-input-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; opacity: 1; }
:-ms-input-placeholder { color: #ccc; }
input[type="text"][placeholder=""]:placeholder-shown,
input[type="password"][placeholder=""]:placeholder-shown { color: #000; }
input[type="text"][placeholder=""]::-webkit-input-placeholder,
input[type="password"][placeholder=""]::-webkit-input-placeholder { color: #000; }
input[type="text"][placeholder=""]::-moz-placeholder,
input[type="password"][placeholder=""]::-moz-placeholder { color: #000; }
input[type="text"][placeholder=""]:-ms-input-placeholder,
input[type="password"][placeholder=""]:-ms-input-placeholder { color: #000; }


/* ================================================
	main-search-area-banner
=================================================*/
#main-search-area-banner{
	margin-top:59px;
	width:610px;
	float:right;
	height:auto;
	margin:59px 0 0;
}
#main-search-area-banner .inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 20px;
}
#main-search-area-banner a{
	transition:0.3s;
}
#main-search-area-banner a:hover{
	opacity:0.8;
}
@media screen and (max-width: 599px){
	#main-search-area-banner{
		width:100%;
		margin-top:15px;
	}
	#main-search-area-banner .inner{
		margin-bottom: 15px;
	}
	#main-search-area-banner .inner li{
		width:48%;
	}
	#main-search-area-banner .inner li img{
		width:100%;
	}
}
/* ================================================
	branch .attached-table
=================================================*/
.th-position{
    vertical-align: text-top;
    padding: 10px 0 0 10px;
    text-align: left !important;
}

/* ================================================
	nagasaki
=================================================*/
.area-index .nagasaki .main-search-area{
    height: 230px;
}
.explore-tour .section-header h2,
.pick-up .section-header h2,
.popular-keyword .section-header h2,
.direction-features .section-header h2{
    color: #166bb6;
}
.area-index .pick-up .block07 .item-list .item .txt{
    padding:10px;
}
.explore-tour .section-header .readmore a {
    background: #ddd;
}
.explore-tour .inner-link{
    margin:0;
}
.inner-link .type-9 a {background-color: #f979a4;border: 1px solid  #f979a4;}
.inner-link .type-10 a {background-color: #f1b584;border: 1px solid  #f1b584;}
.inner-link .type-11 a {background-color: #79c2ed;border: 1px solid  #79c2ed;}
.inner-link .type-9 a:hover {background-color: #fcecf1;color: #f7578d;}
.inner-link .type-10 a:hover {background-color: #FDF5E7;color: #ee9911;}
.inner-link .type-11 a:hover {background-color: #EEF7FD;color: #58b3e9;}

.explore-tour .inner-link > ul{
    justify-content: center;
}
.explore-tour .inner-link > ul > li {
    width: calc(100% / 3 - 7px);
    margin-bottom: 0;
}
.explore-tour .inner-link > ul > li + li{
    margin-left: 10px;
}
.area-index .block09 li,
.area-index .block10 li,
.area-index .block11 li{
    background:#fff;
    padding:10px;
    float: left;
    width: calc(100% / 4 - 15px);
    font-size: 100%;
    transition: opacity .3s;
    box-sizing:border-box;
    margin: 0 0 0 20px;
}
.area-index .block09 li:first-child,
.area-index .block10 li:first-child,
.area-index .block11 li:first-child{
    margin: 0;
}
.area-index .block09 li p.title,
.area-index .block10 li p.title,
.area-index .block11 li p.title{
    font-size: 107%;
    font-weight: bold;
    margin:0 0 10px;
}

.area-index .block09 li .img,
.area-index .block10 li .img,
.area-index .block11 li .img{
    overflow: hidden;
    width: 215px;
    height: 158px;
    position: relative;
}
.area-index .block09 li .img img,
.area-index .block10 li .img img,
.area-index .block11 li .img img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.area-index .block09 li .txt p,
.area-index .block10 li .txt p,
.area-index .block11 li .txt p{
	margin:10px 0;
}
.area-index .block09 li .txt .date-price,
.area-index .block10 li .txt .date-price,
.area-index .block11 li .txt .date-price{
    text-align: right;
}
.area-index .block09 li .txt .date-price span + span,
.area-index .block10 li .txt .date-price span + span,
.area-index .block11 li .txt .date-price span + span{
    color: #f82527;
    margin:0 0 0 10px;
}
.block09 .btn-link,
.block10 .btn-link,
.block11 .btn-link{
    display: block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    font-size: 107%;
    border-radius: 4px;
}
.block12 {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
    align-items: center;
}
.block12 .block-link {
    width: calc(70% / 2);
    font-size: 100%;
    transition: opacity .3s;
    box-sizing:border-box;
    color: #fff;
    -webkit-flex-flow: column;
    flex-flow: column;
    position: relative;
    border-radius: 6px;
    transition: .3s;
}
.block12 a + a{
    margin-left: 20px;
}
.block12 .block-link::after {
    display:none;
}
.main-visual{
    overflow: hidden;
    width: 100%;
    height: 230px;
    position: relative;
}
.main-visual img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.plan-list .plan-list-block ul li.item .trim{
    overflow: hidden;
    width: 230px;
    height: 157px;
    position: relative;
}
.plan-list .plan-list-block ul li.item .trim img{
/*    width: initial%;*/
/*    height: initial%;*/
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 599px) {
.main-visual{
    height: 100%;
    position: static;
    overflow: inherit;
}
.main-visual img {
    object-fit: cover;
    width: 100%;
    min-height: 130px;
    position: static;
    top: initial;
    left: initial;
    transform:none;
    -webkit-transform: none;
    -ms-transform: none;
}

.plan-list .plan-list-block ul li.item .trim{
    width: 100%;
    height:initial;
    position: static;
    overflow: inherit;
}
.plan-list .plan-list-block ul li.item .trim img{
    object-fit: cover;
    width: 100%;
    max-height: 130px;
    min-height: 130px;
    position: static;
    top: initial;
    left: initial;
    transform:none;
    -webkit-transform: none;
    -ms-transform: none;
}
.explore-tour .section-header .readmore{
    display: block;
}
.explore-tour .inner-link ul {
    margin:0;
}
.explore-tour .inner-link > ul > li {
    width: 100%;
    margin-top: 10px;
}
.explore-tour .inner-link > ul > li:first-child{
    margin-top: 0;
}
.explore-tour .inner-link > ul > li + li{
    margin-left: 0;
}
.explore-tour .section-header .readmore a{
    background: inherit;
    padding: 0px 20px 0px 0;
}
.explore-tour .section-header .readmore a::after {
    right: 0px;
}
.area-index .block09 li,
.area-index .block10 li,
.area-index .block11 li{
    background:#fff;
    padding:10px;
    float: none;
    width:100%;
    margin:10px 0 0 0;
}
.area-index .block09 li .imgtxt_col,
.area-index .block10 li .imgtxt_col,
.area-index .block11 li .imgtxt_col{
    margin:0 0 10px;
}
.area-index .block09 li .img,
.area-index .block10 li .img,
.area-index .block11 li .img{
    vertical-align: top;
    display:inline-block;
    width: 38%;
    height:auto;
    position: static;
    overflow: inherit;
}
.area-index .block09 li .img img,
.area-index .block10 li .img img,
.area-index .block11 li .img img{
    width: 100%;
    position: static;
    top: initial;
    left: initial;
    transform:none;
    -webkit-transform: none;
    -ms-transform: none;
}
.area-index .block09 li .txt,
.area-index .block10 li .txt,
.area-index .block11 li .txt{
    display:inline-block;
    width: 60%;
    vertical-align: top;
}
.area-index .block09 li .txt p,
.area-index .block10 li .txt p,
.area-index .block11 li .txt p{
	margin:0;
}
.block12 {
    flex-direction: column;
}
.block12 .block-link{
    width: 100%;
    margin: 10px 0 0;
    padding:10px;
}
.block12 .block-link:first-child{
    margin:0;
}

.pick-up .img{
    display:none;
}
.area-index .pick-up .block07 .item-list .item .txt{
    padding:0;
    text-decoration: underline;
}
}

/* ナビゲーション  2018.04.13 add start*/
.nav-travel{
    clear: both;
    background-color: #f87071;
}
.nav-travel > ul{
    display: flex;
    height: 55px;
}
.nav-travel li{
    flex: 1;
    text-align: center;
    position: relative;
}
.nav-travel li a{
    display: block;
    color: #fff;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
    background-color: #f87071;
    width: 100%;
    transition: .3s;
}
.nav-travel li a:before{
    font-family: 'icomoon' !important;
    margin-right: 5px;
}
.nav-travel li .nav1:before{
    content: "\e921";
}
.nav-travel li .nav2:before{
    content: "\e923";
}
/*
.nav-travel li .nav3{
    background: url(/img/sstour/icon_character.png) no-repeat 40px 12px;
    background-size: 30px;
}
*/
.nav-travel li .nav3:before{
    content: "\e911";
}
.nav-travel li .nav4:before{
    content: "\e916";
}
.nav-travel li .nav5:before{
    content: "\e91b";
}
.nav-travel li a:hover{
    background-color: #f44a4b;
    text-decoration: none;
}
.nav-travel li ul{
    top: 55px;
    position: absolute;
    width: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.nav-travel li:hover ul{
    overflow: visible;
    z-index: 9999;
	visibility: visible;
	opacity: 1;
}
/*
.nav-travel li li{
    overflow: hidden;
    height: 0;
}
.nav-travel li:hover li{
    overflow: visible;
    height: 55px;
    z-index: 9999;
}
*/

@media screen and (max-width:599px) {
	.nav-travel{
		display: none;
	}
}
/* ナビゲーション  2018.04.13 add end*/
