@charset "UTF-8";
/* ============================================
// Animation Setting
// ==========================================*/
main *,
main *::before,
main *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main body,
main div,
main dl,
main dt,
main dd,
main ul,
main ol,
main li,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main pre,
main code,
main form,
main fieldset,
main legend,
main input,
main textarea,
main p,
main blockquote,
main th,
main td {
  margin: 0;
  padding: 0;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-size: 100%;
  font-weight: normal;
}

main a {
  outline: none;
  text-decoration: none;
}

main li {
  list-style: none;
}

main img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

main input,
main button,
main textarea,
main select {
  background: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
}

main input[type="number"]::-webkit-outer-spin-button,
main input[type="number"]::-webkit-inner-spin-button,
main input[type="month"]::-webkit-calendar-picker-indicator,
main input[type="month"]::-webkit-outer-spin-button,
main input[type="month"]::-webkit-inner-spin-button,
main input[type="datetime-local"]::-webkit-calendar-picker-indicator,
main input[type="datetime-local"]::-webkit-outer-spin-button,
main input[type="datetime-local"]::-webkit-inner-spin-button,
main input[type="week"]::-webkit-calendar-picker-indicator,
main input[type="week"]::-webkit-outer-spin-button,
main input[type="week"]::-webkit-inner-spin-button,
main input[type="time"]::-webkit-calendar-picker-indicator,
main input[type="time"]::-webkit-outer-spin-button,
main input[type="time"]::-webkit-inner-spin-button,
main input[type="date"]::-webkit-calendar-picker-indicator,
main input[type="date"]::-webkit-outer-spin-button,
main input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

main input[type="number"],
main input[type="month"],
main input[type="datetime-local"],
main input[type="week"],
main input[type="time"],
main input[type="date"] {
  -moz-appearance: textfield;
}

main input[type="date"]::-webkit-clear-button,
main input[type="month"]::-webkit-clear-button,
main input[type="datetime-local"]::-webkit-clear-button,
main input[type="time"]::-webkit-clear-button,
main input[type="week"]::-webkit-clear-button {
  -webkit-appearance: none;
}

main select {
  cursor: pointer;
}

main input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
}

html {
  scroll-behavior: smooth;
}

main {
  background: #C4D1D7;
  color: #333;
  letter-spacing: 0.075em;
  line-height: 1.75;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  /*background: url(../../../img/entertainment/mafumafuaccesstour/bg.png);*/
  background-attachment: fixed;
  position: relative;
}

main section {
  width: 100%;
}

@media screen and (max-width: 768px) {
  main section {
    padding: 30px 15px;
  }
}

main a {
  color: #0066c0;
}

main a:hover {
  text-decoration: underline;
}

main .mfmf {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-weight: normal;
}

main .l-main {
  padding-bottom: 30px;
  font-family: "游明朝", "YuMincho", serif;
  font-weight: bold;
}

main h2 {
  font-size: 42px;
  text-align: center;
  color: #BD4342;
  margin-bottom: 20px;
  font-family: "游明朝", "YuMincho", serif;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  main h2 {
    position: relative;
    z-index: 12;
    font-size: 2rem;
  }
}

main .--kome {
  text-indent: -0.3em;
  margin-left: 1em;
}

main .--kome::before {
  content: "※";
  display: inline-block;
}

.l-main-header {
  padding: 0px;
}

.l-main-header__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .l-main-header__wrap {
    display: block;
    padding: 0;
  }
}

.l-main-header__wrap h1 img {
  width: 100%;
}

.l-main-header__contnt {
  width: 50%;
  padding-left: 30px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

@media screen and (max-width: 999px) {
  .l-main-header__contnt {
    width: 55%;
    padding-left: 15px;
  }
}

@media screen and (max-width: 768px) {
  .l-main-header__contnt {
    width: 100%;
    padding: 0;
    margin-top: 50px;
  }
}

.l-main-header__contnt h1 {
  text-align: center;
  margin-bottom: 15px;
}

.l-main-header__contnt h1 img {
  width: 100%;
  height: auto;
}

.l-main-header__contnt__main {
  display: none;
}

.l-main-header__contnt__sub {
  display: none;
}

.l-main-header__contnt__tour {
  display: none;
}

.l-main-header__contnt__day {
  margin-bottom: 20px;
  text-align: center;
  color: white;
}

.l-main-header__contnt__day p {
  font-size: 18px;
}

@media screen and (max-width: 999px) {
  .l-main-header__contnt__day p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .l-main-header__contnt__day {
    margin-bottom: 50px;
  }
  .l-main-header__contnt__day p {
    font-size: 20px;
  }
  .l-main-header__contnt__day__open_start {
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
  }
}

.l-main-header__contnt__sppoint {
  background-color: #2d2e5a;
  border: solid 2px #9db9cd;
  color: white;
  padding: 20px;
  text-align: center;
}

.l-main-header__contnt__sppoint h2 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}

