@import "/common/css/postscript.css";

/*
  HEADLINE
========================================================================================================*/
h1,.h1 {
  /*margin: 50px 0 48px 0;*/
  margin: 0px 0 48px 0;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
}
h2,.h2 {
  margin: 40px 0 40px 0;
  font-size: 32px;
  font-weight: 400;
}
h3,.h3 {
  margin: 26px 0 26px 0;;
  font-size: 24px;
  font-weight: 400;
}
h4,.h4 {
  margin: 20px 0 20px 0;;
  font-size: 16px;
  font-weight: 400;
}
.h-out,
.h-home {
  padding: 0;
  margin: 25px 0 14px;
  font-size: 24px;
  font-weight: 400;
}
.h-out > span,
.h-home > span {
  position: relative;
  padding-left: 30px;
}
.h-out > span:before,
.h-home > span:before {
  position: absolute;
  top: -2px;
  left: 0;
}
.h-out > span:before { content: url(/common/images/icn-flight-out.png); }
.h-home > span:before { content: url(/common/images/icn-flight-home.png); }

.h-flight {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 14px;
}
.h-flight:before {
  content: url(/common/images/icn-flight.png);
  display: inline-block;
  transform: scale(0.7, 0.7);
  transform-origin: left 100%;
  -moz-transform: scale(0.7, 0.7);
  -moz-transform-origin: left 100%;
  position: relative;
  top: 3px;
  line-height: 100%;
}

.h-flight-problem {
  position: relative;
  padding: 0;
  padding-left: 42px;
  margin: 25px 0 14px;
  font-size: 24px;
  font-weight: 400;
}
.h-flight-problem:before {
  content: url(/common/images/icn-flight-problem.png);
  position: absolute;
  top: 0;
  left: 0;
}
.h-flight-bad {
  position: relative;
  padding: 0;
  padding-left: 42px;
  margin: 25px 0 14px;
  font-size: 24px;
  font-weight: 400;
}
.h-flight-bad:before {
  content: url(/common/images/icn-flight-bad.png);
  position: absolute;
  top: 3px;
  left: 0;
}


@media screen and (max-width:767px) {
  h1,.h1 {
      /*margin: 28px 0 28px 0;*/
      margin: 0px 0 16px 0;
      font-size: 24px;
  }
  h2,.h2 {
      margin: 20px 0 20px 0;
      font-size: 22px;
  }
  h3,.h3 {
      margin: 16px 0 16px 0;
      font-size: 16px;
  }
  h4,.h4 {
      margin: 16px 0 16px 0;
      font-size: 14px;
  }
  .h-out,
  .h-home {
      margin: 12px 0 10px;
      font-size: 16px;
  }
  .h-out > span,
  .h-home > span {
      padding-left: 24px;
  }
  .h-out > span:before,
  .h-home > span:before {
      transform: scale(0.75, 0.75);
      transform-origin: left 100%;
      -moz-transform: scale(0.75, 0.75);
      -moz-transform-origin: left 100%;
      line-height: 100%;
      top: 2px;
  }
  .h-flight-problem,
  .h-flight-bad {
      margin: 12px 0 10px;
      font-size: 16px;
      padding-left: 32px;
  }
  .h-flight-problem:before {
      transform: scale(0.75, 0.75);
      transform-origin: left 100%;
      -moz-transform: scale(0.75, 0.75);
      -moz-transform-origin: left 100%;
  }
  .h-flight-bad:before {
      transform: scale(0.75, 0.75);
      transform-origin: left 100%;
      -moz-transform: scale(0.75, 0.75);
      -moz-transform-origin: left 100%;
      top: -8px;
  }
}


.h-beer {
  background: url(/common/images/icn-beer.png) no-repeat left 3px;
  background-size: 18px auto;
  padding: 0 0 0 22px;
}
p.h-beer {
  margin-top: 4px;
  padding-top: 2px;
  padding-bottom: 1px;
  font-size: 12px !important;
}
.h-food {
  background: url(/common/images/icn-food.png) no-repeat left 4px;
  background-size: 18px auto;
  padding: 0 0 0 22px;
}
p.h-food {
  padding-top: 2px;
  padding-bottom: 3px;
  font-size: 12px !important;
}
.table-line .h-beer,
.table-line .h-food {
  background-position: 20px center;
  padding-right: 40px !important;
  padding-left: 40px !important;
}
@media screen and (max-width:767px) {
  .table-line .h-beer,
  .table-line .h-food {
  background-position: 6% center;
  padding-right: 25px !important;
  padding-left: 25px !important;
  }
}

