@charset "UTF-8";

/* -----------------------------------------------------------
CSS Information

File name:      common.css
Created:        2016-12-12
Style Info:     スイスLP(for SP) common　CSS
----------------------------------------------------------- */
#switz {width:100%;}
#switz img {width:100%;height:auto;}
#switz img.auto {width:auto;}
@media screen and (max-width:400px) {
	#switz img.auto {width:100%;}
}

#switz a:active,
#switz a:focus {outline:none;}
#switz a:hover {text-decoration:none;
  filter: alpha(opacity=65);
  -moz-opacity:0.65;
  opacity:0.65;}
ul,ol,li {list-style:none;margin:0;padding:0;}

#switz .contents p {color:#323232;font-size:14px;line-height:1.6;}
#switz .page-top {height:0;width:0;overflow:hidden;}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*促*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* title
----------------------------------------*/
#switz .sec_title_01 {border-top:5px solid #8e0005;border-bottom:5px solid #8e0005;height:88px;margin:0;text-indent:-9999px;
  background-color:#ec1c24;background-repeat:no-repeat;background-position:left center;
  -webkit-background-size:320px auto;
  background-size:320px auto;}
#switz .sec_title_02 {color:#ec1c24;font-weight:bold;font-size:18px;line-height:1.4;margin:10px 0 5px 0;}
#switz .sec_title_03 {color:#fff;text-align:center;font-size:12px;line-height:1.4;margin:0 0 5px 0;padding:8px 10px;font-weight:bold;}
#switz .sec_title_03 span {font-size:18px;margin-left:5px;font-weight:bold;}
#switz .sec_title_03.green {background:#90d05a;}
#switz .sec_title_03.blue {background:#6ec5d7;}
@media screen and (max-width:360px) {
  #switz .sec_title_02 {font-size:16px;}
  #switz .sec_title_03 span {font-size:16px;}
}

/* content
----------------------------------------*/
#switz .contents {width:100%;max-width:640px;margin:0 auto;}
#switz .contents > section {margin-top:-50px;padding-top:50px;}
#switz .sec_wrap {margin:10px 10px 20px 10px;}
#switz .local_nav {background:#faf9f0;padding:15px 5px;}
#switz .local_nav li {float:left;width:33.333333%;}
#switz .local_nav li a {display:block;height:88px;margin:0 5px;box-shadow: 5px 5px 0 #d5d4cc;text-indent:-9999px;
  background-color:#ec1c24;background-repeat:no-repeat;background-position:center center;
  -webkit-background-size:95px auto;
  background-size:95px auto;}

#switz .mb10 {margin-bottom:10px;}

/* contact
----------------------------------------*/
#switz .contents > section.sec_contact {padding-top:66px;margin:0 10px 20px 10px;}
#switz .sec_contact {background:url(../img/common/contact_img.jpg) center top no-repeat;
  -webkit-background-size:auto 56px;
  background-size:auto 56px;}
#switz .sec_contact .tit {margin:0 0 10px 0;font-weight:bold;text-align:center;font-size:14px;line-height:1.4;}
#switz .sec_contact .tel_img {margin:0 auto 15px auto;max-width:305px;}
#switz .sec_contact .tel_btn a {position:relative;display:block;font-size:14px;color:#fff;padding:0 30px;height:53px;line-height:53px;
  font-weight:bold;border-radius:30px;background:#259fbd;}
#switz .sec_contact .tel_btn a:after {position:absolute;top:50%;right:15px;width:9px;height:17px;margin-top:-8px;content:"";
  background:url(../img/common/arr_right_01.png) center center no-repeat;
  -webkit-background-size:100% auto;
  background-size:100% auto;}
#switz .sec_contact .tel_btn strong {font-weight:bold;font-size:18px;margin-right:5px;}

