@charset "utf-8";

#wrapper {}

#wrapper .wrap-refine-btn,
#wrapper .wrap-tab-change .wrap-tab-btn,
#wrapper .tabiwari-note,
#wrapper .module-area {width:950px;margin:0 auto;padding:0 10px;}

@media (max-width:1024px) {
  #wrapper .mainMv,
  #wrapper .wrap-refine-btn,
  #wrapper .wrap-tab-change .wrap-tab-btn,
  #wrapper .tabiwari-note,
  #wrapper .module-area {width:100%;margin:0 auto;}
}

/* キービジュアル */
#wrapper .mainMv {}
#wrapper .mainMv .res-image-type-05 img {border-top:1px solid #d9d9d9;}
@media (max-width:570px) {
  #wrapper .mainMv {padding:0;}
  #wrapper .mainMv .res-image-type-05 img {border-top:none;}
}

/* 絞り込みボタン */
#wrapper .wrap-refine-btn {margin-top:-35px;position:relative;z-index:10;}
/* PC時 */
#wrapper .wrap-refine-btn .res-sp-none ul {width: 361px;margin:0 auto;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn {display: inline-block;height:91px;width:148px;margin: 0 15px;background:url(/domestic/theme/special-info/area/image/btn_refine_201803.png) no-repeat transparent;cursor: pointer;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.active {cursor: auto;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn a {display: block;height:91px;width:148px;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.dep {background-position:left bottom;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.arr {background-position:center bottom;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.purpose {background-position:right bottom;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.active.dep {background-position:left top;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.active.arr {background-position:center top;}
#wrapper .wrap-refine-btn .res-sp-none .refine-btn.active.purpose {background-position:right top;}
@media (max-width:570px) {
  /* SP時 */
  #wrapper .wrap-refine-btn {margin-top:21px;position:static;z-index:auto;border-bottom:2px solid #195eb3;}
  #wrapper .wrap-refine-btn .res-sp-block ul {}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn {display: inline-block;height:99px;width: 47%;background-image:none;cursor:pointer;border-top-left-radius:5px;border-top-right-radius:5px;margin: 0 1%;padding:12px 0;text-align: center;border:1px solid #e6e6e7;border-bottom:none;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active{border-color:#195eb3;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn a,
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn span {display: block;background: no-repeat transparent;display:inline-block;width:90px;height:75px;background-size:107px 149px;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.dep span {background-image:url(/domestic/theme/special-info/area/image/btn_refine_sp_01.png);background-position:center bottom;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.arr span {background-image:url(/domestic/theme/special-info/area/image/btn_refine_sp_02.png);background-position:center bottom;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.purpose a {background-image:url(/domestic/theme/special-info/area/image/btn_refine_sp_03.png);background-position:center bottom;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active.dep,
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active.arr,
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active.purpose{background-color:#195eb3;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active.dep span {background-position:center top;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active.arr span {background-position:center top;}
  #wrapper .wrap-refine-btn .res-sp-block .refine-btn.active.purpose a {background-position:center top;}
}
/* タブ切替 */
#wrapper .wrap-tab-change {margin-top:13px;}

/* タブ切替（ボタン部分） */
#wrapper .wrap-tab-change .wrap-tab-btn { }
#wrapper .wrap-tab-change .wrap-tab-btn ul {display:none;margin:0 auto;}
#wrapper .wrap-tab-change .wrap-tab-btn ul.active {display:block;}
#wrapper .wrap-tab-change .wrap-tab-btn li {width:67px;float:left;margin-right:19px;margin-bottom:20px;background-color:#e6e6e6;color:#333;line-height:31px;text-align:center;border-radius:15px;cursor:pointer;}
#wrapper .wrap-tab-change .wrap-tab-btn li:last-child {margin-right:0;}
#wrapper .wrap-tab-change .wrap-tab-btn li.active {background-color:#195eb3;color:#fff;}
#wrapper .wrap-tab-change .wrap-tab-btn li.all {}
#wrapper .wrap-tab-change .wrap-tab-btn li.hokkaido {}
#wrapper .wrap-tab-change .wrap-tab-btn li.tohoku {}
#wrapper .wrap-tab-change .wrap-tab-btn li.hokuriku {}
#wrapper .wrap-tab-change .wrap-tab-btn li.kanto {}
#wrapper .wrap-tab-change .wrap-tab-btn li.kansai {}
#wrapper .wrap-tab-change .wrap-tab-btn li.chubu {}
#wrapper .wrap-tab-change .wrap-tab-btn li.chugoku {}
#wrapper .wrap-tab-change .wrap-tab-btn li.shikoku {}
#wrapper .wrap-tab-change .wrap-tab-btn li.kyushu {}
#wrapper .wrap-tab-change .wrap-tab-btn li.okinawa {}
#wrapper .wrap-tab-change .wrap-tab-btn .sp-tab {display:none;}
@media (max-width:570px) {
  #wrapper .wrap-tab-change {background-color:#eee;}
  #wrapper .wrap-tab-change .wrap-tab-btn {}
  /*#wrapper .wrap-tab-change .wrap-tab-btn .sp-tab {display:block;border-bottom:1px solid #05336a;cursor:pointer;}
  #wrapper .wrap-tab-change .wrap-tab-btn .sp-tab .selected {padding:5px 10px;margin:0 3px;border:1px solid #05336a;border-bottom:none;}
  #wrapper .wrap-tab-change .wrap-tab-btn .sp-tab .selected .text {display:inline-block;color:#133894;margin-top:5px;}
  #wrapper .wrap-tab-change .wrap-tab-btn .sp-tab .selected .btn-open {float:right;}
  #wrapper .wrap-tab-change .wrap-tab-btn .sp-tab .selected .btn-open img {width:30px;}*/
  #wrapper .wrap-tab-change .wrap-tab-btn .tabNavWrap {padding:18px 0;}
  #wrapper .wrap-tab-change .wrap-tab-btn .tabNav {position:relative;padding-top:0;text-align:left;background:none;width:100%;margin:0;}
  #wrapper .wrap-tab-change .wrap-tab-btn ul {display:none;max-width:none;margin:0 0 0 -10px;width:100%;width:calc(100% + 10px);}
  #wrapper .wrap-tab-change .wrap-tab-btn ul.active {}
  #wrapper .wrap-tab-change .wrap-tab-btn li {width:93px;width:calc((100% - 30px) / 3);margin:0 0 8px 10px;display:block;height:auto;text-align:center;font-size:13px;border:2px solid #e6e6e7;color:#000;background-color:#fff;padding:18px 0;border-radius:5px;line-height:1;}
  #wrapper .wrap-tab-change .wrap-tab-btn li.active {background-color:#195eb3;color:#fff;}
}

/* お知らせ部分 */
#wrapper .info-box { display: none; margin: 0 0 21px; padding: 15px 20px 0; border: 1px solid #ddd; border-radius: 5px; background-color: #fff; }
#wrapper .info-box.show { display: block; }
#wrapper .info-box .info-box-ttl { color: #195db3; font-size: 18px; font-weight: bold; border-bottom: 2px solid #195db3; }
#wrapper .info-box .info-box-list .info-list { display: none; padding: 15px 0; }
#wrapper .info-box .info-box-list .info-list.show { display: list-item; }
#wrapper .info-box .info-box-list .info-list.show + .info-list.show { border-top: 1px solid #cccccc; }
#wrapper .info-box .info-box-list .info-list .info-detail { display: table; width: 100%; table-layout: fixed; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-category,
#wrapper .info-box .info-box-list .info-list .info-detail .info-text { display: table-cell; vertical-align: middle; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-category { width: 5em; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-category .category-icon { display: block; padding: 0.5em 0; color: #fff; text-align: center; line-height: 1; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-category .category-icon.zoubin { background-color: #eb7105; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-category .category-icon.fare { background-color: #eb7105; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-category .category-icon.information { background-color: #195eb3; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-text { width: 100%; padding-left: 1em; }
#wrapper .info-box .info-box-list .info-list .info-detail .info-text a { color: #000; text-decoration: none; }
@media (max-width:570px) {
  #wrapper .info-box { margin-left: 10px; margin-right: 10px; }
  #wrapper .info-box .info-box-list .info-list .info-detail .info-category,
  #wrapper .info-box .info-box-list .info-list .info-detail .info-text { vertical-align: top; font-size: 14px; }
}

/* タブ切替（コンテンツ部分） */
#wrapper .wrap-tab-change .wrap-tab-cnt {padding-top: 40px; background:url(/domestic/theme/special-info/area/image/bg_grad_cassette.png) repeat-x top left #eee;}
#wrapper .wrap-tab-change .wrap-tab-cnt .negative-margin {width:950px;margin:0 auto;}
#wrapper .wrap-tab-change .wrap-tab-cnt ul.tab-contents {margin-right:-14px;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt {width:306px;float:left;margin-bottom:20px;margin-right:13px;font-size:16px;display:none;cursor:pointer;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt.active {display:block;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl {}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl {background-color:#000;padding:10px 0;border-top-left-radius:5px;border-top-right-radius:5px;margin-right:1px;margin-left:1px;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.hokkaido {background-color:#51aedb;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.tohoku {background-color:#db8551;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.hokuriku {background-color:#84aa63;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.kanto {background-color:#009e96;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.kansai {background-color:#c15858;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.chubu {background-color:#988262;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.chugoku {background-color:#ae5da1;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.shikoku {background-color:#ea7f8b;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.kyushu {background-color:#8c97cb;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl.okinawa {background-color:#00a0e9;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan {font-size:16px;text-align:center;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .dep-area {color:#fff;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .br-dep-area {display:none;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .hyphen {color:#fff;padding:0 0.5em;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .arr-area {font-size:24px;color:#fff;vertical-align:middle;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description {background-color:#fff;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border:1px solid #dedede;border-top:none;padding-bottom:21px;box-shadow:0 1px 1px rgba(0,0,0,0.1);}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum {position:relative;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .wrap-text-icon {position:absolute;bottom:0;left:0;width:100%;text-align:center}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon {display:inline-block;*display:inline;*zoom:1;box-shadow:0 1px 1px rgba(0,0,0,0.3);color:#fff;font-weight:bold;font-size:16px;background-color:#fff;border-radius:22px;padding:0 15px;line-height:39px;border:3px solid #fff;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon.icon_bikkuri {background-color:#b68537;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon.icon_bingentei {background-color:#206890;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon.icon_itsudemo {background-color:#cd7a6d;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon.icon_osusume {background-color:#e573a6;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon.icon_syuumatsu {background-color:#4e9c41;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon.icon_hayame {background-color:#9c27b0;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum img.them {}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .icon_tabiwari {position:absolute;top:10px;left:10px;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-price {text-align:right; margin-top:25px;padding-right:13px;font-size:44px;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .price,
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .kara{vertical-align:bottom;color:#e60012;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .price {display: none; padding-right:0.12em;font-style:italic;font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;padding-left:10px;font-weight:bold;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .price.show { display: inline; }
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .kara {font-size:20px;vertical-align:baseline;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description form {margin-top:3px;text-align:center;}
#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description input[type="submit"] {font-size:16px;background-color:#eb7105;color:#fff;line-height:46px;width:192px;border-radius:8px;font-weight:bold;border:none;}
@media (max-width:1024px) {
  #wrapper .wrap-tab-change .wrap-tab-cnt .negative-margin {width:641px;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt.active.odd {float:right;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt.active.even {float:left;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan {text-align:left;padding-left:20px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .dep-area {width:100%;display:block;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description input[type="submit"] {width:210px;}
}
/* カラム落ちが発生するので早めに調整する */
@media (max-width:630px){
  #wrapper .wrap-tab-change .wrap-tab-cnt .negative-margin {width:auto;}
  #wrapper .wrap-tab-change .wrap-tab-cnt ul.tab-contents {width:auto;margin-right:0;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt {width:46%;margin-right:0;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt.active.odd {margin-right:10px;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt.active.even {margin-left:10px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan {font-size:16px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .arr-area {font-size:100%;vertical-align:baseline;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon {font-size:15px;line-height:2.4375em;padding:0 0.9375em;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .icon_tabiwari img {width:62px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-price{font-size:38px;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .price,
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .kara{padding-left:0;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .kara {font-size:20.4px;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description input[type="submit"] {width:86%;font-size:15px;}
}
@media (max-width:570px){
  #wrapper .wrap-tab-change .wrap-tab-cnt{padding-top: 0;background-image:none;}
  #wrapper .wrap-tab-change .wrap-tab-cnt ul{padding-top:0;}
}
@media (max-width:500px){
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl {padding:5px 0;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-thum .text-icon {font-size:10px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .wrap-price{font-size:23px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description .kara {font-size:14px;}
	#wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dd.description input[type="submit"] {font-size:12.5px;}
}

/* 注意書き */
#wrapper .tabiwari-note {margin-top:30px;}
@media (max-width:570px) {}

/* おすすめ情報 */
.wrap-h2-recommend {max-width:950px;margin:0 auto;}
.wrap-h2-recommend .cassetLink ul {}
.wrap-h2-recommend .cassetLink ul li {margin-top:8px;}
.wrap-h2-recommend .cassetLink ul li span {padding-right:10px;}
/* ボックスタイトル部分 強制的に2行に */
@media (max-width:400px){
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan { text-align:left; }
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .dep-area { display:block;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan .hyphen { padding: 0 0.5em 0 1em;}
}
@media (max-width:320px){
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl .kukan {font-size:13px;}
  #wrapper .wrap-tab-change .wrap-tab-cnt li.tab-cnt dl dt.ttl span { font-weight:bold;}
}
