@charset "utf-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 PC用スタイル：768px ～　（＋スマホ版でも適用あり）
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
.pc_only{display:none;}

/* ページナビ
----------------------------------------------------------------------------- */
#pagenav P{
  text-align:center;
  background:url(./../img/pagenav_ttl_bg.png);
  margin:-5px auto 5px;
  padding:8px 0;
}
#maincontent #pagenav P IMG{width:50%;}
#pagenav li a span{
  background:url(./../img/pagenav_arrow.png) no-repeat 50% bottom;
  background-size:auto 12px;
}
/* リード文
----------------------------------------------------------------------------- */
#pagelead{
  width:96%;
  padding:10px 0;
  margin:0 auto;
}
#pagelead P{
  font-size:13px;
  color:#373737;
  line-height:140%;
}
#pagelead P + P{margin-top:10px;}

/* 青波
----------------------------------------------------------------------------- */
.bg_b{
  background:#d5e5fc url(./../img/moku_b.png) repeat-x left top;
  padding:40px 0 20px;
  background-size:25px auto;
}
/* 白波
----------------------------------------------------------------------------- */
.bg_w{
  background:#fff url(./../img/moku_w.png) repeat-x left top;
  padding:40px 0 20px;
  background-size:25px auto;
}
/* 各エリア（共通）
----------------------------------------------------------------------------- */
.area_wrap .section_bdy{
  width:96%;
  margin:0 auto;
}
.area_wrap h3{
  margin-bottom:16px;
  background-repeat:repeat-x;
  background-size:auto 100%;
  background-image:url(../img/sttl_bg.png);
}
.area_wrap h3 span{
  display:block;
  width:100%;
  margin:0 auto;
  position:relative;
  text-align:center;
  padding:8px 0 8px;
  color:#fff100;
  font-size:20px;
}
.area_wrap h3 span small{display:none;}
}
#maincontent .area_wrap h3 span img{
  width:50%;
}
#maincontent .area_wrap h3 span:before{
  content:'';
  background-repeat: no-repeat;
  background-position:left bottom;
  background-size:contain;
  position:absolute;
  display:block;
  left:5px;
  bottom:0px;
  width:20%;
  height:120%;
}

/* ツアー枠（共通）
----------------------------------------------------------------------------- */
.tour_wap + .tour_wap{
  margin-top:20px;
  border-top:3px dotted #52bfb3;
  padding-top:20px;
}
.tour_bdy{
  box-shadow:0 0 4px #666;
  border:1px solid #fff;
  background:rgba(255,255,255,0.5);
}
.bg_b .tour{
  padding:10px;
}
.bg_w .tour{
  padding:10px;
}

/*メイン画像（左）
----------------------------------*/
.tour .mainimg{position:relative;}

#maincontent .tour .mainimg .tour_icon{
  position:absolute;
  top:-4%;
  right:-3%;
  width:24%;
  z-index:1;
  transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
}
.tour .mainimg img{}
.tour .mainimg .main_inner{position:relative;}
.tour .mainimg .main_inner .catch{
   font-size:13px;
}
.tour .mainimg .main_inner h4{
  color:#15235f;
  font-size:18px;
  font-weight: bold;
  line-height:1.2;
  margin-top:5px;
}
.tour .mainimg .main_inner h4 BR{
  display:none;
}
.tour_img{
  margin:10px auto;
  position: relative;
}
.tour .mainimg .main_inner .colum{
}
.tour .mainimg .main_inner .colum h5{
  font-size:14px;
  color:#000;
}
.tour .mainimg .main_inner .colum p{
  margin-top:5px;
  padding:10px;
  background-color: rgba(186, 228, 253, 0.31);
  text-align:left;
  line-height:1.5;
  font-size:12px;
}

/*サブ情報（右）
----------------------------------*/
.tour .subinfo{margin-top:5px;}
.tour .subinfo .photobox{
  overflow:hidden;
  font-size:12px;
  line-height:1.5;
}
#maincontent .tour .subinfo .upper .photo{
  float:right;
  width:43%;
}
.tour .subinfo .lower{
  padding-top:10px;
}
#maincontent .tour .subinfo .lower .photo{
  float:left;
  width:43%;
}
.tour .info{
  padding-top:5px;
}
.tour .subinfo h5{
  font-size:14px;
  line-height:1.2;
  color:#118098;
  margin-bottom:5px;
}

/*ボタン基本設定
----------------------------------------------------------------------------- */
.btn_wrap{}
.btn_wrap .btn_ttl{
  font-size:16px;
  padding:8px 0 6px;
  text-align:center;
  background:#cdf07c;
  border-radius:6px;
  color:#4e8726;
}
.btn_wrap ul.btn_list{
  box-sizing:border-box;
  display:block;
  padding:10px 3px;
  margin-top:0px;
  font-size:14px;
  font-weight:bold;
  text-align:center;
}
.bg_w .btn_wrap ul.btn_list{background:#f9f9f9}
.btn_wrap ul.btn_list li{
  box-sizing:border-box;
  display:inline-block;
  text-align:center;
  position:relative;
}
.btn_wrap ul.btn_list li a{
  background-repeat: no-repeat,no-repeat;
  display:block;
  width:100%;
  color:#fff100;
  background-color:#99b4df;
  border-radius:3px;
  padding:16px 0px 16px 0;
  text-decoration:none;
  text-shadow:1px 1px 0px rgba(0,0,0,0.6);
  box-sizing: border-box;
  box-shadow:2px 2px 0px rgba(0,0,0,0.2);
  box-sizing:border-box;  background-image: url(../img/btn_highlight.png),-moz-linear-gradient(top, #99b4df, #487ac3);
  background-image: url(../img/btn_highlight.png),-ms-linear-gradient(top, #99b4df, #487ac3);
  background-image: url(../img/btn_highlight.png),linear-gradient(top, #99b4df, #487ac3);
  background-size:98% 50%,auto auto;
  background-position:50% 2px,0 0;
}
.btn_wrap ul.item1 li{width:90%;}
.btn_wrap ul.item2 li{width:45%;}
.btn_wrap ul.item3 li{width:31%;}
.btn_wrap ul.item4 li{width:23%;}


/* おすすめ
----------------------------------------------------------------------------- */
#recommend{
}
#recommend .section_bdy{
  width:96%;
  margin:0 auto;
}
#recommend H3{
  font-size:18px;
  background:url(./../img/other_arrow.png) no-repeat left center;
  background-size:15px auto;
  padding-left:25px;
  color:#6a6a6a;
}
#recommend .linklist{margin-top:20px;}
#recommend .linklist li{border:3px solid #acda39;background:#fff;margin-top:10px;}
#recommend .linklist li a{
  display:block;
  background:url(./../img/other_icon.png) no-repeat left 0px;
  padding:10px 15px;
  font-size:13px;
  color:#494949;
}
#recommend .linklist li a:hover{
  text-decoration: none;
  background-color:#f5f5dc;
}
