/* PCãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆ */
@font-face {
  font-family: 'Custom Yu Gothic';
  src: local('Yu Gothic');
  font-weight: 300;
}
@font-face {
  font-family: 'Custom Yu Gothic';
  src: local('Yu Gothic');
  font-weight: 500;
}
@font-face {
  font-family: 'Custom Yu Gothic';
  src: local('Yu Gothic');
  font-weight: bold;
}
body {
}
#wrap-container {
  width: auto;
  height: auto;
  /*padding-bottom: 0;*/
}
#contents {
  font-family: Yu Gothic, Custom Yu Gothic, YuGothic, Hiragino Sans, ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯, Hiragino Kaku Gothic ProN, ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3, Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, sans-serif
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media screen and (min-width: 768px) {
  .br-sp{
    display: none;
  }
}
/* ãƒ•ãƒƒã‚¿ãƒ¼ä¸€éƒ¨éžè¡¨ç¤º */
.global-footer-nav-wrap{
  display: none;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .content-wrap {
    padding: 50px 0;
  }
}
.content-wrap .inner {
    max-width: 1240px;
    padding: 0 40px;
    margin: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .content-wrap .inner {
    max-width: none;
    padding: 0 5%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .content-wrap .inner {
    padding: 0 3%;
  }
}
.content-wrap .inner .content-title {
      font-size: 42px;
      font-size: 4.2rem;
      text-align: center;
      margin-top:60px;
      margin-bottom: 40px;
      color: #00146e;
      -webkit-font-feature-settings : 'palt';
              font-feature-settings : 'palt';
}
.content-wrap .inner .content-title span {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0, rgba(0, 175, 240, .5)));
        background: -webkit-linear-gradient(transparent 50%, rgba(0, 175, 240, .5) 0);
        background: -o-linear-gradient(transparent 50%, rgba(0, 175, 240, .5) 0);
        background: linear-gradient(transparent 50%, rgba(0, 175, 240, .5) 0);
        font-weight: bold;
      }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .content-wrap .inner .content-title {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}
.pc-visible {
  display: block;
}
.sp-visible {
  display: none;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .pc-visible {
    display: none;
  }
  .sp-visible {
    display: block;
  }
}

@-webkit-keyframes mainfadeOn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes mainfadeOn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.main-visual {
  position: relative;
  overflow: hidden;
}
.main-visual .main-visual-bg-wrap {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.main-visual .main-visual-bg-wrap {
  overflow: hidden;
}
.main-visual .main-visual-bg > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: opacity 1.5s, -webkit-transform 10s linear;
    transition: opacity 1.5s, -webkit-transform 10s linear;
    -o-transition: transform 10s linear, opacity 1.5s;
    transition: transform 10s linear, opacity 1.5s;
    transition: transform 10s linear, opacity 1.5s, -webkit-transform 10s linear;
    }
