@charset "UTF-8";
 @import url(base.css);

/*--------------------------------------------------------------*/

/*  フォントサイズ早見表
	以下のようにサイズを指定することで各ブラウザでのフォントサイズを揃えることが出来ます。
	左記のパーセントで指定してください。

	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px 
	92% = 12px	|	136% = 18px	|	182% = 24px 
	100% = 13px	|	144% = 19px	|	189% = 25px 
	107% = 14px	|	152% = 20px	|	197% = 26px 
	114% = 15px	|	159% = 21px	| 	
*/

/* ------------------------------------------------------------ */
/* 基本、レイアウト指定 */
/* ------------------------------------------------------------ */
.wp-caption {
	max-width: 100%;
}

.aligncenter {
	display: block;
	margin: 0 auto;
/*	width: 100%;*/
	max-width: 100%;
	height: auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter img {
	max-width: 100%;
}

* html body {
	background: url(null) fixed;
}

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
 *font-size:small;
 *font:x-small;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Helvetica, Arial;
}

html {
	overflow-x: hidden;
}

.img_left {
	float: left;
	margin: 0 15px 15px 0;
}

.img_right {
	float: right;
	margin: 0 0 15px 15px;
}

/* ------------------------------------------------------------ */
/* リンク色 */
/* ------------------------------------------------------------ */
a {
	-webkit-transition: all .5s;
	transition: all .5s;
}

a:link {
	color: #333;
	text-decoration: none;
}

a:visited {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #999;
	text-decoration: none;
}

a:active {
	color: #333;
	text-decoration: none;
}

.clearfix:after {
	content: ".";  /* 新しいコンテンツ */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; /* 非表示に */
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ------------------------------------------------------------ */
/* 全体格納 */
/* ------------------------------------------------------------ */
#wrapper {
	background: #f7f5e8;
}

#container {
}

#bgBox {
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -512px;
	width: 980px;
	z-index: 1;
}

#bgBox .item01 {
	width: 149px;
	position: absolute;
	top: 550px;
	left: -80px;
}

#bgBox .item01 img {
	width: 149px;
	height: 147px;
}

#bgBox .item02 {
	width: 213px;
	position: absolute;
	top: 800px;
	right: -130px;
}

#bgBox .item02 img {
	width: 213px;
	height: 377px;
}

#bgBox .item03 {
	width: 170px;
	position: absolute;
	top: 1130px;
	left: -90px;
}

#bgBox .item03 {
	width: 170px;
	height: 292px;
}

#mv,
#main {
	position: relative;
	z-index: 5;
}

/* ------------------------------------------------------------ */
/* ヘッダー */
/* ------------------------------------------------------------ */
header {
	width: 100%;
	background: #f7f5e8;
	position: relative;
	z-index: 8;
}

header .top {
	background: #c7ecf0;
	height: 30px;
	width: 100%;
}

header .top ul {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
}

header .top ul li {
	float: right;
	line-height: 30px;
	margin: 0 0 0 20px;
}

header .top ul li a {
	color: #333;
	font-size: 12px;
}

header .top ul li a:hover {
	color: #999;
}

header .bg {
	height: 60px;
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
	position: relative;
}

header #logo {
	width: 350px;
	height: 110px;
	background: url(../img/logo_bg.svg) no-repeat 0 0;
	background-size: 100%;
	position: absolute;
	left: -40px;
	top: -30px;
	z-index: 9999;
}

header #logo .h1Box {
	width: 280px;
	height: 105px;
	background: #fffef8;
	margin: 0 0 0 38px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.17);
	-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.17);
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.17);
}

header #logo h1 {
	width: 230px;
	margin: 0 auto;
	padding: 10px 0 0;
}

header #logo h1 img {
	width: 230px;
	height: 81px;
	display: block;
}

header #logo .h1Box a {
	display: block;
}

nav {
	padding: 13px 0 0;
	position: absolute;
	right: 0;
}

