@charset "utf-8";
/*-------------------------------------*
PC,SP共通CSS
*-------------------------------------*/
* {margin: 0;padding: 0;box-sizing: border-box;}
HTML {overflow-y: scroll;}
BODY {color: #000;font-size: 16px;line-height: 1.4;font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;_line-break: strict;-webkit-text-size-adjust: 100%;}
IMG {border: 0;vertical-align: middle;height: auto;}
FORM {margin: 0 auto;padding: 0;}
TABLE {border-collapse: collapse;border-spacing: 0;empty-cells: hide;text-align: left;border: 0;padding: 0;}
TR,TD,TH,THEAD,TBODY,TFOOT,COLGROUP,COL {border-width: 0;}
UL {margin: 0;padding: 0;list-style-type: none;}
OL {margin: 0;padding: 0;list-style-type: none;}
LI {margin: 0;padding: 0;}
H1,H2,H3,H4,H5,H6{margin: 0 auto;text-align: left;font-weight: bold;font-size: 1em;font-weight: bold;}
P {margin: 0 auto;}
EM {font-style: normal;font-weight: bold;}
A {text-decoration: none;color: #139692;transition: color 0.2s ease-out, background-color 0.5s ease-out,background-position .2s ease-out, box-shadow 0.5s ease-out;cursor: pointer;}
A:hover {text-decoration: none;color: #f45397;}
SELECT {cursor: pointer;}
IMG {width: 100%;}
A IMG {border-width: 0px;}
A:hover IMG {opacity: 0.85}
A IMG {transition: opacity 0.3s ease-out;}
IFRAME{vertical-align: bottom;}
/*--------------------共通設定--------------------*/
.clearfix:after {content:" ";display:block;clear:both;}
.serif {font-family: century, 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R',"游明朝", "Yu Mincho", "游明朝体", "YuMincho",  '小塚明朝 Std R', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;}

/*iphoneでの角丸防止*/
input[type="button"],input[type="text"],input[type="submit"] {
   -webkit-appearance: none;
   border-radius: 0;
}

/*-------------------------------------*
SP ヘッダー
*-------------------------------------*/
#air_orion_common_header_sp{
  background:#fff;
}
#air_orion_common_header_sp .header_inn .menu_wrap{
  padding: 3vw 4vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1000;
  background: #fff;
}
#air_orion_common_header_sp .header_inn .menu_wrap .logo{
  width: 50%;
  margin: 0;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu{
  text-align: center;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu .txt{
  font-size: 2.5vw;
  font-weight: bold;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn,
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn span{
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn{
  position: relative;
  width: 7.8125vw;
  height: 6.25vw;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn span{
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.25vw;
  background-color: #000;
  border-radius: 1.25vw;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn span:nth-of-type(1) {
  top: 0;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn span:nth-of-type(2) {
  top: 2.5vw;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn span:nth-of-type(3) {
  bottom: 0;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(2.5vw) rotate(-45deg);
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn.active span:nth-of-type(2) {
  opacity: 0;
}
#air_orion_common_header_sp .header_inn .menu_wrap .menu #menu_btn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-2.5vw) rotate(45deg);
}
#air_orion_common_header_sp .header_inn .menu_list{
  font-size: 3.75vw;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
#air_orion_common_header_sp .header_inn .menu_list li{
  border-bottom: 1px solid #cccccc;
  background-image: url(/wp-content/themes/orion/img/sp/arrow_ico_menu.png);
  background-repeat: no-repeat;
  background-position: right 3vw center;
  background-size: 2.5vw;
  background-color: #efefef;
}
#air_orion_common_header_sp .header_inn .menu_list li.login,
#air_orion_common_header_sp .header_inn .menu_list li.reserve,
#air_orion_common_header_sp .header_inn .menu_list li.qa,
#air_orion_common_header_sp .header_inn .menu_list li.clip{
  padding-left: 3vw;
}
#air_orion_common_header_sp .header_inn .menu_list li a{
  padding: 5vw 7vw 5vw 10vw;
  color: #000;
  display: block;
  line-height: 1;
  font-weight: bold;
}
#air_orion_common_header_sp .header_inn .menu_list li:first-child a{
  box-shadow:0 2px 2px rgba(0,0,0,0.4) inset;
}
#air_orion_common_header_sp .header_inn .menu_list .home a{
  background-image: url(/wp-content/themes/orion/img/sp/home_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 4.5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .login a{
  background-image: url(/wp-content/themes/orion/img/sp/login_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 4.5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .reserve a{
  background-image: url(/wp-content/themes/orion/img/sp/reserve_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .qa a{
  background-image: url(/wp-content/themes/orion/img/sp/qa_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .clip a{
  background-image: url(/wp-content/themes/orion/img/sp/clip_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .airplane a{
  background-image: url(/wp-content/themes/orion/img/sp/airplane_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .higaeri a{
  background-image: url(/wp-content/themes/orion/img/sp/higaeri_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 4vw;
}
#air_orion_common_header_sp .header_inn .menu_list .ski a{
  background-image: url(/wp-content/themes/orion/img/sp/ski_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .bus a{
  background-image: url(/wp-content/themes/orion/img/sp/bus_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 5vw;
}
#air_orion_common_header_sp .header_inn .menu_list .tourism a{
  background-image: url(/wp-content/themes/orion/img/sp/tourism_ico.png);
  background-repeat: no-repeat;
  background-position: left 3vw center;
  background-size: 3.5vw;
}
#air_orion_common_header_sp .layer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
}
#air_orion_common_header_sp .header_inn .select_box_inn{
  background: #333333;
  font-size: 3.75vw;
  padding: 1.5vw 2vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#air_orion_common_header_sp .header_inn .select_box_inn .ttl{
  color: #fff;
  font-weight: bold;
  width: 35%;
  background: url(/wp-content/themes/orion/img/sp/pin.png) no-repeat left center;
  background-size: 4vw;
  padding: 1vw 0 1vw 6vw;
}
#air_orion_common_header_sp .header_inn .select_box_inn .pull_down{
  border-radius: 3px;
  font-weight: bold;
  width: 65%;
  text-align: center;
  font-size: 4.375vw;
  padding: 2vw 0;
  background: #fff url(/wp-content/themes/orion/img/sp/arrow_ico_b.png) no-repeat right 2vw center;
  background-size: 4vw;
}
#air_orion_common_header_sp .header_inn .select_box ul{
  display: none;
  position: absolute;
  width: 100%;
  z-index: 9;
}
#air_orion_common_header_sp .header_inn .select_box ul li{
  font-size: 3.75vw;
}
#air_orion_common_header_sp .header_inn .select_box ul li a{
  color: #333333;
  display: block;
  padding: 4vw 4vw;
  font-weight: bold;
  border-bottom: 1px solid #bcbcbc;
  background: #e4e4e4 url(/wp-content/themes/orion/img/sp/icon/arrow_icon_black.png) no-repeat right 3vw center;
  background-size: 2vw;
}
/*---11/2--モックから差分として追加------------------------------------------------------------*/
#air_orion_common_header_sp .header_inn .select_box .select_list li a:before{
  position: relative;
  top: -0.5vw;
  content: "";
  width: 5vw;
  height: 5vw;
  display: inline-block;
  margin-right: 2vw;
  vertical-align: middle;
}
#air_orion_common_header_sp .header_inn .select_box .select_list li.selected a:before{
  background: url(/wp-content/themes/orion/img/sp/check_ico.png) 0 50% no-repeat;
  background-size: 5vw;
}
/*---11/2--モックから差分として追加------------------------------------------------------------*/
#air_orion_common_header_sp .header_inn .select_box ul li:first-child a{
  box-shadow:0 2px 2px rgba(0,0,0,0.4) inset;
}

/*-------------------------------------*
SP フッター
*-------------------------------------*/
#air_orion_common_footer_sp {
  position: relative;
}
#air_orion_common_footer_sp .footer_menu h5{
color: #fff;
background: #333333;
font-size: 3.4375vw;
padding: 3vw 4vw;
}
#air_orion_common_footer_sp .footer_menu .infomation ul {
  display: flex;
  flex-wrap: wrap;
}
#air_orion_common_footer_sp .footer_menu .infomation ul li{
  width: 50%;
  font-size: 3.4375vw;
  border-bottom: 1px solid #a0a0a0;
  background: #d8d8d8;
}
#air_orion_common_footer_sp .footer_menu .infomation ul li.last{
  width: 100%;
}
#air_orion_common_footer_sp .footer_menu .infomation ul li:nth-child(2n){
  border-left: 1px solid #a0a0a0;
}
#air_orion_common_footer_sp .footer_menu .infomation ul li a{
  display: block;
  padding: 4vw 4vw;
  color: #333333;
  background: #d8d8d8 url(/wp-content/themes/orion/img/sp/icon/arrow_icon_black.png) no-repeat right  3vw center;
  background-size: 2vw;
}
#air_orion_common_footer_sp .footer_menu .group ul li{
  font-size: 3.4375vw;
}
#air_orion_common_footer_sp .footer_menu .group ul li a.pannel{
  display: block;
  padding: 2vw 4vw;
  background: #444444;
  border-bottom: 1px solid #555555;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#air_orion_common_footer_sp .footer_menu .group ul li a.pannel h6{
  margin: 0;
  color: #fff;
}
#air_orion_common_footer_sp .footer_menu .group ul li a.pannel .ctrl{
  color: #aaaaaa;
  font-size: 6vw;
  font-weight: bold;
}
#air_orion_common_footer_sp .footer_menu .group ul li ul{
  display: none;
}
#air_orion_common_footer_sp .footer_menu .group ul li ul li a{
  display: block;
  padding: 4vw 4vw;
  color: #fff;
  background: #777777 url(/wp-content/themes/orion/img/sp/icon/arrow_icon_gray.png) no-repeat right  3vw center;
  background-size: 2.5vw;
  border-bottom: 1px solid #555555;
}
#air_orion_common_footer_sp .footer_bottom ul{
  display: flex;
  flex-wrap: wrap;
}
#air_orion_common_footer_sp .footer_bottom ul li{
  width: 50%;
  font-size: 3.4375vw;
  background: #333333;
  text-align: center;
  border-bottom: 1px solid #555555;
}
#air_orion_common_footer_sp .footer_bottom ul li:nth-child(2n){
  border-left: 1px solid #555555;
}
#air_orion_common_footer_sp .footer_bottom ul li a{
  display: block;
  padding: 4vw 4vw;
  color: #fff;
}
#air_orion_common_footer_sp .footer_bottom .pc_ver{
  font-size: 3.4375vw;
  color: #fff;
  text-align: center;
  background: #444444;
  position: relative;
}