.main-visual .main-visual-bg.is-first > div {
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 0s, -webkit-transform 10s linear;
      transition: opacity 0s, -webkit-transform 10s linear;
      -o-transition: transform 10s linear, opacity 0s;
      transition: transform 10s linear, opacity 0s;
      transition: transform 10s linear, opacity 0s, -webkit-transform 10s linear;
}
.main-visual .main-visual-bg.is-active > div {
      visibility: visible;
      opacity: 1;
      -webkit-transform: scale(1.08);
          -ms-transform: scale(1.08);
              transform: scale(1.08);
}
.isIE .main-visual .main-visual-bg.is-visible {
      visibility: visible;
      -webkit-transform: none!important;
          -ms-transform: none!important;
              transform: none!important;
}
.main-visual .main-body {
    position: relative;
    margin: auto;
    z-index: 1;
    height: 600px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .main-visual .main-body {
    height: 420px;
  }
}
.main-visual .main-inner-wrap{
    margin: auto;
    max-width: 1240px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .main-visual .main-inner-wrap{
    max-width: none;
    padding: 0 5%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .main-visual .main-inner-wrap{
    padding: 0 3%;
  }
}
.main-visual .main-title-wrap {
    display: inline-block;
}
.main-visual .main-title {
    text-align: right;
}
.main-visual .main-title .text {
      display: block;
      font-style: italic;
      font-weight: bold;
      color: #fff;
      font-size: 42px;
      font-size: 4.2rem;
      line-height: 1.3;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      letter-spacing: 0.02em;
      text-shadow: 0 2px 10px rgba(0,0,0,0.5),2px 0 10px rgba(0,0,0,0.5),0 -2px 10px rgba(0,0,0,0.5),-2px 0 10px rgba(0,0,0,0.5),-2px -2px 10px rgba(0,0,0,0.5),2px -2px 10px rgba(0,0,0,0.5),-2px 2px 10px rgba(0,0,0,0.5),2px 2px 10px rgba(0,0,0,0.5);
    }
.main-visual .main-title .text > span {
        display: inline-block;
        font-weight: bold;
        margin-bottom: 5px;
      }
@media only screen and (min-width: 768px) {
  .main-visual .main-title .text > span {
          -webkit-transform: skewX(-10deg);
              -ms-transform: skewX(-10deg);
                  transform: skewX(-10deg);
  }
    .main-visual .main-title .text .large {
        margin-right: 1rem;
    }
}
.main-visual .main-title .text .large{
        font-size: 50px;
        font-size: 5.0rem;
        font-weight: bold;
}
.main-visual .main-title .text .small{
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .main-visual .main-title .text {
    font-size: 8.2vw;
  }
  .main-visual .main-title .text > span {
          display: block;
  }
  .main-visual .main-title .text .large{
        font-size: 8.2vw;
  }
  .main-visual .main-title .text .small{
        font-size: 5vw;
  }
}
.main-visual .main-read {
    text-align: right;
}
@media only screen and (min-width: 768px) {
  .main-visual .main-read {
    display: block;
    /*width: 41em;*/
    margin-left: auto;
  }
}
.main-visual .main-read .text {
      display: block;
      position: relative;
      margin-top: 5px;
}
@media only screen and (min-width: 768px) {
  .main-visual .main-read .text {
    min-width: 37em;
  }
}
.main-visual .main-read .text span {
        display: inline-block;
        font-weight: bold;
        color: #fff;
        font-size: 30px;
        font-size: 3.0rem;
        line-height: 1.4;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.08em;
        text-shadow: 0 2px 10px rgba(0,0,0,0.5),2px 0 10px rgba(0,0,0,0.5),0 -2px 10px rgba(0,0,0,0.5),-2px 0 10px rgba(0,0,0,0.5),-2px -2px 10px rgba(0,0,0,0.5),2px -2px 10px rgba(0,0,0,0.5),-2px 2px 10px rgba(0,0,0,0.5),2px 2px 10px rgba(0,0,0,0.5);
        white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .main-visual .main-read .text span {
          -webkit-transform: skewX(-10deg);
              -ms-transform: skewX(-10deg);
                  transform: skewX(-10deg);
        white-space: nowrap;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .main-visual .main-read .text span {
    font-size: 5vw;
  }
}
.main-visual .main-title-img {
    text-align: right;
    display: block;
    margin-left: auto;
    margin-top: 0;
}
.main-visual .main-title-img._perth img{
  max-width: 420px;
}
.main-visual .main-title-img._vladivostok img{
  max-width: 650px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .main-visual .main-title-img {
    width: 80%;
  }
  .main-visual .main-title-img img{
        width: 100%;
  }
  .main-visual .main-title-img._vladivostok {
    width: 100%;
  }
}

.news-area {
  background: #a6cde9;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .news-area .inner {
      max-width: 1240px;
      padding: 0 20px;
  }
}
.news-area .news-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .news-area .news-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}
.news-area .news-title {
    background: #00146e;
    color: #fff;
    width: 180px;
    padding: 15px;
}
.news-area .news-title span {
      -webkit-transform: skewX(-12deg);
          -ms-transform: skewX(-12deg);
              transform: skewX(-12deg);
      font-weight: bold;
      font-size: 18px;
      font-size: 1.8rem;
    }
@media only screen and (min-width: 768px) {
  .news-area .news-title {
    text-align: center;
    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;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .news-area .news-title {
    width: 100%;
  }
}
.news-area .news-items {
    background: #fff;
    width: 100%;
    padding: 10px 30px 20px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .news-area .news-items {
    padding: 5px 15px 15px;
  }
}
.news-area .news-item {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
}
.news-area .news-link {
    color: #223f9a;
}

.pickup-area {
  background: #00aff0;
  padding: 0;
  padding-bottom: 70px;
}
.pickup-area .inner {
    position: relative;
    top: -100px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: -100px;
  }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .pickup-area {
    padding-bottom: 20px;
  }
  .pickup-area .inner {
      top: 0;
      margin-bottom: 0;
  }
}

