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

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(/static/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: 30px;
  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;
}

.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;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

.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: 80px;
}

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

.l-main-event__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-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-point {
  margin-bottom: 80px;
}

.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;
  color: #2d2e5a;
}

.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-plans {
  margin-bottom: 80px;
}

.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__index {
  font-size: 35px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin-bottom: 15px;
}

.l-main-plans__index__note {
  color: white;
  margin-bottom: 15px;
}

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

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

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

.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: #fff;
  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: #2d2e5a;
  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 rgba(0, 0, 0, 0.08);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
}

.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: #FFF;
  border: 1px solid #DDD;
  border-top: 8px solid #2d2e5a;
  -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: #333;
  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: rgba(45, 46, 90, 0.9);
  color: #FFF;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}

.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-plans {
  margin-bottom: 80px;
}

.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__index {
  font-size: 35px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin-bottom: 15px;
}

.l-main-plans__index__note {
  color: white;
  margin-bottom: 15px;
}

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

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

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

.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: #fff;
  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: #2d2e5a;
  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 rgba(0, 0, 0, 0.08);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
}

.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: #FFF;
  border: 1px solid #DDD;
  border-top: 8px solid #2d2e5a;
  -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: #333;
  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: rgba(45, 46, 90, 0.9);
  color: #FFF;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}

.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-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;
}
/*# sourceMappingURL=style.css.map */


.text-red{
  color: red !important;
}
.attentionbtn_wrap{
  padding: 0 30px;
}
.attentionbtn_wrap a{
    width: 100%;
    max-width: 500px;
    display: block;
    margin: 0 0 0 0;
    background: red;
    padding: 20px 10px;
    border-radius: 10px;
    margin: 0 auto 80px;
    color: #fff;
    font-weight: bold;
    font-size: 140%;
}
.attentionbtn_wrap a:hover{
  text-decoration: none;
  opacity: 0.5;
}