nav li {
	float: left;
	margin: 0 0 0 10px;
}

nav li a {
	padding: 7px 15px;
	background: #fff;
	display: block;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
	color: #84623f !important;
	font-size: 107%;
}

/*nav li a:hover {
	color: #fff !important;
	background: #84623f !important;
	text-decoration: none;
}*/

ul#gNav li {
	position: relative;
	display: block;
}

.child {
	display: none;
	position: absolute;
	margin-left: -60px;
	z-index: 999;
	padding: 10px 0 0;
}

.child .box {
	padding: 20px;
	min-width: 230px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
}

.child .box i {
	margin: 0 8px 0 0;
	opacity: 0.4;
}

.area .box {
	width: 300px;
}

.child .box:before {
	content: '\f0de';
	font-family: FontAwesome;
	margin: 0;
	position: absolute;
	color: #fff;
	top: 0;
	left: 40%;
	font-size: 16px;
}

.child li a {
	padding: 5px 5px;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: -5px;
	display: block;
	color: #fff;
}

/* ------------------------------------------------------------ */
/* コンテンツ */
/* ------------------------------------------------------------ */
#mv .sp-slide {
	background: #000;
}

#mv .sp-slide img {
	opacity: 0.5;
}

#mv .sp-selected img {
	opacity: 1;
}

#mv ul.tumb .slick-track {
	width: 940px !important;
}

#mv .sp-thumbnails {
	margin: 0 auto 30px;
	width: 980px!important;
	height: 160px !important;
	border-radius: 10px; /* CSS3草案 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	-moz-border-radius: 10px; /* Firefox用 */
	padding: 25px 22px;
	box-sizing: border-box;
	background: #fffef8;
}

#main {
	clear: both;
	overflow: hidden;
	padding: 0 0 80px;
}

#mv .sp-thumbnails li {
	width: 179px !important;
	margin: 0 4px;
}

#mv ul.tumb .slick-current {
	opacity: 0.8;
}

#mv {
	margin: 0 auto 20px;
}

#mv .sp-buttons {
	position: absolute;
	padding-top: 0;
	bottom: 10px;
}

#mv .sp-button {
	width: 12px;
	height: 12px;
	border: 1px solid #84623f;
	background: #fff;
}

#mv .sp-selected-button {
	border: 1px solid #84623f;
	background: #84623f;
}

/* 中央コンテンツ */
#top #main {
	max-width: 980px;
	margin: 0 auto;
}

#top #info {
	clear: both;
	overflow: hidden;
	margin: 0 0 30px;
}

#top #info .left {
	float: left;
}

#top #info .right {
	float: right;
}

#top #info div {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 25px 25px 5px;
	box-sizing: border-box;
	background: #fffef8;
	width: 475px;
}

#top #info div h2 {
	position: relative;
	width: 100%;
	color: #84623f;
	font-size: 18px;
	padding: 0 0 8px 35px;
	border-bottom: dotted 1px #84623f;
	margin: 0 0 15px;
	box-sizing: border-box;
}

#top #info div.left h2 {
	background: url(../img/news_icon_01.svg) no-repeat 0 0px;
	background-size: 28px;
}

#top #info div.right h2 {
	background: url(../img/news_icon_02.svg) no-repeat 0 0px;
	background-size: 28px;
}

#top #info div h2 a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: normal;
}

#top #info .left h2 a {
	background: #fbeb00;
}

#top #info .right h2 a {
	background: #afd8df;
}

#top #info div li {
	clear: both;
	margin: 0 0 20px;
}

#top #info div li a {
	display: block;
	height: 40px;
}

#top #info div li .tag {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 70px;
	height: 40px;
	line-height: 1.2em;
	float: left;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
	padding: 13px 0 0 0;
	margin: 0 13px 0 0;
}

#top #info div li .time {
	display: block;
	font-size: 10px;
}

#top #info div li .br {
	padding: 6px 0 0 !important;
}