/* 2nd--- */
.anc-area {
  background-color: #00aff0;
  position: relative;
  padding-bottom: 90px;
  z-index: 1;
}
.anc-area .anc-area-inner {
    max-width: 1200px;
    padding: 0;
    margin: auto;
  }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .anc-area .anc-area-inner {
    padding: 0 3%;
  }
}
.anc-area .anc-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
    top: -40px;
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .anc-area .anc-items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
    top: -20px;
  }
}
.anc-area .anc-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 15px;
    text-align: center;
}
@media only screen and (min-width: 1025px) {
  .anc-area .anc-item._tour, .anc-area .anc-item._module {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .anc-area .anc-item {
}
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .anc-area .anc-item {
    padding: 0;
    margin-bottom: 10px;
  }
}
.anc-area .anc-item .anc-link {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      background: #00146e;
      padding: 25px;
      padding-right: 60px;
      text-decoration: none;
      color: #fff;
      line-height: 1.3;
      -webkit-box-shadow: 10px 11px 0 0 rgba(12, 50, 143, .2);
              box-shadow: 10px 11px 0 0 rgba(12, 50, 143, .2);
      position: relative;
}
.anc-area .anc-item .anc-link:before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00146e;
  z-index: -1;
}
.anc-area .anc-item .anc-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 40px;
  top: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.98%2039.99%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23FFFFFF%3Bfill-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.15%2C40%2C0%2C36.8%2C16.67%2C20%2C0%2C3.18%2C3.15%2C0%2C23%2C20Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 14px;
  height: 14px;
      -webkit-transform: rotate(90deg) translateX(-50%);
          -ms-transform: rotate(90deg) translateX(-50%);
              transform: rotate(90deg) translateX(-50%);
}
.anc-area .anc-item .anc-link .text {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        display: inline-block;
        text-align: left;
        padding-left: 48px;
        position: relative;
}
.anc-area .anc-item .anc-link .text:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
}
.anc-area .anc-item .anc-link .large {
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .anc-area .anc-item .anc-link:hover {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background-color: rgba(255, 255, 255, .3);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .anc-area .anc-item .anc-link {
    padding: 15px;
    padding-right: 40px;
  }
  .anc-area .anc-item .anc-link:after {
    right: 15px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .anc-area .anc-item .anc-link {
    padding: 15px;
    padding-right: 30px;
        -webkit-box-shadow: 5px 5px 0 0 rgba(12, 50, 143, .2);
                box-shadow: 5px 5px 0 0 rgba(12, 50, 143, .2);
  }
  .anc-area .anc-item .anc-link:after {
    right: 15px;
  }
}
.anc-area .anc-item._tour .text:before {
  width: 35px;
  height: 35px;
  background-image: url(/international/promotions/hnd-dme/images/ico_tour.png);
}
.anc-area .anc-item._module .text:before {
  width: 35px;
  height: 35px;
  background-image: url(/international/promotions/hnd-dme/images/ico_module.png);
}
.anc-area .anc-item._info .text:before {
  width: 32px;
  height: 32px;
  background-image: url(/international/promotions/hnd-dme/images/ico_info_02.png);
}
.anc-area .anc-item._info .anc-link {
        padding-right: 45px;
        position: relative;
}
.anc-area .anc-item._info .anc-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
}
.anc-area .anc-item._info .anc-link .text {
          font-size: 16px;
          font-size: 1.6rem;
}
.anc-area .anc-item._info .anc-link .large {
          font-size: 19px;
          font-size: 1.9rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .anc-area .anc-item._info .anc-link {
}
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .anc-area .anc-item._info .anc-link {
    padding: 10px;
    padding-left: 15px;
    padding-right: 30px;
  }
  .anc-area .anc-item._info .anc-link:after {
    right: 15px;
  }
}
.anc-area .anc-item._info img.icon-blank {display: none;
}
/*è¦³å…‰æƒ…å ±*/
#cityinfo{
    background: #f1f0eb;
    padding: 50px 0;
}
#cityinfo .title-box.h2 {
    margin-top: inherit;
    margin-bottom: 50px;
}
/*ãƒ„ã‚¢ãƒ¼æƒ…å ±*/
#tourinfo{
    background: #f1f0eb;
    padding: 50px 0;
}
#tourinfo .title-box.h2 {
    margin-top: inherit;
    margin-bottom: 20px;
}
.title-box.h2.type-01 + p {
    font-size: 21px;
    color: #2b579a;
    margin-bottom: 20px;
}

