@charset "utf-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 PC用スタイル：768px ～　
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

.sp_only{display:none;}
/* キービジュアル
----------------------------------------------------------------------------- */
#maincontent{margin:0;}
#maincontent .kv{background-color:#2c86da;}
#maincontent .kv  {background-image:url(./../img/kv.jpg);}

/* ページナビ
----------------------------------------------------------------------------- */
#pagenav P{
  text-align:center;
  width:1000px;
  background:url(./../img/pagenav_ttl_bg.png);
  margin:0 auto 5px;
  padding:12px 0;
}
#pagenav li a span{
  background:url(./../img/pagenav_arrow.png) no-repeat 50% bottom;
}
#pagenav li a:hover{color:#ffae00;}

/* リード文
----------------------------------------------------------------------------- */
#pagelead{
  width:830px;
  padding:30px 0;
  margin:0 auto;
}
#pagelead P{
  font-size:15px;
  color:#373737;
  line-height:173%;
}
#pagelead P + P{margin-top:15px;}

/* 青波
----------------------------------------------------------------------------- */
.bg_b{
  background:#c5faf4 url(./../img/moku_b.png) repeat-x left top;
  padding:55px 0 40px;
}
/* 白波
----------------------------------------------------------------------------- */
.bg_w{
  background:#fff url(./../img/moku_w.png) repeat-x left top;
  padding:55px 0 40px;
}