#top #info div.left li .tag {
	background: #fbeb00;
}

#top #info div.right li .tag {
	background: #afd8df;
}

#top #info div.right .eventschedule {
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 100%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	margin: 0 auto 20px;
	background: #afd8df/*#29658A*/;
}

#top #info div.right .eventschedule:hover {
	background-color: #437f8a;
	color: #fff;
}

/*2017.09.06追記*/
/*#top #info div.left .shinsyu_tomi {
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 100%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	margin: 0 auto 20px;
	background: #fbeb00;
}

#top #info div.left .shinsyu_tomi:hover {
	background-color: #D5B300;
	color: #fff;
}*/

/*20180502追記*/
#top #info div.btnBox {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: none;
	border-radius: 0;	
}

#top #info div.left .info_btn {
	/*横並びのとき
	display: inline-block;
	vertical-align: middle;
	margin: 0 1.5% 20px 0;*/
	display: block;
	border-radius: 10px;
	text-align: center;
	font-size: 13px;
	box-sizing: border-box;
	margin: 0 auto 20px;
	background: #fbeb00;
	padding: 8px 10px;
}

/*横並びのとき
#top #info div.left .info_btn:last-child {
	margin: 0 0 20px;
}*/

#top #info div.left .info_btn:hover {
	background-color: #d5b300;
	color: #fff;
}



#top #info a.banner {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
}

#top #info a.banner img {
	width: 100%;
	height: auto;
}

#top #info a.banner:hover {
	opacity: 0.7;
}

#app {
	clear: both;
	overflow: hidden;
	margin: 0 0 30px;
}

#app .box {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 25px 10px;
	box-sizing: border-box;
	background: #fffef8;
	width: 306px;
	height: 380px;
	position: relative;
}

#app .box2 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 25px 10px;
	box-sizing: border-box;
	background: #fffef8;
	width: 642px;
	height: 420px;
	position: relative;
}

#app .case01 {
	float: left;
	margin: 0 30px 0 0;
}

#app .case02 {
	float: left;
	margin: 0 0;
}

#app .case03 {
	float: left;
	margin: 0;
}

#app .box h2 {
	width: 274px;
	height: 47px;
	line-height: 47px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	font-size: 136%;
	margin: 0 auto 30px;
}

#app .box2 h2 {
	width: 560px;
	height: 47px;
	line-height: 47px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	font-size: 136%;
	margin: 0 auto 30px;
}

#app .case01 h2 {
	background: url(../img/riboon_01.png) no-repeat center top;
}

/*#app .case02 h2 {
	background:url(../img/riboon_02.png) no-repeat center top;
}*/
#app .case02 h2 {
	background: url(../img/riboon_02_l.png) no-repeat center top;
}

#app .case03 h2 {
	background: url(../img/riboon_03.png) no-repeat center top;
}

#app .case01 ul {
	padding: 0 10px;
}

#app .case01 .more a {
	background: #b7454a;
}

#app .case01 .more a:hover {
	text-decoration: none;
	background: #853438;
}

#app .case02 .more a {
	background: #636496;
}

#app .case02 .more a:hover {
	text-decoration: none;
	background: #4a4b72;
}

#app .case03 .more a {
	background: #6b7d3d;
}

#app .case03 .more a:hover {
	text-decoration: none;
	background: #515e2e;
}

#app .case01 .photo {
	width: 50px;
	float: left;
	margin: 0 15px 0 0;
}

#app .case01 li {
	height: 58px;
	margin: 0 0 30px;
	clear: both;
}

#app .case01 li h3 {
	font-size: 136%;
	font-weight: normal;
	margin: 0 0 5px;
}

#app .case01 li a {
	display: block;
	background: url(../img/app_arrow.svg) no-repeat 240px 25px;
	background-size: 15px;
	padding: 5px 0 20px;
	border-bottom: dotted 1px #e3afb1;
}

