@charset "UTF-8";
html.ja body,
html.ja input[type=text],
html.ja input[type=email],
html.ja input[type=submit],
html.ja input[type=tel],
html.ja input[type=search],
html.ja input[type=password] {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, verdana, ＭＳ\ Ｐゴシック, Osaka, sans-serif;
}

#wrap-container #contents:first-child:before {
  display: none;
}

.month-wrap h2.ttl {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: bold;
  color: #173b9f;
}

.tabisaku .month-wrap h2.ttl {
  color: #0097d3;
}

@media (min-width: 0px) and (max-width: 570px) {
  .month-wrap h2.ttl {
    margin-bottom: 5%;
    font-size: 6.2vw;
  }

  .month-wrap .month-tab-inner {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .month-wrap .month-tab-btn .list a,
  .month-wrap .month-tab-btn .list.month0104 a {
    font-size: 5vw;
  }
}
.month-wrap .month-tab-btn {
  position: relative;
  top: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
}
@media (min-width: 0px) and (max-width: 570px) {
  .month-wrap .month-tab-btn {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.month-wrap .month-tab-btn .list {
  cursor: pointer;
  margin-left: 1.53846%;
  /* タブ余白（IE8は別記述） */
  width: 18.681%;
  max-width: 170px;
  /* タブ幅（IE8は別記述） */
  text-align: center;
  vertical-align: bottom;
  background-color: #fff;
}

.month-wrap .month-tab-btn .list.month0104 {
  width: 24.175%;
}

@media (min-width: 0px) and (max-width: 570px) {
  .month-wrap .month-tab-btn .list {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38%;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
  }

  .month-wrap .month-tab-btn .list.month-newyear {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
.month-wrap .month-tab-btn .list:first-child {
  margin-left: 0;
}

.month-wrap .month-tab-btn .list a {
  display: block;
  padding: 12px 1% 11px;
  font-size: 2.2rem;
  color: #fff;
  background: #173b9f;
  text-decoration: none;
  line-height: 1;
  outline: none;
}

.month-wrap .month-tab-btn .list.selected {
  position: relative;
  width: 24.175%;
  max-width: 228px;
  /* タブ幅（IE8は別記述） */
  border: 1px solid #ccc;
  border-bottom: none;
}

.month-wrap .month-tab-btn .list.selected a {
  padding: 13px 0 14px;
  color: #173b9f;
  font-size: 2.8rem;
  font-weight: bold;
  background: #fff;
  border-top: 6px solid #173b9f;
}

.tabisaku .month-wrap .month-tab-btn .list a {
  background: #0097d3;
}

.tabisaku .month-wrap .month-tab-btn .list.selected a {
  color: #0097d3;
  background: #fff;
  border-top: 6px solid #0097d3;
}

.month-wrap .month-tab-btn .list.month-newyear a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.2rem;
  text-shadow: 0px 0px 12.09px rgba(71, 51, 17, 0.76);
  background: #f3d27c url(/amc/promo/x212/air/dad009a/images/tab/bg_tab_newyear.png) no-repeat center center;
  background-size: cover;
}

.month-wrap .month-tab-btn .list.month-newyear a:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  background: url(/amc/promo/x212/air/dad009a/images/tab/icon_tab_newyear_off.png) no-repeat center center;
}

.month-wrap .month-tab-btn .list.month-newyear.selected a {
  color: #eb004d;
  background: #fff;
  border-top: none;
  padding: 20px 0 13px;
  text-shadow: none;
}

.month-wrap .month-tab-btn .list.month-newyear.selected a:before {
  width: 26px;
  height: 26px;
  margin-right: 8px;
  background: url(/amc/promo/x212/air/dad009a/images/tab/icon_tab_newyear_on.png) no-repeat center center;
}

.month-wrap .month-tab-btn .list.month-newyear.selected a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: #f3d27c url(/amc/promo/x212/air/dad009a/images/tab/bg_tab_newyear.png) no-repeat center center;
  background-size: cover;
}

.month-wrap .month-tab-toggle {
  position: relative;
  display: none;
  overflow: hidden;
  margin: 0 0 7px;
  z-index: 99;
}

#month2 .month-tab-toggle {
  box-shadow: 0 6px 0 #0084b9;
}

#month01 .month-tab-toggle {
  box-shadow: 0 6px 0 #0c2b82;
}

.month-wrap .month-tab-toggle a {
  display: block;
  padding: 12px 30px 12px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #0c2b82 url(/domestic/promotions/special-info/18s/ttw/images/icon_arrow_white_bottom.png) no-repeat 96% 50%;
  background-size: 11px 6px;
}

.month-wrap .month-tab-toggle.gw-style {
  box-shadow: 0 6px 0 #ffc600 !important;
}

.month-wrap .month-tab-toggle.gw-style a {
  color: #333;
  background: #ffc600 url(/domestic/promotions/special-info/18s/ttw/images/icon_arrow_black_bottom.png) no-repeat 96% 50%;
  background-size: 11px 6px;
}

