@charset "UTF-8";
/*　変数の定義
==========================================================*/
/* =================================
共通レイアウト
================================= */
* {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

html, body {
  width: 100%;
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #fff;
  font-weight: 400;
  font-size: 100%;
  font-size: 1.6rem;
  color: #000;
  font-family: -apple-system,"Helvetica Neue",Arial,"Roboto","游ゴシック体",YuGothic,"Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
  line-height: 1.618;
  -webkit-text-size-adjust: none;
}

h2, h3, .slider-ttl-sp {
  font-family: "Times New Roman",serif,"Helvetica Neue","Roboto";
  font-weight: normal;
}

a {
  color: #d50d21;
  text-decoration: none;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

a:hover {
  opacity: 0.7;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.alignL {
  text-align: left !important;
}

.alignC {
  text-align: center !important;
}

.alignR {
  text-align: right !important;
}

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

.wrapper {
  background: #f9f2e3;
}

.content-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.content-wrap + .content-wrap {
  margin-top: 30px;
}

.content-title {
  margin-bottom: 15px;
  display: inline-block;
}

.txt-white {
  color: #fff;
}

.is-pc-only {
  display: block;
}

.is-sp-only {
  display: none;
}

main {
  overflow: hidden;
}

/*2col
---------------------------------------------------------- */
.box-content-2col > .box-content-inner {
  width: 47%;
  float: left;
}

.box-content-2col > .box-content-inner + .box-content-inner {
  margin-left: 6%;
}

/* ボタン、リンクアイコン周り
---------------------------------------------------------- */
.button {
  background: #000;
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
}

.button + .button {
  margin-left: 20px;
}

.icon-map:after {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_map.png);
  background-size: contain;
  height: 15px;
  width: 9px;
}

.icon-pdf:after {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_pdf.png);
  background-size: contain;
  height: 16px;
  width: 13px;
}

.icon-pdf-txt:after {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_pdf_txt.png);
  background-size: contain;
  height: 16px;
  width: 13px;
}

.icon-external-txt:after {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_external_txt.png);
  background-size: contain;
  height: 15px;
  width: 17px;
}

.icon-external:after {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_external.png);
  background-size: contain;
  height: 18px;
  width: 20px;
}

.icon-ebook-txt:after {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_book.png);
  background-size: contain;
  height: 15px;
  width: 17px;
}

.icon-facebook:before {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_sns-facebook.png);
  background-size: contain;
  height: 30px;
  width: 30px;
}

.icon-instagram:before {
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_sns-instagram.png);
  background-size: contain;
  height: 30px;
  width: 30px;
}

.icon-youtube:before {
  content: '';
  background-position: center 3px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 10px;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_sns-youtube.png);
  background-size: contain;
  height: 17px;
  width: 15px;
}

.mv-wrap {
  background: #000;
  background-size: cover;
  background-position: center 50%;
  min-height: 568px;
  height: 100vh;
  padding: 10px 30px;
}

.mv-wrap .logo-tobu {
  max-width: 228px;
}

.mv-wrap .logo-main {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mv-wrap .logo-main img {
  max-width: 330px;
}

.mv-wrap .mv-scroll {
  width: 100px;
  height: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  bottom: 10%;
  display: block;
  z-index: 100;
  text-align: center;
}

.mv-wrap .icon-scroll {
  display: block;
  position: relative;
}

.mv-wrap .icon-scroll:after {
  content: "";
  display: block;
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/icon_scroll_arrow.png);
  background-repeat: no-repeat;
  width: 10.5px;
  height: 48px;
  background-size: contain;
  margin-left: 10px;
  position: absolute;
  right: 0;
  top: -50%;
}

.mv-sub-nav {
  position: absolute;
  right: 90px;
}

.nav-share, .nav-lang {
  display: block;
  color: #fff;
  font-size: 1.4rem;
}

.nav-share a, .nav-lang a {
  color: #fff;
}