.l-main-header__contnt__sppoint h2 br {
  display: none;
}

@media screen and (max-width: 999px) {
  .l-main-header__contnt__sppoint h2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .l-main-header__contnt__sppoint h2 {
    font-size: 16px;
  }
  .l-main-header__contnt__sppoint h2 br {
    display: block;
  }
}

.l-main-header__contnt__sppoint p {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .l-main-header__contnt__sppoint p {
    font-size: 1.40px;
  }
}

.l-main-header__contnt__sppoint h3 {
  font-weight: bold;
  font-size: 20px;
}

@media screen and (max-width: 999px) {
  .l-main-header__contnt__sppoint h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .l-main-header__contnt__sppoint h3 {
    font-size: 16px;
  }
}

.l-main-header__img {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 999px) {
  .l-main-header__img {
    width: 45%;
  }
}

@media screen and (max-width: 768px) {
  .l-main-header__img {
    width: 100%;
  }
}

.l-main-header__img img {
  width: 100%;
  height: auto;
}

.l-main-event {
  margin-bottom: 50px;
  background-color: #A1A6A9;
  padding: 30px 0;
}

@media screen and (max-width: 768px) {
  .l-main-event {
    padding: 30px 15px;
    margin-bottom: 0px;
  }
}

.l-main-event__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #89B2BC;
  background-color: #fff;
  padding: 20px 0;
}

@media screen and (max-width: 768px) {
  .l-main-event__wrap {
    padding: 20px 10px;
  }
}

.l-main-event__title {
  font-family: 'Sawarabi Mincho', sans-serif;
  display: block;
  padding: 10px 20px;
  font-size: 1.6em;
  line-height: 140%;
  color: #FFF;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .l-main-event__title {
    font-size: 1.2em;
    padding: 10px 0;
  }
}

.l-main-event__txt {
  padding: 10px 30px;
  background-color: #fff;
  border-radius: 10px;
}

.l-main-event__txt p {
  font-size: 18px;
  color: #2d2e5a;
  line-height: 30px;
  margin-bottom: 10px;
  padding: 10px 0;
}

.l-main-event__txt p.center {
  font-family: 'Sawarabi Mincho', sans-serif;
  font-size: 22px;
  text-align: center;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  border-bottom: 3px solid #2d2e5a;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .l-main-event__txt p.center {
    font-size: 16px;
  }
}

.l-main-event__txt p .sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .l-main-event__txt p .sp-only {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .l-main-event__txt {
    padding: 10px 15px;
  }
}

.l-main-event__txt__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: auto;
  margin-bottom: 10px;
}

.l-main-event__txt__button a {
  display: block;
  background-color: #2d2e5a;
  color: #fff;
  width: 49%;
  text-align: center;
  padding: .5em;
}

.l-main-event__txt__button a:hover {
  text-decoration: none;
  background: rgba(45, 46, 90, 0.9);
}

.l-main-event__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 60%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .l-main-event__detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 98%;
    margin: auto;
  }
}

.l-main-event__detail--label {
  font-size: 18px;
  width: 10%;
  background-color: #BD4342;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .l-main-event__detail--label {
    width: 100%;
    font-size: 0.8em;
  }
}

.l-main-event__detail--txt {
  font-size: 20px;
  width: 88%;
  margin-bottom: 10px;
  margin-left: 2%;
  line-height: 140%;
}

@media screen and (max-width: 768px) {
  .l-main-event__detail--txt {
    width: 90%;
    font-size: 0.89em;
  }
}

.l-main-event__detail span {
  font-size: 0.8em;
}

.l-main-point {
  margin: 30px auto 64px;
}

@media screen and (max-width: 768px) {
  .l-main-point {
    padding: 15px;
    margin: 30px auto 30px;
  }
}

.l-main-point dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1060px;
  font-size: 24px;
  margin: 30px auto 0;
}

@media screen and (max-width: 768px) {
  .l-main-point dl {
    max-width: 1140px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 96%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.1rem;
    margin: 20px auto 0;
  }
}

.l-main-point dl .redbg {
  background-color: #BD4342;
  color: #FFF;
  font-weight: bold;
  padding: 14px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .l-main-point dl .redbg {
    padding: 5px 10px;
    margin: 5px;
  }
}

