body {
  background: #fff;
  font-family: "helvetica","Hiragino Sans", "Meiryo", verdana, "Osaka", "MS PGothic", Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

.morebtn {
  width: 250px;
  background-color: #ff3e2b;
  border-radius: 100px;
  color: #fff;
  padding: 15px;
  display: block;
  text-align: center;
  margin: 40px auto;
  font-weight: bold;
}

.morebtn2 {
  width: 250px;
  background-color: #fff;
  border-radius: 100px;
  color: #ff3e2b;
  padding: 15px;
  display: block;
  text-align: center;
  margin: 40px auto;
  font-weight: bold;
}

header#sp {
  display: none;
}

header {
  width: 100%;
  padding: 50px 0;
  position: absolute;
  z-index: 999;
}

header ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

header ul li {
  margin: 0 50px;
}

header ul li a {
  color: #ff3e2b;
  font-weight: bold;
}

header .logo {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 20px;
  left: 20px;
  background: url(../../assets/images/logo_s.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

header.scrolled .logo {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 20px;
  left: 20px;
  background: url(../../assets/images/logo_s.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

.page-id-2 header .logo {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 20px;
  left: 20px;
  background: url(../../assets/images/logo_s_wh.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

.page-id-2 header.scrolled .logo {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 20px;
  left: 20px;
  background: url(../../assets/images/logo_s.png);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

.page-id-2 header ul li a {
  color: #fff;
}

#masthead {
  width: 100%;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  padding: 50px 0;
}

#masthead.scrolled {
  color: white;
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  border-bottom: solid 1px #eee;
  padding: 36px 0;
}

#masthead.scrolled ul li a {
  color: #ff3e2b;
  font-weight: bold;
}

.container {
  width: 100%;
}

.container__inner {
  background: url(../../assets/images/bg.jpg);
  background-size: 135%;
  background-position: top center;
  background-repeat: no-repeat;
}

.container__inner .hero {
  width: 100%;
  height: 80vh;
  max-height: 550px;
}

.container__inner .hero__inner {
  position: relative;
}

.container__inner .hero__inner .logo {
  position: absolute;
  top: 288px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 150px;
}

.container__inner .content2 {
  width: 100%;
  padding-top: 150px;
  position: relative;
}

.container__inner .content2 .bg_image_01 {
  width: 100%;
  height: 447px;
  background-image: url(../../assets/images/content2_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  background-size: cover;
  overflow: hidden;
}

.container__inner .content2__inner .txt_logo {
  position: absolute;
  top: -490px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 50%;
  max-width: 500px;
}

.container__inner .content2__inner .counter__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 80%;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding-top: 140px;
}

.container__inner .content2__inner .counter__inner .left {
  width: 50%;
}

.container__inner .content2__inner .counter__inner .right {
  width: 50%;
  font-weight: bold;
}

.container__inner .content2__inner .counter__inner .right a {
  display: block;
  padding: 15px 0;
  background: #ff3e2b;
  color: #fff;
  font-weight: bold;
  border-radius: 100px;
  width: 300px;
  margin: 0 auto;
}

.container__inner .content2__inner .counter__inner .right span {
  vertical-align: middle;
  margin-right: 10px;
}

.container__inner .content2__inner .counter__inner .right span img {
  width: 15px;
  vertical-align: middle;
}

.container__inner .content2__inner .counter__inner p {
  font-size: 1.5rem;
  font-weight: bold;
}

.container__inner .content2__inner .counter__inner .num {
  font-family: acumin-pro-wide, sans-serif;
  font-size: 6rem;
  margin: 15px 0;
}

.container__inner .content3 {
  background: #ff3e2b;
  padding: 0 0 50px 0;
}

.container__inner .content3__inner {
  position: relative;
}

.container__inner .content3__inner h3 {
  font-size: 3rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding-top: 100px;
  margin-bottom: 60px;
}

.container__inner .content3__inner .thumnail {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100px;
}

.container__inner .content3__inner .catch {
  width: 520px;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 auto;
  position: relative;
  font-weight: bold;
  color: #fff;
  text-align: justify;
  text-justify: inter-ideograph;
}

.container__inner .content3__inner .catch span {
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
  color: #ff3e2b;
}

.container__inner .content4 {
  width: 100%;
  padding: 80px 0;
}

.container__inner .content4__inner {
  width: 90%;
  margin: 0 auto;
}

.container__inner .content4__inner h3 {
  font-size: 3rem;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 100px;
  font-weight: bold;
}

.container__inner .content4__inner .reservation {
  margin-bottom: 80px;
}

.container__inner .content4__inner .reservation__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 80%;
  border-bottom: solid 1px #ff3e2b;
  padding-bottom: 30px;
  color: #ff3e2b;
  margin: 30px auto;
}

.container__inner .content4__inner .reservation__list p {
  width: 15%;
}

.container__inner .content4__inner .reservation__list .reservebtn {
  width: 100px;
  background-color: #ff3e2b;
  border-radius: 100px;
  color: #fff;
  padding: 15px;
  text-align: center;
}

.container__inner .content4__inner .reservation__list .num {
  font-size: 2rem;
  font-weight: bold;
}

.container__inner .content4__inner .reservation__list .date,
.container__inner .content4__inner .reservation__list .place {
  font-size: 0.8rem;
}

.container__inner .content4__inner .reservation__list .city {
  font-size: 2rem;
  font-weight: bold;
}

.container__inner .content5 {
  width: 100%;
  margin-top: 100px;
}

.container__inner .content5 h3 {
  font-size: 3rem;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 100px;
  font-weight: bold;
}

.container__inner .content5__inner {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.container__inner .content5__inner h3 {
  font-size: 3rem;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 100px;
  font-weight: bold;
}

.container__inner .content5__inner .left {
  width: 20%;
}

.container__inner .content5__inner .left img {
  width: 100%;
}

.container__inner .content5__inner .right {
  width: 75%;
  font-size: 0.8rem;
  line-height: 1.5rem;
  font-weight: normal;
  color: #666;
}

.container__inner .content5__inner .right img {
  width: 100%;
}

.container__inner .content5__inner .right .book h4 {
  font-size: 1rem;
  font-weight: bold;
  margin: 10px 0;
}

.container__inner .content5__inner .right .book a {
  display: block;
  margin-bottom: 5px;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #ff3e2b;
}

.container__inner .content5 .bottom {
  width: 80%;
  margin: 0 auto;
  font-size: 0.8rem;
  color: #666;
}

.container__inner .content5 .bottom .twlink {
  padding: 10px;
  margin: 20px 0 50px 0;
  border-radius: 100px;
  border: solid 1px #ff3e2b;
  display: block;
  color: #ff3e2b;
  font-weight: bold;
  font-size: 0.8rem;
  width: 250px;
  text-align: center;
}

.container__inner .content5 .bottom .twlink span {
  vertical-align: middle;
  margin: 5px;
}

.container__inner .content5 .bottom .twlink img {
  width: 10%;
  padding-top: 5px;
  vertical-align: middle;
}

.container__inner .content5 .bottom h4 {
  font-size: 1rem;
  font-weight: bold;
  margin: 20px 0;
}

.container__inner .content5 .bottom p {
  line-height: 1.5rem;
}

.container__inner .content5 .bottom .story__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.container__inner .content5 .bottom .story__inner .period {
  width: 30%;
  margin-right: 3.3%;
  margin-bottom: 20px;
}

.container__inner .content5 .bottom .story__inner .period .num {
  font-weight: bold;
  font-size: 1rem;
}

.container__inner .content6 {
  width: 100%;
  padding: 0px 0;
}

.container__inner .content6__inner h3 {
  font-size: 3rem;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 100px;
  font-weight: bold;
}

.container__inner .content6__inner .comingsoon {
  font-size: 2rem;
  margin: 50px 0;
  text-align: center;
}

.container__inner .content7 {
  width: 100%;
  padding: 80px 0;
}

.container__inner .content7__inner {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.container__inner .content7__inner .left {
  width: 50%;
}

.container__inner .content7__inner .left iframe {
  border: 1px solid #ff3e2b !important;
  border-radius: 10px;
}

.container__inner .content7__inner .right {
  width: 45%;
  text-align: center;
}

.container__inner .content7__inner .right .txt {
  font-weight: bold;
  font-size: 2rem;
  color: #ff3e2b;
  line-height: 2.5rem;
}

.container__inner .content7__inner .right .disc {
  text-align: left;
  width: 80%;
  margin: 50px auto;
  font-size: 1rem;
  line-height: 1.5rem;
}

.container-page-01__inner p {
  text-align: justify;
  text-justify: inter-ideograph;
}

.container-page-01__inner .hero {
  background: url(../../assets/images/content01_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 80vh;
}

.container-page-01__inner .hero__inner {
  width: 90%;
  margin: 0 auto;
  padding-top: 200px;
  text-align: center;
  position: relative;
}

.container-page-01__inner .hero__inner h1 {
  text-align: center;
  font-size: 1.5rem;
  color: #fff;
  font-weight: bold;
}

.container-page-01__inner .hero__inner img.logo {
  width: 30%;
  position: absolute;
  left: 0px;
  bottom: -28vh;
  margin: auto;
}

.container-page-01__inner .hero__inner .title {
  width: 18%;
  position: absolute;
  right: 0px;
  bottom: -60vh;
}

.container-page-01__inner .section-1 {
  width: 100%;
  background-color: #ff3e2b;
}

.container-page-01__inner .section-1__inner {
  width: 60%;
  margin: 0 auto;
  padding: 100px 0;
  color: #292929;
}

.container-page-01__inner .section-1__inner p {
  line-height: 2.5rem;
  color: #fff;
}

.container-page-01__inner .section-2 {
  background: url(../../assets/images/section-2_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 450px;
}

.container-page-01__inner .section-2__inner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

.container-page-01__inner .section-2__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  padding-top: 180px;
  color: #fff;
}

.container-page-01__inner .section-3__inner {
  width: 60%;
  margin: 0 auto;
  padding: 100px 0;
  text-align: left;
}

.container-page-01__inner .section-3__inner p {
  font-size: 1rem;
  line-height: 2.5rem;
}

.container-page-01__inner .section-3__inner .txt_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 100px 0 0px 0;
}

.container-page-01__inner .section-3__inner .txt_box .left {
  width: 50%;
}

.container-page-01__inner .section-3__inner .txt_box .left img {
  width: 100%;
}

.container-page-01__inner .section-3__inner .txt_box .right {
  width: 40%;
}

.container-page-01__inner .section-4 {
  background: url(../../assets/images/content4_photo_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 450px;
}

.container-page-01__inner .section-4__inner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

.container-page-01__inner .section-4__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  padding-top: 180px;
  color: #fff;
}

.container-page-01__inner .section-5__inner {
  width: 60%;
  margin: 0 auto;
  padding: 100px 0;
  text-align: left;
}

.container-page-01__inner .section-5__inner p {
  font-size: 1rem;
  line-height: 2.5rem;
}

.container-page-01__inner .section-5__inner .txt_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 100px 0;
}

.container-page-01__inner .section-5__inner .txt_box .left {
  width: 50%;
}

.container-page-01__inner .section-5__inner .txt_box .left img {
  width: 100%;
}

.container-page-01__inner .section-5__inner .txt_box .right {
  width: 40%;
}

.container-page-01__inner .section-6 {
  background: url(../../assets/images/content6_photo_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 450px;
}

.container-page-01__inner .section-6__inner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

.container-page-01__inner .section-6__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  padding-top: 180px;
  color: #fff;
}

.container-page-01__inner .section-7__inner {
  width: 60%;
  margin: 0 auto;
  padding: 100px 0 50px 0;
  text-align: left;
}

.container-page-01__inner .section-7__inner p {
  font-size: 1rem;
  line-height: 2.5rem;
  margin-bottom: 50px;
}

.container-page-01__inner .section-7__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  text-align: center;
  margin: 100px 0;
}

.container-page-01__inner .section-7__inner img {
  width: 100%;
  margin-bottom: 50px;
}

.container-page-01__inner .section-7_5 {
  background: #ff3e2b;
}

.container-page-01__inner .section-7_5__inner {
  width: 60%;
  margin: 0 auto;
  padding: 100px 0 100px 0;
  text-align: left;
}

.container-page-01__inner .section-7_5__inner p {
  font-size: 1rem;
  color: #fff;
  line-height: 2.5rem;
  margin-bottom: 50px;
}

.container-page-01__inner .section-7_5__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  text-align: center;
  margin: 100px 0;
}

.container-page-01__inner .section-7_5__inner img {
  width: 100%;
  margin: 30px 0;
}

.container-page-01__inner .section-8 {
  background: url(../../assets/images/content8_photo_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 450px;
}

.container-page-01__inner .section-8__inner {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

.container-page-01__inner .section-8__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  padding-top: 180px;
  color: #fff;
}

.container-page-01__inner .section-9__inner {
  width: 60%;
  margin: 0 auto;
  padding: 0px 0 100px 0;
  text-align: left;
}

.container-page-01__inner .section-9__inner p {
  font-size: 1rem;
  line-height: 2.5rem;
}

.container-page-01__inner .section-9__inner h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: bold;
  text-align: center;
  margin: 100px 0;
}

.container-page-01__inner .section-9__inner h4 {
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  margin: 100px 0;
}

.container-page-01__inner .section-9__inner .txt_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 100px 0;
}

.container-page-01__inner .section-9__inner .txt_box .left {
  width: 50%;
}

.container-page-01__inner .section-9__inner .txt_box .left img {
  width: 100%;
}

.container-page-01__inner .section-9__inner .txt_box .right {
  width: 40%;
}

.container-page-01__inner .section-9__inner .photo_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 100px 0;
}