/* tour list
----------------------------------------*/
#switz .contents .tour_sec {position:relative;margin-bottom:70px;}
#switz .contents .tour_sec .title_01 .txt {background:url(../img/tourlist_title.png) 42px 30px no-repeat;}
#switz .contents .tour_sec .title_01 .txt_02 {position:absolute;top:30px;right:35px;width:202px;height:73px;background:url(../img/tourlist_title_txt.png) center center no-repeat;text-indent:-9999px;}
#switz .contents .tourlist {margin-bottom:30px;}
#switz .contents .tourlist .title_02 {margin-bottom:10px;}
#switz .contents .tourlist_img {position:absolute;top:20px;left:50px;width:224px;padding-top:174px;background:url(../img/top/sec3_txt_01.png) center top no-repeat;}
#switz .contents .tourlist_img img {width:100%;height:auto;}
#switz .contents .tourlist_txt {overflow:hidden;margin-bottom:30px;}
#switz .contents .tourlist_txt p {padding-left:300px;line-height:2;}
#switz .contents .tourlist_txt p b {color:#b51d2e;font-weight:bold;}
#switz .contents .tour_sec .map {float:left;width:270px;height:280px;padding:4px;border:1px solid #ecc3a4;background:#fff;line-height:1;font-size:0;}
#switz .contents .tour_sec .map img {width:100%;height:auto;}
#switz .contents .tourlist .title_02.tit_01 span {background-image:url(../img/tourlist1_tit.png);}
#switz .contents .tourlist .title_02.tit_02 span {background-image:url(../img/tourlist2_tit.png);}
#switz .contents .tourlist .title_02.tit_03 span {background-image:url(../img/tourlist3_tit.png);}
#switz .tourcnt {position:relative;overflow:hidden;border:5px solid #f0f0f0;padding:15px;margin-top:10px;}
#switz .tourcnt .tour_title {font-size:14px;font-weight:bold;line-height:1.4;margin:0 0 10px 0;}
#switz .tourcnt .tour_title a {color:#828282;}
#switz .tourcnt .tour_title a:hover {text-decoration:underline;}
#switz .tourcnt_left {float:left;width:168px;}
#switz .tourcnt_left .box {padding:10px;background:#f0f0f0;margin-bottom:5px;}
#switz .tourcnt_left .img a {display:block;}
#switz .tourcnt_left .img img {width:100%;}
#switz .tourcnt_left .tour_days {overflow:hidden;margin-bottom:5px;}
#switz .tourcnt_left .tour_days span {display:block;}
#switz .tourcnt_left .tour_days .txt1 {clear:left;float:left;background:#e50615;color:#fff;font-size:11px;font-weight:bold;width:60px;height:20px;padding:0 8px;line-height:20px;margin-right:5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;}
#switz .tourcnt_left .tour_days .txt2 {float:left;font-size:19px;line-height:20px;font-weight:bold;overflow:hidden;}
#switz .tourcnt_left .tour_days .txt2_1 {clear:left;float:left;background:#a5c556;color:#fff;font-size:11px;font-weight:bold;height:20px;padding:0 8px;line-height:20px;margin-right:5px;}
#switz .tourcnt_left .tour_code {font-size:11px;margin-top:5px;}
#switz .tourcnt_right {padding:0 0 30px 188px;}
#switz .tourcnt_right .tour_info {overflow:hidden;}
#switz .tourcnt_right dl {float:left;width:300px;overflow:hidden;margin:0;}
#switz .tourcnt_right dt {clear:left;float:left;background:#a5c556;color:#fff;font-size:11px;font-weight:bold;width:60px;height:20px;padding:0 8px;line-height:20px;margin-top:5px;}
#switz .tourcnt_right dd {font-size:11px;line-height:1.4;padding:3px 0 0 70px;margin-top:5px;}
#switz .tourcnt_right dt:first-of-type,
#switz .tourcnt_right dd:first-of-type {margin-top:0;}
#switz .tourcnt_right .tour_price {float:right;width:250px;}
#switz .tourcnt_right .tour_price_head {height:20px;color:#fff;font-size:11px;line-height:20px;padding:0 10px;font-weight:bold;background:#a5c556;}
#switz .tourcnt_right .tour_price_cnt {padding:3px 10px;background:#f0f0f0;}
#switz .tourcnt_right .tour_price .price {color:#ff0000;font-weight:bold;margin:0;line-height:1.4;overflow:hidden;}
#switz .tourcnt_right .tour_price .price span {display:inline-block;}
#switz .tourcnt_right .tour_price .price_max {font-size:20px;}
#switz .tourcnt_right .tour_price .price_min {font-size:12px;margin:8px 0 0 5px;}
#switz .tourcnt_right .tour_price .txt {font-size:10px;}
#switz .tourcnt_right .tour_link {position:absolute;bottom:15px;right:15px;width:120px;}
#switz .tourcnt_right .tour_link a {position:relative;display:block;height:24px;color:#fff;background:#61c0d3;font-size:12px;font-weight:bold;text-align:center;line-height:24px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
	 /*box-shadow:0 2px 0 #259fbd;
	-webkit-box-shadow:0 2px 0 #259fbd;
	-moz-box-shadow:0 2px 0 #259fbd;*/
}
#switz .tourcnt_right .tour_link a:after {display:block;content:"";width:6px;height:8px;position:absolute;top:50%;right:10px;margin-top:-4px;background:url(../img/more_btn_arr.png) top center no-repeat;}
#switz.sub .tourlist_link a {display:block;height:72px; width:100%; background:#5dbed2 url(../img/arrow_next_02.png) no-repeat 95% center; color:#fff; text-align:center; font-size:20px; font-weight:bold; margin-bottom:10px; font-size:14px; padding-top:20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	text-shadow:none;
	 /*box-shadow:0 5px 0 #259fbd;
	-webkit-box-shadow:0 5px 0 #259fbd;
	-moz-box-shadow:0 5px 0 #259fbd;*/
}
#switz .tourlist_link a span {font-size:14px;}
#switz .tourlist_link a span:after {content:url(../img/arrow_next_02.png); margin-left:10px; position:relative; top:2px;}