/*è¿½åŠ åˆ†*/
/* h3 */
.res-inner-contents h3 .title {
    display: inline;
    text-align: left;
    font-size: 3.5rem;
    font-weight: bold;
    background: linear-gradient(transparent 65%, #e95189 65%, #e95189 85% ,transparent 85%);
}

/* read_title */
.res-inner-contents .read_title {
    display: flex;
justify-content: flex-start;
    margin-bottom: 20px;
}
.read_title .read_inner {
    text-align: left;
}



/* travel teme */
.line_02 .read_title h3 .label {
    display: block;
    color:#E95189;
    font-size: 18px;
    font-weight: bold;
}



@media screen and (max-width: 768px ) {
    .res-inner-contents .read_title h3,
.res-inner-contents .read_title p {
    padding-left: 0;
}
    .read_title .read_inner {
        margin: auto;
        width: 90%;
    }
    .read_title .read_inner h3 {
        margin-bottom: 10px;
    }
    .res-inner-contents h3 {
        height: inherit;}
}

/* info_content */
.info_content .info_box::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 100%;
}
    
.line_02 .info_content .info_box {
    background-image: url(/international/promotions/images/ic_02c.png);
    background-position: center left;
    background-repeat: no-repeat;
    border-left: solid 2px #E95189;
}

@media screen and (max-width: 768px) {
    /* sp_heading */
.info_content .info_box::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 35px;
    
}
.line_02 .info_content .info_box {
    display: block;
    position: relative;
    margin-top: 20px;
    padding: 50px 30px;
    margin-bottom: 20px;
    border: solid 1px #c8c8c8;
    background: #fff;
    background-image: url(/international/promotions/images/ic_02c_sp.png);
    background-position: top center;
    background-repeat: no-repeat;
    border-top: solid 2px #E95189;
    border-left: solid 1px #c8c8c8;
}
}


/*grid layout*/
.info_content .info_box {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:540px 1fr;
    grid-template-columns:540px 1fr;
    margin-bottom: 20px;
    padding: 50px;
    border: solid 1px #c8c8c8;
    background: #fff;
}
.info_box .read_title {
    -ms-grid-column:  2;
    -ms-grid-column-span:  1;
    grid-column:  2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
}
.info_box .read_text {
    -ms-grid-column:  2;
    -ms-grid-column-span:  1;
    grid-column:  2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / 4;
    margin-top: -30px;
}
.info_box .image_box {
    -ms-grid-column:  1;
    -ms-grid-column-span:  1;
    grid-column:  1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    margin-right: 30px;
    height: 450px;
}

/*è¿½åŠ åˆ†*/
@media only screen and (min-width: 0px) and (max-width: 768px){
    .info_content .info_box {
        display: block;
    }
    .info_box .image_box {
        margin-right: inherit;
        height: inherit;
    }
}
.main-footer-wrap .main-footer {
    width: 100%;
    background: #c62876;
    padding: 1em;
    text-align: center;
  }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .main-footer-wrap .main-footer {
    padding: 2px 1em;
  }
}
.main-footer-wrap .main-footer .main-footer-link {
      position: relative;
      color: #fff;
      font-size: 17px;
      font-size: 1.7rem;
      display: inline-block;
      padding-right: 20px;
}
.main-footer-wrap .main-footer .main-footer-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.07%2015.84%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1.32%2C15.85a1.3%2C1.3%2C0%2C0%2C0%2C.94-.4L8.67%2C8.87A1.36%2C1.36%2C0%2C0%2C0%2C8.67%2C7L2.26.38A1.31%2C1.31%2C0%2C0%2C0%2C.41.34l0%2C0a1.38%2C1.38%2C0%2C0%2C0%2C0%2C1.93L5.84%2C7.92.37%2C13.53a1.38%2C1.38%2C0%2C0%2C0%2C0%2C1.93A1.33%2C1.33%2C0%2C0%2C0%2C1.32%2C15.85Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.main-footer-wrap .main-footer .main-footer-link:hover, .main-footer-wrap .main-footer .main-footer-link:focus {
  text-decoration: none;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .global-footer-utility-wrap {
    padding-bottom: 110px!important;
  }
}
.res-contents-parent {
  margin-top: 0px;
}