.container-page-01__inner .section-9__inner .photo_box .left {
  width: 48%;
  text-align: center;
}

.container-page-01__inner .section-9__inner .photo_box .left img {
  width: 100%;
}

.container-page-01__inner .section-9__inner .photo_box .left .logo {
  width: 120px;
}

.container-page-01__inner .section-9__inner .photo_box .left .top {
  height: 200px;
}

.container-page-01__inner .section-9__inner .photo_box .right {
  width: 48%;
  text-align: center;
}

.container-page-01__inner .section-9__inner .photo_box .right img {
  width: 100%;
}

.container-page-01__inner .section-9__inner .photo_box .right .logo {
  width: 200px;
}

.container-page-01__inner .section-9__inner .photo_box .right .top {
  height: 200px;
}

.sponsor {
  margin-top: 100px;
}

.sponsor__inner {
  width: 60%;
  margin: 0 auto;
  padding-bottom: 0px;
  border-bottom: solid 1px #eee;
}

.sponsor__inner .sponsor_box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 100px;
}

.sponsor__inner .sponsor_box .left {
  width: 200px;
  height: 200px;
  border: solid 1px #eee;
  border-radius: 20px;
  text-align: center;
  position: relative;
  margin-right: 5%;
  background: #fff;
}

.sponsor__inner .sponsor_box .left img {
  width: 150px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sponsor__inner .sponsor_box .right {
  width: 70%;
  padding-top: 5px;
  text-align: justify;
  text-justify: inter-ideograph;
}

.sponsor__inner .sponsor_box .right h4 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff3e2b;
}

