@charset "shift_jis";
/* Scss Document */
/* bxslider */
/* PAGER */
/* #page_header {
  width: calc( 100vw + 160px);
} */
.main-visual{
  position: relative;
}
.main-visual > a{
  width: 100%;
  height: 100%;
}
.main-lead:hover{
  opacity: 0.8;
}
.main-lead{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  position: absolute;
  top: 450px;
  right:calc((1920px - 1130px) / 2);
  width: 430px;
  height: 120px;
  padding: 15px;
  padding-right: 70px;
  line-height: 1.3;
  letter-spacing: -0.2px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  box-sizing: border-box;
  font-size: 14px;
}
.main-lead span{
  display: block;
  margin-bottom: 15px;
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  font-size: 20px;
}
.main-lead::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 80px;
  margin-top: -3px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}
.bx-window {
  z-index: 19 !important;
}
.bx-wrapper , .bx-window{
  width: auto !important;
}

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 0;
  margin-top: -20px;
  z-index: 99;
  position: relative;
}
.bx-wrapper .bx-pager a {
  background: rgba(255, 255, 255, 0.7);
  text-indent: -9999px;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.bx-wrapper .bx-pager a:hover, .bx-wrapper .bx-pager a:focus {
  background: rgba(255, 255, 255, 0.7);
}
.bx-wrapper .bx-pager a.active {
  background: white;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
.slide-item{
  right:calc((100vw - 1920px) / 2);
  left:calc((100vw - 1920px) / 2) !important;
}
.yumekyu-title{
    position: absolute;
    left: calc((100vw - 1130px) / 2);
    top: 110px;
    z-index: 20;
}
@media (max-width:1130px){
  .yumekyu-title{
    left: 0;
  }
  .main-lead{
    right:calc((1920px - 100vw) / 2);
  }
  .bx-window{
    width: 1130px !important;
  }
}

.title_navigation ul li .navi_in {
  z-index: 9999999999999999;
}


#toTop,
.footer_cnt {
  float: none;
  display: block;
  margin: 0 auto 1px;
}

#toTop {
  margin-top: 40px;
}

.footer_yumekyu {
  display: block;
  background-color: #4E0C15;
  width: 970px;
  height: 260px;
  background-image: url(/luxurytravel/common2/image/footer_tel_bace_yumekyu01_kaigai.png);
  margin: 0 auto 1px;
  padding: 0;
}

.footer_yumekyu #all_mail_form a {
  display: inline;
  float: left;
  margin: 97px 0 0 111px;
  width: 220px;
  background: url(/luxurytravel/common2/image/btn_footer_mail_kaigai.gif) 0 0 no-repeat;
  height: 0px;
  padding: 43px 0 0 0;
  overflow: hidden;
  text-decoration: none;
  color: #FFF !important;
  font-size: 0.1em !important;
}

.footer_yumekyu #all_mail_form a:hover {
  background: url(/luxurytravel/common2/image/btn_footer_mail_kaigai.gif) 0 -43px no-repeat;
}

.footer_yumekyu #all_tel_no {
  float: right;
  display: inline;
  width: 500px;
  margin: 94px 64px 0 0;
  padding: 0;
}

.footer_yumekyu #all_tel_no li a {
  display: block;
  height: 47px;
  margin: 0;
}

.footer_yumekyu #all_tel_no a:hover {
  /*border-bottom: 1px solid #C90;
  margin-bottom: -1px;*/
}

.footer_yumekyu #all_tel_no span {
  display: none;
  /**/
}

.footer_yumekyu .alt {
  text-indent: -999999px;
}

.luxurytravel {
  padding: 0 0 80px;
  background-color: #fff9ef;
}

#mainVisual + .section {
  margin: 14px auto 0;
  padding: 30px 0;
}

.section {
  margin: 0 auto 80px;
}
.section:last-of-type {
  margin-bottom: 0;
}

.luxurytravel .inner {
  padding: 0 80px;
}

.ordermade .inner {
  padding: 0 80px;
}

.contents_wrap {
  padding: 0 55px;
}
.contents_wrap02 {
  padding: 0 35px;
}

/* pagetop */
.link_pagetop,
.pagetop {
  text-align: right;
  padding-top: 2px;
}
.link_pagetop a,
.pagetop a {
  text-align: right;
  background: url(/luxurytravel/css/luxurytravel_img/pagetop.png) no-repeat left center;
  padding-left: 13px;
}