#app .case01 li a:hover {
	display: block;
	background: url(../img/app_arrow.svg) no-repeat 250px 25px;
	background-size: 15px;
}

#app .box2 .more,
#app .box .more {
	clear: both;
	width: 100%;
	position: absolute;
	bottom: 25px;
	left: 0;
}

#app .box2 .more a,
#app .box .more a {
	display: block;
	width: 80%;
	margin: 0 auto;
	height: 36px;
	line-height: 36px;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/*#app .case02 li {
	width:85px;
	height:85px;
	display:block;
	float:left;
	margin:0 20px 20px;
	position:relative;
}
*/
#app .case02 li {
	width: 85px;
	height: 85px;
	display: block;
	float: left;
	margin: 0 15px 15px;
	position: relative;
}

#app .case02 li a {
	position: absolute;
	width: 90px;
	height: 30px;
	line-height: 30px;
	background: #fbeb00;
	text-align: center;
	color: #333;
	display: block;
	bottom: 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#app .case02 li a.small {
	font-size: 85%;
}

#app .case02 li a:hover {
	background: #D5B300;
}

/*#app .case02 ul {
	width:250px;
	clear:both;
	overflow:hidden;
	margin:0 auto;
}
*/
#app .case02 ul {
	width: 580px;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}

#app .case02 li.item01 {
	background: url(../img/pr_01.jpg) no-repeat 0 0;
}

#app .case02 li.item02 {
	background: url(../img/pr_02.jpg) no-repeat 0 0;
}

#app .case02 li.item03 {
	background: url(../img/pr_03.jpg) no-repeat 0 0;
}

#app .case02 li.item04 {
	background: url(../img/pr_04.jpg) no-repeat 0 0;
}

#app .case02 li.item05 {
	background: url(../img/pr_05.jpg) no-repeat 0 0;
}

#app .case02 li.item06 {
	background: url(../img/pr_06.jpg) no-repeat 0 0;
}

#app .case02 li.item07 {
	background: url(../img/pr_07.jpg) no-repeat 0 0;
}

#app .case02 li.item08 {
	background: url(../img/pr_08.jpg) no-repeat 0 0;
}

#app .case02 li.item09 {
	background: url(../img/pr_09.jpg) no-repeat 0 0;
}

#app .case02 li.item10 {
	background: url(../img/pr_10.jpg) no-repeat 0 0;
}

#app .case03 ul {
	width: 250px;
	margin: 0 auto;
}

#app .case03 li {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
}

#app .case03 .photo {
	width: 74px;
	height: 52px;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0 15px 0 0;
}

#app .case03 .photo img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 74px;
	height: auto;
}

#app .case03 .photo span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 74px;
	height: 52px;
	background: url(../img/pe_mask.png) no-repeat 0 0;
}

#app .case03 h3 {
	font-weight: normal;
}

/* ------------------------------------------------------------ */
/* ツアーリスト */
#top_tour {
	margin: 0 auto 30px;
	padding: 25px 0;
	box-sizing: border-box;
	width: 100%;/*background: #fffef8;	
	border-radius: 10px;*/
}

#top_tour h2 {
	width: 100%;
	height: auto;
	/* line-height: 47px; */
	padding: 16px 0;
	color: #fff;
	text-align: center;
	font-size: 147%;
	margin: 0 auto 20px;
	background: url(../img/riboon_04.png) no-repeat center top / auto 100%;
	letter-spacing: 1px;
}

/*#top_tour .tourlist {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-content: space-around;
	align-items: stretch;
}*/

#top_tour .tourlist {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-content: space-around;
    align-items: stretch;
}

/*#top_tour .tourlist li {
	padding: 0 10px 0 0;
	width: calc(100%/3);
	box-sizing: border-box;
	position: relative;
}*/

#top_tour .tourlist li {
    padding: 0 10px 10px;
    width: calc(100%/2);
    box-sizing: border-box;
    position: relative;
}