.l-main-point dl .--bus::before {
  content: url(../../../img/entertainment/shinjiro-atae/icon_bus.svg);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  background-color: #C4D1D7;
  margin-right: 15px;
  padding: 3px;
  vertical-align: bottom;
}

.l-main-point dl .--bed::before {
  content: url(../../../img/entertainment/shinjiro-atae/icon_bed.svg);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  background-color: #C4D1D7;
  margin-right: 15px;
  padding: 5px;
  vertical-align: bottom;
}

.l-main-point dl dt {
  width: 310px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .l-main-point dl dt {
    width: 260px;
  }
}

.l-main-point dl dd {
  width: 740px;
}

@media screen and (max-width: 768px) {
  .l-main-point dl dd {
    width: 100%;
  }
}

.l-main-point__detail {
  font-weight: bold;
  color: #333;
  font-size: 1.3rem;
  margin: 10px 0 40px 1em;
  line-height: normal;
}

@media screen and (max-width: 768px) {
  .l-main-point__detail {
    margin: 10px 0 40px 10px;
  }
}

.l-main-point__detail span {
  font-weight: normal;
  font-size: 1rem;
}

.l-main-point__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  color: #333;
}

@media screen and (max-width: 768px) {
  .l-main-point__wrap {
    padding: 0;
  }
}

.l-main-point__wrap__title {
  font-size: 26px;
  font-weight: bold;
  color: #2d2e5a;
  text-align: center;
  border-bottom: 3px solid #2d2e5a;
  margin-bottom: 30px;
  padding-bottom: 10px;
  line-height: 40px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

.l-main-point__wrap__title br.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .l-main-point__wrap__title {
    font-size: 18px;
    line-height: 30px;
    text-align: left;
  }
  .l-main-point__wrap__title br.sp {
    display: block;
  }
}

.l-main-point__wrap__title.is_white {
  color: #FFF;
  border-bottom: 3px solid #FFF;
}

.l-main-point__wrap__inner {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  background: #FFF;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 30px;
  margin-top: 30px;
}

@media screen and (max-width: 999px) {
  .l-main-point__wrap__inner {
    width: 100%;
  }
}