.nav-share li, .nav-lang li {
  display: inline-block;
  line-height: 1.2;
}

.nav-share li:first-child, .nav-lang li:first-child {
  width: 5em;
  border-right: 1px #fff solid;
}

.nav-share li + li, .nav-lang li + li {
  margin-left: 10px;
}

.nav-share li a.lang-current, .nav-lang li a.lang-current {
  background-color: #fff;
  color: #333;
  padding: 2px 5px;
  border-radius: 6px;
}

.nav-share img {
  width: 15px;
}

.drawer-brand {
  line-height: 1.4;
}

.drawer-menu {
  margin: 20px;
}

.drawer-menu li {
  margin-bottom: 20px;
}

.drawer-menu .drawer-sub-nav {
  margin-top: 30px;
}

.drawer-menu .drawer-sub-nav .nav-share, .drawer-menu .drawer-sub-nav .nav-lang {
  color: #666;
  font-weight: bold;
  margin-bottom: 10px;
}

.drawer-menu .drawer-sub-nav .nav-share a, .drawer-menu .drawer-sub-nav .nav-lang a {
  color: #666;
}

.drawer-menu .drawer-sub-nav .nav-share li, .drawer-menu .drawer-sub-nav .nav-lang li {
  display: inline-block;
  line-height: 1.2;
}

.drawer-menu .drawer-sub-nav .nav-share li:first-child, .drawer-menu .drawer-sub-nav .nav-lang li:first-child {
  width: 5.5em;
  border-right: 1px #fff solid;
}

.drawer-menu .drawer-sub-nav .nav-share li + li, .drawer-menu .drawer-sub-nav .nav-lang li + li {
  margin-left: 10px;
}

.nav-strong {
  color: #d50d21 !important;
}

/* =================================
movie
================================= */
.movie-wrap {
  background: #000;
}

.movie-inner {
  padding: 100px 0;
}

.movie-inner .movie-ttl-read {
  max-width: 714px;
  margin: 0 auto;
  text-align: center;
}

.movie-inner .movie-ttl-read h2 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 20px;
}

.box-movie {
  margin-top: 20px;
}

.box-movie img {
  margin: 20px 0 10px;
}

.movie-frame {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-frame iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


/*動画モーダル
---------------------------------------------------------- */
.mfp-iframe-holder .mfp-content {
  width: 70%;
  /*横幅いっぱいにwidthを指定*/
  padding-bottom: 39.375%;
  /*高さをpaddingで指定(16:9)*/
  height: 0px;
  /*高さはpaddingで指定するためheightは0に*/
  position: relative;
}

/* =================================
about
================================= */
.about-ttl {
  font-size: 5rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 90px;
}

.about-ttl span {
  display: block;
  font-size: 6rem;
}

.about-wrap {
  padding: 100px 0 0;
}

.about-wrap + .about-wrap {
  margin-bottom: 150px;
}

.about-inner {
  padding: 0 0 150px;
  max-width: 900px;
  margin: 0 auto;
}

.about .about-2col {
  float: left;
  width: -webkit-calc(100% - 332px);
  width: calc(100% - 332px);
}

.about-content-ttl {
  max-width: 370px;
  float: left;
  width: -webkit-calc(100% - 330px);
  width: calc(100% - 330px);
  text-align: center;
}

.about-content-ttl img {
  max-height: 175px;
  width: auto;
}

.about-content-txt {
  margin-bottom: 40px;
}

/* マップ　モーダル*/
#map01, #map02, #map03 {
  width: 90%;
  min-height: 500px;
  height: 80%;
  height: 80vh;
  margin: 0 auto;
  position: relative;
}