/*
  HELPER
========================================================================================================*/
.pull-left {
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
.pull-right {
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px){
  .pull-left {
      margin-right: 24px;
      margin-bottom: 24px;
  }
  .pull-right {
      margin-left: 24px;
      margin-bottom: 24px;
  }
  .pull-none-sp {
      float: none;
      margin-left: 0;
      margin-right: 0;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.show { display: block; }
.hidden { display: none; }

.w-auto {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.w-50 {
  box-sizing: border-box;
  width: 50% !important;
  min-width: 0 !important;
}
.w-100 {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
}
.w-xs {
  box-sizing: border-box;
  width: 80px !important;
  min-width: 0 !important;
}
.w-sm {
  box-sizing: border-box;
  width: 160px !important;
  min-width: 0 !important;
}
.w-md {
  box-sizing: border-box;
  width: 240px !important;
  min-width: 0 !important;
}
.w-lg {
  box-sizing: border-box;
  width: 320px !important;
  min-width: 0 !important;
}

@media only screen and (max-width: 767px){
  .w-xs {
      width: 70px !important;
  }
  .w-lg {
      width: 100% !important;
  }
  .w-100-sp {
      width: 100% !important;
  }
  .w-50-sp {
      width: 50% !important;
  }
  .w-over-sp {
      width: calc(100% + 32px) !important;
      margin-left: -16px !important;
      margin-right: -16px !important;
  }
  
  img.w-xs,
  img.w-lg,
  img.w-50-sp,
  img.w-100-sp {
      height: auto !important;
  }
}

/*
.img-50 { zoom: .5; }
.img-80 { zoom: .8; }
*/
@media only screen and (max-width: 767px){
  .img-50-sp { zoom: .5; }
  .img-80-sp { zoom: .8; }
}

.img-in {
  display: inline-block;
  padding: 0 8px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.fs-xxs  { font-size: 10px !important; }
.fs-xs  { font-size: 12px !important; }
.fs-sm   { font-size: 14px !important; }
.fs-md  { font-size: 16px !important; }
.fs-lg   { font-size: 18px !important; }
.fs-xl  { font-size: 24px !important; }
.fs-xxl { font-size: 32px !important; }
.fs-xxxl { font-size: 40px !important; }
.fs-xxxxl { font-size: 64px !important; }

@media only screen and (max-width: 767px){
  .fs-xxs  { font-size: 6px !important; }
  .fs-xs  { font-size: 8px !important; }
  .fs-sm   { font-size: 12px !important; }
  .fs-md   { font-size: 14px !important; }
  .fs-lg   { font-size: 15px !important; }
  .fs-xl  { font-size: 20px !important; }
  .fs-xxl { font-size: 22px !important; }
  .fs-xxxl { font-size: 24px !important; }
  .fs-xxxxl { font-size: 32px !important; }
  
  .fs-xxs-sp  { font-size: 6px !important; }
  .fs-xs-sp  { font-size: 8px !important; }
  .fs-sm-sp   { font-size: 12px !important; }
  .fs-md-sp   { font-size: 14px !important; }
  .fs-lg-sp   { font-size: 15px !important; }
  .fs-xl-sp  { font-size: 20px !important; }
  .fs-xxl-sp { font-size: 22px !important; }
  .fs-xxxl-sp { font-size: 24px !important; }
  .fs-xxxxl-sp { font-size: 32px !important; }
}

.fw-light   { font-weight: 300; }
.fw-normal  { font-weight: 400; }
.fw-bold    { font-weight: 600; }

.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
@media only screen and (max-width: 767px){
  .text-left-sp { text-align: left !important; }
  .text-right-sp { text-align: right !important; }
  .text-center-sp { text-align: center !important; }
}


.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

.color-white { color: #fff !important; }
.color-red { color: #e5004f !important; }
.color-link { color: #006699 !important; }
.color-black { color: #1a1a1a !important; }
.color-strong { color: #d96a36 !important; }
.color-blue { color: #87d1f5 !important; }
.color-gray { color: #ccc !important; }

.color-sun { color: #e5004f !important; }
.color-sat { color: #297ca6 !important; }




.bg-white { background-color: #fff; }
.bg-gray { background-color: #f7f7f7; }
.bg-yellow { background-color: #fff349; }
.bg-blue { background: #e5f6ff; }
.bg-red-light { background: #fce5ed; }

.bd-gray { border: 1px solid #d9d9d9 !important; }
.bd-red { border: 1px solid #e5004f !important; }

.bd-strong { border-width: 4px !important; }

.bd-0 { border: 0 !important; }
.bdt-0 { border-top: 0 !important; }
.bdb-0 { border-bottom: 0 !important; }
.bdl-0 { border-left: 0 !important; }
.bdr-0 { border-right: 0 !important; }

.hr-dashed {
  border-style: dashed;
}

.nowrap { white-space: nowrap; }

img.hover:hover {
  opacity: .6;
}

.animate {
  -webkit-transition: all .3s;
  transition: all .3s;   
}

.pointer {
  cursor: pointer;
}

.text-error {
  font-size: 12px;
  color: #f00;
}
.text-required {
  margin-left: 8px;
  padding-left: 0 !important;
  font-size: 10px;
  color: #e5004f;
}

.over:hover {
  opacity: 0.8;
}

.mt-0 { margin-top: 0 !important; }
.mt-xs { margin-top: 8px !important; }
.mt-sm { margin-top: 16px !important; }
.mt-md { margin-top: 25px !important; }
.mt-lg { margin-top: 40px !important; }
.mt-xl { margin-top: 64px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-xs { margin-bottom: 8px !important; }
.mb-sm { margin-bottom: 16px !important; }
.mb-md { margin-bottom: 25px !important; }
.mb-lg { margin-bottom: 40px !important; }
.mb-xl { margin-bottom: 64px !important; }
.ml-0 { margin-left: 0 !important; }
.ml-xs { margin-left: 8px !important; }
.ml-sm { margin-left: 16px !important; }
.ml-md { margin-left: 25px !important; }
.ml-lg { margin-left: 40px !important; }
.ml-xl { margin-left: 64px !important; }
.mr-0 { margin-right: 0 !important; }
.mr-xs { margin-right: 8px !important; }
.mr-sm { margin-right: 16px !important; }
.mr-md { margin-right: 25px !important; }
.mr-lg { margin-right: 40px !important; }
.mr-xl { margin-right: 64px !important; }

@media only screen and (min-width: 768px){
  .mb-0-pc { margin-bottom: 0 !important}
}
@media only screen and (max-width: 767px){
  .mt-xs { margin-top: 8px !important; }
  .mt-sm { margin-top: 8px !important; }
  .mt-md { margin-top: 16px !important; }
  .mt-lg { margin-top: 26px !important; }
  .mt-xl { margin-top: 40px !important; }
  .mb-xs { margin-bottom: 6px !important; }
  .mb-sm { margin-bottom: 8px !important; }
  .mb-md { margin-bottom: 16px !important; }
  .mb-lg { margin-bottom: 26px !important; }
  .mb-xl { margin-bottom: 40px !important; }
  
  .ml-xs { margin-left: 6px !important; }
  .ml-sm { margin-left: 8px !important; }
  .ml-md { margin-left: 16px !important; }
  .ml-lg { margin-left: 26px !important; }
  .ml-xl { margin-left: 40px !important; }
  .mr-xs { margin-right: 6px !important; }
  .mr-sm { margin-right: 8px !important; }
  .mr-md { margin-right: 16px !important; }
  .mr-lg { margin-right: 26px !important; }
  .mr-xl { margin-right: 40px !important; }
  
  .mb-0-sp { margin-bottom: 0 !important}
}





.hidden-pc { display: none !important; }
.hidden-pc { display: none !important; }

.visible-logined { display: none; }

@media print {
  .hidden-print {
      display: none !important;
  }
}

@media only screen and (max-width: 767px){
  .hidden-pc { display: block !important; }
  .hidden-sp { display: none !important; }
  img.hidden-pc { display: inline-block !important; }
  span.hidden-pc { display: inline-block !important; }
  .img-sp {
      width: auto;
      height: auto;
  }
}


/*
  LINK
========================================================================================================*/
.link-blt:link,
.link-blt-white:link,
.link-blank:link {
  text-decoration: none;
}
.link-blt:hover,
.link-blt:active,
.link-blt-white:hover,
.link-blt-white:active,
.link-blank:hover,
.link-blank:active {
  text-decoration: underline;
}
.link-blt:visited,
.link-blt-white:visited,
.link-blank:visited {
  text-decoration: none;
}

.link-blt a:link,
.link-blt-white a:link,
.link-blank a:link {
  text-decoration: none;
}
.link-blt a:hover,
.link-blt a:active,
.link-blt-white a:hover,
.link-blt-white a:active,
.link-blank a:hover,
.link-blank a:active {
  text-decoration: underline;
}
.link-blt a:visited,
.link-blt-white a:visited,
.link-blank a:visited {
  text-decoration: none;
}


.link-blt,
.link-blt-white {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  position: relative;
  padding-left: 15px;
  text-decoration: none;
  color: #1a1a1a;
}
.link-blt-white {
  color: #fff;
}

.link-blt-white a[href=""],
.link-blt-white[href=""],
.link-blt-white a:link,
.link-blt-white:link {
  color: #fff;
}
.link-blt:after,
.link-blt-white:after {
  position: absolute;
  top: .5em;
  left: 0;
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid #000;
}
.link-blt:visited:hover {
  color: #1a1a1a;
}
.link-blt-white:after {
  border-left: 4px solid #fff;
}
.link-blt-white:visited:hover {
  color: #fff;
}


.link-blank,
.link-anchor {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  position: relative;
  padding-right: 6px;
}

.link-blank:after,
.link-anchor:after {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 4px;
}



.link-anchor {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: none !important;
}
.link-anchor:hover {
  text-decoration: underline !important;
}
.link-anchor:before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #333;
}
.link-anchor:after {
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 2px;
  margin: auto;
  width: 7px;
  height: 7px;
  margin-top: 1px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}



.link-blank:after {
  position: relative;
  content: url(/common/images/icn-link-blank.png);
  transform: scale(0.5, 0.5);
  transform-origin: left;
  -moz-transform: scale(0.5, 0.5);
  -moz-transform-origin: left;
  vertical-align: middle;
  width: 12px;
  height: 1px;
  top: -6px;
}
@media only screen and (max-width: 767px) {
  .link-blank:after {
      transform:  scale(0.3, 0.3);
      -moz-transform:  scale(0.3, 0.3);
      height: 8px;
      width: 8px;
      top: -3px;
  }
  .link-anchor:before {
      top: 4px;
  }
  .link-anchor:after {
      top: 4px;
  }
}


div.link-blt:hover,
h1.link-blt:hover,
h2.link-blt:hover,
h3.link-blt:hover,
h4.link-blt:hover,
h5.link-blt:hover,
h6.link-blt:hover,
blockquote.link-blt:hover,
dt.link-blt:hover,
dd.link-blt:hover,
li.link-blt:hover,
p.link-blt:hover {
  text-decoration: none;
}
div.link-blt:after,
h1.link-blt:after,
h2.link-blt:after,
h3.link-blt:after,
h4.link-blt:after,
h5.link-blt:after,
h6.link-blt:after,
blockquote.link-blt:after,
dt.link-blt:after,
dd.link-blt:after,
li.link-blt:after,
p.link-blt:after {
  position: absolute;
  top: 0.5em;
  font-size: 100%;
  left: 0px;
}

.link-prev,
.link-next {
  position: relative;
  color: #1a1a1a !important;
}
.link-prev {
  left: 0;
  padding-left: 20px;
}
.link-next {
  right: 0;
  padding-right: 20px;
  text-align: right;
}


a.link-prev:hover,
a.link-next:hover {
  text-decoration: underline !important;
}
a.link-prev:before,
a.link-next:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.link-prev:before {
  left: 2px;
  border-bottom: 1px solid #1a1a1a;
  border-left: 1px solid #1a1a1a;
}
.link-next:before {
  right: 2px;
  border-top: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
}
@media screen and (max-width:767px) {
  .link-prev {
      padding-left: 14px;
  }
  .link-next {
      padding-right: 14px;
  }
  a.link-prev:before,
  a.link-next:before {
      top: -2px;
  }
}

.link-back {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  border: 0;
  background: none;
  
  position: relative;
  /*padding-left: 16px; */
  padding: 14px 16px;
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.link-back:hover {
  text-decoration: underline !important;
}
.link-back:before {
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right: 4px solid #000;
}

.link-pdf:hover {
  text-decoration: underline !important;
}
.link-pdf:before {
  transform: scale(0.65, 0.65);
  transform-origin: left;
  -moz-transform: scale(0.65, 0.65);
  -moz-transform-origin: left;
  position: relative;
  top: -13px;
  content: url(/common/images/icn-pdf.png);
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  width: 15px;
  height: 1px;
  margin-right: 5px;
}
@media screen and (max-width:767px) {
  .link-pdf:before {
      transform: scale(0.5, 0.5);
      -moz-transform: scale(0.5, 0.5);
      top: -7px;
      width: 12px;
      height: 16px;
  }
}


.link-box {
  cursor: pointer;
  display: block;
}
.link-box.link-box-black {
  color: #fff !important;
  text-decoration: none !important;
}
.link-box.link-box-black:hover {
  text-decoration: underline !important;
}


.link-block {
  -webkit-transition: all .3s;
  transition: all .3s;    
  display: block;
  /*
  padding-top: 15px;
  padding-bottom: 15px;
  */
  color: #1a1a1a !important;
}
.link-block > *:last-child {
  margin-bottom: 0;
}
/*
.link-block:hover {
  background: #f7f7f7;
}
*/
.link-block:hover .link-blt {
  text-decoration: underline;
}
.link-block .img {
  position: relative;
}
.link-block .img .mark {
  position: absolute;
  top: 0;
  left: 0;
}
.link-block:hover img {
  -webkit-transition: all .3s;
  transition: all .3s;   
  opacity: .6;
}


@media screen and (max-width:767px) {
  /*
  .link-block {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  */
}


/*
  ICON
========================================================================================================*/
.icon-arrow-right {
  position: relative;
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #333;
  border-radius: 50%;
}
.icon-arrow-right:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -3px;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width:767px) {
  .icon-arrow-bottom-sp {
      position: relative;
      content: '';
      display: inline-block;
      width: 40px;
      height: 40px;
      background: #333;
      border-radius: 50%;
  }
  .icon-arrow-bottom-sp:before {
      position: absolute;
      top: -3px;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto;
      width: 9px;
      height: 9px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      content: "";
      vertical-align: middle;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  }
}


/*
  LINK BOX
========================================================================================================*/
.link-box-blt,
.link-box-blank {
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  display: block;
  background: #fff;
  /* padding: 20px; */
  /*text-align: center;*/
  border: 1px solid #ccc;
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.link-box-blt:before,
.link-box-blt:after,
.link-box-blank:before,
.link-box-blank:after {
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  margin: -1px;
  opacity: 0;
}
@media screen and (max-width:767px) {
  .link-box-blt:before,
  .link-box-blt:after,
  .link-box-blank:before,
  .link-box-blank:after {
      display: none;
  }
}
.link-box-blt:before,
.link-box-blank:before {
  top: 0;
  left: 0;
}
.link-box-blt:after,
.link-box-blank:after {
  right: 0;
  bottom: 0;
}
.link-box-blt.hover:before,
.link-box-blank.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.link-box-blt.hover:after,
.link-box-blank.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.link-box-blt.hover:before,
.link-box-blt.hover:after,
.link-box-blank.hover:before,
.link-box-blank.hover:after {
	width: 100%;
	height: 100%;
	padding: 1px 1px 0 0;
	opacity: 1;
}

.link-box-blt > img,
.link-box-blank > img {
  display: block;
}

.link-box-content {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  padding: 20px;
  padding-right: 36px;
}
.link-box-content > *:first-child {
  margin-top: 0;
}

.link-box-blt.link-box-mg-lg .link-box-content,
.link-box-blank.link-box-mg-lg .link-box-content {
  padding: 32px 36px 32px 38px;
}


.link-box-blt .link-box-content:after {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left: 7px solid #000;
}
.link-box-blank .link-box-content:after {
  pointer-events: none;
  content: url(/common/images/icn-link-blank.png);
  transform:  scale(0.5, 0.5);
  transform-origin: left;
  -moz-transform:  scale(0.5, 0.5);
  -moz-transform-origin: left;
  position: absolute;
  display: inline-block;
  vertical-align: baseline;
  top: 0;
  bottom: 5px;
  right: 6px;
  margin: auto;
  height: 1px;
  vertical-align: middle;
  width: 18px;
}
.link-box-content > *:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px){
  /*
  .link-box-blt,
  .link-box-blank {
      padding: 12px;
  }
  */
  .link-box-blt .link-box-content,
  .link-box-blank .link-box-content {
      padding: 10px;
      padding-right: 20px;
  }
  .link-box-blt.link-box-mg-lg .link-box-content,
  .link-box-blank.link-box-mg-lg .link-box-content {
      /*padding: 20px 20px 20px 20px;*/
      padding: 16px;
  }
  .link-box-blt .link-box-content:after {
      right: 4px;
      border: 4px solid transparent;
      border-left: 4px solid #000;
  }
  .link-box-blank .link-box-content:after {
      transform:  scale(0.3, 0.3);
      -moz-transform:  scale(0.3, 0.3);
      right: -3px;
  }
}





/*
  LIST
========================================================================================================*/
/*
.list-disk ,
.list-disk > li {
  list-style-type: disc;
  list-style-position: outside;
}
.list-disk {
  margin-left: 2em;
}
*/
.list-disk {
  margin-left: 10px;
  margin-bottom: 25px;
  /*margin-left: 0.2em;*/
}
.list-disk > li {
  position: relative;
  padding-left: 35px;
  margin-bottom: .5em;
}
.list-note {
  margin-left: 0;
  margin-bottom: 25px;
}
.list-note > li {
  position: relative;
  padding-left: 2em;
  margin-bottom: .5em;
}
.list-disk > li:before,
.list-note > li:before {
  position: absolute;
  top: 0;
  left: 6px;
}
.list-disk > li:before {
  content: '・';
}
.list-note > li:before {
  content: '※';
}


.list-num,
.list-date,
.list-date-category {
  margin-left: 10px;
  margin-bottom: 25px;
}
.list-num > li {
  list-style: decimal;
  /*
  margin-left: 13px !important;
  margin-bottom: .5em !important;
  */
  padding-left: 13px;
  margin-left: 22px;
  margin-bottom: .5em;
}


.list-date,
.list-date-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  /*margin-bottom: 25px;*/
}
.list-date dt,
.list-date-category dt {
  width: 9em;
  font-weight: 400;
}

.list-date dd,
.list-date-category dd {
  margin-bottom: 1.3em;
}
.list-date dd {
  box-sizing: border-box;
  width: calc(100% - 9em);
}
.list-date-category dd {
  box-sizing: border-box;
  width: calc(100% - 9em - 11em);
}
.list-date-category dd.category {
  width: 11em;
}

@media screen and (max-width:767px) {
  .list-date dt,
  .list-date-category dt {
      margin-bottom: 0;
  }
  .list-date dd,
  .list-date-category dd {
      width: 100% !important;
  }
  .list-date-category dd.category {
      margin-bottom: 0;
  }
}


@media screen and (max-width:767px) {
  .list-disk,
  .list-note,
  .list-num,
  .list-date {
      margin-bottom: 16px;
  }
}


.list-q li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 25px;
}
.list-q li:before {
  transform: scale(0.65, 0.65);
  transform-origin: left;
  -moz-transform: scale(0.65, 0.65);
  -moz-transform-origin: left;
  position: absolute;
  top: -9px;
  left: 0;
  content: url(/common/images/icn-faq-q.png);
}
.list-q li a {
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.list-q li a:hover {
  text-decoration: underline !important;
}

.list-q-num li dl dt,
.list-q-num li dl dd {
  position: relative;
  padding: 0px;
  padding-left: 63px;
  margin-bottom: 30px;
  line-height: 1.5;
}
.list-q-num li dl dd {
  margin-bottom: 70px;
}
.list-q-num li dl dt:before,
.list-q-num li dl dd:before {
  position: absolute;
  left: 0;
}
.list-q-num li dl dt:before {
  top: -3px;
}
.list-q-num li dl dd:before {
  top: -9px;
}
.list-q-num li dl dt {
  font-size: 24px;
  font-weight: 500;
}
.list-q-num li dl dt:before {
  content: url(/common/images/icn-faq-q.png);
}
.list-q-num li dl dd:before {
  content: url(/common/images/icn-faq-a.png);
}


@media only screen and (max-width: 767px) {
  .list-q li {
      margin-bottom: 16px;
  }
  .list-q li:before {
      transform: scale(0.55, 0.55);
      -moz-transform: scale(0.55, 0.55);
      top: -12px;
  }

  .list-q-num li dl dt {
      padding-left: 42px;
      margin-bottom: 24px;
      font-size: 16px;
  }
  .list-q-num li dl dd {
      padding-left: 42px;
      margin-bottom: 50px;
  }
  .list-q-num li dl dt:before,
  .list-q-num li dl dd:before {
      transform: scale(0.75, 0.75);
      transform-origin: left;
      -moz-transform: scale(0.75, 0.75);
      -moz-transform-origin: left;
      top: -10px;
  }
}




.list-horizontal li {
  display: inline-block;
  margin-right: 20px;
}
.list-horizontal li:last-of-type {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .list-horizontal.list-horizontal-block-sp li {
      display: block;
      margin-right: 0;
      margin-left: 0;
  }
}

.list-sticky {
  margin: 0 -8px;
}
.list-sticky li {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  min-width: 128px;
  height: 32px;
  margin: 0 8px 16px;
  padding: 4px 5px 0px 38px;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
}
.list-sticky li.sticky-small {
  font-size: 11px;
  line-height: 110%;
}
.list-sticky li.sticky-exclamation,
.list-sticky li.sticky-cross {
  border: 1px solid #db6a2d;
}
.list-sticky li.sticky-circle {
  border: 1px solid #84d0f8;
}
.list-sticky li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 32px;
  height: 30px;
}
.list-sticky li.sticky-exclamation:before {
  background: #db6a2d url(/common/images/icn-exclamation.png) no-repeat center center;
  background-size: auto 50%;
}
.list-sticky li.sticky-cross:before {
  background: #db6a2d url(/common/images/icn-cross.png) no-repeat center center;
  background-size: auto 50%;
}
.list-sticky li.sticky-circle:before {
  background: #84d0f8 url(/common/images/icn-circle.png) no-repeat center center;
  background-size: auto 50%;
}
@media only screen and (max-width: 767px) {
  .list-sticky {
      margin: 0 -4px;
  }
  .list-sticky li {
      min-width: 112px;
      height: 28px;
      margin: 0 4px 8px;
      padding: 4px 6px 0px 32px;
      font-size: 12px;
  }
  .list-sticky li.sticky-small {
      padding-top: 2px;
      font-size: 10px;
  }
  .list-sticky li:before {
      width: 28px;
      height: 26px;
  }
}



.dl-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dl-horizontal dt,
.dl-horizontal dd {
  display: block;
  max-width:100%;
}
.dl-horizontal dt { width: 8em; }
.dl-horizontal dd { width: calc(100% - 8em); }
.dl-horizontal-xs dt { width: 4em; }
.dl-horizontal-xs dd { width: calc(100% - 4em); }
.dl-horizontal-sm dt { width: 6em; }
.dl-horizontal-sm dd { width: calc(100% - 6em); }
.dl-horizontal-md dt { width: 8em; }
.dl-horizontal-md dd { width: calc(100% - 8em); }
.dl-horizontal-lg dt { width: 10em; }
.dl-horizontal-lg dd { width: calc(100% - 10em); }
.dl-horizontal-xl dt { width: 12em; }
.dl-horizontal-xl dd { width: calc(100% - 12em); }



/*
  TEXT
========================================================================================================*/
.lead {
  margin-bottom: 64px !important;
  text-align: center;
}
@media only screen and (max-width: 767px){
  .lead {
      margin-bottom: 40px !important;
  }
}



span.label {
  box-sizing: border-box;
  background: #F7F7F7;
  display: inline-block;
  min-width: 80px;
  padding: 5px 10px;
  margin: 0;
  font-size: 14px;
  text-align: center;
}
.label-list span.label {
  margin: 0 10px;
}
span.mark {
  display: inline-block;
  background: #87d1f6;
  padding: 6px 18px;
  font-size: 12px;
}
.mark-parent {
  position: relative;
}
.mark-parent span.mark {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px){
  span.label {
      min-width: 60px;
      font-size: 12px;
  }
  .label-list span.label {
      margin: 0 6px;
  }
  span.mark {
      padding: 3px 9px;
      font-size: 8px;
  }
}

.mh-text-middle {
  display: table-cell;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
}
.text-title {
  line-height: 130%;
}



.text-label-step {
  position: relative;
  top: -0.2em;
  display: inline-block;
  background: #85d1f8;
  padding: 4px 24px;
  font-size: 0.7em;
  color: #fff;
  margin-right: 1em;
}

/*
  BUTTON
========================================================================================================*/
.btn {
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  background: #fff;
  min-width: 208px;
  padding: 10px 18px;
  border: 0;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
}
.btn:before,
.btn:after {
  -webkit-transition: all .3s;
  transition: all .3s;
  
	position: absolute;
	display: block;
	content: '';
	width: 0;
	height: 0;
	margin: -1px;
	opacity: 0;
}

.btn:before {
	top: 0;
	left: 0;
}
.btn:after {
	right: 0;
	bottom: 0;
}
.btn.hover:before,
.btn.hover:after {
	width: 100%;
	height: 100%;
	padding: 1px 1px 0 0;
	opacity: 1;
}

.btn.text-left { text-align: left !important; }
.btn.text-right { text-align: right !important; }


@media screen and (max-width:767px) {
  .btn {
      min-width: 110px;
      /*padding: 10px 18px;*/
      padding: 10px 20px;
      border: 0;
  }
  .btn:before,
  .btn:after {
      display: none;
  }
}

.btn.btn-yellow {
  background: #fff349;
  color: #000 !important;
  border: 1px solid #fff349;
}
.btn.btn-yellow.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-yellow.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-yellow .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 4px solid transparent;
  border-left: 4px solid #000;
}

.btn.btn-yellow.btn-blank {
  background: #fff349 !important;
  border-color: #fff349;
}
.btn.btn-yellow.btn-blank .icon {
  right: 0;
  border: 0 !important;
}

.btn.btn-yellow.btn-blank {
  background: #fff349 !important;
  border-color: #fff349;
}
.btn.btn-yellow.btn-blank .icon {
  right: 0;
  border: 0 !important;
}


.btn.btn-dark {
  background: #737373;
  color: #fff !important;
  border: 1px solid #737373;
}
.btn.btn-dark.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-dark.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-dark .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
}




.btn.btn-white {
  position: relative;
  background: #fff;
  color: #000 !important;
  border: 1px solid #ccc;
  padding-right: 20px;
}
.btn.btn-white.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-white.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-white .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 4px solid transparent;
  border-left: 4px solid #000;
}

.btn.btn-blank {
  position: relative;
  background: #fff;
  color: #000 !important;
  border: 1px solid #ccc;
  padding-right: 28px;
}
.btn.btn-blank.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-blank.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-blank .icon:after {
  pointer-events: none;
  content: url(/common/images/icn-link-blank.png);
  transform:  scale(0.5, 0.5);
  transform-origin: left;
  -moz-transform:  scale(0.5, 0.5);
  -moz-transform-origin: left;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  bottom: 10px;
  right: 8px;
  margin: auto;
  width: 12px;
  height: 1px;
}


.btn.btn-transparent {
  position: relative;
  background: transparent;
  color: #1a1a1a !important;
  text-decoration: none !important;
  border: 1px solid #ccc;
}
.btn.btn-transparent.hover {
  background: #fff;
  color: #1a1a1a !important;
}
.btn.btn-transparent.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-transparent.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-transparent .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 4px solid transparent;
  border-left: 4px solid #000;
}
.btn.btn-transparent-white {
  position: relative;
  background: transparent;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid #fff;
}
.btn.btn-transparent-white.hover {
  background: #fff;
  color: #1a1a1a !important;
}
.btn.btn-transparent-white .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
}


.btn.btn-back {
  position: relative;
  background: #fff;
  color: #000 !important;
  border: 1px solid #ccc;
}
.btn.btn-back.hover:before {
  border-width: 1px;
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-back.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-back .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  border: 4px solid transparent;
  border-right: 4px solid #000;
}


.btn.btn-reverse {
  position: relative;
  background: #fff;
  color: #000 !important;
  border: 1px solid #ccc;
  padding-right: 20px;
}
.btn.btn-reverse.btn-sm {
  padding: 5px;
}
.btn.btn-reverse.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-reverse.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-reverse .icon:before {
  content: url(/common/images/icn-reverse.png);
  display: inline-block;
  position: relative;
  top: 1px;
  margin-right: 5px;
}


.btn.btn-disable {
  cursor: default;
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
  padding: 10px;
  color: #777;
}


.btn.btn-search {
  display: inline-block;
  box-sizing: border-box;
  background: #fff349;
  min-width: 80px;
  height: 48px;
  border: 1px solid #737373;
  line-height: 100%;
  color: #fff;
  vertical-align: top;
}
.btn.btn-search.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-search.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}

#main .btn.btn-search {
  background: #fff349;
  border: 1px solid #fff349;
  color: #1a1a1a;
}
#main .btn.btn-search.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
#main .btn.btn-search.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}


.btn.btn-print {
  position: relative;
  border: 1px solid #ccc;
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.btn.btn-print.hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
.btn.btn-print.hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
.btn.btn-print .icon:after {
  content: url(/common/images/icn-print.png);
  position: relative;
  top: 2px;
  margin-left: 8px;
}
@media screen and (max-width:767px) {
  .btn.btn-blank {
      padding-right: 24px;
  }
  .btn.btn-blank .icon:after {
      transform: scale(0.3, 0.3);
      -moz-transform: scale(0.3, 0.3);
      right: 3px;
  }
  .btn.btn-search {
      height: 40px;
  }
  .btn.btn-print,
  .print-start {
      display: none;
  }
  .main-footer .print-start {
      display: block;
      visibility: hidden;
  }
}


.btn .link-blank:hover {
  text-decoration: none !important;
}


.btn.btn-sm {
  min-width: 96px;
  padding: 5px 18px;
  font-size: 12px;
}
.btn.btn-lg {
  padding: 18px 50px;
}
@media screen and (max-width:767px) {
  .btn.btn-sm {
      min-width: 50px;
      padding: 5px 18px;
      font-size: 10px;
  }
  .btn.btn-lg {
      padding: 14px 24px;
  }
}


/*
  TABLE
========================================================================================================*/
.table-mg-sm th,
.table-mg-sm td {
  padding: 10px;
}

.table-stripe {
  border: 0;
}
.table-stripe th,
.table-stripe td {
  border: 0;
  border-bottom: 1px solid #d9d9d9;
}
.table-stripe th {
  background: #fff;
  font-size: 12px;
}
.table-stripe td {
  padding: 30px 10px;
  font-size: 14px;
}

.table-line {
  border: 0;
}
.table-line th,
.table-line td {
  border: 0;    
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 15px; 
  font-size: 14px;
  text-align: center;
}
.table-line th {
  border: 0;
  background: #f8f8f8;
}

.table-line.table-line-mg-sm th,
.table-line.table-line-mg-sm td {
  padding: 6px 15px; 
}


.rsv-hidden-pc {
  display: none;
}
@media screen and (max-width:767px) {
  .table-stripe td {
      padding: 8px;
      font-size: 12px;
  }
  /*
  .table-line th,
  .table-line td {
      font-size: 12px;
  }
  */
  .table-rsv {
      box-sizing: border-box;
      width: 100%;
      margin-bottom: 9px;
      text-align: left;
      border: 0;
  }
  .table-rsv tr {
      display: block;
      margin-bottom: 16px;
      border-left: 1px solid #ccc;
      border-top: 1px solid #ccc;
  }
  .table-rsv td {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 0;
      text-align: left !important;
  }
  .table-rsv.table-rsv-connect tr {
  }
  /*
  .table-rsv.table-rsv-connect tr:first-of-type {
      border-top: 1px solid #ccc;
  }
  .table-rsv.table-rsv-connect tr:last-of-type {
      margin-bottom: 16px;
  }
  */
  .table-rsv.table-rsv-connect tr.rowspan {
      border-top: 1px solid #ccc;
      margin: 0;
  }

  table.bt tfoot td,
  table.bt tbody td,
  table.bt tfoot th,
  table.bt tbody th {
      border: none;
      display: table;
      vertical-align: top;
      float: none;
      width: 100%;
      padding: 0;
  }
  table.bt tfoot th:before,
  table.bt tfoot td:before,
  table.bt tbody td:before {
      white-space: pre-line;

      content: attr(data-th) '';
      display: table-cell;
      font-weight: normal;
      background: #f7f7f7;
      box-sizing: border-box;
      width: 30%;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      padding: 8px;
      text-align: left !important;
      font-size: 12px;
      vertical-align: middle;
  }
  table.bt .bt-content {
      display: table-cell;
      box-sizing: border-box;
      width: 70%;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      padding: 8px;

  }
}

.flexbox-in-table {
  table-layout: fixed;
  display: table;
  width: 100%;
}


/*
  BOX
========================================================================================================*/
.box {
  box-sizing: border-box;
  padding: 32px 38px;
  margin-bottom: 25px;
  border: 1px solid #d9d9d9;
}
.box-mg-0 {
  padding: 0 !important;
}
.box-mg-xs {
  padding: 10px !important;
}
.box-mg-sm {
  padding: 25px !important;
}
.box-mg-wsm {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.box > *:first-child {
  margin-top: 0;
}
.box > *:last-child {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .box {
      padding: 16px;
      margin-bottom: 16px;
  }
  .box-mg-xs {
      padding: 6px !important;
  }
  .box-mg-sm {
      padding: 12px !important;
  }
  .box-mg-wsm {
      padding-left: 16px !important;
      padding-right: 16px !important;
  }
}


.box-list {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 25px;
}
.box-list .box {
  margin: 0;
  border-bottom: 0;
}
@media screen and (max-width:767px) {
  .box-list {
      margin-bottom: 16px;
  }
}

.box-scroll {
  overflow-y: scroll;
  height: 300px;
  border: 1px solid #d9d9d9;
  padding:10px;
  margin-bottom: 25px;
}
.box-scroll.box-scroll-sm {
  height: 150px;
}
@media screen and (max-width:767px) {
  .box-scroll {
      margin-bottom: 16px;
  }
}

.fbox {
  background: #efefef;
  margin-bottom: 25px;
}
.fbox .fbox-header {
  background: #c9caca;
  padding: 4px;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.fbox .fbox-content {
  background: #efefef;
  padding: 15px;
  font-size: 12px;
}
.fbox .fbox-content > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .fbox {
      margin-bottom: 16px;
  }
  .fbox .fbox-header {
      font-size: 12px;
  }
  .fbox .fbox-content {
      font-size: 8px;
  }
}


.link-box-img {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  line-height: 0;
}
.link-box-img > * {
  color: #fff !important;
}
.link-box-img:hover * {
  /* text-decoration: underline !important;*/
  text-decoration: none !important;
}
.link-box-img > img {
  -webkit-transition: all .3s;
  transition: all .3s;
}
.link-box-img:hover > img {
 -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: .9;
}
.link-box-img .link-box-img-content {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 140px;
  padding: 10px;
  text-align: center;
  line-height: 150%;
}
.link-box-img .link-box-img-content .title {
  margin: 0;
  margin-bottom: 12px;
  font-size: 28px;
  font-weight: 300;
  line-height: 130%;
}
.link-box-img .link-box-img-content p {
  font-size: 14px;
  font-weight: 200;
}

@media screen and (max-width:767px) {
  .link-box-img {
      margin-left: -16px;
      margin-right: -16px;
  }
  .link-box-img .link-box-img-content {
      height: auto;
  }
  .link-box-img .link-box-img-content .title {
      font-size: 16px;
  }
  .link-box-img .link-box-img-content p {
      font-size: 13px;
  }
}



/*
  IMPORTANT or ERROR AREA
========================================================================================================*/
.imp {
  background: #fff;
  border: 4px solid #e5004f;
  margin-bottom: 40px;
  padding: 20px;
  color: #e5004f !important;
}
.imp > *:last-child {
  margin-bottom: 0;
}
.imp h2 {
  margin: 0;
  margin-bottom: 25px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  color: #e5004f;
  line-height: 100%;
}
.imp h2 span {
  position: relative;
  padding: 0 0 0 32px;
}
.imp h2 span:before{
  position: absolute;
  top: 2px;
  left: 0;
  content: url(/common/images/icn-important.png);
}
.imp a {
  color: #006699 !important;
  text-decoration: underline !important;
}
.imp a:hover {
  color: #006699 !important;
  text-decoration: underline !important;
}

.imp .link-blt,
.imp .link-blt a {
  color: #e5004f !important;
}
.imp .link-blt: a:hover {
  color: #1a1a1a !important;
  text-decoration: underline !important;
}
.imp .link-blt:after {
  border-left: 4px solid #e5004f;
}

.imp-low {
  background: #fff;
  border: 4px solid #e5004f;
  margin-bottom: 40px;
  padding: 20px;
}
.imp-low > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .imp {
      border: 2px solid #e5004f;
      margin-bottom: 25px;
      padding: 16px;
  }
  .imp h2 {
      margin-bottom: 16px;
      font-size: 14px;
  }
  .imp h2 span {
      padding: 0 0 0 25px;
  }
  .imp h2 span:before {
      top: -3px;
      transform:  scale(0.7, 0.7);
      transform-origin: left 100%;
      -moz-transform:  scale(0.7, 0.7);
      -moz-transform-origin: left 100%;
      line-height: 100%;
  }
  .imp .imp-content {
      padding: 14px;
  }
  
  .imp-low {
      border: 2px solid #e5004f;
      margin-bottom: 25px;
      padding: 16px;
  }
}



/*
  FORM
========================================================================================================*/
input.error, textarea.error {
  border: 1px solid #e5004f;
}
.msg-error {
  color: #e5004f;
  font-size: 12px;
}

.form-group {
  position: relative;
  margin-bottom: 14px;
}

.input-group {
  position: relative;
}

.input-icon-reset {
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 35px;
  cursor: pointer;
  display: block;
  width: 17px;
  height: 17px;
  background: #333;
  border-radius: 50%;
  margin: auto;
}
.input-icon-reset:before,
.input-icon-reset:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border-top: 1px solid #fff;
  width: 8px;
  height: 0px;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.input-icon-reset:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width:767px) {
  .form-group {
      margin-bottom: 8px;
  }
  .input-icon-reset {
      top: 0;
  }
}

.form-title { 
  margin-bottom: 6px;
}
span.form-title {
  display: inline-block;
}
.form-text-sign {
  margin-bottom: 24px;
  text-align: center;
}

.form-footer {
  position: relative;
  margin: 70px 0 64px;
}
.form-footer .form-back {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width:767px) {
  .form-footer {
      margin: 40px 0 40px;
  }
  .form-footer .form-group {
      margin-bottom: 26px;
  }
  .form-text-sign {
      margin-bottom: 12px;
  }
  .form-footer .form-back {
      position: static;
  }
}

.select-departure,
.select-arrival {
  padding-left: 60px;
}
.select-departure {
  background: url(/common/images/icn-flight-out.png) no-repeat 23px center;
}
.select-arrival {
  background: url(/common/images/icn-flight-home.png) no-repeat 23px center;
}
.form-out-home-icon {
  margin-bottom: 7px;
}
.reverse-departure-arrival {
  cursor: pointer;
  padding: 10px;
}
.reverse-departure-arrival:hover {
  background: #E6E6E6;
}

.input-calendar {
  cursor: pointer;
  background:#fff url(/common/images/icn-calendar.png) no-repeat right center !important;
  background-position: right 7px center !important;
  color: transparent; /* for hidden caret */
  text-shadow: 0 0 0 #1a1a1a; /* for hidden caret */
  padding-right: 30px;
}

@media screen and (max-width:767px) {
  .select-departure, .select-arrival {
      padding-left: 50px;
  }
  .select-departure {
      background: url(/common/images/icn-flight-out.png) no-repeat 14px center;
  }
  .select-arrival {
      background: url(/common/images/icn-flight-home.png) no-repeat 14px center;
  }
  .input-calendar {
      height: 48px !important;
  }
  .reverse-departure-arrival {
      position: absolute;
      top: -9px;
      right: 0;
      margin: 0 !important;
      border: 1px solid #ccc;
      padding: 8px;
  }
}


.input-headcount input {
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  vertical-align: top;
}
.input-headcount .ctrl-plus,
.input-headcount .ctrl-minus,
.input-headcount .baby-ctrl-plus,
.input-headcount .baby-ctrl-minus {
  cursor: pointer;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  width: 30px;
  height: 48px;
  border: 1px solid #ccc;
}
.input-headcount .ctrl-plus.hover,
.input-headcount .ctrl-minus.hover,
.input-headcount .baby-ctrl-plus.hover,
.input-headcount .baby-ctrl-minus.hover {
  border: 1px solid #1a1a1a;
}
.input-headcount .ctrl-minus:before,
.input-headcount .ctrl-plus:before,
.input-headcount .ctrl-plus:after,
.input-headcount .baby-ctrl-minus:before,
.input-headcount .baby-ctrl-plus:before,
.input-headcount .baby-ctrl-plus:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border-top: 2px solid #404040;
  width: 8px;
  height: 0px;
  margin: auto;
}
.input-headcount .ctrl-plus:after,
.input-headcount .baby-ctrl-plus:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.input-headcount input[readonly] {
  background: #fff;
}


@media screen and (max-width:767px) {
  .input-headcount label {
      width: 80px;
  }
}





.custom-select {
  overflow: hidden;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  border: 1px solid #ccc;
  background: #fff !important;
  min-width: 150px;
  height: 48px;
  vertical-align: middle;
  margin-bottom: 6px;
}

.custom-select:before {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  content: '';
  display: inline-block;
  width: 30px;
  background: #fff;
}

.custom-select:after {
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 9px;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.custom-select.readonly:before {
  pointer-events: auto;
  left: 0;
  background: transparent;
  width: auto;
}

.custom-select.readonly > select {
  background-color: #f7f7f7;
}
.custom-select.error {
  border-color: #e5004f;
}
.custom-select > select {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: transparent;
  width: 100%;
  height: 48px;
  padding: 12px 27px 12px 24px;
  border: 0;
  cursor: pointer;
}
.custom-select > select::-ms-expand {
	display: none;
}

.custom-select > select:focus {
  outline: none;
}
.custom-select > select:disable {
  color: #999;
}

.custom-select:after {
  opacity: 1;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}

.custom-select.disable:after {
  opacity: 0.3;
  -webkit-filter: saturate(0);
  -moz-filter: saturate(0);
  -o-filter: saturate(0);
  -ms-filter: saturate(0);
  filter: saturate(0);
}

@media only screen and (max-width: 767px) {
  .custom-select {
      min-width: 120px;
      height: 48px;
      margin-bottom: 4px;
  }
  .custom-select:before {
      height: 40px;
  }
  .custom-select > select {
      height: 46px;
      padding: 6px 10px;
      font-size: 16px;
  }
  .custom-select:before {
      width: 16px;
  }
  .custom-select:after {
      right: 8px;
      width: 4px;
      height: 4px;
  }
}

label.radio {
  overflow: hidden;    
  cursor: pointer;
  position: relative;
  padding-left: 5px;
  margin-top: 6px;
  margin-right: 20px;
  margin-bottom: 12px;
  padding-left: 40px;
  display: inline-block;
  min-height: 27px;
}

label.radio span {
  display: inline-block;
  padding-top: 0.2em;
  padding-left: 3px;
  line-height: 1.5;
}

label.radio:before {
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  border-radius: 50%;
  left: 0px;
  top: 1px;
  content: '';
  z-index: 3;
}

label.radio:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  left: 4px;
  top: 5px;
  background-color: #87d1f6;
  z-index: 1;
}

label.radio input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  left: -26px;
  top: 3px;
  margin: 0px;
  box-shadow: 30px 1px #fff;
}

label.radio input[type="radio"]:checked {
  box-shadow: none;
}
@media only screen and (max-width: 767px) {
  label.radio {
      padding-left: 34px;
  }
  label.radio span {
      padding-top: 0.3em;
  }
}


label.checkbox {
  /*overflow: hidden;*/
  cursor: pointer;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  min-height: 30px;
  margin-top: 6px; 
  margin-right: 10px;
  margin-bottom: 12px;
  padding-left: 0;
  padding-top: 0px;
}

label.checkbox input {
  display: none;
}

label.checkbox span {
  display: inline-block;
  padding-top: 0.2em;
  padding-left: 50px;
  line-height: 1.5;
}

label.checkbox:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0px;
  top: 0;
  border: 1px solid #ccc;
  z-index: 1;
  background: #fff;
}
label.checkbox input[type="checkbox"]:checked + span:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0px;
  top: 0;
  border: 1px solid #ccc;
  z-index: 1;
  background: #87d1f6;
}
label.checkbox input[type="checkbox"]:checked + span:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 9px;
  display: block;
  width: 6px;
  height: 11px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  label.checkbox span {
      padding-left: 40px;
      padding-top: 0.3em;
  }
}



/*
  COLUMN
========================================================================================================*/
.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
        
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;

  justify-content: space-between;
}
#column-main {
  -ms-flex-order: 1;
  order: 1;
  width: 784px;
}
#side-nav {
  -ms-flex-order: 0;
  order: 0;
  width: 256px;
}

#side-nav .menu ul,
#side-nav .menu ul li {
  margin: 0;
}

#side-nav .menu-content > ul {
  border-top: 1px solid #ccc;
}
#side-nav .menu-content > ul > li {
  border: 1px solid #ccc;
  border-top: 0;
}
#side-nav .menu-content > ul > li > a {
  position: relative;
  display: block;
  padding: 15px 22px;
  border-left: 4px solid #fff;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

#side-nav .menu-content > ul > li > a.current,
#side-nav .menu-content > ul > li > a:hover {
  background: #fff;
  border-left: 4px solid #fff349;
}

