<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */


/* Main Visual
-----------------------------------------*/
.mainvisual{
	position: relative;
/*	margin-bottom: 50px;*/
}
.mainvisual .swipeshow{
	height: 140px;
	width:100%;
	display:block;
}
.mainvisual .slideImg{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.mainvisual .slider-note{
	width: 75%;
	margin: 0 auto;
	padding-top: 70px;
	line-height: 1.2;
}
.mainvisual .slider-note .slider-heading{
	font-family:sans-serif;
	font-size: 1.5rem;
}
.mainvisual .slider-note span{
	background:rgba(34,34,34,0.8);
	color: #fff;
}
.mainvisual .button{
	position: absolute;
	top: 55px;
}
.mainvisual .next{
	right: 10px;
}
.mainvisual .previous{
	left: 10px;
}

.mainvisual .dots{
	position: absolute;
	bottom: 5px;
	text-align: center;
	width: 100%;
}
.mainvisual .dot-item{
	margin: 0 10px;
	padding: 0;
	width: 12px;
	height: 12px;
	background: #fff;
	border: none;
	border-radius: 7.5px;	
}
.mainvisual .dot-item.active{
	background: #F3981C;
}
.mainvisual .ribbon{
	top: 140px;
}
/* Search
-----------------------------------------*/
.search {
	background: rgba(34,34,34,0.8);
	padding: 20px 0;
	position:absolute;
	bottom: 0;
	width: 100%;
}
.search ul{
	display: table;
	width: 100%;
}
.search li{
	display: table-cell;
	text-align: center;
	
}
.search ul li img{
	width: 85px;
}
.search .search-box{
	padding-bottom: 20px;
}
.search form{
	display: block;
	width: 100%;
	text-align: center;
}
.search input[type="text"]{
	width: 190px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0px;
	line-height: 40px;	
}
.search input[type="image"]{
	width: 20px;
	height: 20px;
	padding: 10px;
	margin: 0;
	background: #F3981C; 
	border: none;
	border-radius: 0;
}
#search dd {
    text-align: left;
}
#search dd select#year,#search dd select#month,#search dd select#day{
	width:inherit!important;
}
#search #purpose p.arrow{
	display: none;
}
#search dd#purpose select{
	width: 100%;
    float: none;
}
#search #conditions input {
    width: inherit;
}
#search select#time{
	margin:8px 0;
}
/*  Spesial Offers
-----------------------------------------*/
.sp-offers{
	margin-bottom: 50px;
}
.sp-offers .swipeshow{
	height: 340px;
}
.sp-offers .fee{
	margin: 0 15px 10px;
	font-size: 1.4285rem;
	font-weight: 700;
	color: #F3981C;
	border: solid 1px #dbdbdb;
	border-right: none;
	border-left: none;
}
.sp-offers .fee .jpy{
	font-weight: normal;
	font-size: 1rem;
}

.sp-offers .thumbnail{
	height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 10px;
}

.sp-offers .button{
	position: absolute;
	top: 85px;
}
.sp-offers .next{
	right: 10px;
}
.sp-offers .previous{
	left: 10px;
}
.sp-offers .dots{
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}
.sp-offers .dot-item{
	margin: 0 10px;
	padding: 0;
	width: 15px;
	height: 15px;
	background: #eee;
	border: none;
	border-radius: 7.5px;	
}
.sp-offers .dot-item.active{
	background: #F3981C;
}
.sp-offers .ribbon{
	top: 140px;
}



/* Popular Tour Category 
-----------------------------------------*/
.tour-cat .item{
	display: inline-block;
	position: relative;
	width: 45.5%;
	margin: 0 3% 3%;
}
.tour-cat .item:nth-child(odd){
	margin-right: 0;
}
.tour-cat img{
	float:left;
	width:30%;
	height:40px;
}

.tour-cat .tag{
	display: inline-block;
	position: absolute;
	bottom: 15px;
	left: 0;
	padding: 0 0.5em;
	background: rgba(34,34,34,0.80);
	font-family: sans-serif;
	color: #fff;
	word-break:break-all;
}
.tour-cat .tag2{
	float:left;
	width:60%;
	height:37px;
	padding: 3px 0.5em 0;
	background: rgba(34,34,34,0.80);
	font-family: sans-serif;
	color: #fff;
}
.tour-cat {
	margin:0 5px 20px;
	
}
	
	
/* Tour Ranking 
-----------------------------------------*/
.tour-ranking .list{
	padding: 0 15px;
}
.tour-ranking .item{
	width: 100%;
}
.tour-ranking .item&gt;a{
	display: block;
}
.tour-ranking .thumbnail{
	width: 100px;
	height: 80px;
	margin: 0 7px 20px 0;
	background-position: center;
	background-size: cover;
}
.tour-ranking .badge{
	width: 30%;
	padding: 6.5%;
}
.tour-ranking .right-box{
	position: relative;
}
.tour-ranking .fee{
	position: absolute;
	top: 65px;
	right: 0;
	font-size: 1.248rem;
	color: #F3981C;
	font-weight: bold;
}
.tour-ranking .jpy{
	font-size: 1rem;
	font-weight: normal;
}

/* Video
-----------------------------------------*/
.video .thumbnail{
	margin: 0 auto 10px;
	width: 290px;
}
.video .text{
	width: 290px;
	margin: 0 auto;
	padding-bottom: 20px;
}

/* Tour Review
-----------------------------------------*/
.tour-review .list{
	margin-bottom: 10px;
	padding: 0 15px;
}
.tour-review .thumbnail{
	width: 100px;
	height: 100px;
	margin: 0 7px 10px 0;
	background-position: center!important;
	background-size: cover!important;
	float: left;
}
.tour-review .item{
	width: 100%;
}
.tour-review .item&gt;a{
	display: block;
}



