@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: 'hannari';
	src: url('../font/hannari.eot'); /* IE9 Compat Modes */
	src: url('../font/hannari.eot?#iefix') format('embedded-opentype'), /* eof - IE6-IE8 */
	     url('../font/hannari.woff') format('woff'), /* woff - Modern Browsers */
	     url('../font/hannari.ttf')  format('truetype'); /* ttf - Safari, Android, iOS */
}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-size: 1.4rem; /* sets the default sizing to make sure nothing is actually 10px */
	color: #333;
	background: #fff;
	/*padding-top: 60px;*/
}
a {
	color: #333;
}
a:hover {
	opacity: 0.6;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
img {
	max-width: 100%;
	display: block;
}
.clearfix:after {
	display: block;
	content: "";
	clear: both;
}
#wrapper {
	padding: 60px 0 0 0;
}

@media screen and (max-width: 736px){
	html {
		font-size: 62.5%;/*10px*/
	}
}


/*----header---------------------------------------------------------------------------------------*/
.header {
	background: rgb(240,130,0);
	background: -moz-linear-gradient(top,  rgba(240,130,0,1) 0%, rgba(255,159,46,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	background: linear-gradient(to bottom,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#ff9f2e',GradientType=0 );
	height: 60px;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 99999;
}
.header header {
	width: /*1120px*/100%;
	padding: 0;
	position: relative;
	height: 60px;
}
.header header h2.logo {
	background: #fff;
	width: /*102px*/auto;
	height: /*115px*/60px;
	float: left;
	padding: 0.8%;
	font-size: inherit !important;
}
.header header h2.logo a {
	display: block;
	height: 100%;
	width: auto;
}
.header header h2.logo a img {
	height: 100% !important;
	width: auto !important;
	display: block;
}
.header header .box {
	padding: 15px 0 15px 15px;
	width: /*1018px*/auto;
	box-sizing: border-box;
	float: right;
}
.header header .box h1 {
	display: none;
}
.header header .box .title {
	display: none;
}
.header header .box .headright .shop_info {
	display: none;
}
.header header .sp_tel {
	float: left;
	padding: 5px 0 5px 1rem;
}
.header header .sp_tel ul li {
	line-height: 20px;
	font-size: 1.6rem;
	margin: 0px 0 6px 0;
}
.header header .sp_tel ul li .label {
	background: #fff;
	border-radius: 4px;
	color: #004098;
	padding: 0 0.5rem;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	margin-right: 1rem;
}
.header header .sp_tel ul li a {
	line-height: 20px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}

/*----既存スマホヘッダー--------------------------------------------------------------------------------------------------*/
#pc_only {
	display: none;
}

header#sp_only {
	margin:0 0 5px;
	width:100%;
	height:60px !important;
	background:#fff;
	position:fixed;
	top: 0px;
	z-index: 1000;
	/*min-width:640px;*/
	border-bottom:solid 5px #3f88be;
	padding: 5px;
}
header#sp_only h1 {
	float: left;
	padding: 0 10px 0 0;
}
header#sp_only h1 a {
	display: block;
}
header#sp_only h1 a img {
	height: 45px;
	width: auto;
}
header#sp_only ul.tel_test li {
	line-height: 20px;
	margin: 0 0 5px 0;
}
header#sp_only ul.tel_test li a {
	color: #58a0d7;
	display: inline-block;
}
header#sp_only ul.tel_test li a span.tel_area {
	background-color: #58a0d7;
	font-size: 1.2rem;
	line-height: 20px;
	color: #fff;
	border-radius: 2px;
	margin-right: 5px;
	padding: 0 3px;
	vertical-align: top;
	display: inline-block;
}
header#sp_only ul.tel_test li a span.tel_num {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 19px;
	display: inline-block;
}