.l-main-point__wrap__inner1 {
  width: calc(100% / 2 - 15px);
  margin: 0 0 0 0;
  background: #ff41b1;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 80px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

.l-main-point__wrap__inner1 h3 {
  font-size: 1.6rem;
  background-color: #FFF;
  color: #ff41b1;
  border: none;
  padding: 5px;
  margin-bottom: 15px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

@media screen and (max-width: 768px) {
  .l-main-point__wrap__inner1 h3 {
    font-size: 1.2rem;
    text-align: center;
  }
}

.l-main-point__wrap__inner1 h3 .point_num {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #ff41b1;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  padding: 0 0 0 2px;
  margin-right: 8px;
}

@media screen and (max-width: 768px) {
  .l-main-point__wrap__inner1 {
    width: 100%;
    margin-bottom: 30px;
  }
  .l-main-point__wrap__inner1:last-child {
    margin-bottom: 50px;
  }
}

.l-main-point__wrap__inner1 .is_white {
  color: #FFF;
}

.l-main-point__wrap__list-ol {
  counter-reset: list;
  list-style-type: none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding: 0px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

.l-main-point__wrap__list-ol__txt {
  position: relative;
  line-height: 30px;
  margin: 7px 0 7px 40px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}

.l-main-point__wrap__list-ol__txt::before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  top: 0;
  left: -34px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height: 30px;
  z-index: 1;
}

.l-main-point__wrap__list-ol__txt::after {
  content: "";
  position: absolute;
  top: 3px;
  left: -32px;
  width: 25px;
  height: 25px;
  background: #2d2e5a;
}

@media screen and (max-width: 768px) {
  .l-main-point__wrap__list-ol__txt {
    font-size: 18px;
    line-height: 26px;
    padding-left: 0px;
  }
  .l-main-point__wrap__list-ol__txt::before {
    left: -35px;
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .l-main-point__wrap__list-ol__txt::after {
    content: "";
    position: absolute;
    top: 1px;
    left: -35px;
    width: 25px;
    height: 25px;
    background: #2d2e5a;
  }
}

.l-main-point__wrap__list-li {
  counter-reset: list;
  list-style-type: none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding: 0px;
}

.l-main-point__wrap.col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: auto;
}

.l-main-point__img {
  text-align: center;
  border: #BD3D3C 3px solid;
  padding: 20px 30px;
  background-color: #EEEAE1;
  width: 780px;
  margin: auto;
  position: relative;
  z-index: 11;
}

@media screen and (max-width: 768px) {
  .l-main-point__img {
    width: 98%;
    padding: 10px;
  }
}

.l-main-point__img img {
  width: 100%;
}

.l-main-point__annotation {
  margin: 0;
  margin: 20px auto;
  font-size: 0.9rem;
  width: 940px;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .l-main-point__annotation {
    width: 98%;
  }
}

.hr {
  border-bottom: 3px solid #333;
  width: 100px;
  margin: 10px auto;
}

.img_area {
  position: relative;
}

.img_area .bottom_img {
  position: absolute;
  display: block;
  left: 3em;
  bottom: 37em;
}

@media screen and (max-width: 768px) {
  .img_area .bottom_img {
    left: -1em;
    bottom: 500px;
    padding: 5px;
  }
}

.img_area .bottom_img img {
  width: 190px;
}

@media screen and (max-width: 768px) {
  .img_area .bottom_img img {
    width: 90px;
  }
}

.bottom_area {
  position: relative;
}

.bottom_area .bottom_icon {
  position: absolute;
  bottom: -3em;
  right: 50px;
  display: block;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .bottom_area .bottom_icon {
    top: -100px;
    right: -10px;
  }
}

.bottom_area img {
  width: 210px;
}

@media screen and (max-width: 768px) {
  .bottom_area img {
    width: 121px;
  }
}

.l-main-plans {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .l-main-plans {
    margin-bottom: 0px;
  }
}

.l-main-plans__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.l-main-plans__title {
  border-left: 20px solid #BD4342;
  padding-left: 20px;
  margin-bottom: 40px;
  background-color: #EEEAE1;
  padding-top: 10px;
  padding-bottom: 10px;
}

.l-main-plans__index {
  font-size: 1.8rem;
  color: #BD4342;
  font-weight: bold;
}

.l-main-plans__index span {
  font-size: 1.4rem;
  color: #333;
  display: block;
  margin-bottom: 0.2em;
}

@media screen and (max-width: 768px) {
  .l-main-plans__index span {
    font-size: 1.2rem;
  }
}

.l-main-plans__index__note {
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .l-main-plans__index {
    font-size: 20px;
  }
  .l-main-plans__index__note {
    font-size: 1.30px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-main-plans__index__note {
    font-size: 0.8rem;
  }
}

.l-main-plans__stay {
  text-align: center;
  position: relative;
}



.l-main-plans__stay--link {
  display: inline-block;
  padding: 20px 30px;
  background-color: #BD4342;
  color: #fff;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  -webkit-box-shadow: 0px 4px 0px #650A00;
          box-shadow: 0px 4px 0px #650A00;
  position: relative;

}

.l-main-plans__stay--link:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  -webkit-transition: .5s;
  transition: .5s;
  background-color: #650A00;
}

.l-main-plans__stay--link::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}

.l-main-plans__stay.btn-off .l-main-plans__stay--link{
  background: #ccc;
  -webkit-box-shadow: 0px 4px 0px #666;
          box-shadow: 0px 4px 0px #666;
  color: #333;
  pointer-events: none;
}
.l-main-plans__stay.btn-off .l-main-plans__stay--link::after{
  display: none;
}
/*.l-main-plans__stay.btn-off:after {
    content: "※販売準備中";
    position: relative;
    pointer-events: none;
    padding: 0;
    color: #333;
    display: block;
    width: 100%;
    margin-top: 10px;
}*/

.sb-plans__area {
  width: 100%;
  margin-bottom: 10px;
}

.sb-plans__area__name {
  display: block;
  font-size: 24px;
  font-weight: bold;
  background-color: #BD4342;
  color: #FFF;
  padding: 15px;
  cursor: pointer;
  position: relative;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .sb-plans__area__name {
    font-size: 20px;
  }
}

.sb-plans__area__name i.fa-globe {
  margin-right: 8px;
}

.sb-plans__area__name span {
  margin-left: 3px;
  font-size: 18px;
}

.sb-plans__area__name__angle {
  position: absolute;
  right: 25px;
  top: calc(50% - 15px);
}

.sb-plans__area__name__angle i {
  font-size: 30px;
  font-weight: bold;
}

.sb-plans__area__cssacc {
  display: none;
}

.sb-plans__area__cssacc:checked + .sb-plans__area__placies {
  height: auto;
  opacity: 1;
  background: #EEEAE1;
  padding: 25px 25px 10px 25px;
}

@media screen and (max-width: 768px) {
  .sb-plans__area__cssacc:checked + .sb-plans__area__placies {
    padding: 25px 15px 10px 15px;
  }
}

.sb-plans__area__placies {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.sb-plans__area__place__name {
  font-size: 22px;
  font-weight: bold;
  padding: 0 0 0px 45px;
  margin: 0 0 10px 0;
  color: #333;
  position: relative;
}

.sb-plans__area__place__name::before {
  font-family: FontAwesome;
  content: "\f207";
  position: absolute;
  top: 15px;
  left: 0px;
  display: inline-block;
  background: #BD4342;
  color: white;
  font-weight: normal;
  text-align: center;
  line-height: 36px;
  width: 36px;
  height: 36px;
  padding: 0 0 0 1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 2px #BD4342;
          box-shadow: 1px 1px 2px #BD4342;
}

.sb-plans__area__place__name span {
  margin-left: 3px;
  font-size: 16px;
}

.sb-plans__area__place__plans {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  margin: 0 auto 15px auto;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 999px) {
  .sb-plans__area__place__plans::after {
    content: "";
    display: block;
    width: calc(96% / 3);
  }
}

.sb-plans__area__place__plan {
  margin: 0.5em auto;
  padding: 0;
  width: 100%;
  background: #44656C;
  border: 1px solid #DDD;
  border-top: 8px solid #9BB3B3;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  position: relative;
}

@media screen and (min-width: 768px) {
  .sb-plans__area__place__plan {
    margin: 0.5em 0;
    width: calc(96% / 2);
    /* 96%幅を2で割るという指定 */
  }
}

@media screen and (min-width: 999px) {
  .sb-plans__area__place__plan {
    width: calc(96% / 3);
    /* 96%幅を3で割るという指定 */
  }
}

.sb-plans__area__place__plan__inner {
  padding: 15px 15px 55px;
}

.sb-plans__area__place__plan__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  color: #fff;
  padding: 0;
  margin: 0 0 10px 0;
}

.sb-plans__area__place__plan__catch {
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 10px 0;
}

.sb-plans__area__place__plan__icons {
  margin: 0 0 10px 0;
  display: inline-block;
  width: 100%;
  text-align: right;
}

.sb-plans__area__place__plan__icons i {
  display: inline-block;
  line-height: 28px;
  color: white;
  background: #999;
  width: 28px;
  text-align: center;
  height: 28px;
  margin-right: 5px;
  font-size: 15px;
  padding-left: 1px;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
}

.sb-plans__area__place__plan__icons i:last-child {
  margin-right: 0px;
}

.sb-plans__area__place__plan__price {
  font-size: 18px;
  font-weight: bold;
  color: #FF3300;
  padding: 0;
  margin: 0 0 20px 0;
  display: inline-block;
  width: 60%;
  text-align: left;
}

.sb-plans__area__place__plan__price__joint {
  margin: 0 5px 0 5px;
}

.sb-plans__area__place__plan__detail {
  font-size: 14px;
  margin-bottom: 25px;
}

.sb-plans__area__place__plan__detail__place, .sb-plans__area__place__plan__detail__schedule, .sb-plans__area__place__plan__detail__note {
  margin: 0 0 10px 0;
}

.sb-plans__area__place__plan__detail__place dt, .sb-plans__area__place__plan__detail__schedule dt, .sb-plans__area__place__plan__detail__note dt {
  margin-bottom: 3px;
}

.sb-plans__area__place__plan__detail__place dt span, .sb-plans__area__place__plan__detail__schedule dt span, .sb-plans__area__place__plan__detail__note dt span {
  background: #999;
  color: #FFF;
  border-radius: 3px;
  padding: 3px 5px;
}

.sb-plans__area__place__plan__detail__place dd, .sb-plans__area__place__plan__detail__schedule dd, .sb-plans__area__place__plan__detail__note dd {
  font-size: 14px;
  color: #777;
  margin: 0;
  padding: 0;
}

.sb-plans__area__place__plan__detail__schedule__koutei {
  margin: 0 0 5px 0;
}

.sb-plans__area__place__plan__detail__schedule__koutei:last-child {
  margin: 0 0 0px 0;
}

.sb-plans__area__place__plan__detail__schedule__koutei dt {
  font-weight: normal;
  margin-bottom: 0px;
}

.sb-plans__area__place__plan__detail__note__list {
  margin: 0;
  padding: 0;
}

.sb-plans__area__place__plan__detail__note__list li {
  margin: 0  0 2px 15px;
  padding: 0;
}

.sb-plans__area__place__plan__buttons {
  padding-top: 50px;
  width: calc(100% - 30px);
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.sb-plans__area__place__plan__button {
  text-decoration: none;
  margin-top: 15px;
  display: block;
  background: #BD4342;
/*  background: #ccc;*/
  color: #FFF;
/*  color: #333;*/
  font-weight: bold;
  padding: 8px;
  text-align: center;
  position: relative;
/*  pointer-events: none;*/
/*  line-height: 0;*/
}
.sb-plans__area__place__plan__button.btn-off{
  background: #ccc;
  color: #333;
  pointer-events: none;
}
/*.sb-plans__area__place__plan__button:before{
  content: "販売準備中";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ccc;
  pointer-events: none;
  padding: 20px;
  color: #333;
  display: block;
  width: 100%;
}*/

.sb-plans__area__place__plan__button br {
  display: none;
}

.sb-plans__area__place__plan__button:hover {
  background: #2d2e5a;
  color: #FFF;
  text-decoration: none;
}

.l-main-2plans {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 63px;
}

@media screen and (max-width: 768px) {
  .l-main-2plans {
    padding: 30px 15px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.l-main-2plans__wrap {
  max-width: 1140px;
  margin: 0 auto;
}

.l-main-2plans__wrap p:first-child {
  font-weight: bold;
  color: black;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .l-main-2plans__wrap p:first-child {
    font-size: 18px;
  }
}

.l-main-2plans__wrap p:first-child span {
  color: #BD4342;
}

.l-main-2plans__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .l-main-2plans__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-main-2plans__flex .box {
  width: 540px;
  padding: 20px;
  border: #9BB3B3 3px solid;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 768px) {
  .l-main-2plans__flex .box {
    width: 98%;
    margin: 20px auto 0;
  }
}

.l-main-2plans__flex .box.--access {
  background: url(../../../img/entertainment/shinjiro-atae/bg_bus.svg) 110% center no-repeat;
}

.l-main-2plans__flex .box.--plane {
  background: url(../../../img/entertainment/shinjiro-atae/bg_plane_v3.svg) 110% center no-repeat;
}

.l-main-2plans__flex .box.--stay {
  background: url(../../../img/entertainment/shinjiro-atae/bg_hotel.svg) 110% center no-repeat;
}

.l-main-2plans__flex .box h3 {
  width: 300px;
  background-color: #BD4342;
  padding: 10px;
  margin: 10px auto;
  font-size: 26px;
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .l-main-2plans__flex .box h3 {
    width: 200px;
    font-size: 22px;
  }
}

.l-main-2plans__flex .box p {
  font-size: 16px;
  position: relative;
  margin-top: auto;
  margin-bottom: 20px;
}

.l-main-2plans__link {
  margin-top: auto;
  display: block;
  width: 100%;
  background-color: #BD4342;
  color: #fff;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0;
  -webkit-box-shadow: 0px 4px 0px #650A00;
          box-shadow: 0px 4px 0px #650A00;
  position: relative;
}

@media screen and (max-width: 768px) {
  .l-main-2plans__link {
    font-size: 16px;
  }
}

.l-main-2plans__link:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  -webkit-transition: .5s;
  transition: .5s;
  background-color: #650A00;
}

.l-main-2plans__link::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 7px solid #ffffff;
  border-bottom: 0;
  right: 15px;
  position: absolute;
  top: 45%;
}

/* ###############################
各エリアの色の設定 
###############################*/
.sb-plans {
  /* 関西 */
  /* 東海 */
  /* 東北 */
  /* 信越 */
  /* 北陸 */
  /* 中国 */
}

.sb-plans #kansai .sb-plans__area__placies {
  background: #FAFAD2;
}

.sb-plans #kansai .sb-plans__area__name,
.sb-plans #kansai .sb-plans__area__place__plan__button,
.sb-plans #kansai .sb-plans__area__place__name::before {
  background: #DAA520;
}