/* =================================
slide
================================= */
img.slide-arrow {
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

img.slide-arrow:hover {
  opacity: 0.6;
}

img.slide-arrow.prev-arrow {
  left: -50px;
}

img.slide-arrow.next-arrow {
  right: -50px;
}

.slider {
  display: none;
}

.slider.slick-initialized {
  display: block;
}

.slider-content {
  position: relative !important;
}

.slider-ttl-pc {
  position: absolute;
  z-index: 999999;
  font-size: 3rem;
  right: 0px;
  bottom: 0px;
}

.slider-ttl-sp {
  display: none;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 80px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 1.4rem;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '●';
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #d50d21;
}

.access-wrap {
  padding: 0 0 100px;
}

.bg-access {
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/bg-access.jpg);
  background-position: right 60px;
  background-repeat: no-repeat;
  min-height: 840px;
  max-width: 1080px;
  margin: 0 auto;
}

.box-access {
  padding: 170px 30% 0 0;
}

.access-ttl {
  font-size: 5rem;
  margin-bottom: 35px;
}

.box-access-inner a {
  margin-top: 20px;
  display: block;
}

.box-access-train h3 {
  font-size: 3.6rem;
  margin: 50px 0 30px;
}

/* =================================
hotel/lonly planet
================================= */
.more-wrap {
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 150px 0 200px;
}

.more-wrap h3 {
  font-size: 3.6rem;
  height: 100px;
  line-height: 1;
}

.more-wrap h3 span {
  font-size: 3rem;
  display: block;
}

.hotel-list {
  margin-top: 30px;
}

.hotel-list li {
  margin-bottom: 20px;
}

.hotel-list li a {
  display: table;
}

.hotel-list li span {
  display: table-cell;
  vertical-align: middle;
}

.hotel-list img {
  width: 168px;
  margin-right: 20px;
}

.lonpla-list {
  margin-top: 30px;
  display: table;
}

.lonpla-list span {
  display: table-cell;
  vertical-align: top;
}

.lonpla-list span:first-child {
  width: 50%;
}

.lonpla-list img {
  width: 175px !important;
  margin-right: 20px;
}

.lonpla-list ul {
  line-height: 2;
}

/* =================================
discount
================================= */
.discount-wrap {
  background-image: url(/en/sightseeing/cp/nikkoexperience/img/bg-discountpass.jpg);
  background-size: contain;
  background-position: center top;
  height: 648px;
  color: #fff;
  padding: 100px 20px;
}

.discount-inner {
  padding: 50px 30px;
}

.discount-ttl {
  font-size: 3rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}

.discount-ttl .discount-ttl-sub {
  font-size: 3rem;
}

.discount-ttl .discount-ttl-strong {
  font-size: 5rem;
}

.box-discount-button {
  margin-top: 50px;
}

.box-discount-button .txt-discount {
  font-size: 2rem;
  margin-bottom: 20px;
}

.button-discount {
  background: #c9f448;
  display: block;
  text-align: center;
  border-radius: 3px;
  color: #000;
  width: 80%;
  margin: 0 auto;
  padding: 10px 20px;
  font-weight: bold;
}

.discount-txt {
  margin-top: 30px;
}

/* =================================
sns
================================= */
.sns-wrap {
  background: #000;
  color: #fff;
  padding: 56px 0 87px;
}

.sns-link {
  margin-top: 25px;
}

.sns-link li {
  display: inline-block;
}

.sns-link li a {
  color: white;
  display: block;
}

.sns-link li + li {
  margin-left: 20px;
}

.sns-link li img {
  width: 30px;
  margin-right: 10px;
}