/*201912_moscow base*/
        #wrap-container {
            max-width: inherit;
            margin: inherit;
            padding-right: 0;
            padding-left: 0;
        }
.res-contents {
  margin-top: 70px;
}
        .component_box {
            max-width: 1200px;
            margin: 20px auto !important;
        }
        .main-visual .main-body {
            background: none;
        }
        .anc-area {
            padding-bottom: 50px;
        }
.anc-area.for_en {
            padding-bottom: 0;
        }
        .anc-area .anc-area-inner {
            padding: 20px;
        }
        .anc-area .info_text {
            padding: 0;
        }
        .news_area {
            display: flex;
            background: #fff;
        }
        .news_area .title {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: 100px;
            width: 100%;
            min-height: 50px;
            background: #00146e;
            color: #fff;
        }
.news_area .text {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 10px;
}
.news_area .data {
    margin-right: 10px;
}
        .d_moduleContents {
            max-width: 1240px;
            padding: 0 40px;
            margin: auto;
        }

#new_line {
    position: relative;
    z-index: 10;
}

        #new_line .cp-box a img {
            width: 100%;
            max-width: 250px;
        }
        #new_line .cp-box a:hover img {
            opacity: .8;
            transition: .2s;
        }
        .content-wrap.news {
            padding: 0 0 20px 0;
        }
        #anc .content-wrap.anc_list {
            padding: 0;
        }
        #anc .anc_list {
            background: #757575;
        }
        .anc-area-inner > .res-contents.ib-link-type03 {
            margin-top: 0px;
        }
        #price_example {
            padding-bottom: 60px;
        }
        .side_nav .totop {
            right: 5%;
        }
        @media screen and (min-width: 767px) and (max-width: 1024px) {
            #new_line .cp-box a img {
                width: 100%;
                max-width: 200px;
            }
        }
        @media screen and (max-width: 768px) {
            .content-wrap {
                padding: 20px 0;
            }
            .res-ib-link {
                display: block;
            }
            
            #new_line .cp-box a img {
                width: 50%;
                max-width: 160px;
            }
            .res-contents-parent {
              margin-top: 0px;
        }
            .news_area {
                display: block;
            }
            .news_area .title {
                width: 100%;
                max-width: inherit;
            }
            .news_area .text > ul li {
                margin-bottom: 10px;
            }
            .news_area .data {
                display: block;
                width: 100%;
            }
                .info_box .read_text {
        margin-top: inherit;
    }

}
@media only screen and (max-width: 767px) and (min-width: 0px){
  .anc-area .anc-area-inner {
    padding-top: 0px;
  }
}
@media print, screen and (min-width: 768px){
.res-ib-link li {
    margin-right: 40px;
}
}

/*ãƒ„ã‚¢ãƒ¼ç´¹ä»‹*/
.tour_content {
    border-top: none;
    padding-top: 0;
    margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
    .tour_content {
    padding-top: 0;
    margin-bottom: 15px;
    }
}

.tour_content .tour_box {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 40% 1fr;
    margin-bottom: 20px;
    padding: 30px;
    border: solid 1px #c8c8c8;
    background: #fff;
}
@media screen and (max-width: 768px ) {
    .res-inner-contents .read_text h3,
.res-inner-contents .read_text p {
    padding-left: 0;
}
    .read_text .read_inner {
        margin: auto;
        width: 90%;
    }
    .read_text .read_inner h3 {
        margin-bottom: 10px;
    }
    .res-inner-contents h3 {
        height: inherit;}
    
    .tour_content .tour_box {
    padding: 50px 20px 20px 20px;
}
}

.tour_content .tour_box::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 100%;
}

