.sp {
  display: none !important;
}

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

/*-----------------------------------------
	header
-----------------------------------------*/
.fs-header-tr .fs-header__guide .fs-header__guide--frame .fs-header__category li:first-of-type a {
  background: url(../images/fs/bg_header_travel-hv.png) no-repeat center top 3px, #D54440;
  background-size: 96% auto, 100% 100%;
  border-bottom: 4px solid #D54440;
  border-left: none;
  border-right: none;
  color: #fff;
}

.fs-header-tr .fs-header__guide .fs-header__search {
  background: #D54440;
  color: #fff;
}

.fs-header-tr .fs-header__guide .fs-header__search form {
  margin-right: 10px;
}

.fs-header-tr .fs-header__guide .fs-header__search form input[type="text"] {
  width: 200px;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type li:first-of-type {
  margin-right: 20px;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type li:first-of-type:before {
  font-family: FontAwesome;
  color: #fff;
  content: "\f002";
  margin-right: 5px;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type li:nth-of-type(2) {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type li:nth-of-type(2) a {
  margin-right: 3px;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type li:nth-of-type(2) a:before {
  content: none !important;
}

.fs-header-tr .fs-header__guide .fs-header__search .fs-header__search--type li:nth-of-type(2) a img {
  display: block;
}

.fs-header-tr .fs-header__guide .fs-header__search a {
  color: #fff;
}

.tr-slider {
  display: none;
}

.FS2_body_Goods_GoodsGroupList_1 .tr-slider {
  display: block;
  margin-bottom: 20px;
}

.tr-slider .bx-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin: 0;
}

.tr-slider .bx-wrapper .bx-prev {
  background: url(../images/slide/drslide_prev.png) no-repeat center center rgba(51, 51, 51, 0.3);
  height: 100%;
  left: 0;
  margin-top: 0;
  padding: 0 10px;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .tr-slider .bx-wrapper .bx-prev {
    background-size: 10px auto;
    padding: 0 5px;
    width: 20px;
  }
}

.tr-slider .bx-wrapper .bx-next {
  background: url(../images/slide/drslide_next.png) no-repeat center center rgba(51, 51, 51, 0.3);
  height: 100%;
  margin-top: 0;
  padding: 0 10px;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .tr-slider .bx-wrapper .bx-next {
    background-size: 10px auto;
    padding: 0 5px;
    width: 20px;
  }
}

.tr-slider .bx-pager {
  background: url(../images/slide/trslide_bg.jpg) no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
}

.tr-slider .bx-pager a + a {
  margin-left: 10px;
}

.tr-pickup__frame {
  display: none;
}

.FS2_body_Goods_GoodsGroupList_1 .tr-pickup__frame {
  display: block;
  margin-bottom: 30px;
}

.tr-pickup__frame .container {
	align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .tr-pickup__frame .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.tr-pickup__frame .container .tr-pickup__frame--l {
  width: calc(100% - 430px);
}

@media only screen and (max-width: 767px) {
  .tr-pickup__frame .container .tr-pickup__frame--l {
    width: 100%;
  }
}

.tr-pickup__frame .container .tr-pickup__frame--l h2 {
  color: #D54440;
  display: table;
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .tr-pickup__frame .container .tr-pickup__frame--l h2 {
    margin-bottom: 20px;
  }
}

.tr-pickup__frame .container .tr-pickup__frame--l h2:after, .tr-pickup__frame .container .tr-pickup__frame--l h2:before {
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, #D54440 50%, #D54440 calc(50% + 2px), transparent calc(50% + 2px));
  background: -o-linear-gradient(transparent 50%, #D54440 50%, #D54440 calc(50% + 2px), transparent calc(50% + 2px));
  background: linear-gradient(transparent 50%, #D54440 50%, #D54440 calc(50% + 2px), transparent calc(50% + 2px));
  background-clip: padding;
}

.tr-pickup__frame .container .tr-pickup__frame--l h2:after {
  border-left: 1em solid #fff;
}

.tr-pickup__frame .container .tr-pickup__frame--l h2:before {
  border-right: 1em solid #fff;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li {
  margin-bottom: 20px;
  max-width: 145px;
  padding-bottom: 30px;
  position: relative;
  width: 19%;
}

@media only screen and (max-width: 767px) {
  .tr-pickup__frame .container .tr-pickup__frame--l ul li {
    width: 48%;
  }
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li a {
  color: #003E97;
  text-decoration: underline;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li a:hover {
  text-decoration: none;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li a img {
  display: block;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li a img:hover {
  opacity: 0.8;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li > span {
  bottom: 0;
  color: #D54440;
  display: block;
  font-size: 17px;
  letter-spacing: -0.03em;
  position: absolute;
  right: 0;
  text-align: right;
  text-decoration: none;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li > span > span {
  color: #000;
  font-size: 12px;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li span i {
  font-size: 12px;
  font-style: italic;
}

.tr-pickup__frame .container .tr-pickup__frame--r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 410px;
}

@media only screen and (max-width: 767px) {
  .tr-pickup__frame .container .tr-pickup__frame--r {
    width: 100%;
  }
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem {
  background: url(../images/fs/tr-newitem_bg.jpg) no-repeat center top;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 350px;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem {
    background-position: left top;
  }
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem h2 {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  margin: 10px auto;
  position: relative;
  text-align: center;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem h2 a {
  background: #fff;
  color: #333;
  font-size: 12px;
  padding: 5px 10px;
  position: absolute;
  right: 10px;
  text-decoration: none;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem h2 a i {
  margin-left: 5px;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul li {
  background: #fff;
  -webkit-box-shadow: 0px 0px 8px #333;
  box-shadow: 0px 0px 8px #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 170px;
  padding: 5px 5px 30px 5px;
  position: relative;
  width: 48%;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul li a {
  color: #003E97;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul li a:hover {
  text-decoration: none;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul li span {
  bottom: 0;
  color: #D54440;
  display: block;
  font-size: 17px;
  left: 0;
  padding: 0 5px;
  position: absolute;
  right: 0;
  text-decoration: none;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul li span em {
  color: #333;
  font-size: 11px;
  font-style: italic;
}

.tr-pickup__frame .container .tr-pickup__frame--r .tr-pickup__newitem ul li span i {
  font-size: 11px;
  font-style: italic;
}

/*-----------------------------------------
	sidenavi
-----------------------------------------*/
.sidenavi-tr .sidenavi-inner h3 {
  color: #D54440;
}

.sidenavi-tr .sidenavi-inner h3.sidenavi-cat__price--ttl:before {
  border-top: 2px solid #D54440;
  content: "";
  left: 0;
  top: 50%;
  position: absolute;
  width: 100%;
}

.sidenavi-tr .sidenavi-inner h3.sidenavi-cat__price--ttl span {
  background: #fff;
  color: #D54440;
  display: inline-block;
  padding: 2px 5px 0 5px;
  position: relative;
}

.sidenavi-tr .sidenavi-inner .sidenavi-newitem {
  background: url(../images/side/rank_bg.jpg) repeat;
  position: relative;
}

.sidenavi-tr .sidenavi-inner .sidenavi-newitem h3 {
  color: #333;
  margin-top: 10px;
}

.sidenavi-tr .sidenavi-inner .sidenavi-newitem .sidenavi-newitem__icn {
  left: 0;
  position: absolute;
  top: 0;
}

.sidenavi-tr .sidenavi-inner .sidenavi-cat {
  border: 2px solid #D54440;
}

.sidenavi-tr .sidenavi-inner .sidenavi-cat h3:first-of-type {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sidenavi-tr .sidenavi-inner .sidenavi-cat h3:first-of-type:before {
  content: url(../images/side/trside_cat-ttl.png);
  height: 23px;
  margin-right: 10px;
  width: 27px;
}

.sidenavi-tr .sidenavi-inner .sidenavi-cat dl dt a {
  background: url(../images/side/trside_icon1.png) no-repeat left center;
  color: #D54440;
}

.sidenavi-tr .sidenavi-inner .sidenavi-cat dl dd a {
  background: url(../images/side/trside_icon2.png) no-repeat left top 7px;
  color: #333;
}

.sidenavi-tr .sidenavi-inner .sidenavi-cat .sidenavi-cat__price li a {
  background: url(../images/side/trside_icon1.png) no-repeat left center;
  color: #D54440;
}

/*-----------------------------------------
	footer
-----------------------------------------*/
.footer-category--tr .container .footer-category__frame {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.footer-category--tr .container .footer-category__frame:after {
  content: " ";
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: calc(100% / 9);
}

.footer-category--tr .container .footer-category__frame a {
  margin: 0 0 20px 0;
  width: calc(100% / 9 - 5px);
}

.footer-category--tr .container .footer-category__frame a + a {
  margin-left: 5px;
}

.footer-category--tr .container .footer-category__frame a:nth-of-type(9n+1) {
  margin-left: 0;
}

/*-----------------------------------------
	category-top
-----------------------------------------*/
.travel-content h2 {
  color: #D54440;
  display: table;
  text-align: center;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .travel-content h2 {
    margin-bottom: 20px;
  }
}

.travel-content h2:after, .travel-content h2:before {
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 2px), transparent calc(50% + 2px));
  background: -o-linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 2px), transparent calc(50% + 2px));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 2px), transparent calc(50% + 2px));
  background-clip: padding;
}

.travel-content h2:after {
  border-left: 1em solid transparent;
}

.travel-content h2:before {
  border-right: 1em solid transparent;
}

.travel-content h2 span {
  background: #fff;
  display: block;
  padding: 0 10px;
}

.travel-content h3 {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .travel-content h3 {
    margin: 10px auto;
  }
}

.travel-content .suitcase-search__term {
  border-bottom: 2px solid #eee;
  border-top: 2px solid #eee;
  padding: 10px 0;
}

.travel-content .suitcase-search__term ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .travel-content .suitcase-search__term ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .travel-content .suitcase-search__term ul li {
    margin: 5px;
    width: 30%;
  }
}

.travel-content .suitcase-search__type {
  border-bottom: 2px solid #eee;
  padding: 10px 0;
}

.travel-content .suitcase-search__type ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .travel-content .suitcase-search__type ul li {
    margin: 5px;
    width: 46%;
  }
}

.travel-content .suitcase-search__brand {
  border-bottom: 2px solid #eee;
  padding: 10px 0;
}

.travel-content .suitcase-search__brand ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.travel-content .suitcase-search__brand ul li {
  margin-bottom: 5px;
  width: 19%;
}

@media only screen and (max-width: 767px) {
  .travel-content .suitcase-search__brand ul li {
    margin: 5px;
    width: 46%;
  }
}

.travel-content .suitcase-search__brand ul li a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.travel-content .suitcase-search__brand ul li + li {
  /*margin-left: 5px;*/
}

.travel-content .travelgoods_brand {
  padding: 10px 0;
}

.travel-content .travelgoods_brand ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .travel-content .travelgoods_brand ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.travel-content .travelgoods_brand ul li figure {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .travel-content .travelgoods_brand ul li {
    margin: 5px;
    width: 46%;
  }
  .travel-content .travelgoods_brand ul li img {
    margin-bottom: 3px;
  }
}

.travel-content .travel__banners li {
  margin-bottom: 10px;
}

.travel-content .travel-rank h3 {
  background: url(/images/travel/icn_plane_bu.png) no-repeat right 10px center #eee;
  color: #003E97;
  font-size: 13px;
  padding: 5px 0;
}

@media only screen and (max-width: 767px) {
  .travel-content .travel-rank h3 {
    background-size: 13px 13px;
  }
}

.travel-content .travel-rank ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .travel-content .travel-rank ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.travel-content .travel-rank ul li {
  padding-bottom: 30px;
  position: relative;
}

.travel-content .travel-rank ul li h4 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 10px auto;
  min-height: 54px;
  padding-left: 45px;
}

.travel-content .travel-rank ul li p {
  margin: 0 auto;
}

.travel-content .travel-rank ul li:first-of-type h4 {
  background: url(/images/travel/rank1.png) no-repeat left top;
}

.travel-content .travel-rank ul li:nth-of-type(2) h4 {
  background: url(/images/travel/rank2.png) no-repeat left top;
}

.travel-content .travel-rank ul li:nth-of-type(3) h4 {
  background: url(/images/travel/rank3.png) no-repeat left top;
}

.travel-content .travel-rank ul li .rank-price {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
}

.travel-content .travel-rank ul li .rank-price em {
  color: #f00;
  font-size: 130%;
  font-style: normal;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .rank3 {
    margin-bottom: 30px;
  }
}

.rank3 ul li {
  overflow: hidden;
}

.rank3 ul li:first-of-type {
  width: calc(100% - 360px);
}

@media only screen and (max-width: 767px) {
  .rank3 ul li:first-of-type {
    margin-bottom: 20px;
    width: 100%;
  }
}

.rank3 ul li:first-of-type .rank-image {
  float: left;
  width: 50%;
}

.rank3 ul li:first-of-type h4 {
  float: right;
  padding: 60px 0 0 0;
  width: 47%;
}

.rank3 ul li:first-of-type p {
  float: right;
  width: 47%;
}

.rank3 ul li:first-of-type .rank-price {
  left: 30px;
  right: initial;
}

.rank3 ul li:nth-of-type(n+2) {
  width: 170px;
}

@media only screen and (max-width: 767px) {
  .rank3 ul li:nth-of-type(n+2) {
    width: 48%;
  }
}

.rank2 {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}

@media only screen and (max-width: 767px) {
  .rank2 {
    display: block;
    width: 100%;
  }
}

.rank2 ul:nth-of-type(even) {
  margin-left: 1%;
}

.rank2 ul li {
  width: 49%;
}

@media only screen and (max-width: 767px) {
  .rank2 ul li {
    width: 48%;
  }
}

.rank1 {
  display: inline-block;
  vertical-align: top;
  width: 24%;
}

@media only screen and (max-width: 767px) {
  .rank1 {
    width: 48%;
  }
  .rank1 + .rank1 {
    margin-left: 1%;
  }
}

.rank1 ul {
  margin-left: 1%;
}

.rank1 ul:first-of-type {
  margin-left: 0;
}

/*-----------------------------------------
	category
-----------------------------------------*/
#FS2_itemlayout_list_D .itemGroup a {
  border: 1px solid #D54440;
}

#FS2_itemlayout_list_D .itemGroup a:hover {
  background: #D54440;
  color: #fff;
}

/*---------------------------------------
	ie
----------------------------------------*/
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .tr-pickup__frame--r {
		justify-content: flex-start;
	}
	*::-ms-backdrop, .tr-pickup__frame .container {
		align-items: stretch;
	}
	*::-ms-backdrop, .tr-pickup__outlet {
		height: 150px;
	}
	*::-ms-backdrop, .travel-content {
		width: 730px;
	}
	*::-ms-backdrop, .rank3 ul li:first-of-type {
		width: 360px;
	}
	*::-ms-backdrop, .rank2 {
		width: 360px;
	}
	*::-ms-backdrop, .rank1 {
		width: 170px;
	}
	*::-ms-backdrop, .rank1 img {
		width: 170px;
	}
	*::-ms-backdrop, .travel-content .travel-rank ul li h4 {
		box-sizing: border-box;
		display: block;
	}
}