/*#top_tour .tourlist li:last-child {
	padding: 0;
}*/

#top_tour .tourlist a {
	display: block;
	width: 100%;
	height: 100%;
}

#top_tour .tourlist a:hover {
	opacity: .75;
}

#top_tour .tourlist .thum {
	margin: 0 auto;
	/*height: 190px;*/
	overflow: hidden;
}

#top_tour .tourlist .thum img {
	max-width: 100%;
	height: auto;
}

#top_tour .tourlist .tour_tit {
	text-align: center;
	color: #8d6f51;
	font-size: 114%;/*position: absolute;
	bottom: 10px;
	left: 0;
	width: 95%;
	border-radius: 10px;
	background: #ccc;
	padding: 5px 8px;*/
}

#reco {
	clear: both;
	overflow: hidden;
	padding: 30px 0 0;
	margin: 0 0 30px;
}

#reco h2 {
	width: 325px;
	height: 40px;
	background: url(../img/reco_title_bg.png) no-repeat 0 0;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	color: #84623f;
	margin: 0 auto 40px;
}

#reco h2.bn {
	width: 450px;
	height: 40px;
	background: url(../img/reco_title_bg02.png) no-repeat 0 0;
}

#reco .box {
	clear: both;
	overflow: hidden;
	margin: 0 0 40px;
}

#reco .item h3 {
	margin: 0 0 10px;
}

#reco .more {
	clear: both;
	width: 100%;
	position: absolute;
	bottom: 25px;
	left: 0;
}

#reco .more a {
	display: block;
	width: 85%;
	margin: 0 auto;
	height: 36px;
	line-height: 36px;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#reco .tour01 .more a {
	background: #f49811;
}

#reco .tour02 .more a {
	background: #469b9f;
}

#reco .tour01 .more a:hover {
	background: #d48511;
	text-decoration: none;
}

#reco .tour02 .more a:hover {
	background: #347477;
	text-decoration: none;
}

#reco .item {
	width: 480px;
	height: 300px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #fffef8;
	box-sizing: border-box;
	padding: 20px;
	float: left;
	line-height: 1.6em;
	position: relative;
}

#reco .tour01 {
	margin: 0 10px 0 0;
}

#reco .tour02 {
	margin: 0 0 0 10px;
}

#reco ul {
	width: 988px;
}

#reco .fs {
	clear: both;
	overflow: hidden;
	margin: 0 auto 50px;
	width: 980px;
}

#reco li {
	width: 235px;
	margin: 0 12px 0 0;
	float: left;
}

#reco li:last-child {
	margin: 0 0 0 0;
}

#reco .fs li {
	margin: 0 10px 0 0;
	min-height: 260px;
}

#reco .fs li a {
	position: relative;
	display: inline-block;
}

#reco .fs li p.title {
	position: absolute;
	color: #8d6f51;
	text-align: center;
	font-weight: bold;
	font-size: 114%;
	width: 215px;
	margin: 105px auto;
	opacity: 1.0;
	z-index: 100;
}

#reco .fs li a img {
	transition: 0.5s;
	z-index: 50;
}

#reco .fs li a:hover img {
	opacity: 0.7;
}

#reco li p {
	box-sizing: 100%;
	padding: 10px;
	font-size: 12px;
}

#reco .bn li {
	width: 235px;
	float: left;
	margin: 0 12px 12px 0;
}

#reco .bn li img {
	width: 100%;
	height: auto;
}

#reco .bn li:hover {
	opacity: 0.8;
}

/* ------------------------------------------------------------ */
/* フッター */
/* ------------------------------------------------------------ */
#pageTop {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 999999;
}

footer {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	height: 750px;
	background: url(../img/bg_footer.png) no-repeat center bottom #f7f5e8;
	position: relative;
	z-index: 5;
}

footer .section {
	width: 980px;
	margin: 0 auto !important;
	height: 500px;
	padding: 100px 0 0 !important;
	clear: both;
	overflow: hidden;
}