/* 各エリア（共通）
----------------------------------------------------------------------------- */
.area_wrap .section_bdy{
  width:1000px;
  margin:0 auto;
}
.area_wrap h3{
  margin-bottom:23px;
  height:72px;
}
.area_wrap h3 span{
  display:block;
  width:1000px;
  margin:0 auto;
  position:relative;
  height:72px;
}
.area_wrap h3 span img{
  position:absolute;
  left:123px;
  bottom:5px;
}
/* ツアー枠（共通）
----------------------------------------------------------------------------- */
.tour_wap + .tour_wap{
  margin-top:40px;
  border-top:3px dotted #52bfb3;
  padding-top:40px;
}
.tour{
  padding:0 30px 20px;
}
.tour:after {
  display: block;
  clear: both;
  content: "";
}
/*メイン画像（左）
----------------------------------*/
.tour .mainimg{
  position:relative;
  float:left;
}
.tour .mainimg .tour_icon{
  position:absolute;
  top:-20px;
  left:-20px;
  width:120px;
  transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
}
.tour .mainimg img{}
.tour .mainimg .main_inner{
  width:431px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  padding:15px;
}
.tour .mainimg .main_inner .catch{
   font-size:13px;
   text-align:center;
  padding:0px 5px 0 40px;

  text-shadow:
  filter:dropshadow(color=#ffffff,offX= 0,offY=-1)
  dropshadow(color=#ffffff,offX= 1,offY= 0)
  dropshadow(color=#ffffff,offX= 0,offY= 1)
  dropshadow(color=#ffffff,offX=-1,offY= 0);
  text-shadow:
    #ffffff 1px 1px 1px,
    #ffffff -1px 1px 1px,
    #ffffff 1px -1px 1px,
    #ffffff -1px -1px 1px,
    0 0 3px #fff,
    0 0 2px #fff;
}
.tour .mainimg .main_inner h4{
  color:#15235f;
  font-size:24px;
  text-align:center;
  padding:10px 5px 0 0px;
  line-height:1.2;
  position:relative;
  z-index:10;
  font-weight: bold;
  text-shadow:
  filter:dropshadow(color=#ffffff,offX= 0,offY=-1)
  dropshadow(color=#ffffff,offX= 1,offY= 0)
  dropshadow(color=#ffffff,offX= 0,offY= 1)
  dropshadow(color=#ffffff,offX=-1,offY= 0);
  text-shadow:
    #ffffff 1px 1px 1px,
    #ffffff -1px 1px 1px,
    #ffffff 1px -1px 1px,
    #ffffff -1px -1px 1px,
    0 0 3px #fff,
    0 0 2px #fff;
}
.tour .mainimg .main_inner .colum{
  position:absolute;
  bottom:0;
  left:0;
  padding:15px;
}
.tour .mainimg .main_inner .colum h5{
  text-align:center;
  font-size:18px;
  color:#fff;
  padding-bottom:10px;
  text-shadow:
  filter:dropshadow(color=#000,offX= 0,offY=-1)
  dropshadow(color=#000,offX= 1,offY= 0)
  dropshadow(color=#000,offX= 0,offY= 1)
  dropshadow(color=#000,offX=-1,offY= 0);
  text-shadow:
    #000 1px 1px 1px,
    #000 -1px 1px 1px,
    #000 1px -1px 1px,
    #000 -1px -1px 1px,
    0 0 3px #000,
    0 0 2px #000;
}
.tour .mainimg .main_inner .colum p{
  padding:10px;
  background-color: rgba(255,255,255,0.8);
  text-align:left;
  line-height:1.5;
}
/*サブ情報（右）
----------------------------------*/
.tour .subinfo{
  float:right;
  width:490px;
  }
.tour .subinfo .photobox{
  font-size:13px;
  line-height:1.6;
}
.tour .subinfo .photobox:after {
  display: block;
  clear: both;
  content: "";
}
.tour .subinfo .upper .photo{
  float:right;
}
.tour .subinfo .lower{
  padding-top:10px;
}
.tour .subinfo .lower .photo{
  float:left;
}
.tour .subinfo h5{
  font-size:16px;
  line-height:1.2;
  color:#118098;
  margin-bottom:5px;
}
/*ボタン基本設定
----------------------------------------------------------------------------- */
.btn_wrap{
  width:940px;
  margin:0 20px 0 40px;
  }
.btn_wrap .btn_ttl{
  font-size:18px;
  padding:12px 0 10px;
  text-align:center;
}
.btn_wrap ul.btn_list{
  box-sizing:border-box;
  display:block;
  width:930px;
  padding:0 16px;
  margin-top:10px;
  font-size:22px;
  font-weight:bold;
  background:#fff;
  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;
  padding:10px 0 10px 10px;
}
.btn_wrap ul.btn_list li a{
  background-position: 97% center, right center;
  background-repeat: no-repeat,no-repeat;
  background-size:16px auto, auto,;
  display:block;
  width:100%;
  height:65px;
  line-height:65px;
  color:#fff;
  border-radius:5px;
  padding:0px 16px 0px 0;
  text-decoration:none;
  text-shadow:1px 1px 0px rgba(0,0,0,0.6);
  box-sizing: border-box;
  box-shadow:3px 3px 0px rgba(0,0,0,0.2);
}
.btn_wrap ul.btn_list li a:hover{
  box-shadow:1px 1px 0px rgba(0,0,0,0.2);
  position:relative;
  top:1px;
  left:1px;
}
.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:24%;}

/*北海道
---------------------------------------------------------------------------- */
#hokkaido h3{
  background:url(./../img/hokkaido_ttl_bg.png) no-repeat 50% top;
}
#hokkaido .btn_wrap .btn_ttl{
  background:url(../img/hokkaido_sttl_bg.png) no-repeat center center;
  color:#2f8d25;
}
#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{
  color:#15235f;
}
#hokkaido .tour .mainimg .main_inner .colum h5{
  color:#fff;
  text-shadow: 2px 2px 2px #000;
  text-shadow:
  filter:dropshadow(color=#000,offX= 0,offY=-1)
  dropshadow(color=#000,offX= 1,offY= 0)
  dropshadow(color=#000,offX= 0,offY= 1)
  dropshadow(color=#000,offX=-1,offY= 0);
  text-shadow:
    #000 1px 1px 1px,
    #000 -1px 1px 1px,
    #000 1px -1px 1px,
    #000 -1px -1px 1px,
    0 0 3px #000,
    0 0 2px #000;
}
#hokkaido .tour .subinfo h5{
  color:#118098;
}
#hokkaido04 .lower {margin-top:-20px;}
#hokkaido04 .lower .info P{
  line-height:1.6;
}
#hokkaido01 .tour .mainimg .tour_icon{top:-10px;left:-20px;width:130px;}
#hokkaido02 .tour .mainimg .tour_icon{top:-10px;left:-20px;width:130px;}
#hokkaido03 .tour .mainimg .tour_icon{top:-19px;left:-30px;width:120px;}
#hokkaido04 .tour .mainimg .tour_icon{top:-20px;left:-25px;width:170px;}
/*北陸
----------------------------------------------------------------------------- */
#hokuriku h3{
  background:url(./../img/hokuriku_ttl_bg.png) no-repeat 50% top;
}
#hokuriku .btn_wrap .btn_ttl{
  background:url(../img/hokuriku_sttl_bg.png) no-repeat center center;
  color:#ff3c00;
}
#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{
  color:#15235f;
}
#hokuriku .tour .mainimg .main_inner .colum h5{
  color:#fff;
  text-shadow: 2px 2px 2px #000;
}
#hokuriku .tour .subinfo h5{
  color:#ff8400;
}
#hokuriku01{margin-top:30px;}
#hokuriku01 .tour .mainimg .tour_icon{top:-20px;left:-50px;width:140px;}
#hokuriku01 .tour .mainimg .main_inner{padding-top:25px;}
/*九州
----------------------------------------------------------------------------- */
#kyusyu h3{
  background:url(./../img/kyusyu_ttl_bg.png) no-repeat 50% top;
}
#kyusyu .btn_wrap .btn_ttl{
  background:url(../img/kyusyu_sttl_bg.png) no-repeat center center;
  color:#fff;
}
#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{
  color:#000000;
}
#kyusyu .tour .mainimg .main_inner .colum h5{
  color:#fff;
  text-shadow: 2px 2px 2px #000;
}
#kyusyu .tour .subinfo h5{
  color:#118098;
}
#kyusyu01{margin-top:30px;}
#kyusyu01 .tour .mainimg .tour_icon{top:-25px;left:-40px;width:160px;}
#kyusyu01 .tour .mainimg .main_inner{padding-top:25px;}
/*沖縄
----------------------------------------------------------------------------- */
#okinawa h3{
  background:url(./../img/okinawa_ttl_bg.png) no-repeat 50% top;
}
#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:#fff;
  text-shadow: 2px 2px 2px #000;
}
#okinawa .tour .subinfo h5{
  color:#1858c2;
}