/*parts*/
.pcItem {
  display: block;
}

.spItem {
  display: none;
}

.bg_pattern01 {
  background: #fff9ef;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.bg_pattern02 {
  background: #fff7f7 url(/luxurytravel/yumekyu/kaigai/common/image/bg_section.png);
}

.mincho {
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  font-weight: 500;
}

.heading01 {
  margin-bottom: 20px;
  padding: 50px 0 0;
  background: url(/luxurytravel/yumekyu/common/image/icon_title01.png) no-repeat center top;
  text-align: center;
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  color: #64423b;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.7;
}

.heading02 {
  padding-left: 9px;
  border-left: 6px solid #f29c9f;
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.heading03 {
  line-height: 1.7;
  letter-spacing: .08em;
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  color: #64423b;
  font-size: 24px;
  font-weight: 700;
}

.title01 {
  line-height: 1.5;
  letter-spacing: .08em;
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  color: #64423b;
  font-size: 20px;
  font-weight: 600;
}

.txt {
  color: #313131;
  font-size: 14px;
  line-height: 1.428571428571429;
}

/*module*/
.btnstyle03 {
  position: relative;
  /* display: table; */
}
.btnstyle03 a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #f29c9f;
  background-image: -webkit-linear-gradient(90deg, #d4898b 0%, #f29c9f 100%);
  background-image: -moz-linear-gradient(90deg, #d4898b 0%, #f29c9f 100%);
  background-image: -o-linear-gradient(90deg, #d4898b 0%, #f29c9f 100%);
  background-image: linear-gradient(0deg, #d4898b 0%, #f29c9f 100%);
  letter-spacing: -0.1em;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  line-height: 1.428571428571429;
  color: #fff;
  font-size: 14px;
}
.btnstyle03 a::after {
  display: block;
  position: absolute;
  content: "";
  background: url(/luxurytravel/yumekyu/common/image/icon_arrow02-right.png);
  width: 7px;
  height: 11px;
  top: -50%;
  right: 13px;
  bottom: 0;
  margin-top: -7px;
}


.btnstyle03 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.btnstyle04 {
  position: relative;
  display: table;
}
.btnstyle04 a {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #f29c9f;
  background-image: -webkit-linear-gradient(90deg, #002f5a 0%, #003567 100%);
  background-image: -moz-linear-gradient(90deg, #002f5a 0%, #003567 100%);
  background-image: -o-linear-gradient(90deg, #002f5a 0%, #003567 100%);
  background-image: linear-gradient(0deg, #002f5a 0%, #003567 100%);
  letter-spacing: -0.1em;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  line-height: 1.428571428571429;
  color: #fff;
  font-size: 14px;
}
.btnstyle04 a::after {
  display: block;
  position: absolute;
  content: "";
  background: url(/luxurytravel/yumekyu/common/image/icon_arrow02-right.png);
  width: 7px;
  height: 11px;
  top: 24px;
  right: 13px;
  /*bottom: 0;
  margin: auto;*/
}
.btnstyle04 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.btnstyle05 {
  position: relative;
  display: table;
}
.btnstyle05 a {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #f29c9f;
  background-image: -webkit-linear-gradient(90deg, #9c7746 0%, #b28850 100%);
  background-image: -moz-linear-gradient(90deg, #9c7746 0%, #b28850 100%);
  background-image: -o-linear-gradient(90deg, #9c7746 0%, #b28850 100%);
  background-image: linear-gradient(0deg, #9c7746 0%, #b28850 100%);
  letter-spacing: -0.1em;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  line-height: 1.428571428571429;
  color: #fff;
  font-size: 14px;
}
.btnstyle05 a::after {
  display: block;
  position: absolute;
  content: "";
  background: url(/luxurytravel/yumekyu/common/image/icon_arrow02-right.png);
  width: 7px;
  height: 11px;
  top: 24px;
  right: 13px;
  /*bottom: 0;
  margin: auto;*/
}
.btnstyle05 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.btnstyle06 {
  position: relative;
  display: table;
}
.btnstyle06 a {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #f29c9f;
  background-image: -webkit-linear-gradient(90deg, #cd5500 0%, #eb6100 100%);
  background-image: -moz-linear-gradient(90deg, #cd5500 0%, #eb6100 100%);
  background-image: -o-linear-gradient(90deg, #cd5500 0%, #eb6100 100%);
  background-image: linear-gradient(0deg, #cd5500 0%, #eb6100 100%);
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  line-height: 1.428571428571429;
  color: #fff;
  font-size: 14px;
}
.btnstyle06 a::after {
  display: block;
  position: absolute;
  content: "";
  background: url(/luxurytravel/yumekyu/common/image/icon_arrow02-right.png);
  width: 7px;
  height: 11px;
  top: 24px;
  right: 13px;
}
.btnstyle06 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.tab_link {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 0;
  font-size: 0;
  width: 970px;
  margin: 0 auto;
}
.tab_link li {
  position: relative;
  display: table;
  width: -webkit-calc((100% - 50px) / 6);
  width: calc((100% - 50px) / 6);
  height: 46px;
}
.tab_link li:nth-last-of-type(1) a, .tab_link li:nth-last-of-type(2) a {
  background-color: #72a352;
  background-image: -webkit-linear-gradient(90deg, #648e48 0%, #72a352 100%);
  background-image: -moz-linear-gradient(90deg, #648e48 0%, #72a352 100%);
  background-image: -o-linear-gradient(90deg, #648e48 0%, #72a352 100%);
  background-image: linear-gradient(0deg, #648e48 0%, #72a352 100%);
  color: #fff;
}
.tab_link li:nth-last-of-type(1) a::after, .tab_link li:nth-last-of-type(2) a::after {
  background: url(/luxurytravel/yumekyu/common/image/icon_arrow02-right.png);
  width: 7px;
  height: 11px;
  top: 17px;
  transform: inherit;
}
.tab_link a {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc7c0;
  background-color: #fff;
  letter-spacing: 0.05em;
  vertical-align: middle;
  text-decoration: none;
  line-height: 1.214285714285714;
  color: #5e3e39;
  font-size: 14px;
}
.tab_link a::after {
  display: block;
  position: absolute;
  content: "";
  background: url(/luxurytravel/yumekyu/common/image/icon_arrow-bottom.png);
  width: 11px;
  height: 7px;
  top: 18px;
  right: 5px;
  /*bottom: 0;
  margin: auto;*/
  transform: rotate(-90deg);
}
.tab_link a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.tab_link .mask:after {
    content: '';
    background-color: #999999;
    opacity: 0.7;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.recommend-area {
  margin-bottom: 20px;
  background: #fff9ef;
}
.recommend-area .recommend-contents {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 30px 0;
}
.recommend-area .content {
  width: -webkit-calc((100% - 38px) / 3);
  width: calc((100% - 38px) / 3);
}
.recommend-area a {
  display: block;
  background-color: #fff;
}
.recommend-area a:hover {
  opacity: .7;
  text-decoration: none !important;
}
.recommend-area figure {
  position: relative;
  margin: 0;
}
.recommend-area figure::after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: 4px;
  bottom: 5px;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #64423c transparent;
}
.recommend-area figcaption {
  padding: 7px 10px;
  color: #313131;
  font-size: 14px;
  line-height: 20px;
}
.recommend-area .txt {
  padding: 7px 10px 11px;
  font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro",Ÿà–¾’©,"Yu Mincho",YuMincho, "serif";
  color: #64423b;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
.banner_contents01 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 0;
  font-size: 0;
  flex-wrap: wrap;
}
.banner_contents01 a {
  display: block;
  width: -webkit-calc((100% - 30px)/4);
  width: calc((100% - 30px)/4);
  line-height: 0;
  font-size: 0;
}
.banner_contents01 a > img {
  width: 100%;
}
.banner_contents01 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.banner_contents02 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 0;
  font-size: 0;
  margin: 20px 140px;
}
.banner_contents02 a {
  display: block;
  line-height: 0;
  font-size: 0;
}
.banner_contents02 a > img {
  width: 100%;
}
.banner_contents02 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

.banner_contents03 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  line-height: 0;
  font-size: 0;
}
.banner_contents03 a {
  display: block;
  width: -webkit-calc((100% - 30px)/2);
  width: calc((100% - 30px)/2);
  line-height: 0;
  font-size: 0;
}
.banner_contents03 a:hover {
  opacity: .7;
  text-decoration: none !important;
}

#luxurytravel_wrap .banner_contents01.kokunai_type {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}

#luxurytravel_wrap .banner_contents01.kokunai_type a {
  display: block;
  width:273px;
  margin: 0 6px;
}