/* Ecperienced Staff 
-----------------------------------------*/
.ex-staff{}
.ex-staff .item{
	display: inline-block;
	position: relative;
	width: 42%;
	margin: 0 5.33% 5.33%;
}
.ex-staff .item:nth-child(odd){
	margin-right: 0;
}
.ex-staff .tag{
	display: inline-block;
	position: absolute;
	bottom: 15px;
	left: 0;
	padding: 0 0.5em;
	background: rgba(34,34,34,0.80);
	font-family: sans-serif;
	color: #fff;
	word-break:break-all;
}
.ex-staff {
	margin-bottom: 40px;
}

/*  About Us
-----------------------------------------*/


.about-us {
    margin-bottom: 40px;
}

.about-us p {
    margin: 0 15px;
}
/* ----------------------------------------------------------
	headline
------------------------------------------------------------- */
#headline{
	background: #000;
	display:block;
	height:auto;
    color: #fff;
	font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
    font-size: 2.142rem;
	font-weight:normal!important;
    text-align: center;
    padding:8px;
	margin: 0 0 10px;

}
/* ----------------------------------------------------------
	topics
------------------------------------------------------------- */
.specialList { /*border-top:1px solid #b6b6b6; */}
.specialList li {
/*	padding-right:5px;
	background:-moz-linear-gradient(#fcfcfc, #f6f6f6);
	background:-webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f6f6f6));
	background:linear-gradient(#fcfcfc, #f6f6f6);
	border-bottom:1px solid #b6b6b6;*/
	font-size:13px;
	margin:12px;
}
.specialList a {
	display:block;
	border:1px solid #b6b6b6;
	padding-right:17px;
	/*padding:15px 17px 15px 7px;*/
	-webkit-background-size:6px 11px!important;
	background-size:6px 11px!important;
	background:url(../img/common/ico_btn_allow_right_orange.png) ;
	background-position: 98% center;
    background-repeat: no-repeat;
    
}
.specialImg {
	display:table-cell;
	padding:1px;
	background-color:#fff;
	border:1px solid #9c8250;
}
.specialImg img {
	display:block;
	width:101px;
	height:76px;
}
.specialListCatch {
	display:table-cell;
	padding-left:10px;
	font-size:14px;
	vertical-align:middle;
}

.specialListCatch { font-size:12px; }
.specialImg {
	padding:0;
	border:1px solid #7c7c7c;
}
#search {
    margin-bottom: 20px;
}
#search dl{
    margin-bottom: 5px;
}
/* ----------------------------------------------------------
	Review Rebate!!
------------------------------------------------------------- */
.ex-staff{}
.ex-staff .item{
	display: inline-block;
	position: relative;
	width: 42%;
	margin: 0 5.33% 5.33%;
}
.ex-staff .item:nth-child(odd){
	margin-right: 0;
}
.ex-staff .tag{
	display: inline-block;
	position: absolute;
	bottom: 15px;
	left: 0;
	padding: 0 0.5em;
	background: rgba(34,34,34,0.80);
	font-family: sans-serif;
	color: #fff;
	word-break:break-all;
}
.ex-staff {
	margin-bottom: 40px;
}
.all_campaign a{
	text-align:right;
	margin-right:20px;
	margin-top:-20px;
	text-decoration:underline;
	display:block;
}

a:link,
a:visited {
	color:#0e6aa4 ;
}
/* ----------------------------------------------------------
	Category Area
------------------------------------------------------------- */
.tour-cat2{
	margin-bottom:20px;
}
.categoryList{
	font-weight:bold;
	font-size:12px;
	background-color:#FFF;
	overflow:hidden;
	border-top:1px solid #d3cec5;
}

.categoryList li{
	padding-top:16px;
	float:left;
	width:50%;
	height:50px;
	border-right:1px solid #d3cec5;
	border-bottom:1px solid #d3cec5;
}

.categoryList li:nth-child(2n){
	width:49%;
	border-right:0
}

.categoryList li a{
	display:block;
	padding:7px;
	background:url(../img/common/ico_link.png) no-repeat right center;
	-webkit-background-size:auto 16px;
	background-size:auto 16px;
	-webkit-background-origin:content-box;
	background-origin:content-box
}
	
.categoryList .col1{width:100%}
.categoryList  .col1 a{padding:0 5px 0 0}

.categoryList .col1 div,.premiumListOther .col1 p{
	display:table-cell;
	vertical-align:middle
}

.categoryList .col1 p{padding:0 17px 0 10px}
	
.cateIcon{
	width:25px;
	height:25px;
	padding-right:3px;
}

/*  Spesial Offers
-----------------------------------------*/
.sp-offers{
	margin-bottom: 50px;
}
.sp-offers .swipeshow{
	height: 340px;
}
.sp-offers .fee{
	margin: 0 15px 10px;
	font-size: 1.4285rem;
	font-weight: 700;
	color: #F3981C;
	border: solid 1px #dbdbdb;
	border-right: none;
	border-left: none;
}
.sp-offers .fee .jpy{
	font-weight: normal;
	font-size: 1rem;
}

.sp-offers .thumbnail{
	height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 10px;
}

.sp-offers .button{
	position: absolute;
	top: 85px;
}
.sp-offers .next{
	right: 10px;
}
.sp-offers .previous{
	left: 10px;
}
.sp-offers .dots{
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}
.sp-offers .dot-item{
	margin: 0 10px;
	padding: 0;
	width: 15px;
	height: 15px;
	background: #eee;
	border: none;
	border-radius: 7.5px;	
}
.sp-offers .dot-item.active{
	background: #F3981C;
}
.sp-offers .ribbon{
	top: 140px;
}

</pre></body></html>