.sponsor__inner .sponsor_box .right p {
  margin-top: 20px;
  line-height: 2rem;
  margin-bottom: 20px;
}

.sponsor__inner .sponsor_box .right a.link {
  color: #ff3e2b;
  text-decoration: underline;
}

.general__inner {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: solid 1px #eee;
}

.general__inner .general_box {
  width: 20%;
  height: 200px;
  margin: 3% 3%;
  text-align: center;
}

.general__inner .general_box .logo {
  text-align: center;
  position: relative;
}

.general__inner .general_box img {
  width: 50%;
}

.general__inner .general_box h4 {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
}

.general__inner .general_box h4 a {
  color: #000;
}

.general__inner .general_box a.link {
  color: #ff3e2b;
  text-decoration: none;
}

.general .bordernone {
  border: none;
}

.map {
  width: 100%;
  height: 400px;
  overflow: hidden;
  margin-top: 100px;
}

.map__inner {
  height: 100%;
  min-height: 100%;
  margin-top: -46px;
  margin-bottom: 2px;
}

.map__inner iframe {
  width: 100%;
}

.map__inner iframe .i4ewOd-pzNkMb-haAclf {
  display: none;
}

.share__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  height: 500px;
}

.share__inner .left {
  width: 50%;
  background: #ff3e2b;
}