.sb-plans #kansai .sb-plans__area__name,
.sb-plans #kansai .sb-plans__area__place__plan__button,
.sb-plans #kansai .sb-plans__area__place__name::before {
  background: #DAA520;
}

.sb-plans #kansai .sb-plans__area__place__plan__catch {
  color: #DAA520;
}

.sb-plans #kansai .sb-plans__area__place__plan {
  border-color: #DAA520;
}

.sb-plans #kansai .sb-plans__area__place__plan__button {
  background-color: rgba(218, 165, 32, 0.8);
}

.sb-plans #kansai .sb-plans__area__place__plan__button:hover {
  background-color: goldenrod;
  color: #FFF;
  text-decoration: none;
}

.sb-plans #tokai .sb-plans__area__placies {
  background: #D9E5FF;
}

.sb-plans #tokai .sb-plans__area__name,
.sb-plans #tokai .sb-plans__area__place__plan__button,
.sb-plans #tokai .sb-plans__area__place__name::before {
  background: #000080;
}

.sb-plans #tokai .sb-plans__area__place__plan__catch {
  color: #000080;
}

.sb-plans #tokai .sb-plans__area__place__plan {
  border-color: #000080;
}

.sb-plans #tokai .sb-plans__area__place__plan__button {
  background: rgba(0, 0, 128, 0.8);
}