#okinawa01 .tour .mainimg .tour_icon{top:-10px;left:-30px;width:130px;}
#okinawa02 .tour .mainimg .tour_icon{top:-10px;left:-30px;width:160px;}
#okinawa03 .tour .mainimg .tour_icon{top:-0px;left:-40px;width:160px;}
/* おすすめ
----------------------------------------------------------------------------- */
#recommend{
}
#recommend .section_bdy{
  width:1000px;
  margin:0 auto;
}
#recommend H3{
  font-size:22px;
  background:url(./../img/other_arrow.png) no-repeat left 1px;
  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:17px;
  color:#494949;
}
#recommend .linklist li a:hover{
  text-decoration: none;
  background-color:#f5f5dc;
}

/* 装飾用クラス
----------------------------------------------------------------------------- */
.text_shadow{
  text-shadow:
  filter:dropshadow(color=#ffffff,offX= 0,offY=-1)
  dropshadow(color=#ffffff,offX= 1,offY= 0)
  dropshadow(color=#ffffff,offX= 0,offY= 1)
  dropshadow(color=#ffffff,offX=-1,offY= 0);
  text-shadow:
    #ffffff 1px 1px 1px,
    #ffffff -1px 1px 1px,
    #ffffff 1px -1px 1px,
    #ffffff -1px -1px 1px,
    0 0 3px #fff,
    0 0 2px #fff;
}
.txtRed{color:#ff0062;}