.share__inner .left .share_btn {
  text-align: center;
  padding-top: 180px;
}

.share__inner .left .share_btn a {
  display: block;
  margin-bottom: 15px;
}

.share__inner .right {
  width: 50%;
  background: url(../../assets/images/footer_bg.jpg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.share_top__inner .left {
  width: 100%;
  background: #ff3e2b;
}

.share_top__inner .left .share_btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  padding: 50px 0 100px 0;
}

.share_top__inner .left .share_btn a {
  display: block;
  margin: 0 15px;
}

.container-page__inner {
  background: url(../../assets/images/bg-page.jpg);
  background-size: 135%;
  background-position: top center;
  background-repeat: no-repeat;
}

.container-page__inner h3 {
  font-size: 3rem;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 60px;
  font-weight: bold;
  padding-top: 150px;
}

.container-page__inner .mt-1 {
  padding-top: 100px;
}

.container-page__inner .inpreparation {
  font-size: 2rem;
  padding: 50px 0 20px 0;
  text-align: center;
  color: #ff3e2b;
}

.container-page__inner .commingsoon {
  font-size: 4rem;
  padding: 20px 0 50px 0;
  text-align: center;
  color: #ff3e2b;
}

.container-page__inner .hero {
  width: 80%;
  margin: 0 auto;
}

.container-page__inner .hero__inner {
  background: url(../../assets/images/schedule_bg.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  height: 420px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.container-page__inner .hero__inner .left {
  width: 30%;
  text-align: center;
  padding-top: 150px;
}

.container-page__inner .hero__inner .left .joining {
  font-weight: bold;
  font-size: 1.5rem;
}

.container-page__inner .hero__inner .left .joining .num {
  font-size: 3rem;
  margin: 20px 0;
}

.container-page__inner .hero__inner .left .city {
  font-weight: bold;
  font-size: 1.5rem;
}

.container-page__inner .hero__inner .left .city .num {
  font-size: 3rem;
  margin: 20px 0;
}

.container-page__inner .hero__inner .right {
  width: 40%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.container-page__inner .hero__inner .right .title {
  writing-mode: vertical-rl;
  font-size: 2rem;
  font-weight: bold;
  height: 200px;
  padding-top: 150px;
  line-height: 2.5rem;
}

.container-page__inner .hero__inner .right .disc {
  writing-mode: vertical-rl;
  font-size: 1rem;
  font-weight: bold;
  height: 200px;
  padding-top: 150px;
  line-height: 2rem;
}

.container-page__inner .hero .schedule {
  margin-bottom: 70px;
}

.container-page__inner .hero .schedule .morebtn {
  margin-top: 0;
  margin-bottom: 15px;
}

.container-page__inner .hero .schedule p {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ff3e2b;
  text-align: center;
}

.container-page__inner .content4 {
  width: 100%;
  padding: 00px 0;
}

.container-page__inner .content4__inner {
  width: 85%;
  margin: 0 auto;
}

.container-page__inner .content4__inner .txt1 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 100px;
}

.container-page__inner .content4__inner .reservation {
  margin-bottom: 80px;
}

.container-page__inner .content4__inner .reservation__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  border-bottom: solid 1px #ff3e2b;
  padding-bottom: 30px;
  color: #ff3e2b;
  margin: 30px auto;
}

.container-page__inner .content4__inner .reservation__list p {
  width: 15%;
}

.container-page__inner .content4__inner .reservation__list .reservebtn {
  width: 15%;
  background-color: #ff3e2b;
  border-radius: 100px;
  color: #fff;
  padding: 15px;
  text-align: center;
}

.container-page__inner .content4__inner .reservation__list .reservebtn_end {
  width: 15%;
  border: solid 1px #ff3e2b;
  border-radius: 100px;
  color: #ff3e2b;
  padding: 15px;
  text-align: center;
}

.container-page__inner .content4__inner .reservation__list .num {
  font-size: 2rem;
  font-weight: bold;
}

.container-page__inner .content4__inner .reservation__list .date,
.container-page__inner .content4__inner .reservation__list .place {
  font-size: 0.8rem;
}

.container-page__inner .content4__inner .reservation__list .city {
  font-size: 2rem;
  font-weight: bold;
}

.container-page .media {
  width: 80%;
  margin: 0px auto 80px auto;
}

.container-page .media h3 {
  font-size: 3rem;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 60px;
  font-weight: bold;
  padding-top: 150px;
}

.container-page .media__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.container-page .media__inner .media_box {
  width: 32%;
  margin: 20px 0.5%;
}

.container-page .media__inner .media_box iframe {
  width: 100%;
  height: 170px;
}

.container-page .media__inner .media_box p {
  font-size: 1.2rem;
  line-height: 2rem;
  padding: 5px;
  text-align: justify;
  text-justify: inter-ideograph;
}

.note {
  width: 80%;
  margin: 0px auto 0px auto;
}

.note__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.note__inner .note_box {
  width: 45%;
  margin: 20px 0%;
}

.note__inner .note_box img {
  width: 100%;
}

.note__inner .note_box .title {
  height: 60px;
  font-size: 1.5rem;
  line-height: 1.8rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 20px 0;
}

.note__inner .note_box .title a {
  width: 79%;
  font-size: 1.5rem;
  font-weight: bold;
  color: #292929;
}

.note__inner .note_box .title span {
  width: 20%;
  font-size: 0.8rem;
  text-align: right;
}

.note__inner .note_box .note_link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.note__inner .note_box .note_link img {
  width: 50px;
  margin-right: 10px;
}

.note__inner .note_box .note_link a {
  line-height: 1.5rem;
  font-size: 1rem;
  color: #292929;
}

footer {
  padding: 50px 0;
}

footer .copy {
  font-size: 0.6rem;
  text-align: center;
  color: #ff3e2b;
}

#bitnami-banner {
  display: none;
}

.errortxt {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  color: #ff3e2b;
  margin-bottom: 50px;
}

.backtotop {
  width: 250px;
  background-color: #ff3e2b;
  border-radius: 100px;
  color: #fff;
  padding: 15px;
  display: block;
  text-align: center;
  margin: 40px auto;
  font-weight: bold;
}