.sb-plans #tokai .sb-plans__area__place__plan__button:hover {
  background: navy;
  color: #FFF;
  text-decoration: none;
}

.sb-plans #tohoku .sb-plans__area__placies {
  background: #D7EEFF;
}

.sb-plans #tohoku .sb-plans__area__name,
.sb-plans #tohoku .sb-plans__area__place__plan__button,
.sb-plans #tohoku .sb-plans__area__place__name::before {
  background: #4682B4;
}

.sb-plans #tohoku .sb-plans__area__place__plan__catch {
  color: #4682B4;
}

.sb-plans #tohoku .sb-plans__area__place__plan {
  border-color: #4682B4;
}

.sb-plans #tohoku .sb-plans__area__place__plan__button {
  background: rgba(70, 130, 180, 0.8);
}

.sb-plans #tohoku .sb-plans__area__place__plan__button:hover {
  background: steelblue;
  color: #FFF;
  text-decoration: none;
}

.sb-plans #shinetsu .sb-plans__area__placies {
  background: #E6FFE9;
}

.sb-plans #shinetsu .sb-plans__area__name,
.sb-plans #shinetsu .sb-plans__area__place__plan__button,
.sb-plans #shinetsu .sb-plans__area__place__name::before {
  background: #2E8B57;
}