.tour_box .tour_title {
    -ms-grid-column:  1;
    -ms-grid-column-span:  2;
    grid-column:  1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    margin-bottom: 10px;
}
.tour_box .tour_title p {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 5px;
    background: #dd3765;
    color: #fff;
    font-size: 12px;
}
.tour_box .tour_title h4 {
    font-size: 2.571428571rem;
    font-weight: bold;
    word-wrap: break-word;
}
.tour_box .tour_title h4 span {
    font-weight: bold;
}
.tour_box .tour_image {
    -ms-grid-column:  1;
    -ms-grid-column-span:  1;
    grid-column:  1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2 / 4;
    text-align: left;
}
.tour_box .tour_image img {
    width: 100%;
    margin-bottom: 5px;
}
.tour_content .tour_detail_top,
.tour_content .tour_detail_bottom {
    margin-left: 30px;
}
.tour_content .tour_detail_top {
    -ms-grid-column:  2;
    -ms-grid-column-span:  1;
    grid-column:  2 / 3;
    -ms-grid-row: 2;
    grid-row: 2 / 2;
}
.tour_content .tour_detail_bottom {
    -ms-grid-column:  2;
    -ms-grid-column-span:  1;
    grid-column:  2 / 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
}

.tour_content .tour_period {
    margin: 0;
    border-bottom: none;
}
.tour_content .tour_period:last-child {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #DAD8C9;
}
.tour_content .tour_point {
    position: relative;
    display: inline-block;
    font-size: 2.1rem;
    font-weight: bold;
    color:#A51461;
    z-index: 2;
}
.tour_content .tour_point::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15px;
    background: #f6e7ef;
    z-index: -1;
}

/* tour_detail */
.p_list {
    margin-bottom: 20px;
}
.p_list li {
    margin-bottom: 10px;
}

.tour_booking a {
    display: block;
    position: relative;
    padding: 10px;
    background: #D54406;
    text-align: center;
    text-decoration: none;
    color: #fff;
}
.tour_booking .res-contents,
.tour_booking .res-btn-link {
    margin-top: 0;
}

/* price area*/
.tour_price {
    display: -ms-grid;
    display: grid;
    margin-bottom: 20px;
    -ms-grid-columns: 70px 1fr;
    grid-template-columns: 70px 1fr;
}
.tour_price .icon_eco {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}
.tour_price .icon_eco img {
    max-width: 60px;
}
.tour_price .price_text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    font-size: 2.5rem;
    font-weight: bold;
    color: #B20000;
}
.tour_price .price_detail {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    font-size: 14px;
}
.tour_price .tour_booking {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .tour_title h4 span {
        display: none;
    }
    .tour_box .tour_title h4 {
        line-height: 1.2;
        font-size: 2.285714285rem;
    }
    
    /* sp_heading */
.tour_content .tour_box::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 35px;
}
    
        .tour_content .tour_box {
    display: block;
        position: relative;
        margin-top: 20px;
    margin-bottom: 20px;
    border: solid 1px #c8c8c8;
    background: #fff;
}
    .tour_box .tour_image {
        width: 100%;
        min-width: inherit;
        margin-bottom: 20px;
        font-size: 1.375rem;
    }
    .tour_content .tour_title {
        border-bottom: none;
        font-size: 1.428571429rem;
    }
    .tour_price .price_detail {
        margin-bottom: 10px;
    }
    .tour_price .tour_booking {
        grid-column: 1 / 4;
        grid-row: 3 / 4;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .tour_booking a {
        width: 100%;
    }
    .tour_price .icon_eco {
        text-align: left;
        margin-bottom: 10px;
    }
    .tour_content .tour_detail_top,
.tour_content .tour_detail_bottom {
    margin-left: 0;
    width: 100%;
}
    .tour_booking .res-contents,
    .tour_booking .res-btn-link {
        width: 100%;
    }
}

/**/
.list-ul > .bullet::before {
    font-size: 20px;
}

/*module*/
#moduletab {
 margin-top:40px;
}
#moduletab ul {
 display:table;
 width:100%;
 border-bottom:3px solid #13448f;
}
#moduletab ul li {
 display:table-cell;
 width:50%;
}
#moduletab ul li.active {
}
#moduletab ul li a {
 display:block;
 padding:16px 0;
 text-align:center;
 border:1px solid #ddd;

}
#moduletab ul li.active a {
 background-color:#13448f;
 color:#fff;
 border-color:transparent;
}
#moduletab ul li:first-child a {
 border-radius:5px 0 0 0;
}
#moduletab ul li:last-child a {
 border-radius:0 5px 0 0;
}
.tabcontents-wrap {
 display:none;
}
.tabcontents-wrap.active {
 display:block;
}
.tabcontents-wrap .d_moduleMain {
 padding:0;
    margin-top: 25px;
}
.tabcontents-wrap .d_moduleMain .d_moduleInner {
 background-color:#fafafa;
}
#moduletab-domtour .module-travel_cover {
 margin-top:5px;
}
@media (min-width: 0px) and (max-width: 450px) {
 #moduletab ul li a {
  font-size:1.2rem;
  font-weight:800;
 }
}

