@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;
  padding-bottom: 1.5vw !important;
}
#pagelead P{
  font-size:13px;
  color:#373737;
  line-height:140%;
}
#pagelead P + P{margin-top:10px;}

/* 青波
----------------------------------------------------------------------------- */
.bg_b{
  background:#c5faf4 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%;
}
.area_wrap h3 span{
  display:block;
  width:100%;
  margin:0 auto;
  position:relative;
  text-align:center;
  padding:3px 0 1px;
}
#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;
}
.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;
}
.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-position: 97% center, right center;
  background-repeat: no-repeat,no-repeat;
  background-size:10px auto, auto,auto;
  display:block;
  width:100%;
  color:#fff;
  border-radius:3px;
  padding:16px 14px 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;
}
.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%;}

/*北海道
---------------------------------------------------------------------------- */
#hokkaido h3{
  background-image:url(./../img/hokkaido_ttl_bg_sp.png);
}
#hokkaido h3 span:before{
  background-image:url(./../img/hokkaido_icon.png);
}
#hokkaido .tour{
  background:#dcfde7;
}
#hokkaido .tour .mainimg .main_inner .colum p{
  background-color: #fff;
}
#hokkaido .btn_wrap .btn_ttl{
  background:url(../img/hokkaido_sttl_bg.png) no-repeat center center;
  color:#2f8d25;
}
.btn_wrap ul.btn_list{
  background:#f2f8d2;
}
#hokkaido .btn_wrap ul.btn_list li a{
  background-image:url(../img/btn_arrow.png),url(../img/hokkaido_btn.png);
}
#hokkaido .tour .mainimg .main_inner h4,
#hokkaido .tour .mainimg .main_inner .colum h5,
#hokkaido .tour .subinfo h5{
  color:#118098;
}

#hokkaido01 .tour .mainimg .tour_icon{}
#hokkaido02 .tour .mainimg .tour_icon{}
#hokkaido03 .tour .mainimg .tour_icon{width:20%;}
#hokkaido04 .tour .mainimg .tour_icon{width:30%;}

/*北陸
----------------------------------------------------------------------------- */
#hokuriku h3{
  background-image:url(./../img/hokuriku_ttl_bg_sp.png);
}
#hokuriku h3 span:before{
  background-image:url(./../img/hokuriku_icon.png);
}
#hokuriku .tour{
  background:#eff8bc;
}
#hokuriku .tour .mainimg .main_inner .colum p{
  background-color: #fff;
}
#hokuriku .btn_wrap .btn_ttl{
  background:url(../img/hokuriku_sttl_bg.png) no-repeat center center;
  color:#ff3c00;
}
#hokuriku .btn_wrap ul.btn_list{
  background:#fff59c;
}
#hokuriku .btn_wrap ul.btn_list li a{
  background-image:url(../img/btn_arrow.png),url(../img/hokuriku_btn.png);
}
#hokuriku .tour .mainimg .main_inner h4,
#hokuriku .tour .mainimg .main_inner .colum h5,
#hokuriku .tour .subinfo h5{
  color:#ff8400;
}
/*九州
----------------------------------------------------------------------------- */
#kyusyu h3{
  background-image:url(./../img/kyusyu_ttl_bg_sp.png);
}
#kyusyu h3 span:before{
  background-image:url(./../img/kyusyu_icon.png);
}
#kyusyu .tour{
  background:#c8fcc3;
}
#kyusyu .tour .mainimg .main_inner .colum p{
  background-color: #fff;
}
#kyusyu .btn_wrap .btn_ttl{
  background:url(../img/kyusyu_sttl_bg.png) no-repeat center center;
  color:#fff;
}
#kyusyu .btn_wrap ul.btn_list{
  background:#d5f7d2;
}
#kyusyu .btn_wrap ul.btn_list li a{
  background-image:url(../img/btn_arrow.png),url(../img/kyusyu_btn.png);
}
#kyusyu .tour .mainimg .main_inner h4,
#kyusyu .tour .mainimg .main_inner .colum h5,
#kyusyu .tour .subinfo h5{
  color:#118098;
}
#kyusyu01 .tour .mainimg .tour_icon{width:27%;}

/*沖縄
----------------------------------------------------------------------------- */
#okinawa h3{
  background-image:url(./../img/okinawa_ttl_bg_sp.png);
}
#okinawa h3 span:before{
  background-image:url(./../img/okinawa_icon.png);
}
#okinawa .btn_wrap .btn_ttl{
  background:url(../img/okinawa_sttl_bg.png) no-repeat center center;
  color:#fff600;
}
#okinawa .btn_wrap ul.btn_list li a{
  background-image:url(../img/btn_arrow.png),url(../img/okinawa_btn.png);
}
#okinawa .tour .mainimg .main_inner .catch{
  color:#08146c;
}
#okinawa .tour .mainimg .main_inner h4{
  color:#08146c;
}
#okinawa .tour .mainimg .main_inner .colum h5{
  color:#1858c2;
}
#okinawa .tour .subinfo h5{
  color:#1858c2;
}

/* おすすめ
----------------------------------------------------------------------------- */
#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 #72b3b1;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;
}