#main #column-main h2:first-of-type {
  margin-top: 0;
}

@media only screen and (max-width: 767px){
  #side-nav {
      order: 3;
      width: 100%;
      margin-bottom: 20px;
      padding: 0;
  }
  #column-main {
      box-sizing: border-box;
      width: 100%;
      padding: 0;
  }
}



.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  /*margin-bottom: 25px;*/
}
.row.row-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.row.row-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.row.row-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.row.row-between {    
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.row.row-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.row.row-column-reverse {
  -webkit-flex-direction:column-reverse;
  -ms-flex-direction:column-reverse;
}    



.row.row-top > [class^="col"] {
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.row.row-bottom > [class^="col"] {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.row.row-middle > [class^="col"] {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.row.row-equal > [class^="col"] {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.row.row-mg-md {
  margin: 0 -8px;
  /*margin-bottom: 9px;*/
}
.row.row-mg-md > [class^="col"] {
  padding: 0px 8px 0;
  margin-bottom: 16px;
}

.row.row-mg-md > [class^="col"] > *:last-child {
  margin-bottom: 0;
}

.row.row-mg-lg {
  margin: 0 -20px;
  margin-bottom: 0;
}

.row.row-mg-lg > [class^="col"] {
  padding: 0px 20px 0;
  margin-bottom: 25px;
}

.row.row-mg-lg > [class^="col"] > *:last-child {
  margin-bottom: 0;
}

.row.row-step > [class^="col"] {
  position: relative;
}
.row.row-step > [class^="col"]:before {
  position: absolute;
  right: -18px;
  top: 0;
  bottom: 0;
  z-index: 10;
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: auto;
  background: #333;
  border-radius: 50%;
}
.row.row-step > [class^="col"]:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2px;
  z-index: 11;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.row.row-step > [class^="col"].step-end:before,
.row.row-step > [class^="col"].step-end:after {
  display: none;
}

@media screen and (max-width:767px) {
  /*
  .row {
      margin-bottom: 16px;
  }
  */
  .row.row-left-sp {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
  }
  .row.row-right-sp {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
  }
  .row.row-center-sp {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
  .row.row-wrap-sp {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .row.row-column-reverse-sp {
      -webkit-flex-direction:column-reverse;
      -ms-flex-direction:column-reverse;
  }    
  .row.row-mg-md {
      margin: 0 -4px;
      /*margin-bottom: 8px;*/
  }
  .row.row-mg-md > [class^="col"] {
      padding: 0px 4px 0;
      margin-bottom: 8px;
  }
  .row.row-mg-lg {
      margin: 0 -8px;
      margin-bottom: 0;
  }
  .row.row-mg-lg > [class^="col"] {
      padding: 0px 8px 0;
      margin-bottom: 16px;
  }
  .row.row-step > [class^="col"] {
      position: relative;
      padding-bottom: 20px;
  }
  .row.row-step > [class^="col"]:before {
      top: inherit;
      bottom: -14px;
      right: 0;
      left: 0;
  }
  .row.row-step > [class^="col"]:after {
      top: inherit;
      bottom: 2px;
      right: 0;
      left: 0;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  }
}


.col, [class^="col-"] {
  box-sizing: border-box;
  display: block;
}
.col-1 { width: 1%; } .col-2 { width: 2%; } .col-3 { width: 3%; } .col-4 { width: 4%; } .col-5 { width: 5%; } .col-6 { width: 6%; } .col-7 { width: 7%; } .col-8 { width: 8%; } .col-9 { width: 9%; } .col-10 { width: 10%; } .col-11 { width: 11%; } .col-12 { width: 12%; } .col-13 { width: 13%; } .col-14 { width: 14%; } .col-15 { width: 15%; } .col-16 { width: 16%; } .col-17 { width: 17%; } .col-18 { width: 18%; } .col-19 { width: 19%; } .col-20 { width: 20%; } .col-21 { width: 21%; } .col-22 { width: 22%; } .col-23 { width: 23%; } .col-24 { width: 24%; } .col-25 { width: 25%; } .col-26 { width: 26%; } .col-27 { width: 27%; } .col-28 { width: 28%; } .col-29 { width: 29%; } .col-30 { width: 30%; } .col-31 { width: 31%; } .col-32 { width: 32%; } .col-33 { width: 33.33%; } .col-34 { width: 34%; } .col-35 { width: 35%; } .col-36 { width: 36%; } .col-37 { width: 37%; } .col-38 { width: 38%; } .col-39 { width: 39%; } .col-40 { width: 40%; } .col-41 { width: 41%; } .col-42 { width: 42%; } .col-43 { width: 43%; } .col-44 { width: 44%; } .col-45 { width: 45%; } .col-46 { width: 46%; } .col-47 { width: 47%; } .col-48 { width: 48%; } .col-49 { width: 49%; } .col-50 { width: 50%; } .col-51 { width: 51%; } .col-52 { width: 52%; } .col-53 { width: 53%; } .col-54 { width: 54%; } .col-55 { width: 55%; } .col-56 { width: 56%; } .col-57 { width: 57%; } .col-58 { width: 58%; } .col-59 { width: 59%; } .col-60 { width: 60%; } .col-61 { width: 61%; } .col-62 { width: 62%; } .col-63 { width: 63%; } .col-64 { width: 64%; } .col-65 { width: 65%; } .col-66 { width: 66.66%; } .col-67 { width: 67%; } .col-68 { width: 68%; } .col-69 { width: 69%; } .col-70 { width: 70%; } .col-71 { width: 71%; } .col-72 { width: 72%; } .col-73 { width: 73%; } .col-74 { width: 74%; } .col-75 { width: 75%; } .col-76 { width: 76%; } .col-77 { width: 77%; } .col-78 { width: 78%; } .col-79 { width: 79%; } .col-80 { width: 80%; } .col-81 { width: 81%; } .col-82 { width: 82%; } .col-83 { width: 83%; } .col-84 { width: 84%; } .col-85 { width: 85%; } .col-86 { width: 86%; } .col-87 { width: 87%; } .col-88 { width: 88%; } .col-89 { width: 89%; } .col-90 { width: 90%; } .col-91 { width: 91%; } .col-92 { width: 92%; } .col-93 { width: 93%; } .col-94 { width: 94%; } .col-95 { width: 95%; } .col-96 { width: 96%; } .col-97 { width: 97%; } .col-98 { width: 98%; } .col-99 { width: 99%; } .col-100 { width: 100%; }


.col > *:first-child,
[class^="col-"] > *:first-child {
  margin-top: 0;
}



@media screen and (max-width:767px) {
.col-1-sp { width: 1%; } .col-2-sp { width: 2%; } .col-3-sp { width: 3%; } .col-4-sp { width: 4%; } .col-5-sp { width: 5%; } .col-6-sp { width: 6%; } .col-7-sp { width: 7%; } .col-8-sp { width: 8%; } .col-9-sp { width: 9%; } .col-10-sp { width: 10%; } .col-11-sp { width: 11%; } .col-12-sp { width: 12%; } .col-13-sp { width: 13%; } .col-14-sp { width: 14%; } .col-15-sp { width: 15%; } .col-16-sp { width: 16%; } .col-17-sp { width: 17%; } .col-18-sp { width: 18%; } .col-19-sp { width: 19%; } .col-20-sp { width: 20%; } .col-21-sp { width: 21%; } .col-22-sp { width: 22%; } .col-23-sp { width: 23%; } .col-24-sp { width: 24%; } .col-25-sp { width: 25%; } .col-26-sp { width: 26%; } .col-27-sp { width: 27%; } .col-28-sp { width: 28%; } .col-29-sp { width: 29%; } .col-30-sp { width: 30%; } .col-31-sp { width: 31%; } .col-32-sp { width: 32%; } .col-33-sp { width: 33.33%; } .col-34-sp { width: 34%; } .col-35-sp { width: 35%; } .col-36-sp { width: 36%; } .col-37-sp { width: 37%; } .col-38-sp { width: 38%; } .col-39-sp { width: 39%; } .col-40-sp { width: 40%; } .col-41-sp { width: 41%; } .col-42-sp { width: 42%; } .col-43-sp { width: 43%; } .col-44-sp { width: 44%; } .col-45-sp { width: 45%; } .col-46-sp { width: 46%; } .col-47-sp { width: 47%; } .col-48-sp { width: 48%; } .col-49-sp { width: 49%; } .col-50-sp { width: 50%; } .col-51-sp { width: 51%; } .col-52-sp { width: 52%; } .col-53-sp { width: 53%; } .col-54-sp { width: 54%; } .col-55-sp { width: 55%; } .col-56-sp { width: 56%; } .col-57-sp { width: 57%; } .col-58-sp { width: 58%; } .col-59-sp { width: 59%; } .col-60-sp { width: 60%; } .col-61-sp { width: 61%; } .col-62-sp { width: 62%; } .col-63-sp { width: 63%; } .col-64-sp { width: 64%; } .col-65-sp { width: 65%; } .col-66-sp { width: 66.66%; } .col-67-sp { width: 67%; } .col-68-sp { width: 68%; } .col-69-sp { width: 69%; } .col-70-sp { width: 70%; } .col-71-sp { width: 71%; } .col-72-sp { width: 72%; } .col-73-sp { width: 73%; } .col-74-sp { width: 74%; } .col-75-sp { width: 75%; } .col-76-sp { width: 76%; } .col-77-sp { width: 77%; } .col-78-sp { width: 78%; } .col-79-sp { width: 79%; } .col-80-sp { width: 80%; } .col-81-sp { width: 81%; } .col-82-sp { width: 82%; } .col-83-sp { width: 83%; } .col-84-sp { width: 84%; } .col-85-sp { width: 85%; } .col-86-sp { width: 86%; } .col-87-sp { width: 87%; } .col-88-sp { width: 88%; } .col-89-sp { width: 89%; } .col-90-sp { width: 90%; } .col-91-sp { width: 91%; } .col-92-sp { width: 92%; } .col-93-sp { width: 93%; } .col-94-sp { width: 94%; } .col-95-sp { width: 95%; } .col-96-sp { width: 96%; } .col-97-sp { width: 97%; } .col-98-sp { width: 98%; } .col-99-sp { width: 99%; } .col-100-sp { width: 100%; }
  .col-auto-sp { width: auto; }
}



.col-box {
  box-sizing: border-box;
  background: #fff;
  padding: 25px;
  height: 100%;
  border: 1px solid #d9d9d9;
}
.col-box > *:first-child {
  margin-top: 0;
}
.col-box > *:last-child {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .col-box {
      padding: 16px;
  }
}



/*
  ICON
========================================================================================================*/
.icon-arrow-bottom {
  width: 48px;
  height: auto;
}
.icon-arrow-bottom.icon-sm {
  width: 34px;
  height: auto;
}
@media screen and (max-width:767px) {
  .icon-arrow-bottom {
      width: 24px;
  }
  .icon-arrow-bottom.icon-sm {
      width: 17px;
  }
}


/*
  FAQ
========================================================================================================*/
.faq-search {
  box-sizing: border-box;
  background: #f7f7f7;
  padding: 32px 38px 16px;
  margin-bottom: 25px;
}
.faq-search h2 {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .faq-search {
      padding: 16px;
      padding-bottom: 10px;
      margin-bottom: 16px;
  }
}

.faq-box {
  border: 1px solid #ccc;
  border-bottom: 0;
}
.faq-box .faq-header {
  position: relative;
  background: #f7f7f7;
  padding: 30px;
  padding-left: 88px;
  border-bottom: 1px solid #ccc;
}
.faq-box .faq-header:before {
  content: url(/common/images/icn-faq-q.png);
  position: absolute;
  top: 25px;
  left: 25px;
}
.faq-box .faq-header .faq-title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  text-align: left;
}
.faq-box .faq-content {
  position: relative;
  padding: 34px 30px;
  padding-left: 88px;
  border-bottom: 1px solid #ccc;
}
.faq-box .faq-content:before {
  content: url(/common/images/icn-faq-a.png);
  position: absolute;
  top: 25px;
  left: 25px;
}
.faq-box .faq-content > *:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .faq-box .faq-header {
      padding: 20px;
      padding-left: 58px;
  }
  .faq-box .faq-content {
      padding: 22px 20px;
      padding-left: 58px;
  }
  .faq-box .faq-header:before,
  .faq-box .faq-content:before {
      transform: scale(0.75, 0.75);
      transform-origin: left;
      -moz-transform: scale(0.75, 0.75);
      -moz-transform-origin: left;
      top: 10px;
      left: 16px;
  }
  .faq-box .faq-header .faq-title {
      font-size: 16px;
  }
}


/*
  TAB
========================================================================================================*/
.tab {
  margin-top: 45px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}

.tab .tab-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  
  box-sizing: border-box;
  margin: 0 -4px 30px;
  border-bottom: 1px solid #ccc;
}
.tab .tab-nav.tab-equal > li {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tab .tab-nav li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  position: relative;
  margin: 0;
  padding: 0 4px;
}

.tab .tab-nav li a,
.tab .tab-nav li span {
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
      
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  
  position: relative;
  width: 100%;
  /*height: 100%;*/
  padding: 12px;
  margin: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: 0;
  color: #000;
  text-decoration: none !important;
  text-align: center;
}
.tab .tab-nav li a:active,
.tab .tab-nav li a:visited,
.tab .tab-nav li a:visited:hover {
  color: #000;
}

.tab .tab-nav li a::after,
.tab .tab-nav li span::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 4px solid #F7F7F7;
}
.tab .tab-nav li a:hover::after,
.tab .tab-nav li .current::after {
  border-top: 4px solid #fff349;
}
.tab .tab-nav li .current::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px solid #fff;
}

.tab .tab-nav li .current,
.tab .tab-nav li a:hover {
  text-decoration: none !important;
}

.tab .tab-content {
  display: none;
}
.tab .tab-content.current {
  display: block;
}

@media only screen and (max-width: 767px) {
  .tab {
      margin: 20px -16px 0;
      width: auto;
  }
  .tab .tab {
      margin-left: -8px;
      margin-right: -8px;
  }
  .tab .tab-nav li {
      padding: 0;
  }
  .tab .tab-nav li a,
  .tab .tab-nav li span,
  .tab .tab-nav li .current {
      height: 52px;
      padding: 8px;
      font-size: 12px;
      line-height: 130%;
      border-left: 0;
  }
  .tab .tab-nav li:last-of-type .current {
      border-right: 0;
  }
  .tab .tab-content {
      margin:0 16px;
  }
  
  .tab.tab-list {
      overflow: visible;
      margin-left: 0;
      margin-right: 0;
  }
  .tab.tab-list .tab-nav {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      border-top: 0;
      border-bottom: 0;
  }
  .tab.tab-list .tab-nav li {
      width: 33.33% !important;
      border: 1px solid #ccc !important;
      margin: -1px -1px 0 0;
  }
  .tab.tab-list .tab-nav li a,
  .tab.tab-list .tab-nav li span {
      border: 0;
      background: #F7F7F7;
  }
  .tab.tab-list .tab-nav li .current {
      background: #fff;
  }
  .tab.tab-list .tab-nav li .current::before {
      display: none;
  }
  .tab.tab-list .tab-content {
      margin:0;
  }
  
  .tab.tab-list .tab-nav.tab-equal > li {
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
  }
}



/*
  TOOLTIP
========================================================================================================*/
.tooltip {
  position: relative;
  top: .2em;
  display: inline-block;
  padding-left: 0 !important;
  margin-left: 5px;
}

.tooltip-handle {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.tooltip-arrow {
  display: none;
  content: '';
  position: absolute;
  bottom: 28px;
  left: -1px;
  right: 0;
  z-index: 2;
  background: #fff;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  line-height: 100%;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.tooltip-content {
  cursor: default;
  display: none;
  box-sizing: border-box;
  position: absolute;
  left: 1px;
  bottom: 34px;
  z-index: 1;
  background: #fff;
  width: 300px;
  padding: 15px;
  margin-left: -142px;
  border: 1px solid #bfbfbf;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  text-align: left;
  white-space: normal;
}
.tooltip-content > *:last-child {
  margin-bottom: 0;
}
.tooltip-content p {
  line-height: 150%;
}

.tooltip-content .title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  margin-bottom: .4em;
  padding: 0;
  border: 0;
  color: #000;
}


@media only screen and (max-width: 767px) {
  .tooltip {
      position: static;
  }
  .tooltip-handle {
      position: relative;
  }
  .tooltip-arrow {
      bottom: -14px;
      left: 3px;
      right: initial;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  } 
  .tooltip-content {
      left: 16px;
      right: 16px;
      bottom: auto;
      width: auto;
      padding: 10px;
      font-size: 12px;
      margin: 0;
      margin-top: 8px;
  }   
  .tooltip-content p {
      font-size: 12px;
  }
  
  .tooltip-toggle .tooltip-handle .tooltip-arrow {
      left: 42px;
  }
  .tooltip-toggle .tooltip-content {
      position: static;
      margin-top: 11px;
  }
}




/*
  TOGGLE
========================================================================================================*/
.toggle-group > .toggle {
  border-bottom: 0;
  margin-bottom: 0;
}
.toggle-group > .toggle:last-of-type {
  margin-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .toggle-group > .toggle:last-of-type {
      margin-bottom: 16px;
  }
}


.toggle {
  overflow: hidden;
  margin-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
.toggle-handle {
  cursor: pointer;
  position: relative;
   -webkit-transition: all .3s;
  transition: all .3s;
  padding: 32px 40px 22px 0;
  border-top: 1px solid #ccc;
}
.toggle-handle:after {
  position: absolute;
  top: -6px;
  bottom: 0;
  right: 9px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.toggle-handle:hover {
  background: #f7f7f7;
}
.toggle-handle .toggle-handle-title {
  font-size: 24px;
  margin: 0;
  margin-bottom: 12px;
}
.toggle-handle > *:last-child {
  margin-bottom: 10px;
}
.toggle.open > .toggle-handle:after {
  top: 6px;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}
.toggle-content {
  display: none;
  margin: 15px 0 0;
}

.toggle-content > *:last-child {
  margin-bottom: 40px;
}
.toggle-content > .toggle {
  margin-bottom: 0
}

.toggle-content .toggle-title {
  font-size: 24px;
  margin-bottom: 12px;
}

.toggle .toggle {
  margin-left: 80px;
  border-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .toggle {
      margin: 0 -16px 16px;
  }
  .toggle-handle {
      padding: 20px 50px 20px 16px;
  }
  .toggle-handle:after {
      position: absolute;
      top: -4px;
      bottom: 0;
      right: 20px;
      margin: auto;
      width: 7px;
      height: 7px;
  }
  .toggle-handle .toggle-handle-title {
      font-size: 16px;
      margin-bottom: 8px;
  }
  .toggle-handle > *:last-child {
      margin-bottom: 8px;
  }
  .toggle.open > .toggle-handle:after {
      top: 4px;
  }
  .toggle-content {
      margin: 0;
      padding: 16px;
  }
  .toggle-content .toggle-title {
      font-size: 16px;
      margin-bottom: 8px;
  }
  .toggle-content > *:last-child {
      margin-bottom: 22px;
  }
  .toggle .toggle {
      margin-left: 50px;
  }
}




/*
  MODAL
========================================================================================================*/
[data-remodal-target] {
  cursor: pointer;
}
a[data-remodal-target] {
  color: #006699;
  text-decoration: none;
}
a[data-remodal-target]:hover {
  color: #006699;
  text-decoration: underline;
}
a[data-remodal-target] img {
  position: relative;
  top: 3px;
}

.remodal-overlay {
  background: #000;
  opacity: .8;
}

.remodal {
  max-width: 1080px;
  background: transparent;
  padding: 0;
  text-align: left;
}
.remodal .modal-header {
  position: relative;
  height: 104px;
}
.remodal .modal-header .modal-title {
  margin: 0;
  padding: 0;
  padding-top: 32px;
  color: #fff;
  font-size: 24px;
  font-weight: 400;    
}
.remodal .modal-header .modal-icon-close {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: inherit;
  cursor: pointer;
  z-index: 10;
  height: 34px;
  width: 34px;
  margin: auto;
}

.remodal .modal-header .modal-icon-close:before,
.remodal .modal-header .modal-icon-close:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4px;
  right: 0;
  display: block;
  border-top: 2px solid #fff;
  width: 43px;
  height: 0px;
  margin: auto;
}

.remodal .modal-header .modal-icon-close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.remodal .modal-header .modal-icon-close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.remodal .modal-content {
  overflow: hidden;
  background: #fff;
  padding: 40px;
}
.remodal .modal-content .modal-title {
  margin: 0 0 20px 0;
}
.remodal .modal-content > *:last-child {
  margin-bottom: 0;
}
.remodal .modal-footer {
  position: relative;
  padding: 40px 0;
}
.remodal .modal-footer .modal-btn-close {
  position: relative;
  display: inline-block;
  padding: 0 26px;
  font-size: 14px;
  color: #fff;
}
.remodal .modal-footer .modal-btn-agree {
  position: relative;
  display: inline-block;
  width: 180px;
  padding: 10px 10px;
  border: 1px solid #fff;
  font-size: 18px;
  color: #fff;
}
.remodal .modal-footer .modal-btn-agree:hover {
  -webkit-transition: all .3s;
  transition: all .3s;
  background: #fff;
  color: #1a1a1a;
  text-decoration: none;
}
.remodal .modal-footer .modal-btn-close:before,
.remodal .modal-footer .modal-btn-close:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-top: 2px solid #fff;
  width: 16px;
  height: 0px;
  margin: auto;
}
.remodal .modal-footer .modal-btn-close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.remodal .modal-footer .modal-btn-close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {
  .remodal-wrapper {
      padding: 0 16px 95px;
  }
  .remodal .modal-header {
      height: 65px;
  }
  .remodal .modal-header .modal-title {
      padding-top: 20px;
      font-size: 16px;
  }
  .remodal .modal-header .modal-icon-close {
      width: 22px;
      height: 22px;
  }
  .remodal .modal-header .modal-icon-close:before,
  .remodal .modal-header .modal-icon-close:after {
      width: 30px;
  }
  .remodal .modal-content {
      padding: 30px 15px;
  }
  .remodal .modal-footer {
      padding: 20px 0;
  }
  .remodal .modal-footer .modal-btn-agree {
      font-size: 14px;
  }
}


/*
  SLIDER
========================================================================================================*/
.slick-slider {
  margin-bottom: 80px;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slick-prev,
.slick-next {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 80px;
  width: 24px;
  background: #333 !important;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
}
.slick-prev:before,
.slick-next:before {
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 0;
  left: 2px;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  vertical-align: middle;
}
.slick-prev:before {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 2px;
}
.slick-next:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -3px;
}
.slick-prev {
  left: 0;
}
.slick-next {
  right: 0;
}

.slick-dots {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -26px;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.slick-dots li {
  display: inline-block;
  width: 40px;
  height: 8px;
  margin: 0 8px;
  padding: 0;
  line-height: 100%;
}
.slick-dots li button {
  box-sizing: border-box;
  width: 40px;
  height: 8px;
  border: 0;
  text-indent: -9999px;
  background: #e6e6e6;
}
.slick-dots li.slick-active button {
  background: #333;
}


.slick-slider .slider a {
  display: block;
}
.slick-slider .slider img {
  box-sizing: border-box;
  border: 1px solid #ccc;
}


.slick-slider .row > [class^="col"] {
  margin-bottom: 0 !important;
}


@media screen and (max-width: 767px) {
  .slick-slider {
      margin-bottom: 64px;
  }
  .slick-dots {
      bottom: -18px;
  }
  .slick-dots li {
      width: 20px;
      height: 4px;
      margin: 0 2px;
  }
  .slick-dots li button {
      width: 20px;
      height: 4px;
      padding: 0;
  }
  .slick-prev,
  .slick-next {
      display: none !important;
  }
}





/*
  CALENDAR
========================================================================================================*/
.calendar .fc-sat { color: #297ca6; }
.calendar .fc-sun { color: #e5004f; }
.calendar .sun { color: #e5004f; }

.sat .day { color: #297ca6; }
.sun .day { color: #e5004f; }


/*
  flight-calendar
--------------------------------------------------------------------------------------------------------*/
.modal-flight-calendar.remodal-is-closed .modal-flight-calendar-content,
.modal-monthly-calendar.remodal-is-closed .modal-monthly-calendar-content {
  display: none;
}

.modal-flight-calendar .modal-header {
  position: relative;
}

.modal-flight-calendar .modal-header h2 {
  position: relative;
  top: 30px;    
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-bottom: 35px;
}
.modal-flight-calendar .remodal .modal-content {
  padding-bottom: 0;
}



.modal-flight-calendar table {
  margin: 0;
  padding: 0;
  border: 0;
  height: auto;
}
.modal-flight-calendar th,
.modal-flight-calendar td {
  border: 0;
}
.modal-flight-calendar-content .fc-widget-content.fc-today {
  background: transparent;
}
.modal-flight-calendar-content .fc-widget-header .fc-day-header {
  background: #fff;
  padding: 7px 3px;
}
.modal-flight-calendar-content .fc-widget-content table td {
  cursor: pointer;
  margin: 0;
  padding: 7px 3px;
  border: 0;
  text-align: center;
}
.modal-flight-calendar-content .fc-widget-content .fc-scroller {
  height: auto !important;
}
.modal-flight-calendar-content .fc-widget-content .fc-row {
  min-height: inherit;
  height: auto !important;
}
.modal-flight-calendar-content .fc-widget-content .fc-row .fc-content-skeleton table {
  height: auto;
}
.modal-flight-calendar-content .fc-widget-content .fc-row .fc-content-skeleton table tbody {
  display: none;
}
.modal-flight-calendar-content .fc-widget-content .fc-day-number {
  float: none !important;
}
.modal-flight-calendar-content .fc-widget-content .fc-other-month {
  opacity: 0;
}



.modal-flight-calendar .fc-content-skeleton td.hover,
.modal-flight-calendar .fc-content-skeleton td.selected-out {
  background: #fff349 !important;
}
.modal-flight-calendar .fc-content-skeleton td.disabled{
  color: #ccc !important;
  cursor: default;
}
.modal-flight-calendar .fc-toolbar.fc-header-toolbar {
  margin: 10px 0 0px;
}



.modal-flight-calendar-content .calendar {
  box-sizing: border-box;
  float: left;
  background: #fff;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
  padding: 5px 10px 0;
}
.modal-flight-calendar-content .calendar:nth-of-type(3n) {
  margin-right: 0;
}
.modal-flight-calendar-content .calendar h2 {
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
}



@media screen and (max-width:767px) {
  .modal-flight-calendar .modal-header h2 {
      top: 18px;
      font-size: 18px;
  }
  .modal-flight-calendar .modal-content {
      padding: 0;
  }
  .modal-flight-calendar-content .calendar {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 0;
  }
}


/*
  monthly-calendar
--------------------------------------------------------------------------------------------------------*/
.modal-monthly-calendar-content table {
  margin: 0;
}
.modal-monthly-calendar-content .fc-view > table {
  border: 0;
}
.modal-monthly-calendar-content .fc-header-toolbar .fc-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-shadow: none;
  box-shadow: none;
  position: relative;
  background: transparent;
  border: 0;
  padding: 0 20px;
  margin-top: 6px;
}
.modal-monthly-calendar-content .fc-header-toolbar .fc-button:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 4px;
  height: 4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-monthly-calendar-content .fc-header-toolbar .fc-prev-button:before {
  left: 2px;
  border-bottom: 1px solid #1a1a1a;
  border-left: 1px solid #1a1a1a;
}
.modal-monthly-calendar-content .fc-header-toolbar .fc-next-button:before {
  right: 2px;
  border-top: 1px solid #1a1a1a;
  border-right: 1px solid #1a1a1a;
}

.modal-monthly-calendar-content .fc-widget-header,
.modal-monthly-calendar-content .fc-widget-header table thead th,
.modal-monthly-calendar-content .fc-widget-header table thead td {
  border: 0;
}
.modal-monthly-calendar-content .fc-widget-header .fc-day-header {
  background: #fff;
  padding: 10px 15px;    
}
.modal-monthly-calendar-content .fc-widget-content {
  height: auto !important;
}
.modal-monthly-calendar-content .fc-widget-content td {
  cursor: pointer;
  padding: 24px 5px 20px;
  text-align: center;
}
.modal-monthly-calendar-content .fc-widget-content td.disabled {
  cursor: default;
}
.modal-monthly-calendar-content .fc-widget-content .fc-scroller {
  height: auto !important;
}
.modal-monthly-calendar-content .fc-widget-content .fc-row {
  min-height: inherit;
}
.modal-monthly-calendar-content .fc-widget-content .fc-row .fc-content-skeleton {
  padding-bottom: 0;
}
.modal-monthly-calendar-content .fc-widget-content .fc-row .fc-content-skeleton tbody {
  display: none;
}
.modal-monthly-calendar-content .fc-widget-content .fc-row .fc-content-skeleton thead td {
  box-sizing: border-box;
  height: 110px;
  border: 1px solid #d9d9d9;
}
.modal-monthly-calendar-content .fc-widget-content .fc-bg {
  display: none;
}
.modal-monthly-calendar-content .fc-widget-content .fc-day-number {
  float: none !important;
}
.modal-monthly-calendar-content .fc-widget-content .fc-other-month {
  opacity: 0;
}
.modal-monthly-calendar-content .fc-widget-content .fc-today {
  background: transparent;
}
.modal-monthly-calendar-content .fc-widget-content td.selected-date {
  background: #fff349 !important;
}
@media only screen and (max-width: 767px) {
  .modal-monthly-calendar-content .fc-widget-header .fc-day-header {
      padding: 7px;    
  }
  .modal-monthly-calendar-content .fc-widget-content,
  .modal-monthly-calendar-content .fc-widget-content .fc-scroller {
      height: auto !important;
      border: 0;
  }
  .modal-monthly-calendar-content .fc-widget-content td {
      padding: 7px;
      border: 0;
  }
  .modal-monthly-calendar-content .fc-widget-content .fc-row .fc-content-skeleton thead td {
      height: auto;
      border: 0;
  }
}







/*
  PARTS
========================================================================================================*/
/*
  nav-anchor
--------------------------------------------------------------------------------------------------------*/
.nav-anchor {
  background-color: #f7f7f7;
  padding: 24px 0 0px;
}
@media screen and (max-width:767px) {
  .nav-anchor {
      /*margin: 0 -16px;*/
      padding: 20px 16px 5px;
  }
  article > .nav-anchor {
      margin: 0 -16px;
  }
}
.nav-link {
  padding-top: 24px;
}
@media screen and (max-width:767px) {
  .nav-link {
      padding-top: 16px;
  }
}

/*
  pagination
--------------------------------------------------------------------------------------------------------*/
.pagination {
  text-align: right;
}
.pagination .inner {
  position: relative;
  display: inline-block;
  padding: 0 80px;
}
.pagination ol,
.pagination ol li {
  margin-bottom: 0;
}
.pagination ol li {
  display: inline-block;
  vertical-align: bottom;
}
.pagination ol li a,
.pagination ol li a:hover {
  display: inline-block;
  color: #1a1a1a;
  padding:1px 10px 3px;
  margin: 0 3px;
  border: 1px solid #ccc;
}
.pagination ol li a:hover {
  border: 1px solid #000;
}
.pagination ol li a.current {
  border: 1px solid #000;
}

.pagination .prev,
.pagination .next {
  position: absolute;
}
.pagination .prev {
  top: 0;
  left: 0;
  
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  border: 0;
  background: none;
  
  padding-left: 16px !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.pagination .prev:hover {
  text-decoration: underline !important;
}
.pagination .prev:before {
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-right: 4px solid #000;
}
.pagination .next {
  top: 0;
  right: 0;
  
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  border: 0;
  background: none;
  
  padding-right: 16px !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}
.pagination .next:hover {
  text-decoration: underline !important;
}
.pagination .next:before {
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid #000;
}

@media screen and (max-width:767px) {
  .pagination .inner {
      padding: 0 60px;
  }
}


.pagination-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  margin-bottom: 16px;
}

.pagination-nav .pagination-nav-result,
.pagination-nav .pagination-nav-content {
  width: 50%;
  margin-bottom: 8px;
}

@media screen and (max-width:767px) {
  .pagination-nav {
      margin-bottom: 8px;
  }
  .pagination-nav .pagination-nav-result,
  .pagination-nav .pagination-nav-content {
      width: 100%;
  }
}


/*
  item-list
--------------------------------------------------------------------------------------------------------*/
.item-list p {
  margin-bottom: 14px;
}
.item-list .img {
  margin-bottom: 14px;
}
.item-list .title {
  font-size: 24px;
  line-height: 130%;
}


/*
  overflow scroll for sp
--------------------------------------------------------------------------------------------------------*/
.sp-scroll-area .sp-scroll-nav {
  display: none;
}
@media screen and (max-width:767px) {
  .sp-scroll-area {
      margin: 20px 0;
  }
  
  .sp-scroll-area .sp-scroll-content {
      /*-webkit-overflow-scrolling: touch;*/
      position: relative;
      box-sizing: border-box;
      width: 100%;
      overflow-x: scroll !important;
      border: 1px solid #ccc;
      margin-bottom: 5px;
  }
  
  .sp-scroll-area .sp-scroll-content::-webkit-scrollbar {
      height: 10px;
  }
  
  .sp-scroll-area .sp-scroll-content::-webkit-scrollbar-track {
      background: #eee;
  }
  
  .sp-scroll-area .sp-scroll-content::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background: #b8b8b8;
  }
  
  .sp-scroll-area .sp-scroll-nav {
      display: block;
  }
  
  .sp-scroll-area .sp-scroll-shadow {
      position: relative;
  }
  
  .sp-scroll-area .sp-scroll-shadow:before {
      pointer-events: none;
      content: '';
      z-index: 5;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      box-shadow: -22px 0px 35px -7px #000 inset;
      -moz-box-shadow: -22px 0px 35px -7px #000 inset;
      -webkit-box-shadow: -22px 0px 35px -7px #000 inset;
      opacity: .5;
  }
  
  .sp-scroll-area .sp-scroll-target {
      display: table;
      box-sizing: border-box;
      width: 1100px;
      padding: 10px;
  }
  
  .sp-scroll-area .sp-scroll-nav {
      font-weight: bold;
      color: #e5004f;
  }
}



/*
  flight-form
--------------------------------------------------------------------------------------------------------*/
.wide-flight-form {
  overflow: hidden;
  background: #f7f7f7;
  padding: 0px 0 20px;
  /*margin-bottom: 50px;*/
  margin-bottom: 0;
}
.wide-flight-form .flight-form label.radio input[type="radio"] {
  box-shadow: 30px 1px #f7f7f7;
}

.flight-form {
  font-size: 14px;
}
.flight-form .form-content {
  box-sizing: border-box;
  width: 784px;
  margin: 0 auto;
  padding: 0 33px;
}

.flight-form label.radio input[type="radio"] {
  /*box-shadow: 30px 1px #f7f7f7;*/
  box-shadow: 30px 1px #fff;
}
.flight-form label.radio input[type="radio"]:checked {
  box-shadow: none;
}
.flight-form .custom-select {
  width: 254px;
}
.flight-form select {
  box-sizing: border-box;
  height: 46px;
  font-size: 14px;
}

.flight-form .flight-form-way .form-title {
  width: 4em;
  margin-top: 6px;
  margin-right: 16px;
  padding-top: 0.2em;
  text-align: right;
  line-height: 1.5;
}
.flight-form .flight-form-way .form-group {
  margin-bottom: 0;
}
.flight-form .flight-form-way .row .col-radio {
  margin-left: 20px;
}
.flight-form .flight-form-method .row .col-radio {
  margin-left: 20px;
}

.flight-form .flight-form-place {
  padding-left: 1em;
}

.flight-form .flight-form-place select {
  padding-left: 48px;
}
.flight-form .select-departure,
.flight-form .select-arrival {
  padding-left: 50px;
}

.flight-form .flight-form-place .form-title {
  margin-right: 16px;
}
.flight-form .flight-form-place select {
  font-size: 16px;
}
.flight-form .flight-form-place .select-departure {
  background: url(/common/images/icn-flight-out.png) no-repeat 16px center;
  background-size: 17px auto;
}
.flight-form .flight-form-place .select-arrival {
  background: url(/common/images/icn-flight-home.png) no-repeat 16px center;
  background-size: 17px auto;
}
.flight-form .flight-form-place .icon-flight-way {
  margin-top: 6px;
}
.flight-form .flight-form-date {
  padding-left: 1em;
}
.flight-form .flight-form-date input {
  box-sizing: border-box;
  background: #fff url(/common/images/icn-calendar.png) no-repeat right center;
  background-position: right 7px center;
  width: 254px;
  height: 48px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 16px;
}
.flight-form .flight-form-date .form-title {
  width: 3em;
  margin-right: 16px;
  text-align: right;
}

.flight-form .flight-form-headcount {
  padding-left: 1em;
}

.flight-form .flight-form-headcount .form-group * {
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer */
  -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none; /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}
.flight-form .flight-form-headcount .form-title {
  position: relative;
  /*top: 9px;*/
  padding-left: 1em;
  vertical-align: top;
}
.flight-form .flight-form-headcount p {
  margin-bottom: 10px;
}
.flight-form .flight-form-headcount .form-group {
  margin-bottom: 10px;
}
.flight-form .flight-form-headcount .form-group .form-title {
  padding: 0 4px;
  text-align: center;
}
.flight-form .flight-form-headcount label {
  padding: 0 0 0 8px;
  margin-bottom: 10px;
  margin-right: 0;
  vertical-align: top;
  line-height: 140%;
}


.flight-form .flight-form-method .form-title {
  width: 4em;
  margin-top: 6px;
  margin-right: 16px;
  padding-top: 0.2em;
  text-align: right;
  line-height: 1.5;
}



.flight-form .form-toggle .form-toggle-content {
  display: none;
  width: 705px;
  margin: 0 auto;
  padding: 10px 0px 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px;
}

.flight-form .form-footer {
  margin: 25px 0;
}


@media only screen and (max-width: 767px){
  .reverse-departure-arrival {
      position: absolute !important;
      top: -3px !important;
      right: 0;
      margin: 0 !important;
      border: 1px solid #ccc;
      padding: 8px;
  }
  .toggle .reverse-departure-arrival {
      top: -9px !important;
  }
  .flight-form .reverse-departure-arrival {
      top: -8px !important;
  }
  .flight-form .form-content {
      width: 100%;
      padding: 0;
  }
  .flight-form .flight-form-way,
  .flight-form .flight-form-date,
  .flight-form .flight-form-place {
      padding-left: 0;
  }
  .flight-form .form-content .form-group {
      margin-bottom: 8px !important;
  }
  .flight-form .flight-form-way .form-title {
      margin-top: 0;
      padding-top: 0;
      text-align: left;
  }
  .flight-form .flight-form-way .row .col-radio {
      margin-left: 17px;
  }
  .flight-form .flight-form-method .row .col-radio {
      margin-left: 17px;
  }
  .flight-form .flight-form-headcount {
      padding-left: 0;
  }
  .flight-form .flight-form-headcount label {
      height: auto;
  }
  .flight-form .flight-form-headcount .form-title {
      padding-left: 0;
      margin-bottom: 20px;
  }
  .flight-form .flight-form-headcount .form-group .form-title {
      width: 80px;
      text-align: center;
      font-size: 12px;
  }
  .flight-form .flight-form-headcount label {
      width: 7em;
  }
  .flight-form .flight-form-method .form-title {
      margin-top: 0;
      padding-top: 0;
      padding-left: 0;
      text-align: left;
  }
  
  
  .flight-banner {
      margin-bottom: 40px;
      border-top: 1px solid #ccc;
  }
  .flight-banner .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  }
  .flight-banner a {
      box-sizing: border-box;
      background: #f7f7f7;
      border-bottom: 1px solid #ccc;
      color: #1a1a1a !important;
      text-decoration: none !important;
      text-align: center;
      padding: 18px 5px;
      font-size: 13px;
      font-weight: 300;
      line-height: 170%;
  }
  .flight-banner a:nth-of-type(2),
  .flight-banner a:nth-of-type(4) {
      border-right: 1px solid #ccc;
  }
  .flight-banner-img a.link-box-blt {
      position: relative;
      background: #fff url(/common/images/trip-flight-ticket-img-sp-200930.png) left center no-repeat;
      background-size: cover !important;
      background-size: auto 136px;
      height: 136px;
      font-size: 16px;
      line-height: 2.5;
      overflow: hidden;
      text-align: center;
  }
  .flight-banner-img a.link-box-blt p {
      background-color: #FFF34A;
      font-size: 3.75vw;
      padding: 7vh 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      bottom: auto;
      right: 0;
      margin: auto;
      width: 30vw;
  }
  
}



.flight-form .flight-form-block {
  padding-bottom: 12px;
}

.flight-form .flight-form-block .icon-flight-way {
  margin-top: 35px;
}

.flight-form .flight-form-block .btn.btn-yellow {
  margin-top: 30px;
}


@media only screen and (max-width: 767px){
  .flight-form .flight-form-block .reverse-departure-arrival {
      top: -10px !important;
  }
}



/*
  flight-tab
--------------------------------------------------------------------------------------------------------*/
.flight-tab {
  margin-bottom: 16px;
}

.flight-tab .tab,
.flight-tab .tab .tab-nav,
.flight-tab .tab .tab-nav li {
  margin: 0;
  padding: 0;
}
.flight-tab .tab .tab-nav {
  border: 0;
}
.flight-tab .tab .tab-nav li {
  position: static;
  border-left: 2px solid transparent;
}
.flight-tab .tab .tab-nav li:nth-of-type(1) {
  border: 0;
}
.flight-tab .tab .tab-nav li a,
.flight-tab .tab .tab-nav li .current {
  display: block;
  background: #e6e6e6;
  padding: 23px 6px;
  border: 0;
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}

.flight-tab .tab .tab-nav li a {
  color: #1a1a1a !important;
  text-decoration: none !important;
}

.flight-tab .tab .tab-nav li a:hover {
  color: #1a1a1a !important;
}
.flight-tab .tab .tab-nav li a:after {
  display: none;
}
.flight-tab .tab .tab-nav li .current {
  background: #f7f7f7;    
  color: #1a1a1a !important;
  border: 0;
}

.flight-tab .tab .tab-nav li .current,
.flight-tab .tab .tab-nav li a:hover {
  text-decoration: none !important;
}

.flight-tab .tab .tab-nav li .current:before {
  display: none;
}
.flight-tab .tab .tab-nav li .current:after {
  display: block;
  border-top: 8px solid #fff349;
}


.flight-tab .tab .tab-content {
  box-sizing: border-box;
  background: #f7f7f7;
  padding: 30px 0 1px;
  font-size: 14px;   
}

.flight-tab .flight-form .form-content {
  box-sizing: border-box;
  width: 784px;
  margin: 0 auto;
  padding: 0 33px;
}
.flight-tab .flight-form .form-content .flight-form-title {
  margin-top: 0px;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 400;
  text-align: left;
}
.flight-tab .flight-form .form-section {
  margin-bottom: 5px;
}

.flight-tab .flight-form label.radio input[type="radio"] {
  box-shadow: 30px 1px #f7f7f7;
}
.flight-tab .flight-form label.radio input[type="radio"]:checked {
  box-shadow: none;
}


.flight-tab .flight-reserve {
  box-sizing: border-box;
  width: 705px;
  margin: 0 auto;
}

.flight-tab .flight-reserve .box-content {
  min-height: 70px;
}




.form-toggle {
  font-size: 14px;
}
.form-toggle .form-toggle-handle {
  cursor: pointer;
  padding: 16px 0;
  margin-bottom: 25px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.form-toggle .form-toggle-handle span {
  position: relative;
  padding-right: 15px;
}
.form-toggle .form-toggle-handle span:after {
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 0px;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.form-toggle.open >.form-toggle-handle span:after {
  top: 5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.form-toggle.form-toggle-parent > .form-toggle-content {
  border-bottom: 0;
}
.form-toggle .form-toggle-content {
  display: none;
  padding: 10px 0px 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px;
}

.form-toggle .form-toggle-content .toggle-title {
  margin-bottom: 15px;
  font-weight: 400;
  text-align: left;
}

@media only screen and (max-width: 767px){
  .form-toggle {
      margin: 0 -16px;
  }
  .form-toggle .form-toggle-content {
      width: auto !important;
      padding: 0 16px !important;
  }
}


/*
  flight-box
--------------------------------------------------------------------------------------------------------*/
.flight-box {
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 20px 30px 20px 20px;
  margin-bottom: 25px;
  border: 1px solid #ccc;
  font-size: 12px;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

a.flight-box:hover {
  color: #1a1a1a !important;
  text-decoration: none !important;
}
a.flight-box:before,
a.flight-box:after {
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  margin: -1px;
  opacity: 0;
}
@media screen and (max-width:767px) {
  a.flight-box:before,
  a.flight-box:after {
      display: none;
  }
}
a.flight-box:before {
  top: 0;
  left: 0;
}
a.flight-box:after {
  right: 0;
  bottom: 0;
}
a.flight-box:hover:before {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
}
a.flight-box:hover:after {
	border-right: 1px solid #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
}
a.flight-box:hover:before,
a.flight-box:hover:after {
	width: 100%;
	height: 100%;
	padding: 1px 1px 0 0;
	opacity: 1;
}
a.flight-box > .inner:after {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: -6px;
  right: 7px;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left: 7px solid #000;
}
.flight-box > .inner > *:last-child {
  margin-bottom: 0;
}


.flight-box .date {
  font-size: 14px;
}
.flight-box .dl-horizontal {
  font-size: 12px;
  margin-bottom: 0;
}
.flight-box .flight-box-table {
  display: table;
  margin: 0 auto;
}
.flight-box .flight-box-table > .cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 90px;
}
.flight-box .flight-box-table > .cell:nth-of-type(2) {
  width: 70px;
}
.flight-box .flight-box-table > .cell .arrow {
  padding: 0 10px;
}


.flight-info-area {
  margin-bottom: 25px;
}

.flight-info-area .flight-box {
  margin-bottom: 0;
}

.flight-info-area-footer {
  background: #f7f7f7;
  padding: 10px 20px;
  font-size: 14px;
}

.flight-info-area-list {
  margin-bottom: 25px;
}
.flight-info-area-list .flight-info-area {
  margin-bottom: 4px;
}
.flight-info-area-list .flight-info-area a:hover {
  z-index: 2;
}
.flight-info-area-list-footer {
  background: #f7f7f7;
  padding: 14px 20px;
}


@media screen and (max-width:767px) {
  .flight-box {
      padding: 15px 30px 10px 15px;
      margin-bottom: 16px;
  }
  .flight-box .flight-box-table {
      margin: 10px auto;
  }
  .flight-info-area-list {
      margin-bottom: 16px;
  }
  .flight-info-area {
      margin-bottom: 16px;
  }
  .flight-info-area .flight-box {
      margin-bottom: 0;
  }
  .flight-info-area-footer {
      font-size: 12px;
  }

}


/*
  myairdo
--------------------------------------------------------------------------------------------------------*/

.myairdo-lead {
  text-align: center;
}
.myairdo-lead img {
  position: relative;
  top: -9px;
  margin-right: 10px;
  vertical-align: middle;
}
.myairdo-point {
  text-align: center;
}
.myairdo-point dl dt {
  font-weight: 400;
}
.myairdo-point dl dd {
  margin-bottom: 30px;
}
.point-title {
  position: relative;
  width: 80px;
  border-bottom: 1px solid #333;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 24px;
}

.point-title:after {
  position: absolute;
  bottom: -7px;
  right: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  background: #fff;
}


/*
  banner
--------------------------------------------------------------------------------------------------------*/
.banner-section {
  margin: 0px 0 30px;
}

@media screen and (max-width:767px) {
  .banner-section {
      margin: 35px 0 15px;
  }
}


/*
  BANNER
========================================================================================================*/
.banner-area .title {
  margin: 0;
  margin-bottom: 22px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
.banner-area .img {
  margin-bottom: 10px;
}
.banner-area .img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width:767px) {
  .banner-area .title {
      margin-bottom: 10px;
      font-size: 12px;
  }
}


/*
  APPLE
========================================================================================================*/
.apple-btn {
  vertical-align: middle;
}


/*
  LOADER
========================================================================================================*/
.loader-wrapper {
  display: none;
  z-index: 10;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -1px;
  background: rgba(255, 255, 255, 0.7);
}
.loader span  {
  z-index: 11;
  position: absolute;
  left: 0;
  right: 0;
  
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear;
  
  width: 60px;
  height: 60px;
  margin: 60px auto;
  border-top: 8px solid rgba(135, 209, 245, 0.5);
  border-right: 8px solid rgba(135, 209, 245, 0.5);
  border-bottom: 8px solid rgba(135, 209, 245, 0.5);
  border-left: 8px solid #87D1F5;
  border-radius: 50%;
  font-size: 10px;
  text-indent: -9999em;
}
@-webkit-keyframes loading {
  0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}


/*
  user agent
========================================================================================================*/
.ua-line .window-close {
  display: none;
}
