/* -----------------------------------------------------------
CSS Information

File name:      airline.css
Created:        2018-08-07
Style Info:     航空会社ページ CSS
----------------------------------------------------------- */

/* -----------------------------------------------------------*/
/* 共通レイアウト */
/* -----------------------------------------------------------*/
.airline18 .visual {width:100%;display:table;margin:0 auto 20px auto;text-align:center;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover;padding-top: 45%; position: relative;}
.airline18 .visual_txt {color:#fff;display:block;vertical-align:middle;width:100%; /*background: rgba(0,0,0,0.3);*/ padding: 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.airline18 .visual_txt .txt_01 {line-height:1.2;}
.airline18 .visual_txt .txt_02 {line-height:1.6;}
.airline18 .visual_txt .txt_01,
.airline18 .visual_txt .txt_02 {font-weight:bold;text-shadow:10px -10px 50px rgba(0,0,0,0.2), -10px 10px 50px rgba(0,0,0,0.2), -10px -10px 50px rgba(0,0,0,0.2), 10px 10px 50px rgba(0,0,0,0.2), 0px 0px 15px rgba(0,0,0,1);}
.airline18 .lead_area {font-size:1.5rem;line-height:1.6;margin:0 auto 15px auto;letter-spacing:-.02em;}
.airline18 .sec {margin:30px 0;}
.airline18 .sec_title {font-size:3rem;text-align:center;font-weight:bold;line-height:1.4;border-bottom:6px solid #23af00;margin-bottom:40px;padding:10px 5px;}
.airline18 .sec_title a::after {content:"\f054";font-family:FontAwesome;color:#23af00;display:inline-block;margin-left:15px;font-size:20px;font-weight:normal;}.airline18 .sec_title + .airline18 .sec {margin-top:10px;}
@media (min-width:1101px) {
	.airline18 .visual {width:100%; padding-top: 520px;}
	.airline18 .visual_txt .txt_01 {width:1100px;margin:0 auto;font-size: 6rem;}
	.airline18 .visual_txt .txt_02 {width:1100px;margin:20px auto 0 auto;font-size: 3.6rem;margin-top:30px;}
	.airline18 .content {width:1100px;margin:0 auto;}
	.airline18 .lead_area {text-align:center;}
	.airline18 .index18_localnav {width:1100px;}
}
@media (max-width:1100px) {
	/*.airline18 .visual_txt {height:400px;}*/
	.airline18 .content {margin:0 15px;}
	.airline18 .lead_area {font-size:1.4rem;margin-bottom:15px;}
  .airline18 .sec_title {padding:10px 15px;}
	
}
@media (min-width:768px) {
	.airline18 {margin-bottom:50px;}
	.airline18 .visual.dis_sp {display:none;}
	.airline18 .visual_txt .txt_01 {font-size: 5.8rem;}
	.airline18 .visual_txt .txt_02 {font-size: 3.6rem;margin-top:calc(100vw / 80);}
	.airline18 .lead_area {padding:0 30px;}
	.airline18 .sec_title br {display:none;}
}
@media (max-width:768px) {
	.airline18 .visual_txt .txt_01 {font-size: calc(100vw / 18);}
	.airline18 .visual_txt .txt_02 {font-size: calc(100vw / 30);margin-top:calc(100vw / 80);}
}
@media (max-width:767px) {
  .airline18 {padding-bottom:30px;border-bottom:3px solid #f5f5f5;}
  .airline18 .visual {margin-bottom:15px;}
	.airline18 .visual.dis_pc {display:none;}
	.airline18 .visual{padding-top: 40%;}
	.airline18 .visual_txt {padding: 3% 0 2%;}
  /*.airline18 .visual_txt .txt_01 {font-size:3.2rem;}
	.airline18 .visual_txt .txt_02 {font-size:1.8rem;margin-top:6px;}*/
	.airline18 .sec {margin:20px 0;}
	.airline18 .sec_title {font-size:2.4rem;border-bottom:3px solid #23af00;margin-bottom:15px;padding:5px 15px;}
}
@media (max-width:480px) {
	.airline18 .visual{padding-top: 50%;}
	.airline18 .visual_txt .txt_01 {font-size:2.8rem;}
	.airline18 .visual_txt .txt_02 {font-size:1.4rem;}
  .airline18 .sec {margin:10px 0;}
  .airline18 .sec_title {font-size:2rem;}
}
@media (max-width:400px) {
	.airline18 .visual_txt .txt_01 {font-size:2.3rem;}
  .airline18 .visual_txt .txt_02 {font-size:1.2rem;}
}


/* -----------------------------------------------------------*/
/* TOP */
/* -----------------------------------------------------------*/
.airline18.top .sec_list ul {overflow:hidden;}
.airline18.top .sec_list li a {display:block;text-decoration:none;}
.airline18.top .sec_list li .img {margin-bottom:15px;text-align:center;}
.airline18.top .sec_list li .img img {width:100%;height:auto;}
.airline18.top .sec_list li .logo {text-align:center;}
.airline18.top .sec_list li .tit {text-align:center;line-height:1.6;font-weight:bold;margin-bottom:10px;}
.airline18.top .sec_list li .alliance{margin-bottom:15px;line-height:1.6;}
.airline18.top .sec_list li .alliance small {display:block;margin-top:5px;text-align:center;font-weight:bold;}
/*.airline18.top .sec_list li .link_btn {max-width:240px;}*/
.airline18.top .sec_list li .link_btn a {display:flex; justify-content: center; align-items: center; min-height: 44px; margin: 0 auto; padding: 0 25px; border:1px solid #a0a0a0;border-radius:20px;text-align:center;color:#787878;position:relative;background:#fff; }
.airline18.top .sec_list li .link_btn.gray a {border:1px solid #a0a0a0; color:#787878;}
.airline18.top .sec_list li .link_btn.green a {border:1px solid #23af00; color:#23af00;}
.airline18.top .sec_list li .link_btn.orange a {border:1px solid #ff6e00; color:#ff6e00;}
.airline18.top .sec_list li .link_btn a::after {position:absolute;/*top:1px;*/right:15px;content:"\f054";font-family:FontAwesome;font-size:1.2rem;}
@media (min-width:1101px) {
  .airline18.top　{width:1100px;margin:0 auto;}
	/*.airline18.top .visual_txt {height:520px;}*/
	.airline18.top .sec_list ul {margin:0 -15px;}
	.airline18.top .sec_list li {margin-bottom:60px;}
	.airline18.top .sec_list li .inner {margin:0 15px;}
	.airline18.top .sec_list li .tit {font-size:2rem;}
	.airline18.top .sec_list li .txt {font-size:1.5rem;line-height:1.8;letter-spacing:-.01em;}
	.airline18.top .sec_list li .link_btn {margin:20px auto 0 auto;}
}
@media (min-width:768px) {
	.airline18.top .visual_txt .txt_01 {font-size:9rem;}
	.airline18.top .sec_list li {float:left;width:33.333333%;}
	.airline18.top .sec_list li a:hover {opacity:.65;}
	.airline18.top .sec_list li .logo {margin-bottom:15px;}
	.airline18.top .sec_list li .tit {font-size:2rem;}
	.airline18.top .sec_list li .alliance small {font-size:1.2rem;}
	.airline18.top .sec_list li .link_btn a {line-height:1.4;font-size:1.4rem;}
}
@media (min-width:768px) and (max-width:1023px) {
	.airline18.top .sec_list li {width:50%;}
}
@media (max-width:1100px) {
	.airline18.top .visual_txt .txt_01 {font-size:6rem;}
	.airline18.top .sec_list ul {margin:0 -8px 0 -7px;}
	.airline18.top .sec_list li {margin-bottom:35px;}
	.airline18.top .sec_list li .inner {margin:0 7px 0 8px;}
	.airline18.top .sec_list li .tit {font-size:1.8rem;}
	.airline18.top .sec_list li .txt {font-size:1.4rem;line-height:1.6;}
	.airline18.top .sec_list li .link_btn {margin:15px auto 0 auto;}
}
@media (max-width:767px) {
	.airline18.top .visual_txt .txt_01 {font-size:3.6rem;letter-spacing:.1em;}
	.airline18.top .sec_list li{padding-bottom: 40px; margin-bottom: 20px; border-bottom: 1px dashed #ccc;}
	.airline18.top .sec_list li .img img {max-width:480px;}
	.airline18.top .sec_list li .logo {margin-bottom:10px;}
	.airline18.top .sec_list li .tit {font-size:2rem; margin-bottom: 15px;}
	.airline18.top .sec_list li .alliance small {font-size:1.1rem;}
	.airline18.top .sec_list li .link_btn a {line-height:1.4;font-size:1.3rem;}
}
@media (max-width:480px) {
	.airline18.top .visual_txt .txt_01 {font-size:3.2rem;letter-spacing:0;}
}


/* -------------------------------------------------------- */
/* 下層 */
/* -------------------------------------------------------- */
@media (min-width:1101px) {
	/*.airline18.sub .visual_txt {height:474px;}*/
}
@media (min-width:768px) {
	.airline18.sub .sec {margin-bottom:60px;}
	.airline18.sub .sec p {font-size:1.5rem;line-height:2;}
	.airline18.sub .sec .lead_txt {text-align:center;font-size:1.6rem;margin-bottom:40px;}
}
@media (max-width:767px) {
	.airline18.sub .sec {margin-bottom:30px;}
	.airline18.sub .sec p {font-size:1.4rem;line-height:1.6;}
	.airline18.sub .sec .lead_txt {font-size:1.4rem;margin-bottom:20px;}
}

/* -------------------------------------------------------- */
/* 下層 アンカーリンクナビ */
/* -------------------------------------------------------- */
.index18_localnav li a br {display:none;}
@media (max-width:767px) {
	.sec .index18_localnav {margin-bottom:20px;}
}


/* -------------------------------------------------------- */
/* 下層 スマホ　アコーディオン */
/* -------------------------------------------------------- */
@media (min-width:768px) {
	.airline18 .accordion_close {display:none;}
}
@media (max-width:767px) {
	.airline18 .accordion_tit {padding-right:35px;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0, 0, 0, .2);}
	.airline18 .accordion_tit::after {position:absolute;content:"\f107";font-family:FontAwesome;top:50%;right:5px;width:20px;height:20px;line-height:18px;border-radius:10px;border:1px solid #23af00;color:#23af00;margin-top:-10px;font-size:1.2rem;}
	.airline18 .accordion_tit.active::after {content:"\f106";}
	.airline18 .accordion_close {position:relative;color:#fff;font-size:1.5rem;text-align:center;line-height:44px;height:44px;background:#c0c0c0;cursor:pointer;-webkit-tap-highlight-color:rgba(0, 0, 0, .2);margin-top:15px;}
	.airline18 .accordion_close::after {position:absolute;content:"\f00d";font-family:FontAwesome;font-size:1.2rem;top:0;right:15px;}
}

/* -------------------------------------------------------- */
/* 下層　リンクボタン */
/* -------------------------------------------------------- */
.airline18 .link_btn a {display:flex; justify-content: center; align-items: center; position:relative;color:#fff;text-align:center;font-weight:bold;min-height:44px;line-height:1.4;background:#ff6e00;border-radius:8px;text-decoration:none;}
.airline18 .link_btn.gray a {background: #a0a0a0;}
.airline18 .link_btn.green a {background:#23af00;}
.airline18 .link_btn.orange a {background:#ff6e00;}

.airline18 .link_btn a:after {content:"\f054";font-family:FontAwesome;font-size:1.4rem;position:absolute;/*top:0;*/right:10px;font-weight:normal;}
@media (min-width:768px) {
	.airline18 .link_btn a:hover {opacity:.65;}
	.airline18 .link_btn a {font-size:1.8rem;}
}
@media (max-width:767px) {
	.airline18 .link_btn a {font-size:1.4rem;}
}

/* -------------------------------------------------------- */
/* 下層　コンテンツ内　リンクボタン */
/* -------------------------------------------------------- */
.airline18.sub .sec .btn_area .link_btn a {height:auto;padding:15px 0;line-height:1.6;}
.airline18.sub .sec .btn_area .link_btn a::after {top:50%;height:20px;margin-top:-10px;line-height:20px;}
@media (min-width:768px) {
	.airline18.sub .sec .btn_area {width:626px;margin:50px auto 70px auto;}
	.airline18.sub .sec .btn_area .link_btn + .link_btn {margin-top:20px;}
	.airline18.sub .sec .btn_area .link_btn a {font-size:1.8rem;}
	.airline18.sub .sec .btn_area .link_btn a::after {right:15px;font-size:1.4rem;}
}
@media (max-width:767px) {
	.airline18.sub .sec .btn_area {margin:30px auto;}
	.airline18.sub .sec .btn_area .link_btn + .link_btn {margin-top:10px;}
	.airline18.sub .sec .btn_area .link_btn a {font-size:1.6rem;}
	.airline18.sub .sec .btn_area .link_btn a::after {right:10px;font-size:1.2rem;}
}


/* -------------------------------------------------------- */
/* 下層　横長イメージパターン */
/* -------------------------------------------------------- */
.airline18.sub .sec .wide_img img {width:100%;height:auto;}
@media (min-width:768px) {
	.airline18.sub .sec .wide_img {margin-bottom:60px;}
	.airline18.sub .sec .wide_img > div {margin-bottom:20px;}
	.airline18.sub .sec .wide_img > p + div {margin-top:30px;}
}
@media (max-width:767px) {
	.airline18.sub .sec .wide_img {margin-bottom:30px;}
	.airline18.sub .sec .wide_img > div {margin-bottom:10px;}
	.airline18.sub .sec .wide_img > p + div {margin-top:20px;}
}


/* -------------------------------------------------------- */
/* 下層　補足ボックスパターン */
/* -------------------------------------------------------- */
.airline18.sub .sec .cnt_box {padding:15px 18px;margin:30px 0;}
.airline18.sub .sec .cnt_box.box_01 {background:#f4f4f4;}
.airline18.sub .sec .cnt_box.box_02 {border:1px solid #dcdcdc;}
.airline18.sub .sec .cnt_box .box_tit {font-size:1.8rem;line-height:1.6;font-weight:bold;margin-bottom:5px;}
.airline18.sub .sec .cnt_box p {line-height:1.8;}
.airline18.sub .sec .cnt_box p strong {font-weight:bold;color:#ff0000;}
.airline18.sub .sec .cnt_box p small {font-size:100%;color:#696969;}
@media (max-width:767px) {
	.airline18.sub .sec .cnt_box p {line-height:1.6;}
}

/* -------------------------------------------------------- */
/* 下層　テーブル */
/* -------------------------------------------------------- */
.airline18.sub .sec .cnt_box table {margin: 0px auto 15px; width: 100%;}
.airline18.sub .sec .cnt_box table th{font-weight: bold; background: #f4f4f4;}
.airline18.sub .sec .cnt_box table td{background: #fff;}
.airline18.sub .sec .cnt_box table th,.airline18.sub .sec .cnt_box table td{padding: 10px; box-sizing: border-box; border: 1px solid #ccc;}
@media (max-width:640px) {
	.airline18.sub .sec .cnt_box table{overflow: auto; display: block; height: auto!important;}
	/*.airline18.sub .sec .cnt_box table tbody{overflow-x: scroll; overflow-y: hidden; white-space: nowrap;}*/
	.airline18.sub .sec .cnt_box table th,.airline18.sub .sec .cnt_box table td{display: block; width: 100%!important; height: auto!important;}
	.airline18.sub .sec .cnt_box table th:empty,.airline18.sub .sec .cnt_box table td:empty {display: none;}
}

/* -------------------------------------------------------- */
/* 下層　冒頭の最新情報枠 */
/* -------------------------------------------------------- */
.airline18.sub .sec_news .news_head {display:table;margin-bottom:10px;}
.airline18.sub .sec_news .news_head .logo {display:table-cell;vertical-align:top;}
.airline18.sub .sec_news .news_head .logo img {width:100%;height:auto;max-width:150px;}
.airline18.sub .sec_news .news_head .tit {display:table-cell;vertical-align:middle;;font-weight:bold;}
.airline18.sub .sec_news .news_cnt {overflow:hidden;}
.airline18.sub .sec_news .news_cnt .cnt_img img {width:100%;height:auto;}
.airline18.sub .sec_news .news_cnt .box {background:#f4f4f4;padding:10px 15px;margin-top:10px;}
.airline18.sub .sec_news .news_cnt .box p strong {color:#ff0000;font-weight:bold;}
.airline18.sub .sec_news .news_cnt .btn_area{margin: 10px 0 0; width: 100%; text-align: right;}
.airline18.sub .sec_news .news_cnt .btn_area .link_btn{display: inline-block;}
.airline18.sub .sec_news .news_cnt .btn_area .link_btn a{padding: 10px 30px 10px 20px; font-size: 1.5rem;}
.airline18.sub .sec_news .news_cnt .btn_area .link_btn a::after{font-size: 1.2rem;}
@media (min-width:768px) {
	.airline18.sub .sec_news .news_head .logo {width:15%;}
	.airline18.sub .sec_news .news_head .tit {font-size:2.5rem;line-height:1.6;padding-left:30px;}
	.airline18.sub .sec_news .news_cnt .cnt_img {float:left;width:24%;}
	.airline18.sub .sec_news .news_cnt .cnt_img img {max-width:260px;}
	.airline18.sub .sec_news .news_cnt .cnt_txt {padding-left:26%;}
	.airline18.sub .sec_news .news_cnt .box p {line-height:1.8;}
}
@media (max-width:1100px) {
	.airline18.sub .sec_news .news_head .tit {font-size:2rem;padding-left:20px;}
}
@media (max-width:767px) {
	.airline18.sub .sec_news .news_head .logo {width:25%;}
	.airline18.sub .sec_news .news_head .tit {font-size:1.6rem;padding-left:10px;line-height:1.5;}
	.airline18.sub .sec_news .news_cnt .cnt_img {margin-bottom:10px;}
	.airline18.sub .sec_news .news_cnt .box p {line-height:1.6;}
}
@media (max-width:480px) {
	.airline18.sub .sec_news .news_head .tit {font-size:1.4rem;}
}


/* -------------------------------------------------------- */
/* 下層　コンテンツ */
/* -------------------------------------------------------- */
.airline18.sub .sec .cnt .cnt_img a {display:block;}
.airline18.sub .sec .cnt .cnt_img img {width:100%;height:auto;}
.airline18.sub .sec .cnt .btn_area .link_btn + .link_btn {margin-top:10px;}
.airline18.sub .sec .cnt .btn_area .link_btn a {padding:10px ;font-size:1.5rem;}
.airline18.sub .sec .cnt .btn_area .link_btn a::after {font-size:1.2rem;}
@media (min-width:768px) {
	.airline18.sub .sec .cnt {overflow:hidden;margin-bottom:60px;}
	.airline18.sub .sec .cnt_box + .cnt {margin-top:60px;}
	.airline18.sub .sec .cnt p {font-size:1.6rem;margin-bottom:25px;}
}
@media (max-width:767px) {
	.airline18.sub .sec .cnt {margin:0 auto 30px auto;max-width:480px;}
	.airline18.sub .sec .cnt_box + .cnt {margin-top:30px;}
	.airline18.sub .sec .cnt p {font-size:1.4rem;margin-bottom:15px;}
	.airline18.sub .sec .cnt .btn_area {margin:15px auto;}
}

/* -------------------------------------------------------- */
/* 下層　コンテンツ　写真入り　写真を左右に配置パターン */
/* -------------------------------------------------------- */
.airline18.sub .sec .cnt.column2 .cnt_img p {color:#333;margin:5px 0 0 0;}
@media (min-width:768px) {
	.airline18.sub .sec .cnt.column2 .cnt_wrap {overflow:hidden;}
	.airline18.sub .sec .cnt.column2 .cnt_wrap + .cnt_wrap {margin-top:60px;}
	.airline18.sub .sec .cnt.column2 .cnt_txt .tit {font-size:2.4rem;line-height:1.6;font-weight:bold;margin-bottom:15px;}
	.airline18.sub .sec .cnt.column2 .cnt_img {width:41%;}
	.airline18.sub .sec .cnt.column2 .cnt_img a:hover {opacity:.65;}
	.airline18.sub .sec .cnt.column2 .cnt_img img {max-width:456px;}
	.airline18.sub .sec .cnt.column2 .cnt_img p {font-size:1.4rem;}
	.airline18.sub .sec .cnt.column2 .cnt_wrap.img_left .cnt_img {float:left;}
	.airline18.sub .sec .cnt.column2 .cnt_wrap.img_left .cnt_txt {padding-left:45%;}
	.airline18.sub .sec .cnt.column2 .cnt_wrap.img_right .cnt_img {float:right;}
	.airline18.sub .sec .cnt.column2 .cnt_wrap.img_right .cnt_txt {padding-right:45%;}
	.airline18.sub .sec .cnt.column2 .btn_area {/*width:340px;*/width:100%;margin:0;}
}
@media (max-width:767px) {
	.airline18.sub .sec .cnt.column2 .cnt_wrap + .cnt_wrap {margin-top:30px;}
	.airline18.sub .sec .cnt.column2 .cnt_tit {color:#fff;background:#23af00;font-size:1.8rem;padding:10px 15px;line-height:1.6;}
	.airline18.sub .sec .cnt.column2 .cnt_img {margin-bottom:15px;}
	.airline18.sub .sec .cnt.column2 .cnt_img p {font-size:1.2rem;}
	.airline18.sub .sec .cnt.column2 .cnt_txt .tit {display:none;}
}

/* -------------------------------------------------------- */
/* 下層　コンテンツ　写真入り　3列横並び配置 */
/* -------------------------------------------------------- */
.airline18.sub .sec .cnt.column3 .cnt_txt .tit {line-height:1.6;font-weight:bold;}
@media (min-width:768px) {
	.airline18.sub .sec .cnt.column3 {margin:0 -20px 20px -20px;}
	.airline18.sub .sec .cnt.column3 .cnt_wrap {float:left;width:33.333333%;margin-bottom:40px;}
	.airline18.sub .sec .cnt.column3 .cnt_img {margin:0 20px 25px 20px;}
	.airline18.sub .sec .cnt.column3 .cnt_img img {max-width:340px;}
	.airline18.sub .sec .cnt.column3 .cnt_txt {margin:0 20px;}
	.airline18.sub .sec .cnt.column3 .cnt_txt .tit {font-size:1.8rem;margin-bottom:15px;}
	.airline18.sub .sec .cnt.column3 .cnt_txt p {line-height:1.8;margin-bottom:0;}
	.airline18.sub .sec .cnt.column3 .btn_area {width:100%;margin:15px 0 0 0;}
}
@media (max-width:1100px) and (min-width:768px) {
	.airline18.sub .sec .cnt.column3 {margin-left:-10px;margin-right:-10px;}
	.airline18.sub .sec .cnt.column3 .cnt_img {margin:0 10px 15px 10px;}
	.airline18.sub .sec .cnt.column3 .cnt_txt {margin:0 10px;}
	.airline18.sub .sec .cnt.column3 .cnt_txt .tit {margin-bottom:10px;}
	.airline18.sub .sec .cnt.column3 .btn_area {margin-top:10px;}
}
@media (max-width:767px) {
	.airline18.sub .sec .cnt.column3 .cnt_wrap {margin-bottom:30px;}
	.airline18.sub .sec .cnt.column3 .cnt_img {margin-bottom:15px;}
	.airline18.sub .sec .cnt.column3 .cnt_txt .tit {font-size:1.6rem;margin-bottom:5px;}
}

/* -------------------------------------------------------- */
/* 下層　フリーオーダー */
/* -------------------------------------------------------- */
.airline18.sub .contact_box p {color:#787878;}
@media (min-width:768px) {
	.airline18.sub .contact_box {overflow:hidden;margin:50px 0;border:1px solid #dcdcdc;padding:30px 40px;}
	.airline18.sub .contact_box p {font-size:1.4rem;line-height:1.4;}
	.airline18.sub .contact_box .tit_01 {font-size:3rem;margin-bottom:30px;text-align:center;font-weight:bold;}
	.airline18.sub .contact_box .tit_01 br {display:none;}
	.airline18.sub .contact_box .tit_02 {font-size:2.7rem;margin:15px 0;text-align:left;}
	.airline18.sub .contact_box .wrap_01 {float:left;width:55%;}
	.airline18.sub .contact_box .wrap_02 {float:right;width:45%;max-width:400px;}
	.airline18.sub .contact_box .contact_tel {padding-left:50px;color:#00bf32;font-weight:bold;font-size:5.6rem;line-height:1;font-family:'arial',sans-serif;background:url(../img/common/icon_tel_01.png) left center no-repeat;margin:0 auto 10px auto;}
	.airline18.sub .contact_box .link_btn {margin-top:10px;}
	.airline18.sub .contact_box .link_btn a {font-weight:bold;font-size:1.4rem;height:40px;line-height:40px;}
	.airline18.sub .contact_box .link_btn a::after {font-weight:normal;}
}
@media (max-width:1100px) and (min-width:768px) {
	.airline18.sub .contact_box {padding:30px 20px;}
	.airline18.sub .contact_box .wrap_01,
	.airline18.sub .contact_box .wrap_02 {float:none;width:100%;margin:0 auto;text-align:center;}
	.airline18.sub .contact_box .wrap_01 {margin-bottom:20px;}
	.airline18.sub .contact_box .tit_01 {font-size:2.7rem;margin-bottom:20px;}
	.airline18.sub .contact_box .tit_02 {font-size:2.4rem;text-align:center;}
}
@media (max-width:767px) {
	.airline18.sub .contact_box {text-align:center;margin:40px 0;overflow:hidden;}
	.airline18.sub .contact_box p {font-size:1.2rem;}
	.airline18.sub .contact_box .tit_01,
	.airline18.sub .contact_box .tit_02 {line-height:1.4;font-size:1.8rem;margin-bottom:10px;}
	.airline18.sub .contact_box .btn_wrap {overflow:hidden;margin:15px -3px;}
	.airline18.sub .contact_box .btn_wrap li {float:left;width:50%;}
	.airline18.sub .contact_box .btn_wrap li a {display:block;margin:0 3px;border-radius:5px;font-size:1.6rem;position:relative;height:44px;line-height:42px;text-decoration:none;font-weight:bold;}
	.airline18.sub .contact_box .btn_wrap li a::before {position:absolute;height:100%;top:0;}
	.airline18.sub .contact_box .btn_wrap li.tel a {border:2px solid #23af00;color:#23af00;padding-left:10px;background:#fff;}
	.airline18.sub .contact_box .btn_wrap li.tel a::before {content:"";width:17px;left:10px;height:100%;
		background:url(../img/common/sp/icon_tel_01.png) center center no-repeat;
		-webkit-background-size:17px auto;
		background-size:17px auto;}
	.airline18.sub .contact_box .btn_wrap li.order a {border:1px solid #ff6600;color:#fff;background:#ff6600;padding-right:10px;}
	.airline18.sub .contact_box .btn_wrap li.order a::before {right:10px;content:"\f054";font-size:1.1rem;font-family:FontAwesome;}
}
@media (max-width:640px) {
	.airline18.sub .contact_box p:not(.contact_time) {text-align:left;}
}
@media (max-width:360px) {
	.airline18.sub .contact_box .btn_wrap li.order a::before {right:5px;}
}


/* -------------------------------------------------------- */
/* 下層　ツアーリスト */
/* -------------------------------------------------------- */
.airline18.sub .tourlist .tour_cnt_head {background:#ecf9ea;}


/* -------------------------------------------------------- */
/* 下層　リンク群 */
/* -------------------------------------------------------- */
.airline18.sub .sec_list ul {overflow:hidden;}
.airline18.sub .sec_list li a {display:block;text-decoration:none;}
.airline18.sub .sec_list li .img {margin-bottom:15px;text-align:center;}
.airline18.sub .sec_list li .img img {width:100%;height:auto;}
.airline18.sub .sec_list li .tit {text-align:center;line-height:1.6;font-weight:bold;margin-bottom:10px;}
.airline18.sub .sec_list li .link_btn a {display:flex; justify-content: center; align-items: center; min-height: 44px; margin: 0 auto; padding: 0 25px; text-align:center;position:relative; }

.airline18.sub .sec_list li .link_btn a::after {position:absolute;/*top:1px;*/right:15px;content:"\f054";font-family:FontAwesome;font-size:1.2rem;}
@media (min-width:1101px) {
  .airline18.sub　{width:1100px;margin:0 auto;}
	/*.airline18.sub .visual_txt {height:520px;}*/
	.airline18.sub .sec_list ul {margin:0 -15px;}
	.airline18.sub .sec_list li {margin-bottom:60px;}
	.airline18.sub .sec_list li .inner {margin:0 15px;}
	.airline18.sub .sec_list li .tit {font-size:2rem;}
	.airline18.sub .sec_list li .txt {font-size:1.5rem;line-height:1.8;letter-spacing:-.01em;}
	.airline18.sub .sec_list li .link_btn {margin:20px auto 0 auto;}
}
@media (max-width:1100px) {
  .airline18.sub .sec_list ul {margin:0 -8px 0 -7px;}
	.airline18.sub .sec_list li {margin-bottom:35px;}
	.airline18.sub .sec_list li .inner {margin:0 7px 0 8px;}
  .airline18.sub .sec_list li .tit {font-size:1.8rem;}
	.airline18.sub .sec_list li .txt {font-size:1.4rem;line-height:1.6;}
	.airline18.sub .sec_list li .link_btn {margin:15px auto 0 auto;}
}
@media (min-width:768px) {
	.airline18.sub .sec_list li {float:left;width:33.333333%;}
	.airline18.sub .sec_list li a:hover {opacity:.65;}
	.airline18.sub .sec_list li .logo {margin-bottom:15px;}
	.airline18.sub .sec_list li .tit {font-size:2rem;}
	.airline18.sub .sec_list li .alliance small {font-size:1.2rem;}
	.airline18.sub .sec_list li .link_btn a {line-height:1.4;font-size:1.4rem;}
}
@media (max-width:767px) {
	.airline18.sub .sec_list li{padding-bottom: 40px; margin-bottom: 20px; border-bottom: 1px dashed #ccc;}
	.airline18.sub .sec_list li .img img {max-width:480px;}
	.airline18.sub .sec_list li .logo {margin-bottom:10px;}
	.airline18.sub .sec_list li .tit {font-size:2rem; margin-bottom: 15px;}
	.airline18.sub .sec_list li .alliance small {font-size:1.1rem;}
	.airline18.sub .sec_list li .link_btn a {line-height:1.4;font-size:1.3rem;}
}


/* 兄弟ページリスト（その他の航空会社）*/
/* -----------------------------------------------------------*/
.airline18.sub .sec_index {}
.airline18.sub .sec_index ul {overflow:hidden;}
.airline18.sub .sec_index li {float:left;}
.airline18.sub .sec_index li a {display:block;position:relative;text-decoration:none;}
.airline18.sub .sec_index li a:hover {opacity:.65;}
.airline18.sub .sec_index span {display:block;}
.airline18.sub .sec_index .img img {width:100%;height:auto;}
.airline18.sub .sec_index .txt {text-align:center;font-size:1.8rem;font-weight:bold;padding:10px 10px 0;}
@media (min-width:768px),print {
	.airline18.sub .sec_index ul {margin:0 -15px;}
	.airline18.sub .sec_index li {width:25%;}
	.airline18.sub .sec_index li a {margin:0 15px 30px;}
}
@media (max-width:1100px) ,print{
	.airline18.sub .sec_index ul {margin:0 -10px;}
	.airline18.sub .sec_index li a {margin:0 10px 20px;}
	.airline18.sub .sec_index .txt {font-size:1.6rem;}
}
@media screen and (max-width:767px){
	.airline18.sub .sec_index ul {margin:10px -2px;}
	.airline18.sub .sec_index li {width:50%;}
	.airline18.sub .sec_index li a {margin:0 2px 10px 2px;}
}
@media screen and (max-width:480px){
	.airline18.sub .sec_index .txt {font-size:3.75vw;padding-top:8px;}
}

/* 親ページへのリンク */
/* -----------------------------------------------------------*/
.airline18.sub .link_parent {display:table;width:100%;margin-bottom:60px;}
.airline18.sub .link_parent a {position:relative;width:100%;display:table-cell;vertical-align:middle;height:100px;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover;color:#fff;text-align:center;text-shadow: 0 0 10px rgba(0,0,0,1);text-decoration:none;}
.airline18.sub .link_parent a::after {z-index:1;position:absolute;top:0;left:0;content:"";width:100%;height:100px;background:rgba(0,0,0,0.2);}
.airline18.sub .link_parent span {z-index:2;position:relative;font-weight:bold;font-size:3rem;}
@media (min-width:768px) {
	.airline18.sub .link_parent a:hover {opacity:.65;}
}
@media screen and (max-width:767px) {
	.airline18.sub .link_parent {margin:30px 0 40px;}
	.airline18.sub .link_parent a,
	.airline18.sub .link_parent a::after {height:80px;}
	.airline18.sub .link_parent span {font-size:2.2rem;}
}