footer .box {
	width: 25%;
	float: left;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}

footer .box .title {
	font-size: 107%;
	font-weight: bold;
}

footer .box li {
	margin: 0 0 5px;
}

footer .box ul {
	margin: 0 0 25px;
}

footer .bottom {
	width: 980px;
	margin: 0 auto;
}

footer .bottom .left {
	width: 40%;
	float: left;
}

footer .bottom .left span {
	display: block;
	padding: 20px 0 0;
	font-size: 10px;
}

footer .bottom h2 {
	width: 300px;
	float: right;
	font-weight: normal;
	text-align: right;
}

footer .bottom h2 img {
	width: 80%;
	height: auto;
	margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
/* デフォルト：980px以上用（PC用）の記述 */
.sp {
	display: none;
}
}

@media screen and (max-width: 1023px) {
/* 1023px以下用（タブレット用）の記述 */
 /* スマホメニューここから */
.dl-menu li i {
	width: 40px;
	text-align: center;
	opacity: 0.5;
}

.sp-bottom-thumbnails.sp-has-pointer,
 .pc {
	display: none;
}

.img100 {
	width: 100%;
}

#top #main {
	width: 95%;
	margin: 0 auto;
}

#mv {
	padding: 60px 0 0;
}

#mv .sp-buttons {
	bottom: 5px;
}

#mv .sp-button {
	width: 12px;
	height: 12px;
}

#spHead {
	width: 100%;
	height: 60px;
	position: fixed;
	z-index: 997;
	background: #fffef8;
	top: 0;
	-moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.2);
}

#spHead #splogo {
	width: 220px;
	box-sizing: border-box;
	padding: 10px 0 0 15px;
	position: relative;
	z-index: 9999;
}

#top #main {
	margin: -20px auto 0;
	font-size: 93%;
}

#top #info div {
	width: 100%;
	margin: 0 0 20px;
}

#top #info {
	margin: 0;
}

#app {
	margin: 0;
}

#app .case01 li a {
	display: block;
	background: url(../img/app_arrow.svg) no-repeat right 25px;
	background-size: 15px;
}

#app .box2 {
	width: 100%;
	height: auto;
	padding: 30px 30px 50px;
}

#app .box {
	width: 100%;
	height: auto;
	padding: 30px;
}

#app .case01 ul {
	padding: 0;
	width: 100%;
	margin: 0 0 30px;
	clear: both;
	overflow: hidden;
}

#app .case01 li {
	height: 58px;
	border-bottom: solid 1px #e3afb1;
	width: 50%;
	box-sizing: border-box;
	float: left !important;
	display: block;
	clear: none;
	border: none;
	padding: 10px;
}

#app .box2 h2 {
	width: 100%;
	height: 47px;
	line-height: 47px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	font-size: 136%;
	margin: 0 auto 30px;
}

#app .case01 h2 {
	background-size: contain;
	width: 100%;
}

#app .case02 h2 {
	background: url(../img/riboon_02.png) no-repeat center top;
	background-size: contain;
}

#app .box .more a {
	width: 90%;
}

#app .box .more {
	clear: both;
	width: 100%;
	position: relative;
	bottom: auto;
	left: auto;
}

#app .case01 {
	float: none;
	margin: 0 0 20px;
}

#app .case02 {
	float: none;
	margin: 0 0 20px;
}

#app .case03 {
	float: none;
	margin: 0 0 20px;
}

#app .case02 ul {
	width: 100%;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}

#app .case03 ul {
	width: 100%;
	margin: 0 auto 20px;
	clear: both;
	overflow: hidden;
}

#app .case03 li {
	clear: none;
	width: 50%;
	box-sizing: border-box;
	padding: 0 15px;
	float: left;
}

/* ------------------------------------------------------------ */
/* ツアーリスト */
#top_tour {
	margin: 0 auto 20px;
	padding: 20px 0;
}