#air_orion_common_footer_sp .footer_bottom .pc_ver a{
  color: #fff;
  display: block;
  padding: 3vw 0;
}
#air_orion_common_footer_sp .footer_bottom .pc_ver a span:before{
  position: relative;
  content:"";
  width: 4.0625vw;
  height:    3.4375vw;
  display:inline-block;
  margin-right: 2vw;
  vertical-align: middle;
  background: url(/wp-content/themes/orion/img/sp/icon/pc_ico.png) no-repeat;
  background-size: 4.0625vw 3.4375vw;
}
#air_orion_common_footer_sp .footer_bottom .copy{
  font-size:  2.8125vw;
  color: #fff;
  text-align: center;
  background: #333333;
  padding: 3vw 0;
}
/*-------------------------------------*
SP パンくず
*-------------------------------------*/
#breadcrumb {
  border-top:1vw solid #333333;
}
#breadcrumb .breadcrumb_inn{
  width: 95%;
  margin: 0 auto;
}
#breadcrumb .breadcrumb_inn ol{
  display: flex;
  align-items: center;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
#breadcrumb .breadcrumb_inn ol li{
  white-space: nowrap;
  font-size: 3.125vw;
  padding: 2.5vw 6vw 2.5vw 2vw;
  background: url(/wp-content/themes/orion/img/sp/main/bread_arrow.png) no-repeat right center;
  background-size: contain;
}
#breadcrumb .breadcrumb_inn ol li a{
  color: #000;
}
#breadcrumb .breadcrumb_inn ol li:first-child{
  width: 10vw;
  padding-left: 0;
}
#breadcrumb .breadcrumb_inn ol li:first-child img{
  width: 4vw;
}
#breadcrumb .breadcrumb_inn ol li:last-child{
  background:none;
  padding-right: 0;
}