/*image_box*/
.image_box .thumbnail{
    display: inline-flex;
    width:100%;
}
.image_box .thumbnail li{
    width: 34% !important;
    padding:3px 0.5% 0 0;
}
.image_box .thumbnail li:nth-last-child(1){
    margin-right:0;
    padding-right:0;
}
.image_box .thumbnail + p {
    margin-top: 10px;
}
@media screen and  (max-width: 768px) {
    .image_box .thumbnail, .image_box p{
        display: none;
    }
}

/*image JS*/
.photo_container {
    height:100%;
    margin-bottom:0!important;
}

.main_photo{
    width:100%;
    height: 65%;
    top:0;
    position: relative;
    margin-bottom: 0!important;
    overflow: hidden;
}

.main_photo img{
    position: absolute;
    top:0;
    width: 100%;
}
.thumbnail {
	display:table;
    overflow: hidden;
    width:100%;
	padding-top:5px;
}
.thumbnail li {
	display:table-cell;
	padding-right:3px;
}
.thumbnail li.lastThum {
	padding-right:0px;
}
.thumbnail li img{
    width: 100%;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.thumbnail li.current img{
    opacity: 1;
    filter: alpha(opacity=100);
}
.t1 .pkg-inner{
    margin-bottom:12%!important;
    }
.t2 .pkg-inner{
    margin-bottom:3.5em!important;
    }
.t2.small .pkg-inner{
    margin-bottom:1.5em!important;
    }

@media screen and (min-width: 769px) and (max-width: 1024px) {
    .photo_container {
        height:100%;
        }
    .thumbnail {
        width:100%;
    }
    .main_photo2 {
        height: 85%;
    }


}
@media screen and  (max-width: 1024px) {
    .photo_container {
        height:100%;
        min-height: auto;
        max-height:464px;
        margin-bottom:0!important;
        }
        .main_photo img{
            position: relative;
            top:0;
            width: 100%;
        }
        .t1 .pkg-inner,.t2 .pkg-inner,.t3 .pkg-inner{
            margin-bottom:0!important;
            }
}
@media screen and (max-width: 767px) {
    .photo_container {
        height:100%;
        min-height: 100%;
        margin-bottom:0!important;
        }
}
.content-tc .content-area .content-area-inner h3,
.content-tc .content-area .pkg-inner>div>div{
    margin-bottom:20px;
}
.tour_title.dp{
position: relative;
}
.tour_title.dp:after {
  position: absolute;
  background: url(/international/promotions/images/type/ico_dp.png) no-repeat;
  background-size: 100%;
  content: '';
  width: 100px;
  height: 100px;
  top: -20px;
  right: 0%;
}
@media screen and (max-width: 572px){
.tour_title.dp:after {
    position: absolute;
    background: url(/international/promotions/images/type/ico_dp.png) no-repeat;
    background-size: 100%;
    content: '';
    width: 30%;
    height: 121px;
    right: 0%;
}
}
@media screen and (max-width: 768px){
  .tour_title.dp:after:after {
    position: absolute;
    background: url(/international/promotions/images/type/ico_dp.png) no-repeat;
    background-size: 100%;
    content: '';
    width: 18%;
    right: 0%;
}
}

/*200205*/
.d_majorAirport {
    border-bottom: none !important;
}
#module {
    font-family: Yu Gothic, Custom Yu Gothic, YuGothic, Hiragino Sans, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", Hiragino Kaku Gothic ProN, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Meiryo, "ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
}
#module001 {
    font-family: "ãƒ¡ã‚¤ãƒªã‚ª",Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,"ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Hiragino Kaku Gothic ProN","Lucida Grande","Lucida Sans","Lucida Sans Unicode","Trebuchet MS","Droid Sans","MS Pã‚´ã‚·ãƒƒã‚¯","MS PGothic",sans-serif;
}
.period_text {
    border-bottom: solid 1px #dd3765;
    margin-bottom: 10px;
}