@media (min-width: 0px) and (max-width: 570px) {
  #month01 .month-tab-toggle a {
    background-color: #042d94;
  }

  #month2 .month-tab-toggle a {
    background-color: #0097d3;
  }

  .month-wrap .month-tab-toggle.gw-style a {
    background-color: #ffc600 !important;
  }
}
.month-wrap .month-tab-toggle.active a {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/icon_arrow_white_top.png);
}

.month-wrap .month-tab-toggle.gw-style.active a {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/icon_arrow_black_top.png);
}

.month-wrap .sp-month-tab-btn-wrap {
  position: relative;
  display: none;
  margin: 0 10px;
  padding: 10px;
  margin-top: 0;
  border-bottom: none;
  background-color: #fff;
  z-index: 90;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner {
  position: relative;
  padding-top: 0;
  text-align: left;
  background: none
  /*&:after {
    content: '';
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-bottom-color: #009;
    z-index: 999;
  }*/
}

#month01 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  background-color: #042d94;
}

#month2 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  background-color: #0097d3;
}

#month01 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.sp_tab_gw,
#month2 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.sp_tab_gw {
  background-color: #ffc600 !important;
}

#month01 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.sp_tab_gw a,
#month2 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.sp_tab_gw a {
  color: #333;
}

#month01 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.sp_tab_gw,
#month2 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.sp_tab_gw {
  background-color: #0084b9;
}

#month01 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.selected.sp_tab_gw,
#month2 .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.selected.sp_tab_gw {
  background-color: #e6b300;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.selected a,