.sb-plans #shinetsu .sb-plans__area__place__plan__catch {
  color: #2E8B57;
}

.sb-plans #shinetsu .sb-plans__area__place__plan {
  border-color: #2E8B57;
}

.sb-plans #shinetsu .sb-plans__area__place__plan__button {
  background: rgba(46, 139, 87, 0.8);
}

.sb-plans #shinetsu .sb-plans__area__place__plan__button:hover {
  background: seagreen;
  color: #FFF;
  text-decoration: none;
}

.sb-plans #hokuriku .sb-plans__area__placies {
  background: #EAD9FF;
}

.sb-plans #hokuriku .sb-plans__area__name,
.sb-plans #hokuriku .sb-plans__area__place__plan__button,
.sb-plans #hokuriku .sb-plans__area__place__name::before {
  background: #4B0082;
}

.sb-plans #hokuriku .sb-plans__area__place__plan__catch {
  color: #4B0082;
}

.sb-plans #hokuriku .sb-plans__area__place__plan {
  border-color: #4B0082;
}

.sb-plans #hokuriku .sb-plans__area__place__plan__button {
  background: rgba(75, 0, 130, 0.8);
}

.sb-plans #hokuriku .sb-plans__area__place__plan__button:hover {
  background: indigo;
  color: #FFF;
  text-decoration: none;
}

.sb-plans #chugoku .sb-plans__area__placies {
  background: #FFE4C4;
}

.sb-plans #chugoku .sb-plans__area__name,
.sb-plans #chugoku .sb-plans__area__place__plan__button,
.sb-plans #chugoku .sb-plans__area__place__name::before {
  background: #993333;
}

.sb-plans #chugoku .sb-plans__area__place__plan__catch {
  color: #993333;
}

.sb-plans #chugoku .sb-plans__area__place__plan {
  border-color: #993333;
}

.sb-plans #chugoku .sb-plans__area__place__plan__button {
  background: rgba(153, 51, 51, 0.8);
}

.sb-plans #chugoku .sb-plans__area__place__plan__button:hover {
  background: #993333;
  color: #FFF;
  text-decoration: none;
}

.br {
  display: none;
}

@media screen and (max-width: 768px) {
  .br {
    display: block;
  }
}

.l-main-precautions {
  margin-bottom: 80px;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
  font-weight: normal;
}

.l-main-precautions__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.l-main-precautions__wrap__inner {
  width: 100%;
  background: #fff;
  padding: 30px;
  border: 1px solid #BD4342;
}