#top_tour h2 {
}

#top_tour .tourlist {
}

/*#top_tour .tourlist li {
	padding: 0 1em;
}

#top_tour .tourlist .thum {
	height: 140px;
}*/

#top_tour .tourlist .tour_tit {
}

#reco .item {
	width: 48%;
	height: auto;
	padding: 20px 20px 80px;
	line-height: 1.6em;
	position: relative;
	min-height: 330px;
}

#reco .item h3 img {
	width: 100%;
}

#reco .tour01 {
	margin: 0 2% 0 0;
}

#reco .tour02 {
	margin: 0 0 0 2%;
}

#reco ul {
	width: 100%;
}

#reco .fs {
	width: 80% !important;
}

#reco .fs li a {
	position: relative;
	width: 100% !important;
}

#reco .fs li p.title {
	position: absolute;
	color: #8d6f51;
	text-align: center;
	font-weight: bold;
	font-size: 152%;
	width: 100% !important;
	margin: 44% auto;
	z-index: 100;
}

#reco .fs li {
	width: 50%;
	margin: 0;
}

#reco li {
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
	float: left;
	margin: 0;
}

#reco li img {
	width: 100%;
	height: auto;
}

#reco .bn li {
	width: 25%;
	padding: 0 5px;
	box-sizing: border-box;
	float: left;
	margin: 0 0 10px;
}

footer .section {
	width: 95%;
	margin: 0 auto;
	height: 500px;
	padding: 100px 0 0;
	clear: both;
	overflow: hidden;
	font-size: 90%;
}

footer .bottom {
	width: 95%;
	margin: 0 auto;
}

footer .bottom .left {
	width: 40%;
	float: left;
	margin: 0 0 0 5%;
}

footer .bottom h2 {
	width: 200px;
	/*float: right;*/
	margin: 0 5% 0 0;
}

.menu-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 100px;
	height: 50px;
	line-height: 50px;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
	z-index: 99999;
}

.menu-btn span {
	color: #333;
}

.menu-btn span:after {
	content: attr(data-txt-menu);
}

/* 開閉用ボタンがクリックされた時のスタイル */
.menu {
	position: absolute;
	display: table;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #84623f;
	-webkit-transition: all .5s;
	transition: all .5s;
	visibility: hidden;
	opacity: 0;
	z-index: 9999;
}

.menu ul {
	width: 100%;
	padding: 80px 0 0;
}

.menu li {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.menu li a {
	font-size: 18px;
	display: block;
	color: #fff !important;
	padding: 20px;
	background: none;
	border-top: dotted 1px rgba(255,255,255,0.50);
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.menu li a:hover {
	color: #999;
}

/* 開閉用ボタンがクリックされた時のスタイル */
.open .menu {
	-webkit-transition: all .5s;
	transition: all .5s;
	visibility: visible;
	opacity: 1;
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-trigger {
	position: relative;
	width: 40px;
	height: 30px;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #531916;
	border-radius: 4px;
	z-index: 9999999;
}

.open .menu-trigger span {
	background-color: #fff;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}

.menu-trigger span:nth-of-type(2) {
	top: 13px;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

.dl-active span:nth-of-type(1) {
	-webkit-transform: translateY(13px) rotate(-45deg);
	transform: translateY(13px) rotate(-45deg);
}

.dl-active span:nth-of-type(2) {
	opacity: 0;
}

.dl-active span:nth-of-type(3) {
	-webkit-transform: translateY(-13px) rotate(45deg);
	transform: translateY(-13px) rotate(45deg);
}

.menu-trigger.btn {
	position: fixed;
	top: 13px;
	right: 13px;
	cursor: pointer;
	z-index: 9999999;
}

/* //スマホメニューここまで */
.menu .ch {
	display: none;
	width: 100%;
	padding: 0;
}

.menu .ch li {
	background: rgba(0,0,0,0.20);
}
	
	
/*20180502追記*/
#top #info div.left .info_btn {
	width: calc(100%/2 - 1.5%);
}

	
}

@media screen and (max-width: 767px) {
/* 767px以下用（タブレット／スマートフォン用）の記述 */

#main {
	padding: 0 0 30px;
}

#reco .box {
	margin: 0;
}

#reco h2 {
	width: 90%;
	height: 40px;
	background: url(../img/reco_title_bg.png) no-repeat 0 0;
	background-size: contain;
	font-size: 16px;
	margin: 0 auto 20px;
}

#reco h2.bn {
	width: 94%;
	height: 40px;
	background: none;
}