@media screen and (max-width:767px) {
  #switz .contents .tour_sec {margin-bottom:30px;}
  #switz .contents .tour_sec .title_01 .txt {background:none;}
  #switz .contents .tour_sec .title_01 .txt_02 {position:static;margin:10px auto;}
  #switz .contents .tourlist {margin-bottom:10px;}
  #switz .contents .tourlist_img {position:static;width:100%;margin-top:-110px;padding-top:120px;text-align:center;background-position:30px top;
    -webkit-background-size: auto 100px;
    -moz-background-size: auto 100px;
    background-size: auto 100px;}
  #switz .contents .tourlist_img .img {display:none;}
  #switz .contents .tourlist_txt {margin:0 10px 30px 10px;}
  #switz .contents .tourlist_txt p {padding-left:0;line-height:1.8;}
  #switz .contents .tour_sec .map {margin-right:10px;}
  #switz .contents .tour_sec .map img {width:100%;height:auto;}
  #switz .contents .tourlist .title_02.tit_01 span,
  #switz .contents .tourlist .title_02.tit_02 span,
  #switz .contents .tourlist .title_02.tit_03 span {background-image:none;}
  #switz .tourcnt_right dl {float:none;width:100%;margin-bottom:5px;}
  #switz .tourcnt_right .tour_price {float:none;width:100%;}
  #switz .tourlist {margin:0 10px 10px 10px;}
  /*#switz .tourlist_link {margin:0 10px;}
  #switz .tourlist_link a {position:relative;height:auto;text-indent:0;color:#fff;font-weight:bold;font-size:18px;text-shadow:2px 2px 5px #648808;padding:10px;line-height:1.4;border-right:1px solid #7ba60d;border-left:1px solid #7ba60d;text-align:center;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;}
  #switz .tourlist_link a:after {position:absolute;bottom:10px;right:10px;content:"";width:14px;height:14px;background:url(../img/tourlist_btn2_arr.png) center center no-repeat;}
  #switz .tourlist_link a small {font-size:14px;display:block;margin-bottom:5px;}*/
}
@media screen and (max-width:640px) {
  #switz .tourcnt {padding:10px;}
  #switz .tourcnt_left {width:120px;}
  #switz .tourcnt_left .tour_days .txt1 {width:55px;padding:0 5px;}
  #switz .tourcnt_left .tour_days .txt2 {font-size:14px;}
  #switz .tourcnt_left .tour_code {font-size:10px;}
  #switz .tourcnt_right {padding-left:130px;}
  #switz .tourcnt_right .tour_link {bottom:10px;right:10px;}
}
@media screen and (max-width:480px) {
  #switz .contents .tour_sec .title_01 .txt {margin-bottom:10px;}
  #switz .contents .tour_sec .title_01 .txt_02 {position:static;margin:10px auto;}
  #switz .contents .tour_sec .map {float:none;margin:0 auto 20px auto;}
  #switz .tourlist .title span {font-size:15px;}
  #switz .tourcnt_left {float:none;width:100%;margin-bottom:10px;}
  #switz .tourcnt_left .box {overflow:hidden;}
  #switz .tourcnt_left .tour_days {display:inline-block;float:left;margin:0 10px 0 0;}
  #switz .tourcnt_left .tour_code {display:inline-block;float:right;}
  #switz .tourcnt_left .img {text-align:center;}
  #switz .tourcnt_left .img img {max-width:340px;margin:0 auto;}
  #switz .tourcnt_right {padding:0;}
  #switz .tourcnt_right .tour_link {position:static;width:100%;margin:10px auto 0 auto;}
  #switz .tourcnt_right .tour_link a {height:35px;line-height:35px;font-size:12px;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;}
}
@media screen and (max-width:360px) {
  /*#switz .tourlist_link a {font-size:15px;}
  #switz .tourlist_link a small {font-size:13px;}*/
}