.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.selected span {
  font-weight: bold;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.monthNY {
  position: relative;
  background-color: #f9c50e;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list.monthNY .icon {
  display: inline-block;
  padding-left: 35px;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list:first-child {
  border-top: none;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list:last-child {
  margin-bottom: 0;
}

.month-wrap .sp-month-tab-btn-wrap .sp-month-tab-btn-inner .sp-month-tab-btn .list a {
  display: block;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}

.month-wrap .month-container {
  /*border-top: 1px solid #ccc;*/
}

.month-wrap .month-container .month-con {
  position: relative;
  display: none
  /*padding:0 0 56px;*/
}

.tabisaku .month-wrap .month-container .month-con {
  padding: 49px 0 56px;
}

.tabisaku .month-wrap .month-container .month-con.gw-con {
  padding-top: 0;
}

.month-wrap .month-container .month-con.selected {
  display: block;
}

.month-wrap .month-container .month-con .order {
  margin: 28px 0 0;
}

.month-wrap .month-container .catchText {
  margin-bottom: 27px;
  color: #fff;
  font-size: 30px;
  text-align: center;
}

.month-wrap .month-container .month-area {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px;
}

.month-wrap .month-container .month-area .month-area-list {
  padding: 0 15px;
  width: 50%;
}

.month-wrap .month-container .month-area .month-area-list .list {
  padding: 0 1.3%;
  outline: none;
}

@media (min-width: 0px) and (max-width: 800px) {
  .month-wrap .month-container .month-area .month-area-list .list {
    padding: 0 1.6% 0 0;
  }

  .month-wrap .month-container .month-area .month-area-list .list:nth-child(2n) {
    padding: 0 0 0 1.6%;
  }
}
@media (min-width: 0px) and (max-width: 768px) {
  .month-wrap .month-container .month-area {
    display: block;
  }

  .month-wrap .month-container .month-area .month-area-list {
    width: 100%;
  }

  .month-wrap .month-container .month-area .month-area-list .list {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabisaku {
    width: 100%;
    padding: 0;
  }

  .month-wrap .month-container .month-area .month-area-list .list:nth-child(2n) {
    padding: 0;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabiwari {
    float: none;
  }
}
.month-wrap .month-container .month-area .month-area-list .list .month-area-inner {
  width: 100%;
}

.month-wrap .month-container .month-area .month-area-list .list .month-area-inner {
  border-bottom: 1px solid #ddd;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .month-area-inner {
  min-height: auto !important;
}

.month-wrap .month-container .month-area .slick-slider.month-area-list .list {
  display: block;
}

.month-wrap .month-container .month-area .month-area-list .list .type {
  font-size: 20px;
  margin-top: 40px;
  padding: 10px 5px 9px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  min-height: 51px;
}

.month-wrap .month-container .month-area .month-area-list .list .type > span {
  font-weight: bold;
  padding-left: 43px;
  position: relative;
}

.month-wrap .month-container .month-area .month-area-list .list .type > span:before {
  content: "";
  position: absolute;
  display: block;
  width: 33px;
  height: 24px;
  z-index: 1;
  left: 0;
  top: 2px;
}

.month-wrap .month-container .month-area .month-area-list .list.tabiwari .type {
  background: #183b9f;
}

.month-wrap .month-container .month-area .month-area-list .list.tabiwari .type > span:before {
  background: url(/domestic/theme/promo_x212/images/ico_tabiwari.png) left top/100% 100% no-repeat;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .type {
  background: #0197d2;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .type > span:before {
  background: url(/domestic/theme/promo_x212/images/ico_tabisaku.png) left top/100% 100% no-repeat;
}

@media (min-width: 0px) and (max-width: 768px) {
  .month-wrap .month-container .month-area .month-area-list .list .type > span {
    padding-left: 53px;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabiwari .type > span:before {
    width: 43px;
    height: 30px;
    top: -1px;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabisaku .type > span:before {
    width: 43px;
    height: 28px;
    top: 1px;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabiwari .type > span:before {
    background: url(/domestic/theme/promo_x212/images/ico_tabiwari_sp.png) left top/100% 100% no-repeat;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabisaku .type > span:before {
    background: url(/domestic/theme/promo_x212/images/ico_tabisaku_sp.png) left top/100% 100% no-repeat;
  }
}
.res-grid-layout .res-grid-layout-arrival .area,
.res-grid-layout .res-grid-layout-departure .area {
  font-size: 2.2rem;
}

.res-grid-layout-copy {
  min-height: 3em;
}

.tabiwari .res-grid-layout.no-image .res-grid-layout-price {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabisaku .res-grid-layout.no-image .res-grid-layout-price {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.res-grid-layout .res-grid-layout-price .price {
  margin-top: 0;
  padding-top: 0;
  color: #E80000;
}

.res-grid-layout .res-grid-layout-price .price .num {
  font-size: 3.0rem;
}

.res-grid-layout .res-grid-layout-price .price .yen {
  font-size: 2.4rem;
}

.res-grid-layout.no-image {
  border: none;
}

.res-grid-layout.no-image .res-grid-layout-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 767px) {
  .res-grid-layout.no-image .res-grid-layout-info {
    display: block;
  }
}
.res-grid-layout.no-image .res-grid-layout-info {
  margin-top: 0px;
}

.res-grid-layout.no-image .res-grid-layout-arrival,
.res-grid-layout.no-image .res-grid-layout-departure {
  display: block;
}

.res-grid-layout.no-image .res-grid-layout-departure .text, .res-grid-layout.no-image .res-grid-layout-departure .area {
  padding-left: 10px;
}

.res-grid-layout.no-image .res-grid-layout-departure .area {
  font-size: 1.6rem;
  font-weight: normal;
}

.res-grid-layout.no-image .res-grid-layout-arrival {
  margin-top: 10px;
}

.res-grid-layout.no-image .res-grid-layout-price-block {
  margin-right: 15px;
}

@media print, screen and (max-width: 768px) {
  .tabiwari .res-grid-layout.no-image .res-grid-layout-price {
    padding-left: 50px;
  }

  .res-grid-layout.no-image .res-grid-layout-price-block {
    margin-top: 10px;
  }
}
.tabiwari .res-grid-layout.no-image .res-grid-layout-price-block .price .num {
  font-size: 3.0rem;
}

.res-grid-layout.no-image .res-grid-layout-price-block .price .yen {
  font-size: 2.0rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .tabiwari .res-grid-layout.no-image .res-grid-layout-price-block .price .num,
  .res-grid-layout .res-grid-layout-price .price .num {
    font-size: 2.0rem;
  }

  .res-grid-layout.no-image .res-grid-layout-price-block .price .yen {
    font-size: 1.6rem;
  }
}
.month-wrap .month-container .month-area .month-area-list .detail {
  width: 100%;
}

.month-wrap .month-container .month-area .month-area-list .list.tabiwari .detail {
  display: table;
  padding: 30px 3% 25px;
}
@media (min-width: 0px) and (max-width: 768px) {
  .month-wrap .month-container .month-area .month-area-list .list.tabiwari .detail {
    padding: 20px 3% 15px;
  }
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail {
  padding: 19px 3.3% 23px;
  min-height: auto !important;
  border-top: 1px solid #d7d7d7;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku:first-of-type .detail {
  border-top-width: 0;
}

.month-wrap .month-container .month-area .month-area-list .list.tabiwari .detail .detail-ttl {
  display: table-cell;
  vertical-align: bottom;
  width: 38%;
  text-align: left;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-ticket {
  margin-top: 3px;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-ticket p {
  font-size: 2.2rem;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-ticket p span {
  font-weight: 700;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-ticket p span.departure {
  font-size: 1.6rem;
  font-weight: normal;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-ticket p span.arrival {
  margin-right: 1em;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-ticket p {
    font-size: 1.6rem;
  }
}
@media (min-width: 0px) and (max-width: 768px) {
  .month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-text,
  .month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-info {
    display: block;
    padding-left: 10px;
  }

  .month-wrap .month-container .month-area .month-area-list .tabisaku .res-grid-layout-order {
    padding-left: 10px;
  }
}
.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .detail-ttl {
  display: table;
  width: 100%;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .detail-ttl .detailImg,
.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .detail-ttl .detailTxt {
  display: table-cell;
  vertical-align: middle;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .detail-ttl .detailImg {
  text-align: left;
}

.month-wrap .month-container .month-area .month-area-list .detail-ttl .detail-ttl-list li {
  color: #333;
}

.month-wrap .month-container .month-area .month-area-list .detail-ttl .prefectures {
  font-size: 18px;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .detail-ttl .prefectures {
  font-size: 26px;
  color: #0197d2;
}

.month-wrap .month-container .month-area .month-area-list .detail-ttl .prefectures02 {
  font-size: 26px;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .month-wrap .month-container .month-area .month-area-list .detail-ttl .prefectures {
    font-size: 14px;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .detail-ttl .prefectures {
    font-size: 18px;
  }

  .month-wrap .month-container .month-area .month-area-list .detail-ttl .prefectures02 {
    font-size: 16px;
  }
}
.month-wrap .month-container .month-area .month-area-list .price .minp li span.stay-days {
  font-size: 18px;
  display: inline-block;
  padding-right: 8px;
  color: #0197d2;
  font-style: normal;
}

.month-wrap .month-container .month-area .month-area-list .list.tabiwari .detail dd.price {
  text-align: right;
  display: table-cell;
  vertical-align: bottom;
}

.month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .price .minp {
  display: inline-block;
}
@media (min-width: 571px) and (max-width: 768px) {
  .month-wrap .month-container .month-area .month-area-list .list.tabisaku .detail .price .minp {
    display: inline-block;
    min-width: 300px;
  }
}

.month-wrap .month-container .month-area .month-area-list .price .minp li {
  width: 100%;
  padding-left: 75px;
  background-repeat: no-repeat;
  background-position: 0 65%;
  line-height: 1.1;
}

@media (min-width: 1150px) {
  .month-wrap .month-container .month-area .month-area-list .tabiwari .detail .price .minp li {
    background-position: 20% 65%;
  }
}
.month-wrap .month-container .month-area .month-area-list .price .sv_price li {
  min-width: 240px;
  text-align: right;
  padding-left: 85px;
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabisaku_price {
  min-width: 220px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .month-wrap .month-container .month-area .month-area-list .price .sv_price li,
  .month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabisaku_price {
    min-width: 180px;
  }
}
.mac .month-wrap .month-container .month-area .month-area-list .price .minp li {
  display: none;
  padding-top: 5px;
}

.month-wrap .month-container .month-area .month-area-list .price .minp li.empty {
  min-width: 0;
  padding-left: 0;
  font-size: 26px;
  font-weight: bold;
}

/* tabiwari LOGO */
.month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.tabi75-min {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/ttl_75.png);
  background-size: 75px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.tabi55-min {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/ttl_55.png);
  background-size: 75px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.tabi45-min {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/ttl_45.png);
  background-size: 75px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.tabi28-min {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/ttl_28.png);
  background-size: 75px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.tabi21-min {
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/ttl_21.png);
  background-size: 75px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.toku3-min, .month-wrap .month-container .month-area .month-area-list .price .minp.tabiwari_price li.toku1-min {
  padding-left: 57px;
  background-image: url(/domestic/promotions/special-info/18s/ttw/images/logo_tokuwari_small.png);
  background-size: 44px auto;
}

/* tabiwari LOGO */
/* ANA VALUE LOGO */
.month-wrap .month-container .month-area .month-area-list .price .sv_price li {
  background-size: 85px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabi75-min {
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/asv_75.png);
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabi55-min {
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/asv_55.png);
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabi45-min {
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/asv_45.png);
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabi28-min {
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/asv_28.png);
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.tabi21-min {
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/asv_21.png);
}

.month-wrap .month-container .month-area .month-area-list .price .sv_price li.toku7-min,
.month-wrap .month-container .month-area .month-area-list .price .sv_price li.toku3-min,
.month-wrap .month-container .month-area .month-area-list .price .sv_price li.toku1-min {
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/logo_anavalue.png);
}

/* ANA VALUE LOGO */
.month-wrap .month-container .month-area .month-area-list .price .minp li.tabisaku_price {
  padding: 19px 0 0 62px;
  background-image: url(/content/dam/www/domestic/theme/gw_early/images/logo_dynamic.jpg);
  background-size: 55px auto;
}

.month-wrap .month-container .month-area .month-area-list .price .minp li.tabisaku_price .error_message {
  display: block;
  max-width: 230px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .month-wrap .month-container .month-area .month-area-list .price .tabiwari_price li.tabisaku_price {
    padding-bottom: 10px;
    background-position: left center;
  }

  .month-wrap .month-container .month-area .month-area-list .price .sv_price li {
    padding-left: 60px;
    background-size: 60px auto;
  }
}
.month-wrap .month-container .month-area .month-area-list .price .minp li .priceWrap {
  color: #ff4800;
  font-size: 0;
  font-weight: bold;
  font-style: italic;
}

.month-wrap .month-container .month-area .month-area-list .price .minp li span.price {
  font-size: 44px;
  font-weight: bold;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  letter-spacing: -1px;
}

.mac .month-wrap .month-container .month-area .month-area-list .price .minp li span.price {
  font-size: 33px;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .month-wrap .month-container .month-area .month-area-list .price .minp li span.price {
    font-size: 35px;
  }
}
.month-wrap .month-container .month-area .month-area-list .price .minp li span.yenTxt {
  font-size: 16px;
  font-style: normal;
  margin-left: 3px;
}

.month-wrap .month-container .month-area .month-area-list .order {
  margin: 17px 0 0;
  font-size: 1.2rem;
  text-align: left;
  min-height: auto !important;
}

.month-wrap .month-container .month-area .month-area-list .order .output_ttw_date_17s, .month-wrap .month-container .month-area .month-area-list .order .output_ttw_date_17w {
  display: none;
}

.month-wrap .month-container .month-area .month-area-list .appealPoint {
  margin: 20px 0;
  padding: 6px;
  font-size: 1.4rem;
  border-radius: 6px;
  text-align: center;
  background-color: #E6EFF6;
}

.month-wrap .month-container .month-area .month-area-list.heightAuto .order {
  height: auto !important;
}

.month-wrap .month-container .month-area .month-area-list .btn {
  /*  margin-top: 20px;*/
}

.month-wrap .month-container .month-area .month-area-list .btn button {
  display: block;
  width: 100%;
  padding: 9px 1em 7px;
  color: #fff;
  font-size: 14px;
  /*  font-family: "メイリオ",Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Lucida Grande","Lucida Sans","Lucida Sans Unicode","Trebuchet MS","ＭＳ Ｐゴシック","MS PGothic",Helvetica,sans-serif;*/
  text-align: center;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  background-color: #ec7309;
}

.month-wrap .month-container .month-area .month-area-list .btn button:hover {
  background-color: #bb5b07;
}

.month-wrap .month-container .month-area .month-area-list .form {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.month-wrap .month-container .month-area .month-area-list .form .ninz, .month-wrap .month-container .month-area .month-area-list .form .subBtn {
  display: table-cell;
  vertical-align: bottom;
}

.month-wrap .month-container .month-area .month-area-list .form .ninz {
  width: 100px;
}

.month-wrap .month-container .month-area .month-area-list .form .ninz select {
  padding: 10px 39px 11px 16px;
  border-radius: 6px;
  border: 1px solid #cbcbcb;
  font-family: "メイリオ",Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Lucida Grande","Lucida Sans","Lucida Sans Unicode","Trebuchet MS","ＭＳ Ｐゴシック","MS PGothic",Helvetica,sans-serif;
  background: url(/domestic/promotions/special-info/18s/ttw/images/arrow_btm_blue.png) no-repeat 90% 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.month-wrap .month-container .month-area .month-area-list .form .ninz select::-ms-expand {
  display: none;
}

.month-wrap .month-container .month-area .month-area-list .form .subBtn {
  width: 100%;
  padding-left: 11px;
}

.month-wrap .month-container .month-area .month-area-list .form .subBtn button {
  display: block;
  width: 100%;
  padding: 6.5px 1em;
  color: #fff;
  font-size: 20px;
  font-family: "メイリオ",Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Lucida Grande","Lucida Sans","Lucida Sans Unicode","Trebuchet MS","ＭＳ Ｐゴシック","MS PGothic",Helvetica,sans-serif;
  text-align: center;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  background-color: #ec7309;
  width: 100%;
  border: none;
}

.month-wrap .month-container .month-area .month-area-list .form .subBtn button:hover {
  background-color: #bb5b07;
}

.month-wrap .month-container .month-area .month-area-list .list .coupon {
  margin-top: 10px;
}

.month-wrap .month-container .month-area .month-area-list .list .coupon a {
  display: block;
  padding: 8px 15px 6px 8px;
  color: #009;
  font-size: 13px;
  text-align: center;
  border-radius: 6px;
  text-decoration: none;
  background: #fff url(/domestic/promotions/special-info/18s/ttw/images/arrow_right_blue.png) no-repeat 97% 50%;
}

.bnr-tabisaku-coupon {
  padding: 20px 1%;
}

/* SP see more btn */
.month-wrap .month-container .month-area .month-area-list .toggle-btn {
  display: none;
  padding: 10px 2%;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.month-wrap .month-container .month-area .month-area-list .toggle-btn span {
  position: relative;
  display: inline-block;
}

.month-wrap .month-container .month-area .month-area-list .toggle-btn span:before {
  position: absolute;
  top: 20%;
  left: -18px;
  content: "";
  width: 8px;
  height: 8px;
  border: 3px solid #fff;
  border-top-width: 0;
  border-left-width: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.month-wrap .month-container .month-area .month-area-list .tabiwari + .toggle-btn.close span {
  color: #183b9f;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku + .toggle-btn.close span {
  color: #0197d2;
}

.month-wrap .month-container .month-area .month-area-list .toggle-btn.close span:before {
  top: 40%;
  left: 0;
  border-bottom-width: 0;
  border-right-width: 0;
  border-top-width: 3px;
  border-left-width: 3px;
}

.month-wrap .month-container .month-area .month-area-list .toggle-btn.close span:after {
  position: absolute;
  top: 5%;
  left: 18px;
  content: "閉じる";
  color: #fff;
}

.month-wrap .month-container .month-area .month-area-list .tabiwari + .toggle-btn {
  background-color: #183b9f;
}

.month-wrap .month-container .month-area .month-area-list .tabisaku + .toggle-btn {
  background-color: #0197d2;
}

@media only screen and (max-width: 768px) {
  .month-wrap .month-container .month-area .month-area-list .list {
    display: none;
  }

  .month-wrap .month-container .month-area .month-area-list .list.tabiwari:nth-of-type(1),
  .month-wrap .month-container .month-area .month-area-list .list.tabiwari:nth-of-type(2),
  .month-wrap .month-container .month-area .month-area-list .list.tabiwari:nth-of-type(3),
  .month-wrap .month-container .month-area .month-area-list .list.tabisaku:nth-of-type(1),
  .month-wrap .month-container .month-area .month-area-list .list.tabisaku:nth-of-type(2) {
    display: block;
  }

  .month-wrap .month-container .month-area .month-area-list .toggle-btn {
    display: block;
  }
}
/* SP see more btn */
.ttw_date_21s,
.ttw_date_20w,
.ttw_date_20s,
.ttw_date_19w,
.discounted_comment {
  display: none;
}

.moduleTab {
  margin-top: 0;
}

.module-bg {
  background: #e1f3ff;
}
.module-bg .title-box {
  border-bottom: 4px solid #133993;
}
.module-bg .title-box .res-image-type-01 {
  width: 288px;
  margin: 0 auto;
}

.res-switching-tab {
  display: table;
  width: 100%;
  border-bottom: 4px solid #012f64;
}

.res-switching-tab li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  height: 54px;
  text-align: center;
}

.res-switching-tab li a {
  border: 1px solid #c6cfe4;
  background: #e2e8f7;
  -webkit-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
  display: block;
  vertical-align: middle;
  width: 100%;
  padding: 14px 0 12px;
  color: #012f64;
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: none;
  font-weight: bold;
}

.res-switching-tab li:first-child a {
  -webkit-radius: 3px 0 0 0;
  border-radius: 3px 0 0 0;
}

.res-switching-tab li.selected a {
  background: #012f64;
  border-color: #012f64;
  color: #fff;
}

.res-switching-box {
  display: none;
}

.res-switching-box.selected {
  display: block !important;
}

.res-switching-tab {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
  border-bottom: none;
}

.res-switching-tab .moduleTabBtn {
  position: relative;
  display: inline-block;
  width: 50%;
  height: auto;
  font-size: 16px;
  vertical-align: bottom;
  padding: 0 7px 0 0;
}

.res-switching-tab .moduleTabBtn.tabisaku {
  padding: 0 0 0 7px;
}

@media (min-width: 0px) and (max-width: 570px) {
  .res-switching-tab .moduleTabBtn,
  .res-switching-tab .moduleTabBtn.tabisaku {
    padding: 0;
  }
}
.res-switching-tab .moduleTabBtn:before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  display: block;
  width: 24px;
  height: 14px;
  margin: 0 0 -3px -12px;
  z-index: 1;
}

.res-switching-tab .moduleTabBtn a {
  padding: 0 3%;
  background-color: #173b9f;
  -webkit-radius: 0 !important;
  border-radius: 0 !important;
  border: none !important;
}

@media (min-width: 0px) and (max-width: 570px) {
  .res-switching-tab .moduleTabBtn a {
    padding: 0;
  }
}
.res-switching-tab .moduleTabBtn.selected a {
  color: #fff !important;
}

.res-switching-tab .moduleTabBtn.tabiwari.selected:before {
  background: url(/domestic/promotions/special-info/18s/ttw/images/icon_arrow_navy_bottom.png) no-repeat 0 0;
}

.res-switching-tab .moduleTabBtn.tabiwari.selected a {
  border: none;
  border-top: 10px solid #173b9f !important;
  background: #fff;
}

.res-switching-tab .moduleTabBtn.tabisaku a {
  background: #0097d3;
}

.res-switching-tab .moduleTabBtn.tabisaku.selected:before {
  background: url(/domestic/promotions/special-info/18s/ttw/images/icon_arrow_blue_bottom.png) no-repeat 0 0;
}

.res-switching-tab .moduleTabBtn.tabisaku.selected a {
  border: none;
  border-top: 10px solid #0097d3 !important;
  background: #fff;
}

.res-switching-tab .moduleTabBtn a img {
  margin-left: auto;
  margin-right: auto;
}

.res-switching-area {
  background: #e1f3ff;
}

.res-switching-area .res-wrap-container {
  background: #fff;
}

#module01 {
  margin-top: 30px;
}

.module {
  height: 330px;
}

.res-switching-tab.tab04 li {
  width: 25%;
}

.module-text-link {
  margin-bottom: 25px;
}

.tabisaku .module-text-link {
  margin-bottom: 0;
}

.tabisaku .module-travel_cover {
  margin-top: 0;
}

.tabisaku .module-travel_parts {
  padding-top: 0 !important;
}

.module-wrap.tabiwari,
.module-wrap.tabisaku {
  padding: 25px 15px 22px;
}

@media (min-width: 0px) and (max-width: 768px) {
  .module-wrap.tabiwari,
  .module-wrap.tabisaku {
    padding: 25px 10px 10px;
  }
}
.d_moduleMain {
  margin-top: 0;
  padding: 0;
}

.module-wrap .tabLinkBtn {
  font-size: 20px;
  text-align: center;
}

.module-wrap .tabLinkBtn a {
  padding: 18px 50px 18px 25px;
  color: #fff;
  display: inline-block;
  text-decoration: none;
}

.module-wrap .tabLinkBtn.tabiwari a {
  background: #173b9f url(/domestic/promotions/special-info/18s/ttw/images/arrow_top_white.png) 95% 50% no-repeat;
}

.module-wrap .tabLinkBtn.tabisaku a {
  background: #0097d3 url(/domestic/promotions/special-info/18s/ttw/images/arrow_top_white.png) 95% 50% no-repeat;
}

.module-wrap .tabLinkBtn a span {
  padding: 0 0 0 50px;
}

.module-wrap .tabLinkBtn.tabiwari a span {
  background: url(/domestic/promotions/special-info/18s/ttw/images/icon_tabiwari_large_on.png) 0 50% no-repeat;
}

.module-wrap .tabLinkBtn.tabisaku a span {
  background: url(/domestic/promotions/special-info/18s/ttw/images/icon_tabisaku_large_on.png) 0 50% no-repeat;
  color: #fff;
}

.d_awardReservationLink {
  display: none;
}

/* SP時タブ */
@media (min-width: 0px) and (max-width: 767px) {
  .res-switching-tab-area {
    margin-left: 0;
    margin-right: 0;
  }

  .res-switching-tab .moduleTabBtn a {
    background-size: 10px auto;
  }

  .res-switching-tab .moduleTabBtn a .ttl,
  .res-switching-tab .moduleTabBtn a .subTtl {
    font-size: 18px;
  }

  .res-switching-tab .moduleTabBtn a .res-sp-block {
    display: inline !important;
  }

  .res-switching-tab .moduleTabBtn.tabiwari .ttl {
    padding-left: 18px;
    background-size: 14.5px auto;
  }

  .res-switching-tab .moduleTabBtn.tabisaku .ttl {
    padding-left: 20px;
    background-size: 17.5px auto;
  }

  .res-switching-box .res-btn-link.type-01 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  /* モジュール */
  .d_moduleLarge .d_moduleInner {
    display: block !important;
  }

  .d_moduleLarge .d_bookingLink {
    display: none !important;
  }

  .d_formBox > dl,
  .d_formBox .d_numberOfPassenger,
  .d_formBox dl.d_classFare {
    float: none;
    width: 100%;
    padding: 0;
  }

  .d_formBox > dl + dl,
  .d_formBox dl.d_classFare {
    padding: 0;
    margin-top: 15px;
  }

  .d_formBox dl.d_classFare.searchtype {
    overflow: hidden;
    margin-top: -15px;
    height: 0;
  }

  .mod-acc {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all ease-out .5s;
            transition: all ease-out .5s;
  }

  .mod-acc.open {
    overflow: hidden;
    max-height: 200px;
    margin-bottom: 15px;
  }

  .mod-acc-btn.res-btn-link {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .mod-acc-btn .btn-text::before {
    content: '検索条件を追加する';
  }

  .mod-acc-btn .ficon-arrow-right2:before {
    -webkit-transition: all ease-out .5s;
            transition: all ease-out .5s;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .mod-acc-btn.open .btn-text::before {
    content: '閉じる';
  }

  .mod-acc-btn.open .ficon-arrow-right2:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .d_btnSearch {
    float: none;
    width: 100%;
    margin: 0;
  }

  .d_btnSearch button[type="submit"] {
    width: 100%;
  }

  .d_patternTablet .d_airportList {
    width: 100%;
  }

  .d_patternTablet .d_country,
  .d_patternTablet .d_airport {
    width: 50% !important;
    min-height: 400px;
  }

  .d_patternTablet .d_airport {
    padding-left: 0;
  }

  .d_patternTablet .d_country a,
  .d_patternTablet .d_airport a {
    font-size: 14px;
    padding: 8px;
  }

  .d_patternTablet .d_airportSection {
    height: auto;
    padding-right: 0;
    overflow-y: auto;
  }

  .d_patternTablet .d_airportSection li {
    width: 100%;
  }

  .d_patternTablet .d_calendar {
    padding-top: 50px;
  }

  .d_patternTablet .d_calendar .d_month {
    width: 96%;
  }

  .d_patternTablet .d_calendar table td {
    padding: 12px 0;
  }
}
.column-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
  height: 100%;
}

.module-bg .title-box .res-image-type-01 {
  margin: 0;
}
.column-text .res-contents-image img {
  width: 100px;
}
@media (min-width: 0px) and (max-width: 768px) {
  .column-text .res-contents-image img {
    margin: auto;
  }
}
@media (min-width: 768px) {
  .column-text .title-box h3 {
    margin-top: 30px;
  }
}

/* ===============================
  Travel & life
=============================== */
.title-box.travel-and-life .res-image-type-01 {
  max-width: 401px;
  margin: 0 auto;
}

@media (min-width: 0px) and (max-width: 767px) {
  .travel-and-life.grid-narrow-md .cp-box + .cp-box {
    margin-top: 40px;
  }
}
.travel-and-life.grid-narrow-md .more-link .res-ib-link.right {
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* ===============================
  追従モジュールボタン
=============================== */
.btn-fix {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 24.3%;
  width: 60px;
  z-index: 1001;
}

.btn-fix .fixed-link {
  text-align: center;
}

.btn-fix .fixed-link a {
  -o-transition: background 0.3s;
  -webkit-box-sizing: border-box;
  -webkit-transition: background 0.3s;
  background: #d54100;
  box-sizing: border-box;
  color: #fff;
  display: block;
  padding: 34px 10px;
  text-decoration: none;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.btn-fix .fixed-link a:hover {
  background-color: #c33c00;
}

.btn-fix .fixed-link span {
  -ms-writing-mode: tb-rl;
  -webkit-font-feature-settings: 'pkna';
  -webkit-writing-mode: vertical-rl;
  -webkit-font-feature-settings: 'pkna';
     -moz-font-feature-settings: 'pkna';
          font-feature-settings: 'pkna';
  writing-mode: vertical-rl;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .btn-fix .pc-only {
    display: none;
  }

  .btn-fix .sp-only {
    display: block;
  }

  .btn-fix {
    border-radius: 0;
    bottom: 0;
    position: fixed;
    right: 0;
    top: inherit;
    width: 100%;
    z-index: 55;
  }

  .btn-fix .fixed a {
    border-radius: 0;
    padding: 14px 26px 14px 30px;
  }

  .btn-fix .res-btn-link a:after {
    content: '';
  }

  .global-footer-utility-wrap {
    padding-bottom: 80px;
  }

  .btn-fix .fixed-link span {
    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
  }

  .btn-fix .fixed-link a {
    padding: 15px 10px;
  }
}
@media (min-width: 0px) and (max-width: 1024px) {
  .app-btn {
    padding-right: 5px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .btn-fix .fixed-link span {
    font-size: 14px;
  }

  .title-box.h2.title-noline {
    margin-top: 0;
  }
}
@media (min-width: 0px) and (max-width: 500px) {
  .cp-box-container .cp-box > .sp-btn-center {
    width: 152%;
    margin-left: -52%;
  }
}
/* ===============================
  追従モージュールボタン02
=============================== */
.btn-fix02 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0 auto !important;
  z-index: 100;
  background-color: rgba(34, 34, 34, 0.9);
  box-shadow: 0 0 10px 0;
  padding: 0 0 20px;
  display: none;
}

.btn-fix02 .res-contents {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}

/* 追従ボタンカラー */
.btn-fix .fixed-link a {
  color: #333;
  background: #FFC600;
}

.btn-fix .fixed-link a:hover {
  background-color: #E6B400;
}

.btn-fix .fixed-link a span {
  text-orientation: upright;
}

.ftApp {
  border-top: 2px solid #eee;
  padding-top: 36px;
}
@media (min-width: 0px) and (max-width: 767px) {
  .ftApp {
    margin-top: 60px;
    padding-top: 36px;
  }
}

/* ===============================
  ページトップボタン調整
=============================== */
@media (min-width: 0px) and (max-width: 1024px) {
  .global-pagetop-box.is-show .global-pagetop-inner {
    margin-top: -130px;
  }
}