#reco .item {
	width: 100%;
	height: auto;
	padding: 20px 20px 80px;
	float: none;
	line-height: 1.6em;
	position: relative;
}

#reco .item h3 img {
	width: 100%;
}

#reco .tour01,
#reco .tour02 {
	margin: 0 0 20px;
}

#app .case02 ul {
	width: 244px;
	margin: 0 auto;
}

#reco li {
	width: 50%;
	padding: 0 10px;
	box-sizing: border-box;
	float: left;
	margin: 0 0 20px;
}

#reco .fs {
	width: 80% !important;
}

#reco .bn li {
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
	float: left;
	margin: 0 0 10px;
}

#app .case01 li {
	width: 100%;
	float: none !important;
}

#app .case03 li {
	width: 100%;
	float: none !important;
}

/* ------------------------------------------------------------ */
/* ツアーリスト */
#top_tour {
}

#top_tour h2 {
	font-size: 136%;
}

#top_tour .tourlist {
}

#top_tour .tourlist li {
}

/*#top_tour .tourlist .thum {
	height: 100px;
}*/

#top_tour .tourlist .tour_tit {
	font-size: 107%;
}

footer .section {
	display: none;
}

footer {
	width: 100%;
	margin: 0 auto;
	padding: 50px 0;
	height: auto;
	background: #f7f5e8 url(../img/bg_footer.png) no-repeat center bottom;
}

footer .bottom .left {
	width: 100%;
	float: none;
	margin: 0;
	text-align: center;
}

footer .bottom h2 {
	width: 60%;
	float: none;
	margin: 0 auto 40px;
	max-width: 230px;
}

#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999999;
}

#top #info div h2 {
	font-size: 136%;
}

#top #info div li .tag {
	font-size: 10px;
}

#top #info div li .tag {
	height: 35px;
	width: 60px;
	line-height: 1.0em;
}

#top #info div li {
	margin: 0 0 10px;
}

#sub #punkuz {
	margin: 0 auto 10px;
	width: 100%;
	height: 35px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 0 20px;
	box-sizing: border-box;
	background: #fffef8;
	line-height: 35px;
	font-size: 10px;
	overflow: hidden;
}

#subTitle {
	height: 130px;
	margin: 60px 0 0;
}

#subTitle .box h2 {
	font-size: 152%;
	margin: 0 0 3px;
	padding: 30px 0 0;
}

#subTitle .box .tag {
	font-size: 10px;
}

.table01 th {
	width: 50px;
}

.table01 th,
.table01 td {
	padding: 10px;
	word-break: break-all;
}
	
}

@media screen and (max-width: 479px) {
/* 479px以下用（スマートフォン用）の記述 */
#mv .sp-buttons {
	bottom: 0;
}

#mv .sp-button {
	width: 10px;
	height: 10px;
}

/*20180502追記*/
#top #info div.left .info_btn {
	width: 100%;
	margin: 0 auto 10px;
}

/* ------------------------------------------------------------ */
/* ツアーリスト */
/*#top_tour .tourlist li {
	width: calc(100%/2);	
	padding: 0 .5em;
}

#top_tour .tourlist .thum {
	height: 100px;
}*/
	
#reco .fs {
	width: 80% !important;
}

#reco .fs li {
	float: none !important;
	width: 100%;
}
	
	
}
