/* ============================================
// 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;
}

main {
  background: #fff;
  color: #242424;
  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%;
}

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-top: 0px;
  padding-bottom: 30px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

.l-main-header {
  margin-bottom: 40px;
  background: #b8dcf1;
}

.l-main-header__wrap {
  max-width: 1140px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding: 30px 0 30px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

.l-main-header__wrap__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF;
}

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

.l-main-header__wrap__inner__l {
  width: 40%;
  padding: 15px;
  text-align: center;
}

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

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

.l-main-header__wrap__inner__r {
  width: 60%;
  padding: 15px;
  text-align: center;
}

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

.l-main-header__wrap__inner__r h1 {
  font-weight: bold;
  font-size: 36px;
  color: #3c73bc;
}

.l-main-header__wrap__inner__r h1 span {
  margin-top: 10px;
  display: block;
  font-size: 24px;
}

@media screen and (max-width: 1100px) {
  .l-main-header__wrap__inner__r h1 {
    font-size: 30px;
  }
  .l-main-header__wrap__inner__r h1 span {
    font-size: 20px;
  }
}

.l-main-header__wrap__inner__r .price {
  margin-top: 20px;
  color: #666;
  font-weight: bold;
  font-size: 26px;
}

.l-main-header__wrap__inner__r .price span {
  font-size: 1rem;
}

.l-main-point {
  margin-top: 80px;
}

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

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

.l-main-point__wrap__inner {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  background: #3c73bc;
  padding: 30px;
  color: #FFF;
}

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

.l-main-point__wrap__inner__title {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 55px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

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

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

.l-main-point__wrap__inner__catch {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #FFF;
  padding-bottom: 20px;
  line-height: 55px;
  margin-bottom: 35px;
  font-family: 'Sawarabi Mincho', sans-serif;
}

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

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

.l-main-point__wrap__inner__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__inner__list-ol__txt {
  color: #FFF;
  position: relative;
  line-height: 36px;
  margin: 7px 0 7px 40px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 25px;
}

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

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

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

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

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

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

.l-main-precautions__wrap__inner {
  width: 100%;
  background: #E8E9E9;
  padding: 30px;
}

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

.l-main-precautions ul {
  font-size: 16px;
}

.l-main-precautions__list {
  position: relative;
  padding-left: 15px;
}

.l-main-precautions__list::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: black;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

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

.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;
  padding-left: 15px;
  padding-right: 15px;
}

.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;
}

name {
  font-family: serif;
}

.tour_info {
  margin-bottom: 30px;
}

.l-main-header .apply_button {
  width: 100%;
}

.l-main-header .apply_button__ul__li {
  width: 100%;
  margin-bottom: 15px;
}

.l-main-header .apply_button .btn_apply {
  opacity: 0.8;
  display: block;
  width: 100%;
  color: #FFF;
  background: #EC6296;
  padding: 10px;
  font-weight: bold;
  text-decoration: none;
}

.l-main-header .apply_button .btn_apply:hover {
  opacity: 1;
  color: #FFF;
  background: #EC6296;
  text-decoration: none;
}

.l-main-header .apply_button .btn_apply__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border: 1px solid #FFF;
}

.l-main-header .apply_button .btn_apply__inner__plan {
  display: inline-block;
  margin-right: 20px;
}

.l-main-header .apply_button .btn_apply__inner__plan .date, .l-main-header .apply_button .btn_apply__inner__plan .from {
  font-size: 1.1rem;
  font-weight: normal;
  display: inline-block;
}

.l-main-header .apply_button .btn_apply__inner__plan .title {
  font-size: 1.1rem;
  display: inline-block;
}

.l-main-header .apply_button .btn_apply__inner__plan .price {
  font-weight: normal;
  font-size: 1rem;
}

.l-main-header .apply_button .btn_apply__inner__plan .price span {
  font-size: 0.8rem;
  font-weight: normal;
  margin-left: 3px;
}

.l-main-header .apply_button .btn_apply__inner__circle {
  display: inline-block;
}

.l-main-header .apply_button .btn_apply__inner__circle .dli-caret-circle-fill-right {
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  line-height: 1;
  position: relative;
  width: 20px;
  height: 20px;
  border: 0.1em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.l-main-header .apply_button .btn_apply__inner__circle .dli-caret-circle-fill-right::before {
  content: '';
  color: #EC6296;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 6px 8px;
  border-left-color: currentColor;
  border-right: 0;
  -webkit-transform: translateX(15%);
          transform: translateX(15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.l-main-requirements {
  background: whitesmoke;
  padding-top: 30px;
  padding-bottom: 60px;
  margin-top: 80px;
}

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

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

.l-main-requirements__title {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 55px;
  font-family: 'Sawarabi Mincho', sans-serif;
  color: #3c73bc;
  border-bottom: 3px solid #3c73bc;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

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

.l-main-requirements__dl {
  display: table;
  width: 100%;
}

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

.l-main-requirements__dl__dt {
  display: table-cell;
  border-bottom: 2px solid #3c73bc;
  width: 180px;
  font-weight: normal;
  padding: 15px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .l-main-requirements__dl__dt {
    width: 100%;
    display: block;
    padding-bottom: 8px;
    padding-top: 8px;
    border-bottom: none;
    font-weight: bold;
    background: #3c73bc;
    color: #FFF;
  }
}

.l-main-requirements__dl__dd {
  display: table-cell;
  border-bottom: 2px dotted #CCC;
  padding: 15px 20px;
}

@media screen and (max-width: 768px) {
  .l-main-requirements__dl__dd {
    width: 100%;
    display: block;
    background: #FFF;
    border: none;
  }
}

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

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

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

.l-main-plans__title {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 55px;
  font-family: 'Sawarabi Mincho', sans-serif;
  color: #3c73bc;
  border-bottom: 3px solid #3c73bc;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

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

.l-main-plans .plans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}

.l-main-plans .plans__item {
  width: 33.3%;
  padding: 10px;
}

@media screen and (max-width: 1100px) {
  .l-main-plans .plans__item {
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
  }
}

.l-main-plans .plans__item__inner {
  width: 100%;
  height: 100%;
  border: 1px solid #3c73bc;
  position: relative;
}

.l-main-plans .plans__item__title {
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  background: #3c73bc;
  color: #FFF;
  padding: 15px 10px;
}

.l-main-plans .plans__item__detail {
  padding: 15px;
  border-top: none;
  font-size: 0.9rem;
  height: 100%;
}

.l-main-plans .plans__item__detail dl {
  display: table;
  width: 100%;
  margin-bottom: 5px;
}

.l-main-plans .plans__item__detail dl dt {
  display: table-cell;
  width: 80px;
}

.l-main-plans .plans__item__detail dl dd {
  display: table-cell;
}

.l-main-plans .plans__item__detail .schedule {
  display: block;
  margin-bottom: 15px;
  font-size: 0.85rem;
}

.l-main-plans .plans__item__detail .schedule dt, .l-main-plans .plans__item__detail .schedule dd {
  display: block;
}

.l-main-plans .plans__item__detail .schedule dt {
  margin-bottom: 3px;
}

.l-main-plans .plans__item__detail .schedule dd {
  background: whitesmoke;
  padding: 10px;
}

.l-main-plans .plans__item__detail .schedule dd dl {
  display: table;
}

.l-main-plans .plans__item__detail .schedule dd dl:not(:last-child) {
  border-bottom: 1px dashed #CCC;
  margin-bottom: 5px;
}

.l-main-plans .plans__item__detail .schedule dd dl dt {
  display: table-cell;
  width: 50px;
  padding: 0 5px 5px;
  font-weight: normal;
}

.l-main-plans .plans__item__detail .schedule dd dl dd {
  display: table-cell;
  padding: 0 5px 5px;
}

.l-main-plans .plans__item__detail .schedule dd dl:last-child dt, .l-main-plans .plans__item__detail .schedule dd dl:last-child dd {
  padding-bottom: 0;
}

.l-main-plans .plans__item__detail .price {
  margin-bottom: 70px;
  font-size: 1.6rem;
  color: #c82534;
  text-align: center;
}

.l-main-plans .plans__item__detail .price span {
  font-size: 0.9rem;
  margin-left: 5px;
  font-weight: normal;
}

.l-main-plans .plans__item__detail__btn {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
}

.l-main-plans .plans__item__detail__btn a {
  opacity: 0.9;
  display: block;
  width: 100%;
  background: #EC6296;
  border-radius: 5px;
  color: #FFF;
  padding: 5px;
  text-decoration: none;
}
.l-main-plans .plans__item__detail__btn.btn_off span {
  opacity: 0.9;
  display: block;
  width: 100%;
  background: #ccc;
  border-radius: 5px;
  color: #333;
  padding: 5px;
  text-decoration: none;
}
.l-main-plans .plans__item__detail__btn a p {
  border: 1px solid #FFF;
  display: block;
  width: 100%;
  padding: 10px 15px 10px;
  /* font-weight: bold; */
  text-align: center;
  font-size: 1.2rem;
  border-radius: 5px;
  position: relative;
  line-height: 1.2rem;
}
.l-main-plans .plans__item__detail__btn.btn_off span p {
  border: 1px solid #FFF;
  display: block;
  width: 100%;
  padding: 10px 15px 10px;
  /* font-weight: bold; */
  text-align: center;
  font-size: 1.2rem;
  border-radius: 5px;
  position: relative;
  line-height: 1.2rem;
}
.l-main-plans .plans__item__detail__btn a:hover {
  opacity: 1;
}

.l-main-plans .plans__item__detail__btn a .dli-caret-circle-fill-right {
  margin-left: 10px;
  margin-top: -3px;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  line-height: 1;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0.1em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  right: 15px;
  top: 12px;
}

.l-main-plans .plans__item__detail__btn a .dli-caret-circle-fill-right::before {
  content: '';
  color: #EC6296;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 5px 8px;
  border-left-color: currentColor;
  border-right: 0;
  -webkit-transform: translateX(15%);
          transform: translateX(15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
/*# sourceMappingURL=style.css.map */