/*----global_menu---------------------------------------------------------------------------------------*/
dl.acordionNavi {
	position:fixed;
	top:0;
	left:0;
	z-index:1010;
	width:100%;
}
dl.acordionNavi dt.triggerNavi {
	width:50px;
	height:50px;
	position:fixed;
	right:3px;
	top:3px;
	z-index:1011;
}
dl.acordionNavi dd.acordion_item{
	list-style: none;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	padding: 1.5rem;
	/*font-size:75%;*/
	width:100%;
	padding:0;
	margin:0;
	position:absolute;
	right:0;
	top:60px;
	z-index:1012;
	display:none;
}
dl.acordionNavi dd.acordion_item ul li {
	position: relative;
	border-bottom:solid 1px #f2e9e0;
	background: #2f2208;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
dl.acordionNavi dd.acordion_item ul li a.ui-link {
	display: block;
	position: relative;
	padding: 1rem 2rem;
	font-size: 100%;
	line-height: 2rem;
	font-weight: 300;
	font-size:1.5rem;
	color: #fff;
	outline: none;
}
dl.acordionNavi dd.acordion_item div.close {
	display: block;
	font-size: 1.5rem;
	position: relative;
	padding: 1rem 2rem;
	line-height: 2rem;
	font-weight: 300;
	color: #fff;
	text-align:center;
	outline: none;
	background: #2f2208;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
dl.acordionNavi dd.acordion_item ul li ul.child {
	display: none;
}
dl.acordionNavi dd.acordion_item ul li a.sub_button {
	background-image: url(../images/g_menu_plus.png);
	background-repeat: no-repeat;
	background-position: center right;
}
dl.acordionNavi dd.acordion_item ul li ul.child li {
	border: none;
	border-top:solid 1px #f2e9e0;
	background: #4e432d;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
dl.acordionNavi dd.acordion_item ul li ul.child li a {
	display: block;
	position: relative;
	padding: 1rem 2rem;
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-weight: 300;
	color: #fff;
	outline: none;
}

/*----main_image---------------------------------------------------------------------------------------*/
.wideslider .mainimage_height {
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	z-index: 1;
}
.wideslider .mainimage_height img.pc_img {
	display: none !important;
}
.wideslider .mainimage_height .left_text {
	display: none;
}
.wideslider .mainimage_height .right_text {
	display: none;
}
.wideslider .mainimage_height .main_text {
	color: #e85939;
	font-size: 4rem;
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	font-family: "hannari";
	font-weight: bold;
	text-shadow: #fff 0 0 5px, #fff 0 0 5px, #fff 0 0 5px, #fff 0 0 5px;
	width: 100%;
	text-align: center;
}
.wideslider .mainimage_height .main_text span.small {
	margin: 0 1rem 0 0;
	color: #e85939;
	font-size: 2.5rem;
	font-family: "hannari";
	font-weight: bold;
	text-shadow: #fff 0 0 5px, #fff 0 0 5px, #fff 0 0 5px, #fff 0 0 5px;
}

/*----icon_menu---------------------------------------------------------------------------------------*/
.icon_menu {
	display: none;
}

/*----theme---------------------------------------------------------------------------------------*/
.theme {
	background: url(../images/orange_sha.jpg) repeat center;
}
.theme ul {
	padding: 1rem 0.7rem;
	width: /*1120px*/100%;
	margin: 0 auto;
	text-align: center;
	display: table;
}
.theme ul li {
	display: table-cell;
	padding: 0 0.3rem;
	margin: 0;
}
.theme ul li a {
	display: block;
}
.theme ul li a img {
	width: 100%;
	height: auto;
	display: block;
}

/*----pick up---------------------------------------------------------------------------------------*/
.pick_up {
	background: url(../images/pick_up_bg.jpg) repeat center;
}
.pick_up .box {
	width: /*1120px*/100%;
	margin: 0 auto;
	padding: /*40px 10px*/1rem 1rem 2rem;
}
.pick_up .box h3 {
	margin: /*0 0 40px 0*/ 0 0 1rem 0;
	padding: 0;
}
.pick_up .box h3 img {
	margin: 0 auto;
}
.pick_up .box .banner img {
	display: block;
	margin: 0 auto;
}
/*----tour_list---------------------------------------------------------------------------------------*/
.tour_list {
	width: /*1120px*/100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: /*40px 10px 0*/3rem 1rem 0;
}
.tour_list .section {
	margin: /*0 0 50px 0*/ 0 0 3rem 0;
}
.tour_list #dangan .section_title {
	background: linear-gradient(90deg, transparent 12px, #FFC8DA 12px, #FFC8DA 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #barefoot .section_title {
	background: linear-gradient(90deg, transparent 12px, #F9CE9A 12px, #F9CE9A 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #hitoritabi .section_title {
	background: linear-gradient(90deg, transparent 12px, #A9DBF3 12px, #A9DBF3 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #joshitabi .section_title {
	background: linear-gradient(90deg, transparent 12px, #fff 12px, #fff 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #honeymoon .section_title {
	background: linear-gradient(90deg, transparent 12px, #F5E1A7 12px, #F5E1A7 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #beginner .section_title {
	background: linear-gradient(90deg, transparent 12px, #F8BEB6 12px, #F8BEB6 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #repeat .section_title {
	background: linear-gradient(90deg, transparent 12px, #C6E6B6 12px, #C6E6B6 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list #round_trip .section_title {
	background: linear-gradient(90deg, transparent 12px, #E2CFF1 12px, #E2CFF1 14px, transparent 14px), url(../images/note02_bg.jpg) repeat center;
}
.tour_list .section .section_title {
	/*width: 88.2%;
	float: right;*/
	/*background: url(../images/midashi_bg.png), rgb(240,130,0);
	background: url(../images/midashi_bg.png), -moz-linear-gradient(top,  rgba(240,130,0,1) 0%, rgba(255,159,46,1) 100%);
	background: url(../images/midashi_bg.png), -webkit-linear-gradient(top,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	background: url(../images/midashi_bg.png), linear-gradient(to bottom,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	background-repeat: no-repeat;
	background-position: left top;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#ff9f2e',GradientType=0 );*/
	/*background: linear-gradient(90deg, transparent 79px, #FF76A2 79px, #FF76A2 81px, transparent 81px), url(../images/note02_bg.jpg) repeat center;*/
	/*background-image: linear-gradient(90deg, transparent 79px, #abced4 79px, #abced4 81px, transparent 81px), linear-gradient(#eee .1em, transparent .1em);*/
	padding: /*30px 20px 15px*/2rem 2rem 1.5rem 30px;
	/*color: #fff;*/
	/*border-radius: 10px;*/
	text-align: left;
	margin: /*0 0 20px 0*/0 0 2rem 0;
	position: relative;
	box-shadow: 0 1px 8px #E2DED5;
}
.tour_list .section .section_title .cover .tour_logo {
	float: left;
	width: 10rem;
	text-align: left;
	padding: 0 2rem 0 0;
}
.tour_list .section .section_title .cover .text {
	line-height: 1.7;
	padding: 0 0 0 10rem;
}
.tour_list .section .section_title .cover .text h3 {
	font-weight: bold;
	font-size: 2.2rem;
	margin: 0 0 1rem 0;
	line-height: 2.5rem;
	color: #784D27;
}
.tour_list .section .detail {
	background: url(../images/orange_sha.jpg) repeat center;
	padding: /*12px*/1.2rem;
	margin: /*0 0 20px 0*/0 0 2rem 0;
}
.tour_list .section .detail section {
	background: #fff;
	margin: 0;
	padding: /*23px 30px*/1.5rem;
}
.tour_list .section .detail section h4 {
	text-align: left;
	font-size: 2rem;
	font-weight: bold;
	color: #004098;
	line-height: 2.1rem;
	margin: /*0 0 20px 0*/0 0 2rem 0;
}
.tour_list .section .detail section h4 span.city {
	color: #333;
	font-size: 1.4rem;
	/*float: right;*/
	display: block;
	width: 100%;
	margin: 1rem 0 0 0;
	text-align: right;
}
.tour_list .section .detail section p.point {
	text-align: left;
	padding: /*0 0 0 90px*/0 0 0 9rem;
	background: url(../images/point.png) no-repeat left top / 7rem auto;
	line-height: 1.7;
	min-height: /*70px*/7rem;
}
.tour_detail {
	text-align: left;
}
.tour_detail li .img {
	float: left;
	width: /*250px*/20%;
}
.tour_detail li .img img {
	display: block;
}
.tour_detail li {
	border-bottom: #ccc 2px dotted;
	padding: /*0 0 25px 0*/0 0 1.5rem 0;
	margin: /*0 0 25px 0*/0 0 1.5rem 0;
}
.tour_detail li:last-child {
	padding: 0;
	margin: 0;
	border: none;
}
.tour_detail li .detail_detail {
	float: right;
	width: /*800px*/80%;
	padding: 0 0 0 1rem;
}
.tour_detail li .detail_detail .code {
	line-height: /*23px*/2.3rem;
	border: #004098 solid 1px;
	border-radius: 4px;
	display: inline-block;
	padding: 0 !important;
	font-size: 1.2rem;
	padding: /*0 10px 0 0*/0 1rem 0 0 !important;
	margin: /*0 0 10px 0*/0 0 1rem 0;
}
.tour_detail li .detail_detail .code span {
	color: #fff;
	background: rgb(1,64,153);
	background: -moz-linear-gradient(top,  rgba(1,64,153,1) 0%, rgba(8,85,193,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014099', endColorstr='#0855c1',GradientType=0 );
	display: inline-block;
	padding: /*0 10px*/0 1rem;
	margin: /*0 10px 0 0*/ 0 1rem 0 0;
}
.tour_detail li .detail_detail h4 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.2rem;
	margin: /*0 0 16px 0*/ 0 0 1rem 0;
}
.tour_detail li .detail_detail h4 a {
	color: #f08300;
	text-decoration: underline;
}
.tour_detail li .detail_detail ul {
	height: /*70px*/auto;
}
.tour_detail li .detail_detail ul li {
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1.5;
	border: none;
	margin: 0 0 1rem 0;
}
.tour_detail li .detail_detail ul li.date {
	background: url(../images/date.png) no-repeat center left / 6rem auto;
	line-height: 6rem;
	padding: 0 0 0 8rem;
	box-sizing: border-box;
}
.tour_detail li .detail_detail ul li.date br {
	display: none;
}
.tour_detail li .detail_detail ul li.price {
	background: url(../images/price.png) no-repeat center left / 6rem auto;
	padding: 0.4rem 0 0 8rem;
	height: 6rem;
	box-sizing: border-box; 
	font-size: 1.2rem;
}
.tour_detail li .detail_detail ul li.price span.bold {
	font-size: 1.8rem;
	font-weight: bold;
}
.tour_detail li .detail_detail ul li.more_detail {
	margin: 0;
	text-align: right;
	line-height: 0;
}
.tour_detail li .detail_detail ul li.more_detail a {
	display: block;
}
.tour_detail li .detail_detail ul li.more_detail a img {
	margin: 0 auto;
}
.more_banner {
	border-radius: 10px;
	background: rgb(1,64,153);
	background: -moz-linear-gradient(top,  rgba(1,64,153,1) 0%, rgba(8,85,193,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014099', endColorstr='#0855c1',GradientType=0 );
	width: /*480px*/ 80%;
	margin: 0 auto;
	text-align: center;
}
.more_banner a {
	color: #fff;
	font-size: 2rem;
	line-height: /*75px*/4rem;
	font-weight: bold;
	display: block;
}

@media screen and (max-width: 414px) {
	.tour_detail li .img {
		float: none;
		width: 100%;
		height: 25vh;
		overflow: hidden;
		position: relative;
		margin: 0 0 1rem 0;
	}
	.tour_detail li .img img {
		width: 100%;
		height: auto;
		position: absolute;
		top: -100px;
		bottom: -100px;
		left: -100px;
		right: -100px;
		margin: auto;
	}
	.tour_detail li {
	}
	.tour_detail li:last-child {
	}
	.tour_detail li .detail_detail {
		padding: 0;
		float: none;
		width: 100%;
	}
	.tour_detail li .detail_detail .code {
		width: 100%;
	}
	.tour_detail li .detail_detail .code span {
	}
	.tour_detail li .detail_detail h4 {
	}
	.tour_detail li .detail_detail h4 a {
	}
	.tour_detail li .detail_detail ul {
	}
	.tour_detail li .detail_detail ul li {
	}
	.tour_detail li .detail_detail ul li.date {
		line-height: 1.5;
		height: 6rem;
		width: 100%;
		padding: 0.6rem 0 0 8rem;
	}
	.tour_detail li .detail_detail ul li.date br {
		display: inherit;
	}
	.tour_detail li .detail_detail ul li.price {
		float: none;
		padding: 0.6rem 0 0 8rem;
		line-height: 1.5;
		height: auto;
		min-height: 6rem;
		background-position: top left;
	}
	.tour_detail li .detail_detail ul li.price span.bold {
		line-height: 1.2;
	}
	.tour_detail li .detail_detail ul li.more_detail {
		text-align: center;
	}
	.more_banner {
		width: 100%;
	}
	.more_banner a {
	}
}

/*----mapbox----------------------------------------------------------------------------------------------------*/
.mapbox_cover {
	background: url(../images/map_bg.jpg) no-repeat center top / cover;
	padding: 2rem 0;
}
.mapbox_cover .m_l_banner {
	width: 100%;
	padding: 0 1rem;
}
.mapbox_cover .m_l_banner p.centext {
	margin:0 auto 1rem;
	clear:both;
	font-size: 1.2rem;
	text-align:center;
}
.mapbox_cover .m_l_banner ul.mailmagazine {
	text-align: center;
	letter-spacing: -1rem;
	margin: 0 0 2rem 0;
}
.mapbox_cover .m_l_banner ul.mailmagazine li {
	width: 50%;
	display: inline-block;
	letter-spacing: normal;
}
.mapbox_cover .m_l_banner ul.mailmagazine li:first-child {
	padding: 0 0.5rem 0 0;
}
.mapbox_cover .m_l_banner ul.mailmagazine li:last-child {
	padding: 0 0 0 0.5rem;
}
.mapbox_cover .m_l_banner ul.mailmagazine li img {
	width: 100%;
	height: auto;
}
.mapbox_cover article h3 {
	padding: 0 1rem;
	width: 100%;
	margin: 0 0 1rem 0;
}
.mapbox_cover article .infTel {
	width: 100%;
	padding: 0 1rem;
}
.mapbox_cover article dl.acordion {
	margin:0 0 1rem;
	padding: 0;
	border-bottom:1px dotted #999999;
}
.mapbox_cover article dl.acordion dt.trigger {
	margin:0 0 1rem;
	cursor:pointer;
}
.mapbox_cover article dl.acordion dt.trigger p.open-close {
	background:url(../images/sp_tel/icon_arrow_02.png) 0 0 no-repeat;
	background-size:100% auto;
	margin:0 0 0 0;
	width:2rem;
	height:2rem;
	right:5%;
	text-indent:-9999em;
	position:absolute;
	z-index:500;
}
.mapbox_cover article dl.acordion dt.trigger img {
	width:85%;
	height:auto;
	position:relative;
	z-index:10;
}
.mapbox_cover article dl.acordion dd.acordion_tree {
	display:none;
	line-height:1.5;
	font-weight:bold;
	text-align:center;
}
table.cectionTEL {
	margin-bottom: 1.5rem;
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}
table.cectionTEL td {
	background: none repeat scroll 0 0 #FFFFFF;
   border: 1px solid #A0A0A0;
   padding: 0.5em;
   text-align: left;
   vertical-align: middle;
   font-weight: bold;
font-size:12px;
width:65%;
color:#c20f0f;
}
table.cectionTEL td.cectionTEL_ttl {
	background: none repeat scroll 0 0 #1B47B9;
	color:#ffffff;
	font-weight: bold;
}

/*----shop_telnum---------------------------------------------------------------------------------------*/
.shop_telnum {
	border-top: #f08300 solid 5px;
	background: url(../images/orange_sha.jpg) repeat center;
	padding: /*40px 0*/3rem 1rem;
}
.shop_telnum .box {
	width: /*900px*/100%;
	background: #fff;
	border-radius: 10px;
	margin: /*0 auto 30px*/0 auto 2rem;
	padding: /*30px*/2rem;
	box-sizing: border-box;
}
.shop_telnum .box dl {
	width: /*405px*/ 100%;
	text-align: left;
}
.shop_telnum .box dl.left {
}
.shop_telnum .box dl.right {
}
.shop_telnum .box dl dt {
	float: /*left*/none;
	line-height: 1.6rem;
	margin: 0 0 0.5rem 0;
	font-weight: bold;
	color: #f08300;
}
.shop_telnum .box dl dd {
	/*text-align: right;*/
	line-height: 1.6rem;
	padding: /*0 0 10px 0*/0 0 1rem 0;
	border-bottom: #ccc 1px dotted;
	margin: /*0 0 10px 0*/0 0 1rem 0;
}
.shop_telnum .box dl.right dd:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.shop_telnum .box dl dd span.map {
	width: /*50px*/5rem;
	line-height: 1.6rem;
	background: rgb(1,64,153);
	background: -moz-linear-gradient(top,  rgba(1,64,153,1) 0%, rgba(8,85,193,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014099', endColorstr='#0855c1',GradientType=0 );
	color: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	font-size: 1.2rem;
	margin-left: 10px;
	float: right;
}
.shop_telnum .box dl dd span.map a {
	display: block;
	color: #fff;
}
.reserve {
	border-radius: 10px;
	background: rgb(240,130,0);
	background: -moz-linear-gradient(top,  rgba(240,130,0,1) 0%, rgba(255,159,46,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	background: linear-gradient(to bottom,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#ff9f2e',GradientType=0 );
	width: /*480px*/80%;
	margin: 0 auto;
	text-align: center;
}
.reserve a {
	color: #fff;
	font-size: 2rem;
	line-height: /*75px*/4rem;
	font-weight: bold;
	display: block;
}
@media screen and (max-width: 414px) {
	.reserve {
		border-radius: 10px;
		background: rgb(240,130,0);
		background: -moz-linear-gradient(top,  rgba(240,130,0,1) 0%, rgba(255,159,46,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
		background: linear-gradient(to bottom,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#ff9f2e',GradientType=0 );
		width: /*480px*/100%;
		margin: 0 auto;
	}
	.reserve a {
		color: #fff;
		font-size: 2rem;
		line-height: /*75px*/4rem;
		font-weight: bold;
		display: block;
	}
}

/*----tourinfobox_wrap------------------------------------------------------------------------------------------------------*/
#tourinfobox_wrap {
	background: url(../images/mapbg.jpg) no-repeat center / cover;
	display: none;
}
#tourinfobox_wrap #tourinfobox {
	width: 100%;
	max-width: 1120px;
	padding: 4rem 1rem;
	margin: 0 auto;
}
#tourinfobox_wrap #tourinfobox p {
	margin: 0 0 1.5rem 0;
}
#tourinfobox_wrap #tourinfobox .title {
    font-size: 1.7rem;
    border-bottom: 2px solid #333;
    font-weight: bolder;
	margin: 0 0 0.7rem 0;
}
#tourinfobox_wrap #tourinfobox .box {
	margin: 0;
}
#tourinfobox_wrap #tourinfobox .box .maparea {
	line-height: 1.5;
	font-size: 1.2rem;
	margin: 0 0 2rem 0;
}
#tourinfobox_wrap #tourinfobox .box:last-child .maparea:last-child {
	margin-bottom: 0;
}
#tourinfobox_wrap #tourinfobox .box .maparea .text_color {
	color: #e8557d;
	font-size: 1.7rem;
	font-weight: bold;
	display: block;
	margin: 0 0 1rem 0;
	line-height: 1;
}
#tourinfobox_wrap #tourinfobox .box .maparea a {
	margin: 0 1rem 0 0;
	text-decoration: underline;
}

/*----destination---------------------------------------------------------------------------------------*/
.destination {
	background: url(../images/destination.png) no-repeat right bottom / 100% auto, url(../images/destination_bg.jpg) repeat center;
	padding: /*40px 0 20px*/3rem 0 1rem;
}
.destination section {
	width: /*1120px*/100%;
	padding: /*0 10px*/0 1rem;
	margin: 0 auto;
	text-align: left;
}
.destination section h4 {
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-weight: bold;
	margin: /*0 0 20px 0*/0 0 2rem 0;
	color: #c48456;
}
.destination section p {
	line-height: 2.4rem;
	margin: /*0 0 20px 0*/0 0 2rem 0;
}
.destination section .each_country {
	padding: /*20px*/2rem;
	background: rgba(255,255,255,0.6);
	margin: /*0 0 20px 0*/ 0 0 2rem 0;
}
.destination section .each_country .img {
	width: /*170px*/ 25%;
	float: left;
}
.destination section .each_country .img img {
	width: 100%;
	border: #fff solid 5px;
	box-shadow: #c8beb8 1px 1px 3px;
}
.destination section .each_country .area_list {
	width: /*885px*/75%;
	float: right;
	padding: 0 0 0 1.5rem;
}
.destination section .each_country .area_list dt {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8rem;
	margin: /*0 0 20px 0*/0 0 1rem 0;
	color: #c48456;
}
.destination section .each_country .area_list dd {
	line-height: 2.4rem;
	word-break: break-all;
}
.destination section .each_country .area_list dd a {
	text-decoration: underline;
}

/*----footer_banner---------------------------------------------------------------------------------------*/
.footer_banner {
	padding: /*40px 0 16px*/3rem 0 2rem;
	background: url(../images/orange_sha.jpg) repeat center;
}
.footer_banner ul {
	width: /*1144px*/100%;
	margin: 0 auto;
}
.footer_banner ul li {
	width: /*262px*/50%;
	float: left;
	text-align: center;
	padding: 0 1rem 1rem;
}
.footer_banner ul li img {
	width: 100%;
	height: auto;
}

/*----link---------------------------------------------------------------------------------------*/
.link {
	padding: /*40px 0*/4rem 0;
	background: rgb(1,64,153);
	background: -moz-linear-gradient(top,  rgba(1,64,153,1) 0%, rgba(8,85,193,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	background: linear-gradient(to bottom,  rgba(1,64,153,1) 0%,rgba(8,85,193,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014099', endColorstr='#0855c1',GradientType=0 );
	color: #fff;
	font-size: 1.2rem;
	text-align: left;
}
.link a {
	color: #fff;
	text-decoration: underline;
}
.link .star_tour_info {
	width: /*1120px*/100%;
	padding: /*0 10px*/0 1rem;
	margin: /*0 auto 40px*/0 auto 4rem;
}
.link .star_tour_info h4 {
	/*width: 190px;
	float: left;*/
	margin: 0 0 1rem 0;
}
.link .star_tour_info ul li {
	float: left;
	margin: /*0 10px 0 0*/0 1rem 0 0;
	line-height: 1.5;
}
.link .special_site {
	width: /*1120px*/100%;
	padding: /*0 10px*/0 1rem;
	margin: 0 auto;
}
.link .special_site h4 {
	/*width: 190px;
	float: left;*/
	margin: 0 0 1rem 0;
}
.link .special_site .box {
	/*display: table;*/
	width: /*930px*/100%;
}
.link .special_site .box ul {
	/*display: table-cell;*/
	border-bottom: #237af2 solid 1px;
	padding: 0 28px;
	box-shadow: 0 -1px 0 #022759 inset;
	padding: 0 0 1rem 0;
	margin: 0 0 1rem 0;
	line-height: 1.5;
}
.link .special_site .box ul:first-child {
	padding-left: 0;
}
.link .special_site .box ul:last-child {
	padding-right: 0;
	border-right: none;
	box-shadow: none;
	border: none;
	margin: 0;
}
.link .special_site .box ul li {
	float: left;
	margin: 0 1rem 0 0;
}

/*----etc_info---------------------------------------------------------------------------------------*/
.etc_info {
	padding: /*40px 0*/4rem 0;
	background: rgb(204,204,204);
	background: -moz-linear-gradient(top,  rgba(204,204,204,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom,  rgba(204,204,204,1) 0%,rgba(238,238,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );
	font-size: 1.2rem;
}
.etc_info .box {
	width: /*1120px*/100%;
	padding: /*0 10px*/0 1rem;
	margin: 0 auto;
}
.etc_info .box .about_site {
	line-height: 2.4rem;
	padding: /*0 0 20px 0*/0 0 2rem 0;
	border-bottom: solid 1px #eee;
	box-shadow: #bbb 0 -1px 0 inset;
}
.etc_info .box .outside_link {
	padding: /*20px 0*/2rem 0;
	border-bottom: solid 1px #fff;
	box-shadow: #bbb 0 -1px 0 inset;
	text-align: center;
}
.etc_info .box .outside_link li {
	display: inline-block;
	line-height: 2.4rem;
	padding: 0 1em;
}
.etc_info .box .outside_link li:before {
	content: "▶";
	font-size: 0.8rem;
	line-height: 0;
	margin: 0px 3px 0 0;
	display: inline-block;
	color: #f08300;
}
.etc_info .box .foot_sitemap {
	text-align: center;
	padding: /*20px 0 0 0*/2rem 0 0 0;
}
/*----logo_link---------------------------------------------------------------------------------------*/
.logo_link {
	width: /*1120px*/100%;
	margin: 0 auto;
	padding: /*40px 10px*/4rem 1rem;
	display: table;
}
.logo_link li {
	display: table-cell;
	text-align: center;
	padding: 0 1rem;
	width: auto;
	height: 100%;
}
@media screen and (max-width: 414px) {
	.logo_link {
		display: block;
		text-align: center;
	}
	.logo_link li {
		width: auto;
		height: 6rem;
		text-align: center;
		display: inline-block;
		padding: 0 1rem;
	}
	.logo_link li img {
		height: 100%;
		width: auto;
	}
}

/*----copyright---------------------------------------------------------------------------------------*/
.copyright {
	background: rgb(240,130,0);
	background: -moz-linear-gradient(top,  rgba(240,130,0,1) 0%, rgba(255,159,46,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	background: linear-gradient(to bottom,  rgba(240,130,0,1) 0%,rgba(255,159,46,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08200', endColorstr='#ff9f2e',GradientType=0 );
	color: #fff;
	font-size: 1rem;
	padding: /*20px 0*/2rem 0;
}
.copyright p {
	width: /*1120px*/100%;
	padding: /*0 10px*/0 1rem;
	margin: 0 auto;
	line-height: /*60px*/4rem;
}
.copyright p img {
	border: #fff solid 2px;
	margin-right: 2em;
	vertical-align: middle;
	height: 4rem;
	width: 4rem;
}
@media screen and (max-width: 414px) {
	.copyright p {
		line-height: 1.5;
	}
	.copyright p img {
		display: block;
		margin: 0 auto;
	}
}

/*----page_top---------------------------------------------------------------------------------------*/
.pagetop {
	height: /*44px*/4.4rem;
	width: /*44px*/4.4rem;
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 500;
	display: none;
}

/*--既存デザイン用--*/
#footpagetop {
	width: 100%;
	max-width: 1120px;
	padding: 0 1rem;
	margin: -22px auto 0;
	text-align: right;
}
#footpagetop img {
	display: block;
	float: right;
	margin-right: -1rem;
}
#footer_wrap {
    background: #d0d7e4;
}
#footer {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 1rem;
	font-size: 1.2rem;
	text-align: center;
}
.pc {
	display: none;
}
#footer a {
	text-decoration: underline;
}
#footer_navi > li {
    padding: /*14px 0*/1.4rem 0;
	line-height: 2;
}
#footer_navi > li:first-child {
	border-top: none;
}
#footer_navi li ul {
    text-align: center;
}
#footer_navi li ul li {
	display: inline-block;
	background: url(../images/header_arrow.png) no-repeat left;
	padding-left: /*10px*/1rem;
	margin-right: /*15px*/1.5rem;
}
#footer_last {
	width: 100%;
	max-width: 1120px;
	padding: 1.5rem 1rem;
	margin: 0 auto;
}
#footer_last .copyright_re {
	text-align: left;
}
#footer_last .copyright_re li {
	display: inline-block;
}
#footer_last .copyright_re .logo img {
	display: block;
	height: 5rem;
	width: auto;
	float: left;
	margin: 0 1rem 0 0;
}
#footer_last .copyright_re {
	line-height: 1.6666rem;
	font-size: 1.2rem;
}
















/**/