.l-main-precautions__title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background: black;
  color: #FFF;
  padding: 10px 0;
  margin-bottom: 20px;
}

.l-main-precautions__list {
  position: relative;
  margin-bottom: 50px;
}

.l-main-precautions__list:last-of-type {
  margin-bottom: 20px;
}

.l-main-precautions__list_circle {
  list-style-type: disc;
  margin-left: 1em;
}

.l-main-precautions__box {
  border: 1px black solid;
  background: #FFF;
  padding: 10px;
  width: 500px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.l-main-precautions__box .sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .l-main-precautions__box {
    width: calc(100% - 15px);
  }
  .l-main-precautions__box .sp {
    display: block;
  }
}

.l-main-precautions__title-2 {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  width: 200px;
  margin-bottom: 1.20px;
  background: #737373;
  color: #FFF;
}

.l-main-inquiry {
  margin-bottom: 80px;
}

.l-main-inquiry__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.l-main-inquiry__wrap__inner {
  width: 800px;
  margin: auto;
  padding: 30px;
  background: #FFF;
  border: 2px solid #737373;
}

@media screen and (max-width: 768px) {
  .l-main-inquiry__wrap__inner {
    width: 100%;
    margin-bottom: 30px;
  }
}

.l-main-inquiry__wrap__inner__title {
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
  background: black;
  color: #fff;
}

.l-main-inquiry__wrap__inner li {
  word-break: break-all;
}

.l-main-area__wrap {
  max-width: 1140px;
  text-align: center;
  margin: 0 auto;
}

.l-main-area__wrap p {
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .l-main-area__wrap p {
    font-size: 18px;
  }
}

.l-main-area__wrap div {
  margin: 26px auto;
}

@media screen and (max-width: 768px) {
  .l-main-area__wrap div {
    margin: 0px auto;
  }
}

.l-main-area__wrap a {
  display: inline-block;
  background-color: #eeeae1;
  width: 200px;
  height: 100px;
  -webkit-box-shadow: 0px 4px 0px #650A00;
          box-shadow: 0px 4px 0px #650A00;
  border-radius: 5px;
  margin: 12px;
  margin-left: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 100px;
  color: #495057;
  position: relative;
  border: 3px solid #BD4342;
}

@media screen and (max-width: 768px) {
  .l-main-area__wrap a {
    width: 140px;
    font-size: 20px;
    height: 100px;
  }
}

.l-main-area__wrap a::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #6c757d;
  position: absolute;
  top: 50%;
  left: 90%;
  margin-top: -6px;
}

.l-main-area__wrap a:hover, .l-main-area__wrap a.active {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: .3s;
  transition: .3s;
  background-color: #BD4342;
  color: #fff;
}

.l-main-area__wrap a:hover::after, .l-main-area__wrap a.active::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 90%;
  margin-top: -6px;
}

.l-main-start__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin: 50px auto;
  text-align: center;
  margin-bottom: 40px;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .l-main-start__wrap {
    margin: 0px;
  }
}

.l-main-start__wrap h3 {
  font-size: 24px;
  color: #FFF;
  background-color: #BD4342;
  padding: 10px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .l-main-start__wrap h3 {
    font-size: 22px;
  }
}

.l-main-start__wrap div {
  background-color: #FFF;
  padding: 20px;
  border: #BD4342 3px solid;
}

.l-main-start__wrap div ul {
  width: 650px;
  text-align: left;
  margin: 12px auto;
  font-size: 14px;
  line-height: 20px;
}

@media screen and (max-width: 768px) {
  .l-main-start__wrap div ul {
    width: 100%;
  }
}

.l-main-start__day {
  font-size: 30px;
  color: #BD4342;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .l-main-start__day {
    font-size: 20px;
  }
}

.l-main-start__area {
  font-size: 26px;
  color: #BD4342;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .l-main-start__area {
    font-size: 18px;
  }
}
/*# sourceMappingURL=style.css.map */



#stay p{
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px;
}
.only-stay{
  text-align: center;
}
.only-stay .sb-plans__area__place__plan__button{
  display: inline-block;
  padding: 20px 30px;
  background-color: #BD4342;
  color: #fff;
  border-radius: 5px;
  font-size: 20px;
  margin: 0 auto;
  font-weight: bold;
  -webkit-box-shadow: 0px 4px 0px #650a00;
  box-shadow: 0px 4px 0px #650a00;
  position: relative;
}


.wrap-movie{
  box-sizing: border-box;
  width: 100%;
}
.row-movie{
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 15px 15px 0;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}