@media screen and (min-width: 0px) and (max-width: 768px){
  body{
    font-size: 1.4rem;
    line-height: 1.4;
    min-width: 320px;
  }
  .content-wrap{
    max-width: 100%;
    margin: 0 3%;
  }
  .content-wrap + .content-wrap{
    margin-top: 0;
  }
  .is-pc-only{
    display: none;
  }
  .is-sp-only{
    display: block;
  }
  .box-content-2col > .box-content-inner{
    float: none;
    width: 100%;
  }
  .box-content-2col > .box-content-inner + .box-content-inner{
    margin: 50px 0;
  }
  .button{
    padding: 5px 10px;
    text-align: center;
  }
  .button + .button{
    margin-left: 0;
  }
  .mv-wrap{
    padding: 10px;
  }
  .mv-wrap .logo-tobu{
    width: 35%;
  }
  .mv-wrap .logo-main{
    max-width: 660px;
    width: 80%;
    text-align: center;
  }
  .mv-wrap .mv-scroll{
    width: 70px;
    left: 50%;
  }
  .mv-wrap .icon-scroll:after{
    width: 6px;
    height: 38px;
    top: -50%;
  }
  .movie-inner{
    padding: 80px 0;
  }
  .movie-inner .movie-ttl-read h2{
    font-size: 2.4rem;
  }
  .mfp-iframe-holder .mfp-content{
    width: 100%;
    /*横幅いっぱいにwidthを指定*/
    padding-bottom: 56.25%;
    /*高さをpaddingで指定(16:9)*/
  }
  .about-ttl{
    font-size: 3.2rem;
    margin-bottom: 00px;
  }
  .about-ttl span{
    font-size: 4rem;
  }
  .about-inner{
    padding: 80px 0;
    width: 100%;
  }
  .about-content-ttl{
    max-width: 100%;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .about-content-ttl img{
    max-height: 120px;
  }
  img.slide-arrow{
    display: none !important;
  }
  img.slide-arrow.prev-arrow{
    right: 0px;
    display: none !important;
  }
  img.slide-arrow.next-arrow{
    right: 0px;
    display: none !important;
  }
  .slider-ttl-pc{
    display: none;
  }
  .slider-ttl-sp{
    background: #efefef;
    color: #333;
    display: block;
    width: 100%;
    padding: 5px 5px;
    font-size: 1.6rem;
  }
  .slick-dotted.slick-slider{
    margin-bottom: 70px;
  }
  .access-wrap{
    padding: 80px 0;
  }
  .box-access{
    padding: 0;
  }
  .access-ttl{
    font-size: 3.2rem;
  }
  .box-access-train h3{
    font-size: 2.4rem;
    text-align: center;
  }
  .box-access-train .box-content-2col > .box-content-inner + .box-content-inner{
    margin: 50px 0;
  }
  .more-wrap{
    padding: 80px 0 0;
  }
  .more-wrap h3{
    height: auto;
    font-size: 3rem;
    margin-bottom: 20px;
    text-align: center;
  }
  .more-wrap h3 span{
    font-size: 2rem;
  }
  .hotel-list li span{
    width: 50%;
  }
  .hotel-list img{
    width: 90%;
  }
  .lonpla-list{
    margin-top: 20px;
  }
  .lonpla-list img{
    width: 90% !important;
  }
  .discount-wrap{
    padding: 0 0;
    background-size: cover;
    background-position: center top;
    height: auto;
  }
  .discount-inner{
    padding: 100px 0 70px;
  }
  .discount-ttl{
    font-size: 3rem;
  }
  .discount-ttl .discount-ttl-sub{
    font-size: 3rem;
  }
  .box-discount-button{
    margin: 40px 0 20px !important;
  }
  .sns-wrap{
    padding: 40px 0;
  }
  .sns-link{
    margin-top: 25px;
  }
  .sns-link li + li{
    margin-left: 10px;
  }
  .sns-link li img{
    width: 15px;
    line-height: 1;
  }
  
}

@media screen and (min-width: 0) and (max-width: 568px){
  .bg-access{
    background-image: url(/en/sightseeing/cp/nikkoexperience/img/bg-access-sp.jpg);
    background-size: cover;
    background-position: 95% bottom;
    background-repeat: no-repeat;
    min-height: 480px;
    max-width: 100%;
  }
}

/*# sourceMappingURL=maps/style.css.map */
