@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/css/yakuhanjp.min.css");
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");
[data-scroll-animation="fade-in-up"] {
  transition: 800ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translate(0px, 50px); }
  [data-scroll-animation="fade-in-up"].animate {
    opacity: 1;
    transform: translate(0px, 0px); }

[data-scroll-animation="fade-in-left"] {
  transition: 600ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translate(-200px, 0); }

[data-scroll-animation="fade-in-left"].animate {
  opacity: 1;
  transform: translate(0, 0); }

[data-scroll-animation="fade-in-right"] {
  transition: 600ms;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translate(200px, 0); }

[data-scroll-animation="fade-in-right"].animate {
  opacity: 1;
  transform: translate(0, 0); }

body.no-scroll {
  height: 100vh;
  overflow-y: hidden; }

[data-modal-target] {
  cursor: pointer; }

.modal-popup {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
  /* scrollにはしないことでスクロールの必要がないときはスクロールバーを表示させない */
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999999999;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transform: scale(0.8); }
  .modal-popup.open {
    pointer-events: auto;
    opacity: 1;
    transform: scale(1); }
  .modal-popup-wrapper {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 120px 40px; }
  .modal-popup-close {
    position: absolute;
    cursor: pointer;
    will-change: transform, opacity;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transform: scale(1.1);
    right: 60px;
    top: 60px;
    z-index: 10;
    background: transparent;
    font-size: 1.2rem;
    border: none;
    text-align: center; }
    .modal-popup-close-icon {
      top: 0;
      position: absolute;
      display: block;
      width: 33px;
      height: 33px;
      left: 50%;
      transform: translateX(-50%); }
      .modal-popup-close-icon::before, .modal-popup-close-icon::after {
        position: absolute;
        content: " ";
        height: 40px;
        width: 1px;
        background-color: #fff; }
      .modal-popup-close-icon::before {
        transform: rotate(45deg); }
      .modal-popup-close-icon::after {
        transform: rotate(-45deg); }
  .modal-popup-content {
    background: #fff;
    border-radius: 20px;
    padding: 100px 40px; }
  .modal-popup .baggage-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    .modal-popup .baggage-list-title {
      font-size: 2.8rem;
      font-weight: bold;
      text-align: center;
      margin-bottom: 40px; }
    .modal-popup .baggage-list-lead {
      text-align: center;
      margin-bottom: 60px;
      font-size: 1.6rem; }
    .modal-popup .baggage-list li {
      width: 33.3333333333%;
      padding: 1.6666666667%;
      position: relative;
      border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd; }
      .modal-popup .baggage-list li:nth-child(3n) {
        border-right: 0; }
      .modal-popup .baggage-list li::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        background: #fff;
        right: -10px;
        bottom: -10px;
        z-index: 100; }
    .modal-popup .baggage-list-further-info {
      text-align: center;
      font-size: 1.6rem;
      margin-bottom: 27px; }
    .modal-popup .baggage-list-further-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 260px;
      margin: 0 auto;
      height: 48px;
      border-radius: 24px;
      background: #012f64;
      color: #fff;
      font-weight: bold;
      position: relative;
      text-decoration: none; }
      .modal-popup .baggage-list-further-link::before, .modal-popup .baggage-list-further-link::after {
        position: absolute;
        right: 20px;
        content: "";
        width: 10px;
        height: 2px;
        display: block;
        background: #fff;
        border-radius: 1px;
        transform-origin: right center;
        transition: all 0.5s;
        top: 50%; }
      .modal-popup .baggage-list-further-link::before {
        transform: rotate(-40deg); }
      .modal-popup .baggage-list-further-link::after {
        transform: rotate(40deg); }
      .modal-popup .baggage-list-further-link:hover {
        text-decoration: none; }
        .modal-popup .baggage-list-further-link:hover::before, .modal-popup .baggage-list-further-link:hover::after {
          right: 15px; }
  .modal-popup .baggage-item {
    max-width: 370px; }
    .modal-popup .baggage-item-name {
      font-size: 1.8rem;
      font-weight: bold;
      margin-bottom: 22px; }
    .modal-popup .baggage-item-image {
      margin-right: 8.1081081081%;
      width: 29.7297297297%; }
    .modal-popup .baggage-item-info {
      display: flex; }
      .modal-popup .baggage-item-info .note {
        font-size: 1.2rem;
        padding-top: 10px; }
    .modal-popup .baggage-item-data-wrapper {
      display: flex;
      flex-wrap: wrap;
      width: 70.2702702703%; }
    .modal-popup .baggage-item-data {
      margin-right: 5.4054054054%; }
      .modal-popup .baggage-item-data-title {
        font-weight: bold;
        font-size: 1.5rem;
        margin-bottom: 15px; }
      .modal-popup .baggage-item-data-content {
        text-align: center;
        font-size: 2.2rem;
        font-weight: bold;
        line-height: 1; }
  @media screen and (max-width: 767px) {
    .modal-popup img {
      width: 100%;
      height: auto; }
    .modal-popup-close {
      font-size: 2.6666666667vw;
      right: 9.3333333333vw;
      top: 10.6666666667vw; }
      .modal-popup-close::before, .modal-popup-close::after {
        width: 8vw;
        height: 1px; }
    .modal-popup-wrapper {
      position: relative;
      margin: 0 auto;
      padding: 22.9333333333vw 4vw; }
    .modal-popup-content {
      background: #fff;
      border-radius: 5.3333333333vw;
      padding: 16vw 4vw; }
    .modal-popup .baggage-list {
      margin-bottom: 10.6666666667vw; }
      .modal-popup .baggage-list-title {
        font-size: 6.4vw;
        margin-bottom: 8.5333333333vw; }
      .modal-popup .baggage-list-lead {
        font-size: 1.6rem;
        margin-bottom: 10.6666666667vw; }
      .modal-popup .baggage-list li {
        width: 50%;
        padding: 1.6666666667%;
        position: relative;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd; }
        .modal-popup .baggage-list li:nth-child(3n) {
          border-right: 1px solid #ddd; }
        .modal-popup .baggage-list li:nth-child(2n) {
          border-right: 0; }
        .modal-popup .baggage-list li::before {
          content: "";
          position: absolute;
          width: 20px;
          height: 20px;
          background: #fff;
          right: -10px;
          bottom: -10px;
          z-index: 100; }
      .modal-popup .baggage-list-further-info {
        font-size: 4.2666666667vw;
        margin-bottom: 6.6666666667vw; }
      .modal-popup .baggage-list-further-link {
        width: 69.3333333333vw;
        height: 12.2666666667vw;
        font-size: 4.2666666667vw; }
    .modal-popup .baggage-item {
      max-width: 50%; }
      .modal-popup .baggage-item-name {
        font-size: 3.7333333333vw;
        margin-bottom: 4.2666666667vw;
        text-align: center; }
      .modal-popup .baggage-item-image {
        margin: 0 auto 4vw;
        width: 24vw; }
      .modal-popup .baggage-item-info {
        flex-direction: column; }
        .modal-popup .baggage-item-info .note {
          font-size: 2.6666666667vw;
          padding-top: 2.6666666667vw; }
      .modal-popup .baggage-item-data-wrapper {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto;
        padding-bottom: 4vw;
        justify-content: center; }
      .modal-popup .baggage-item-data {
        margin-right: 2.6666666667vw; }
        .modal-popup .baggage-item-data-title {
          font-weight: bold;
          font-size: 3.2vw;
          margin-bottom: 2.6666666667vw; }
        .modal-popup .baggage-item-data-content {
          text-align: center;
          font-size: 5.3333333333vw; } }
  .modal-popup .insurance {
    max-width: 900px;
    margin: 0 auto;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; }
    .modal-popup .insurance-copy {
      font-size: 1.6rem;
      text-align: center;
      margin-bottom: 5px;
      font-weight: bold; }
    .modal-popup .insurance-title {
      text-align: center;
      font-size: 2.8rem;
      font-weight: bold;
      margin-bottom: 40px; }
    .modal-popup .insurance-lead {
      text-align: center;
      font-size: 1.6rem;
      margin-bottom: 60px; }
    .modal-popup .insurance-section {
      margin-bottom: 40px; }
      .modal-popup .insurance-section:last-child {
        margin-bottom: 0; }
      .modal-popup .insurance-section-title {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 20px; }
      .modal-popup .insurance-section p {
        margin-bottom: 0.2em; }
      .modal-popup .insurance-section p,
      .modal-popup .insurance-section ul {
        font-size: 1.6rem; }
      .modal-popup .insurance-section ul {
        list-style-type: disc;
        margin-bottom: 10px;
        list-style-type: none; }
        .modal-popup .insurance-section ul li {
          margin-bottom: 10px; }
      .modal-popup .insurance-section .note {
        padding-left: 2em;
        font-size: 1.2rem; }
      .modal-popup .insurance-section table {
        border: 1px solid #dddddd;
        width: 100%; }
        .modal-popup .insurance-section table tr th,
        .modal-popup .insurance-section table tr td {
          border: 1px solid #dddddd;
          padding: 15px; }
        .modal-popup .insurance-section table tr th {
          text-align: center;
          font-size: 1.6rem;
          font-weight: bold;
          background: #dff2fb; }
        .modal-popup .insurance-section table tr td {
          font-size: 1.6rem; }
          .modal-popup .insurance-section table tr td:nth-child(2n) {
            text-align: right; }
      .modal-popup .insurance-section .free-dial {
        font-size: 4.2rem;
        font-weight: bold;
        padding-right: 0.7em;
        font-family: -apple-system, Roboto, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; }
        .modal-popup .insurance-section .free-dial::before {
          content: "";
          display: inline-block;
          width: 59px;
          height: 34px;
          background: url("/domtour/theme/soracamp/images/icon-freedial.png") no-repeat;
          background-size: cover;
          margin-right: 0.1em; }
    @media screen and (max-width: 767px) {
      .modal-popup .insurance-copy {
        font-size: 3.7333333333vw;
        margin-bottom: 2.6666666667vw; }
      .modal-popup .insurance-title {
        font-size: 6.4vw;
        margin-bottom: 8.5333333333vw; }
      .modal-popup .insurance-lead {
        text-align-last: left;
        font-size: 4.2666666667vw;
        margin-bottom: 10.6666666667vw; }
      .modal-popup .insurance-section {
        margin-bottom: 8vw; }
        .modal-popup .insurance-section-title {
          font-size: 4.2666666667vw;
          margin-bottom: 4vw; }
        .modal-popup .insurance-section p,
        .modal-popup .insurance-section ul {
          font-size: 3.7333333333vw; }
        .modal-popup .insurance-section ul {
          margin-bottom: 4vw; }
          .modal-popup .insurance-section ul li {
            margin-bottom: 2.6666666667vw; }
        .modal-popup .insurance-section table tr th,
        .modal-popup .insurance-section table tr td {
          padding: 4vw; }
        .modal-popup .insurance-section table tr td {
          font-size: 3.2vw; }
        .modal-popup .insurance-section .note {
          font-size: 3.2vw; }
        .modal-popup .insurance-section .free-dial {
          font-size: 8.5333333333vw;
          padding-right: 0.7em;
          font-family: -apple-system, Roboto, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; }
          .modal-popup .insurance-section .free-dial::before {
            content: "";
            display: inline-block;
            width: 12vw;
            height: 6.9333333333vw;
            margin-right: 0.1em; }
        .modal-popup .insurance-section .emergency-dial {
          display: block;
          text-align: right;
          padding-right: 11.7333333333vw; } }

#wrap-container {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    width: 100%; }

.rcrumbs-wrap {
    padding-right: 3%;
    padding-left: 3%; }

.rcrumbs-list {
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1240px; }

@media screen and (max-width: 960px) and (min-width: 768px) {
  .rcrumbs:not(.is-touchdevice) {
      margin-right: 0;
      margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  body {
    width: 960px; }

  #wrapper {
    overflow: auto;
    overflow-x: hidden;
    max-width: 960px; } }
@media screen and (max-width: 767px) {
  body {
    width: 100%; }

  #wrapper {
    width: 100%; } }
@media screen and (min-width: 768px) {
  .rcrumbs-wrap {
    padding-right: 0;
    padding-left: 0;} }
#footer .logo {
  margin-top: 0; }

.cp-011-camp {
  min-width: 960px;
  font-family: -apple-system, Roboto, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; }
  .cp-011-camp .pc-only {
    display: block; }
  .cp-011-camp .sp-only {
    display: none; }
  .cp-011-camp .hidden-text {
    display: none; }
  .cp-011-camp a {
    color: #0b318f;
    text-decoration: underline; }
    .cp-011-camp a.external::after {
      content: "";
      margin-left: 0.2em;
      width: 12px;
      height: 12px;
      background: url("/domtour/theme/soracamp/images/icon-external.png") no-repeat;
      background-size: 12px 12px;
      display: inline-block; }
  @media screen and (max-width: 767px) {
    .cp-011-camp {
      min-width: 100%; }
      .cp-011-camp .pc-only {
        display: none; }
      .cp-011-camp .sp-only {
        display: block; } }
  .cp-011-camp .article-inner {
    background: #f8f8f8;
    position: relative;
    padding-top: 100px; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .article-inner {
        padding-top: 16vw; } }
  .cp-011-camp .container {
    box-sizing: content-box;
    max-width: 1200px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .container {
        padding: 0 4vw; } }
  .cp-011-camp .pagetop {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 40px;
    display: flex;
    justify-content: flex-end; }
    .cp-011-camp .pagetop > a {
      width: 24.1666666667%;
      display: block; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .pagetop {
        max-width: 91.7333333333vw;
        justify-content: center;
        padding-top: 10.6666666667vw; }
        .cp-011-camp .pagetop > a {
          width: 60vw; } }
  .cp-011-camp .index-article {
    position: relative; }
    .cp-011-camp .index-article .content-header {
      max-width: 1200px;
      padding: 40px 40px 0;
      max-height: 540px;
      margin: 0 auto 75px;
      position: relative; }
      .cp-011-camp .index-article .content-header .main-logo {
        width: 11.6666666667%;
        margin-bottom: 25px;
        position: absolute;
        top: 10.1851851852%;
        left: 0%;
        transition: 1000ms;
        transition-delay: 2.2s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translate(0px, 20px); }
        .cp-011-camp .index-article .content-header .main-logo.animate {
          opacity: 1;
          transform: translate(0px, 0); }
      .cp-011-camp .index-article .content-header .main-copy {
        width: 30.4166666667%;
        position: absolute;
        top: 41.2962962963%;
        left: 0%;
        transition: 1200ms;
        transition-delay: 2s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translate(40px, 0); }
        .cp-011-camp .index-article .content-header .main-copy.animate {
          opacity: 1;
          transform: translate(0px, 0); }
      .cp-011-camp .index-article .content-header .main-visual {
        margin-left: 20.8333333333%;
        width: 79.1666666667%;
        transition: 1000ms;
        transition-delay: 500ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0; }
        .cp-011-camp .index-article .content-header .main-visual.animate {
          opacity: 1; }
      .cp-011-camp .index-article .content-header .main-insect {
        position: absolute;
        top: 48.5185185185%;
        right: 0px;
        width: 6.0833333333%;
        transition: 1000ms;
        transition-delay: 800ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0; }
        .cp-011-camp .index-article .content-header .main-insect.animate {
          opacity: 1; }
      .cp-011-camp .index-article .content-header .main-cloud1 {
        position: absolute;
        top: 10.3703703704%;
        left: 19.4166666667%;
        width: 6.4166666667%;
        transition: 1000ms;
        transition-delay: 800ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translateX(-50px); }
        .cp-011-camp .index-article .content-header .main-cloud1.animate {
          opacity: 1;
          transform: translateX(0px); }
      .cp-011-camp .index-article .content-header .main-cloud2 {
        position: absolute;
        top: 72.4074074074%;
        left: -6.9166666667%;
        width: 7.3333333333%;
        transition: 1000ms;
        transition-delay: 700ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translateX(-80px); }
        .cp-011-camp .index-article .content-header .main-cloud2.animate {
          opacity: 1;
          transform: translateX(0px); }
      .cp-011-camp .index-article .content-header .main-cloud3 {
        position: absolute;
        top: 31.6666666667%;
        right: -10.25%;
        width: 8.1666666667%;
        transition: 2000ms;
        transition-delay: 800ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translateX(80px); }
        .cp-011-camp .index-article .content-header .main-cloud3.animate {
          opacity: 1;
          transform: translateX(0px); }
      .cp-011-camp .index-article .content-header .main-tree {
        position: absolute;
        top: 82.4074074074%;
        left: -6.25%;
        width: 9.5%;
        transition: 2200ms;
        transition-delay: 600ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translateY(80px); }
        .cp-011-camp .index-article .content-header .main-tree.animate {
          opacity: 1;
          transform: translateX(0px); }
      .cp-011-camp .index-article .content-header .main-car {
        position: absolute;
        top: 85.5555555556%;
        left: 7.0833333333%;
        width: 6.6666666667%;
        transition: 1000ms;
        transition-delay: 650ms;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translateX(20px); }
        .cp-011-camp .index-article .content-header .main-car.animate {
          opacity: 1;
          transform: translateX(0px); }
      .cp-011-camp .index-article .content-header .main-tent {
        position: absolute;
        top: 95.7407407407%;
        left: 118px;
        left: 9.8333333333%;
        width: 22%;
        transition: 1200ms;
        transition-delay: 1.2s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        opacity: 0;
        transform: translateY(30px); }
        .cp-011-camp .index-article .content-header .main-tent.animate {
          opacity: 1;
          transform: translate(0px, 0); }
      @media screen and (max-width: 767px) {
        .cp-011-camp .index-article .content-header {
          width: 100%;
          padding: 4vw 4.2666666667vw;
          max-height: 100%;
          margin-bottom: 0; }
          .cp-011-camp .index-article .content-header .main-insect,
          .cp-011-camp .index-article .content-header .main-tent,
          .cp-011-camp .index-article .content-header .main-car,
          .cp-011-camp .index-article .content-header .main-tree,
          .cp-011-camp .index-article .content-header .main-cloud1,
          .cp-011-camp .index-article .content-header .main-cloud2,
          .cp-011-camp .index-article .content-header .main-cloud3 {
            display: none; }
          .cp-011-camp .index-article .content-header .main-logo,
          .cp-011-camp .index-article .content-header .main-copy {
            position: static; }
          .cp-011-camp .index-article .content-header .main-logo {
            width: 20.2666666667vw;
            margin: 0 auto 4vw; }
          .cp-011-camp .index-article .content-header .main-copy {
            width: 89.3333333333vw;
            margin: -8vw auto 3.2vw; }
          .cp-011-camp .index-article .content-header .main-visual {
            margin: 0;
            width: 100%;
            position: relative;
            z-index: 10; }
            .cp-011-camp .index-article .content-header .main-visual img {
              width: 100%; } }
    .cp-011-camp .index-article .main-garland1 {
      position: absolute;
      top: 0px;
      width: 155px;
      left: -5px;
      z-index: 10; }
    .cp-011-camp .index-article .main-garland2 {
      position: absolute;
      top: 0px;
      right: -12px;
      width: 255px;
      z-index: 10; }
    .cp-011-camp .index-article .button-scroll-wrap {
      display: none; }
    .cp-011-camp .index-article .button-scroll {
      position: absolute;
      z-index: 10;
      width: 140px;
      height: 140px;
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      right: 0px;
      top: 86.6666666667%;
      font-size: 1.7rem;
      font-weight: bold;
      line-height: 1.2;
      background: #fa7300 url("/domtour/theme/soracamp/images/icon-arrow.png") no-repeat center bottom 10px;
      background-size: 14.2857142857%;
      transition: all 0.5s;
      text-decoration: none; }
      .cp-011-camp .index-article .button-scroll:hover {
        text-decoration: none;
        transform: translateY(10px); }
    @media screen and (max-width: 767px) {
      .cp-011-camp .index-article .main-garland1 {
        width: 32vw; }
      .cp-011-camp .index-article .main-garland2 {
        width: 32vw; }
      .cp-011-camp .index-article .button-scroll {
        width: 25.0666666667vw;
        height: 25.0666666667vw;
        font-size: 3.2vw; } }
    .cp-011-camp .index-article .points {
      padding-top: 50px;
      background: url("/domtour/theme/soracamp/images/bg-blue.png") repeat center top;
      min-height: 500px;
      position: relative; }
      .cp-011-camp .index-article .points::before {
        content: "";
        display: block;
        width: 1920px;
        background: url("/domtour/theme/soracamp/images/bg-blue-top.png") no-repeat center top;
        z-index: -1;
        height: 164px;
        position: absolute;
        top: -130px; }
      .cp-011-camp .index-article .points::after {
        position: absolute;
        display: block;
        width: 1920px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0%;
        content: "";
        background: url("/domtour/theme/soracamp/images/bg-cloud2.png") no-repeat center top;
        height: 588px; }
      .cp-011-camp .index-article .points-title {
        width: 468px;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 18px; }
        .cp-011-camp .index-article .points-title_sub {
          text-align: center;
          color: #fff;
          font-size: 1.8rem;
          font-weight: 500;
          margin-bottom: 60px; }
      .cp-011-camp .index-article .points-text {
        width: 458px;
        margin: 0 auto 60px; }
      .cp-011-camp .index-article .points-links {
        width: 420px;
        display: flex;
        margin: 0 auto;
        justify-content: space-between;
        margin-bottom: 300px; }
        .cp-011-camp .index-article .points-links li {
          width: 200px; }
      .cp-011-camp .index-article .points-list-wrapper {
        position: relative;
        background: #e5f9ff;
        padding-bottom: 250px; }
        .cp-011-camp .index-article .points-list-wrapper .plain {
          position: absolute;
          left: calc(50% + 440px);
          top: -420px; }
        .cp-011-camp .index-article .points-list-wrapper::before {
          position: absolute;
          display: block;
          width: 1920px;
          left: 50%;
          transform: translateX(-50%);
          bottom: 100%;
          content: "";
          background: url("/domtour/theme/soracamp/images/bg-cloud1.png") no-repeat center top;
          height: 588px; }
      .cp-011-camp .index-article .points-list {
        max-width: 1200px;
        position: relative;
        z-index: 10;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        .cp-011-camp .index-article .points-list li {
          width: 23.75%;
          height: 380px;
          background: #fff;
          border-radius: 20px;
          padding: 20px 25px 44px;
          position: relative; }
          .cp-011-camp .index-article .points-list li:nth-child(2n) {
            margin-top: 40px; }
        .cp-011-camp .index-article .points-list-label {
          display: block;
          width: 78px;
          margin-bottom: 25px; }
        .cp-011-camp .index-article .points-list-image {
          width: 158px;
          margin: 0 auto; }
        .cp-011-camp .index-article .points-list-text {
          position: absolute;
          bottom: 44px;
          font-weight: bold;
          width: 235px;
          text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .index-article .points {
          padding-top: 21.3333333333vw;
          padding-bottom: 0vw; }
          .cp-011-camp .index-article .points::before {
            content: "";
            display: block;
            width: 100%;
            height: 22.1333333333vw;
            background: url("/domtour/theme/soracamp/images/bg-blue-top_sp.png") no-repeat center top;
            background-size: cover;
            z-index: -1;
            position: absolute;
            top: auto;
            bottom: 100%; }
          .cp-011-camp .index-article .points::after {
            position: absolute;
            display: block;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0%;
            content: "";
            background: url("/domtour/theme/soracamp/images/bg-cloud2.png") no-repeat center top;
            background-size: cover;
            width: 212.5333333333vw;
            height: 65.0666666667vw; }
          .cp-011-camp .index-article .points-title {
            width: 55.4666666667vw; }
            .cp-011-camp .index-article .points-title_sub {
              font-size: 4vw;
              margin-bottom: 10.6666666667vw; }
          .cp-011-camp .index-article .points-text {
            width: 74.6666666667vw;
            margin: 0 auto 10.6666666667vw; }
          .cp-011-camp .index-article .points-links {
            width: 80vw;
            margin-bottom: 53.3333333333vw; }
            .cp-011-camp .index-article .points-links li {
              width: 37.3333333333vw; }
          .cp-011-camp .index-article .points-list-wrapper {
            position: relative;
            background: #e5f9ff;
            margin-top: -13.3333333333vw; }
            .cp-011-camp .index-article .points-list-wrapper .plain {
              position: absolute;
              left: calc(50% + 440px);
              top: -420px; }
            .cp-011-camp .index-article .points-list-wrapper::before {
              position: absolute;
              display: block;
              left: 50%;
              transform: translateX(-50%);
              bottom: 100%;
              content: "";
              background: url("/domtour/theme/soracamp/images/bg-cloud1.png") no-repeat center top;
              background-size: cover;
              width: 212.5333333333vw;
              height: 65.0666666667vw; }
          .cp-011-camp .index-article .points-list {
            max-width: 91.4666666667vw;
            flex-direction: column;
            justify-content: space-between; }
            .cp-011-camp .index-article .points-list-wrapper {
              padding-bottom: 18.6666666667vw; }
            .cp-011-camp .index-article .points-list li {
              width: 100%;
              height: auto;
              border-radius: 20px;
              padding: 8vw 4vw 5.3333333333vw;
              margin-bottom: 2.6666666667vw;
              position: relative; }
              .cp-011-camp .index-article .points-list li:nth-child(2n) {
                margin-top: 0; }
            .cp-011-camp .index-article .points-list-label {
              position: absolute;
              left: 2.6666666667vw;
              top: 2.6666666667vw;
              display: block;
              width: 11.7333333333vw; }
            .cp-011-camp .index-article .points-list-image {
              width: 32vw;
              margin: 0 auto 4vw; }
            .cp-011-camp .index-article .points-list-text {
              position: static;
              width: auto;
              font-size: 4.2666666667vw; } }
    .cp-011-camp .index-article .area {
      background: url("/domtour/theme/soracamp/images/bg-cloud2.png") no-repeat center top;
      background-size: 100% auto;
      margin-bottom: 220px; }
      .cp-011-camp .index-article .area-title {
        width: 136px;
        margin: 0 auto 18px; }
        .cp-011-camp .index-article .area-title_sub {
          text-align: center;
          color: #333;
          font-size: 1.8rem;
          font-weight: medium;
          margin-bottom: 58px; }
      .cp-011-camp .index-article .area-lead {
        text-align: center;
        font-weight: bold;
        margin-bottom: 80px; }
      .cp-011-camp .index-article .area .tab-buttons {
        max-width: 1000px;
        margin: 0 auto 80px; }
        .cp-011-camp .index-article .area .tab-buttons ul {
          display: flex;
          justify-content: space-between; }
          .cp-011-camp .index-article .area .tab-buttons ul li {
            width: 49.5%;
            cursor: pointer;
            text-align: center;
            font-weight: medium;
            border-bottom: 2px solid #eaeaea;
            padding-bottom: 12px; }
            .cp-011-camp .index-article .area .tab-buttons ul li.active {
              font-weight: bold;
              border-color: #3255a5; }
      .cp-011-camp .index-article .area .tab-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 40px;
        display: none; }
        .cp-011-camp .index-article .area .tab-container.active {
          display: block; }
      .cp-011-camp .index-article .area-item-list {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
      .cp-011-camp .index-article .area-item {
        width: 48.3333333333%;
        max-height: 635px;
        background: #fff;
        border: 1px solid #fafafa;
        border-radius: 20px;
        overflow: hidden;
        margin-bottom: 40px;
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
        text-decoration: none;
        color: #333;
        transition: all 0.3s; }
        .cp-011-camp .index-article .area-item:hover {
          box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.1); }
        .cp-011-camp .index-article .area-item-content {
          padding: 30px 30px 40px; }
        .cp-011-camp .index-article .area-item-image {
          position: relative; }
          .cp-011-camp .index-article .area-item-image .goto {
            position: absolute;
            left: 0;
            top: 0;
            font-weight: bold;
            background: #ffea00;
            color: #222222;
            padding: 10px 15px 7px;
            font-size: 1.6rem; }
            .cp-011-camp .index-article .area-item-image .goto .note {
              display: block;
              font-size: 1.2rem;
              font-weight: normal; }
        .cp-011-camp .index-article .area-item-name {
          font-weight: bold;
          font-size: 2.6rem;
          line-height: 1.4615384615;
          margin-bottom: 20px; }
        .cp-011-camp .index-article .area-item-place {
          font-size: 1.4rem;
          margin-bottom: 25px; }
        .cp-011-camp .index-article .area-item-description {
          font-size: 1.6rem;
          line-height: 1.75; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .index-article .area {
          margin-bottom: 42.6666666667vw; }
          .cp-011-camp .index-article .area-title {
            width: 32vw; }
            .cp-011-camp .index-article .area-title_sub {
              font-size: 4vw;
              margin-bottom: 8vw; }
          .cp-011-camp .index-article .area-lead {
            font-size: 4.2666666667vw;
            margin-bottom: 11.2vw; }
          .cp-011-camp .index-article .area .tab-buttons {
            max-width: 91.7333333333vw;
            margin: 0 auto 10.6666666667vw; }
            .cp-011-camp .index-article .area .tab-buttons ul li {
              padding-bottom: 3.2vw; }
          .cp-011-camp .index-article .area .tab-container {
            padding: 0 4vw;
            display: none; }
            .cp-011-camp .index-article .area .tab-container.active {
              display: block; }
          .cp-011-camp .index-article .area-item-list {
            width: 100%;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
          .cp-011-camp .index-article .area-item {
            width: 100%;
            max-height: 100%;
            margin-bottom: 2.6666666667vw; }
            .cp-011-camp .index-article .area-item:hover {
              box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.1); }
            .cp-011-camp .index-article .area-item-content {
              padding: 6.6666666667vw 5.3333333333vw 6.6666666667vw; }
            .cp-011-camp .index-article .area-item-image .goto {
              position: absolute;
              left: 0;
              top: 0;
              font-weight: bold;
              background: #ffea00;
              color: #222222;
              padding: 1.6vw 1.6vw 1.6vw 3.4666666667vw;
              font-size: 3.4666666667vw; }
              .cp-011-camp .index-article .area-item-image .goto .note {
                display: block;
                font-size: 2.6666666667vw;
                font-weight: normal; }
            .cp-011-camp .index-article .area-item-name {
              font-size: 5.8666666667vw;
              line-height: 1.3636363636;
              margin-bottom: 4.5333333333vw; }
            .cp-011-camp .index-article .area-item-place {
              font-size: 3.2vw;
              margin-bottom: 4vw; }
            .cp-011-camp .index-article .area-item-description {
              font-size: 3.7333333333vw;
              line-height: 1.75; } }
    .cp-011-camp .index-article .option {
      background: url("/domtour/theme/soracamp/images/bg-blue.png") repeat center top;
      padding-bottom: 228px;
      position: relative; }
      .cp-011-camp .index-article .option::before {
        content: "";
        display: block;
        width: 100%;
        background: url("/domtour/theme/soracamp/images/bg-blue-top.png") no-repeat center top;
        z-index: -1;
        height: 100px;
        position: absolute;
        bottom: 100%; }
      .cp-011-camp .index-article .option::after {
        position: absolute;
        display: block;
        width: 1920px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0%;
        content: "";
        background: url("/domtour/theme/soracamp/images/bg-cloud2.png") no-repeat center top;
        height: 588px; }
      .cp-011-camp .index-article .option-title {
        width: 640px;
        margin: 0 auto 18px; }
        .cp-011-camp .index-article .option-title_sub {
          color: #fff;
          text-align: center;
          font-size: 1.8rem;
          font-weight: medium;
          margin-bottom: 38px; }
      .cp-011-camp .index-article .option-lead {
        color: #fff;
        text-align: center;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 60px; }
      .cp-011-camp .index-article .option-list {
        position: relative;
        z-index: 10;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        max-width: 1200px; }
        .cp-011-camp .index-article .option-list li {
          width: 23.75%;
          position: relative;
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          display: block;
          max-width: 285px;
          background: #fff;
          border: 3px solid #012f64;
          border-radius: 20px; }
          .cp-011-camp .index-article .option-list li:nth-child(2n) {
            transform: translateY(20px); }
          .cp-011-camp .index-article .option-list li a {
            display: block;
            padding: 40px 17px 100px;
            color: #333;
            text-decoration: none; }
            .cp-011-camp .index-article .option-list li a:hover {
              text-decoration: none; }
              .cp-011-camp .index-article .option-list li a:hover .button {
                background: #032f64;
                color: #fff; }
                .cp-011-camp .index-article .option-list li a:hover .button::before, .cp-011-camp .index-article .option-list li a:hover .button::after {
                  position: absolute;
                  right: 15px;
                  content: "";
                  width: 8px;
                  height: 2px;
                  display: block;
                  background: #fff;
                  background-size: auto;
                  border-radius: 1px;
                  transform-origin: 100% 50%;
                  top: 50%; }
                .cp-011-camp .index-article .option-list li a:hover .button::before {
                  transform: rotate(-40deg); }
                .cp-011-camp .index-article .option-list li a:hover .button::after {
                  transform: rotate(40deg); }
          .cp-011-camp .index-article .option-list li .button {
            position: absolute;
            bottom: 30px;
            width: 80%;
            max-width: 228px;
            left: 50%;
            transform: translateX(-50%);
            height: 30px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            line-height: 1;
            font-weight: bold;
            border: 2px solid #032f64;
            transition: all 0.3s; }
            .cp-011-camp .index-article .option-list li .button::before, .cp-011-camp .index-article .option-list li .button::after {
              position: absolute;
              right: 15px;
              content: "";
              width: 8px;
              height: 2px;
              display: block;
              background: #032f64;
              background-size: auto;
              border-radius: 1px;
              transform-origin: right center;
              top: 50%; }
            .cp-011-camp .index-article .option-list li .button::before {
              transform: rotate(-40deg); }
            .cp-011-camp .index-article .option-list li .button::after {
              transform: rotate(40deg); }
            .cp-011-camp .index-article .option-list li .button.external {
              bottom: 55px; }
              .cp-011-camp .index-article .option-list li .button.external::before {
                position: absolute;
                top: 0.5em;
                right: 15px;
                content: "";
                width: 12px;
                height: 12px;
                background: url("/domtour/theme/soracamp/images/icon-external.png") no-repeat;
                background-size: cover;
                transform: rotate(0deg); }
              .cp-011-camp .index-article .option-list li .button.external::after {
                display: none; }
          .cp-011-camp .index-article .option-list li .note {
            position: absolute;
            left: 30px;
            bottom: 30px;
            font-size: 1.2rem; }
        .cp-011-camp .index-article .option-list-logo {
          margin-bottom: 15px; }
        .cp-011-camp .index-article .option-list-title {
          font-weight: bold;
          margin-bottom: 5px; }
        .cp-011-camp .index-article .option-list p {
          font-size: 1.6rem; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .index-article .option {
          background: url("/domtour/theme/soracamp/images/bg-blue_sp.png") repeat center top;
          background-size: 100% auto;
          padding-bottom: 26.6666666667vw; }
          .cp-011-camp .index-article .option::before {
            content: "";
            display: block;
            width: 100%;
            height: 22.1333333333vw;
            background: url("/domtour/theme/soracamp/images/bg-blue-top_sp.png") no-repeat center top;
            background-size: cover;
            z-index: -1;
            position: absolute;
            bottom: 100%; }
          .cp-011-camp .index-article .option::after {
            position: absolute;
            display: block;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0%;
            content: "";
            background: url("/domtour/theme/soracamp/images/bg-cloud2.png") no-repeat center top;
            background-size: cover;
            width: 212.5333333333vw;
            height: 65.0666666667vw; }
          .cp-011-camp .index-article .option-title {
            width: 34.6666666667vw;
            margin-bottom: 2.6666666667vw; }
          .cp-011-camp .index-article .option-lead {
            padding: 0 3.7333333333vw; }
          .cp-011-camp .index-article .option-list {
            position: relative;
            z-index: 10;
            max-width: 91.7333333333vw;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between; }
            .cp-011-camp .index-article .option-list li {
              width: 49.4186046512%;
              max-width: initial;
              position: relative;
              border: 3px solid #012f64;
              border-radius: 20px;
              background: #fff;
              margin-bottom: 1.3333333333vw; }
              .cp-011-camp .index-article .option-list li:nth-child(2n) {
                transform: translateY(0px); }
              .cp-011-camp .index-article .option-list li a {
                padding: 4vw 4vw 21.3333333333vw;
                color: #333; }
                .cp-011-camp .index-article .option-list li a:hover {
                  text-decoration: none; }
                  .cp-011-camp .index-article .option-list li a:hover .button {
                    background: #032f64;
                    color: #fff; }
                    .cp-011-camp .index-article .option-list li a:hover .button::before, .cp-011-camp .index-article .option-list li a:hover .button::after {
                      background: #fff; }
              .cp-011-camp .index-article .option-list li .button {
                position: absolute;
                bottom: 8vw;
                width: 37.3333333333vw;
                height: 36px;
                border-radius: 4.8vw;
                font-size: 1.4rem; }
                .cp-011-camp .index-article .option-list li .button::before, .cp-011-camp .index-article .option-list li .button::after {
                  position: absolute;
                  right: 2.6666666667vw;
                  content: "";
                  width: 8px;
                  height: 2px;
                  display: block;
                  background: #032f64;
                  border-radius: 1px;
                  transform-origin: right center; }
                .cp-011-camp .index-article .option-list li .button::before {
                  transform: rotate(-40deg); }
                .cp-011-camp .index-article .option-list li .button::after {
                  transform: rotate(40deg); }
                .cp-011-camp .index-article .option-list li .button.external {
                  bottom: 8vw; }
                  .cp-011-camp .index-article .option-list li .button.external::before {
                    right: 2.6666666667vw; }
                .cp-011-camp .index-article .option-list li .button p {
                  font-size: 3.7333333333vw; }
              .cp-011-camp .index-article .option-list li .note {
                font-size: 1rem;
                bottom: 2.6666666667vw;
                left: 4vw; }
            .cp-011-camp .index-article .option-list-logo {
              margin-bottom: 15px; }
            .cp-011-camp .index-article .option-list-title {
              font-weight: bold;
              margin-bottom: 5px; }
            .cp-011-camp .index-article .option-list p {
              font-size: 1.6rem; } }
    .cp-011-camp .index-article .useful {
      margin-bottom: 120px; }
      .cp-011-camp .index-article .useful-title {
        width: 216px;
        margin: 0 auto 18px; }
        .cp-011-camp .index-article .useful-title_sub {
          color: #333;
          text-align: center;
          font-weight: medium;
          font-size: 1.8rem;
          margin-bottom: 40px; }
      .cp-011-camp .index-article .useful-list {
        max-width: 1000px;
        margin: 0 auto; }
        .cp-011-camp .index-article .useful-list-item {
          position: relative; }
          .cp-011-camp .index-article .useful-list-item-card {
            display: block;
            background: #094c9f;
            text-decoration: none;
            width: 400px;
            height: 230px;
            color: #fff;
            padding: 40px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
            transition: all 0.5s; }
            .cp-011-camp .index-article .useful-list-item-card:hover {
              text-decoration: none;
              opacity: 0.9; }
            .cp-011-camp .index-article .useful-list-item-card-label {
              font-size: 1.6rem;
              font-weight: bold;
              letter-spacing: 0.05em;
              position: relative;
              margin-bottom: 60px; }
              .cp-011-camp .index-article .useful-list-item-card-label::after {
                position: absolute;
                bottom: -30px;
                content: "";
                display: block;
                width: 30px;
                height: 2px;
                background: #fff; }
            .cp-011-camp .index-article .useful-list-item-card-title {
              font-weight: bold;
              margin-bottom: 15px; }
            .cp-011-camp .index-article .useful-list-item-card-lead {
              font-size: 2.5rem;
              font-weight: bold; }
          .cp-011-camp .index-article .useful-list-item-image {
            padding-left: 160px; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .index-article .useful {
          margin-bottom: 10.6666666667vw; }
          .cp-011-camp .index-article .useful-title {
            width: 41.6vw;
            margin-bottom: 2.6666666667vw; }
            .cp-011-camp .index-article .useful-title_sub {
              font-size: 4vw;
              margin-bottom: 8vw; }
          .cp-011-camp .index-article .useful-list {
            max-width: 91.7333333333vw; }
            .cp-011-camp .index-article .useful-list-item {
              position: relative; }
              .cp-011-camp .index-article .useful-list-item-card {
                position: static;
                background: #094c9f;
                width: 81.3333333333vw;
                height: 44.2666666667vw;
                margin: 0 auto;
                color: #fff;
                padding: 5.3333333333vw 5.3333333333vw;
                transform: translateY(-10.6666666667vw); }
                .cp-011-camp .index-article .useful-list-item-card-label {
                  font-size: 3.7333333333vw;
                  position: relative;
                  margin-bottom: 10.6666666667vw; }
                  .cp-011-camp .index-article .useful-list-item-card-label::after {
                    position: absolute;
                    bottom: -5.3333333333vw;
                    content: "";
                    display: block;
                    width: 30px;
                    height: 2px;
                    background: #fff; }
                .cp-011-camp .index-article .useful-list-item-card-title {
                  font-size: 3.7333333333vw;
                  line-height: 1; }
                .cp-011-camp .index-article .useful-list-item-card-lead {
                  font-size: 6.4vw; }
              .cp-011-camp .index-article .useful-list-item-image {
                padding-left: 0; } }
    .cp-011-camp .index-article .info {
      padding-top: 98px;
      padding-bottom: 120px;
      background: url("/domtour/theme/soracamp/images/bg-gray.png") repeat center top; }
      .cp-011-camp .index-article .info-title {
        width: 144px;
        margin: 0 auto 18px; }
        .cp-011-camp .index-article .info-title_sub {
          font-size: 1.8rem;
          font-weight: 500;
          text-align: center;
          margin-bottom: 60px; }
      .cp-011-camp .index-article .info-message {
        padding: 60px;
        border: 3px solid #012f64;
        border-radius: 20px;
        background: #fff; }
        .cp-011-camp .index-article .info-message ul li {
          list-style-type: disc;
          margin-bottom: 1.5em;
          font-size: 1.6rem;
          line-height: 1.75; }
          .cp-011-camp .index-article .info-message ul li:last-child {
            margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .index-article .info {
          padding-top: 21.3333333333vw; }
          .cp-011-camp .index-article .info-title {
            width: 32vw; }
            .cp-011-camp .index-article .info-title_sub {
              font-size: 4vw;
              margin-bottom: 8vw; }
          .cp-011-camp .index-article .info-message {
            padding: 10.6666666667vw 5.3333333333vw 10.6666666667vw 10.6666666667vw; } }
  .cp-011-camp .detail-article .header-wrap {
    background: url("/domtour/theme/soracamp/images/bg-light-blue.png") repeat;
    padding-bottom: 100px;
    position: relative; }
    .cp-011-camp .detail-article .header-wrap::before {
      position: absolute;
      content: "";
      height: 314px;
      width: 100%;
      background: #fff;
      top: 0; }
    .cp-011-camp .detail-article .header-wrap .form-note {
      padding-top: 20px;
      max-width: 1200px;
      margin: 0 auto;
      font-weight: normal;
      font-size: 1.2rem; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .detail-article .header-wrap {
        padding-bottom: 16vw; }
        .cp-011-camp .detail-article .header-wrap .form-note {
          width: 92vw;
          padding-top: 4vw;
          font-size: 3.2vw; } }
  .cp-011-camp .detail-article .content-header {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative; }
    .cp-011-camp .detail-article .content-header-image {
      display: flex;
      justify-content: flex-end; }
      .cp-011-camp .detail-article .content-header-image img {
        max-width: 1180px;
        width: 84.2857142857%;
        height: 45.5714285714%; }
    .cp-011-camp .detail-article .content-header-card {
      position: absolute;
      top: 50%;
      left: 100px;
      transform: translateY(-50%);
      color: #fff;
      background: #094c9f url("/domtour/theme/soracamp/images/main-garland2.png") no-repeat right top;
      background-size: 24% auto;
      width: 450px;
      display: flex;
      align-items: center;
      padding: 50px 30px; }
      .cp-011-camp .detail-article .content-header-card .goto {
        position: absolute;
        width: 128px;
        height: 128px;
        left: -80px;
        top: -80px; }
      .cp-011-camp .detail-article .content-header-card .goto.churaumi {
        width: 160px;
        height: 164px;
        left: -90px;
        top: -120px; }
      .cp-011-camp .detail-article .content-header-card .area {
        width: 150px;
        margin-bottom: 50px;
        position: relative; }
        .cp-011-camp .detail-article .content-header-card .area::after {
          position: absolute;
          bottom: -25px;
          content: "";
          display: block;
          width: 30px;
          height: 2px;
          background: #fff; }
      .cp-011-camp .detail-article .content-header-card .name {
        font-size: 2.6rem;
        line-height: 1.2666666667;
        margin-bottom: 30px;
        max-width: 390px; }
        .cp-011-camp .detail-article .content-header-card .name:last-child {
          margin-bottom: 0; }
      .cp-011-camp .detail-article .content-header-card .tags {
        display: flex; }
        .cp-011-camp .detail-article .content-header-card .tags li {
          background: #fff;
          color: #094c9f;
          height: 22px;
          display: flex;
          align-items: center;
          text-align: center;
          padding: 0 10px;
          font-weight: bold;
          margin-right: 4px;
          border-radius: 11px;
          font-size: 1.2rem; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .detail-article .content-header {
        width: 100%; }
        .cp-011-camp .detail-article .content-header-image {
          display: block; }
          .cp-011-camp .detail-article .content-header-image img {
            max-width: initial;
            width: auto;
            height: 70.4vw; }
        .cp-011-camp .detail-article .content-header-card {
          position: static;
          transform: translateY(0%);
          width: 100%;
          color: #fff;
          height: auto;
          padding: 8vw 4vw;
          display: flex;
          align-items: center; }
          .cp-011-camp .detail-article .content-header-card .goto {
            position: absolute;
            width: 24vw;
            height: 24vw;
            left: auto;
            top: auto;
            right: 4vw;
            bottom: -12vw; }
          .cp-011-camp .detail-article .content-header-card .goto.churaumi {
            left: auto;
            top: auto;
            width: 29.3333333333vw;
            height: 29.3333333333vw;
            bottom: -14.6666666667vw; }
          .cp-011-camp .detail-article .content-header-card .area {
            width: 36vw;
            margin-bottom: 8.5333333333vw;
            position: relative; }
            .cp-011-camp .detail-article .content-header-card .area::after {
              position: absolute;
              bottom: -4.2666666667vw;
              width: 8vw;
              height: 0.2666666667vw; }
          .cp-011-camp .detail-article .content-header-card .name {
            width: 100%;
            font-size: 6.4vw;
            line-height: 1.2666666667;
            margin-bottom: 4vw; }
          .cp-011-camp .detail-article .content-header-card .tags {
            display: flex; }
            .cp-011-camp .detail-article .content-header-card .tags li {
              color: #094c9f;
              height: auto;
              height: 5.8666666667vw;
              padding: 0.8vw 2.1333333333vw;
              border-radius: 4vw;
              font-size: 3.2vw; } }
  .cp-011-camp .detail-article .access {
    padding-top: 100px;
    padding-bottom: 100px; }
    .cp-011-camp .detail-article .access-lead {
      text-align: center;
      font-size: 1.8rem;
      line-height: 2.1111111111;
      margin-bottom: 100px; }
    .cp-011-camp .detail-article .access-data {
      margin: 0 auto;
      display: flex; }
      .cp-011-camp .detail-article .access-data-image {
        max-width: 600px;
        width: 50%; }
      .cp-011-camp .detail-article .access-data-info {
        padding-left: 60px;
        display: flex;
        width: 540px;
        align-items: center;
        position: relative; }
        .cp-011-camp .detail-article .access-data-info-map {
          position: absolute;
          right: 0;
          bottom: 40px;
          z-index: -1;
          max-width: 258px; }
          .cp-011-camp .detail-article .access-data-info-map.okinawa {
            max-width: 200px; }
        .cp-011-camp .detail-article .access-data-info-title {
          font-size: 2.4rem;
          font-weight: bold;
          margin-bottom: 30px; }
        .cp-011-camp .detail-article .access-data-info-name {
          font-size: 1.8rem;
          font-weight: bold;
          margin-bottom: 25px; }
        .cp-011-camp .detail-article .access-data-info-detail {
          font-size: 1.6rem;
          line-height: 2; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .detail-article .access {
        padding-top: 16vw;
        padding-bottom: 16vw; }
        .cp-011-camp .detail-article .access-lead {
          text-align: left;
          font-size: 4.2666666667vw;
          line-height: 1.875;
          margin-bottom: 10.6666666667vw; }
        .cp-011-camp .detail-article .access-data {
          margin: 0 auto;
          display: block; }
          .cp-011-camp .detail-article .access-data-image {
            margin-bottom: 8vw;
            width: 100%; }
            .cp-011-camp .detail-article .access-data-image img {
              width: 100%; }
          .cp-011-camp .detail-article .access-data-info {
            padding-left: 0px;
            display: block;
            width: 100%;
            align-items: center;
            position: relative; }
            .cp-011-camp .detail-article .access-data-info-map {
              position: absolute;
              right: 0;
              bottom: 0px;
              z-index: -1;
              width: 37.0666666667vw; }
            .cp-011-camp .detail-article .access-data-info-title {
              font-size: 5.3333333333vw;
              font-weight: bold;
              margin-bottom: 5.3333333333vw; }
            .cp-011-camp .detail-article .access-data-info-name {
              font-size: 4.8vw;
              font-weight: bold;
              margin-bottom: 25px; }
            .cp-011-camp .detail-article .access-data-info-detail {
              font-size: 3.7333333333vw;
              line-height: 2.1428571429; } }
  .cp-011-camp .detail-article .facility {
    padding-top: 100px;
    padding-bottom: 100px;
    background: url("/domtour/theme/soracamp/images/bg-yellow.png") repeat center top; }
    .cp-011-camp .detail-article .facility-title {
      text-align: center;
      font-size: 2.8rem;
      font-weight: bold;
      margin-bottom: 60px; }
    .cp-011-camp .detail-article .facility-point {
      margin-bottom: 100px; }
      .cp-011-camp .detail-article .facility-point-item {
        display: flex;
        flex-wrap: wrap; }
        .cp-011-camp .detail-article .facility-point-item.reverse {
          flex-direction: row-reverse; }
      .cp-011-camp .detail-article .facility-point-image {
        width: 50%; }
        .cp-011-camp .detail-article .facility-point-image img {
          width: 100%; }
      .cp-011-camp .detail-article .facility-point-text {
        background: #fff;
        width: 50%;
        display: flex;
        align-items: center;
        padding: 0 60px; }
        .cp-011-camp .detail-article .facility-point-text p {
          line-height: 2;
          margin-bottom: 0.5em; }
        .cp-011-camp .detail-article .facility-point-text .note {
          font-size: 1.2rem; }
      .cp-011-camp .detail-article .facility-point-title {
        font-size: 2rem;
        font-weight: bold;
        margin-bottom: 30px; }
    .cp-011-camp .detail-article .facility-gallery-title {
      text-align: center;
      font-size: 2.8rem;
      margin-bottom: 60px;
      font-weight: bold; }
    .cp-011-camp .detail-article .facility-gallery .slider-wrapper {
      position: relative;
      max-width: 1160px;
      margin: 0 auto; }
      .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-slide {
        max-width: 32.1551724138%;
        margin: 0 10px; }
      .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slide-caption {
        font-weight: bold;
        font-size: 1.4rem;
        padding-top: 15px; }
      .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev,
      .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next {
        z-index: 10;
        top: 45%;
        position: absolute;
        background: rgba(4, 48, 148, 0.8);
        width: 40px;
        height: 40px;
        border-radius: 20px;
        color: #fff;
        text-indent: -1000em;
        overflow: hidden;
        border: 0; }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::before, .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::after,
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::before,
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::after {
          position: absolute;
          right: 15px;
          top: 50%;
          content: "";
          width: 10px;
          height: 2px;
          display: block;
          background: #fff; }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev:hover,
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next:hover {
          opacity: 0.7; }
      .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev {
        transform: translate(-40%, -50%);
        left: 0; }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::before, .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::after {
          transform-origin: left center; }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::before {
          transform: rotate(-45deg); }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::after {
          transform: rotate(45deg); }
      .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next {
        right: 0;
        transform: translate(40%, -50%); }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::before, .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::after {
          transform-origin: right center; }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::before {
          transform: rotate(-45deg); }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::after {
          transform: rotate(45deg); }
    @media screen and (max-width: 767px) {
      .cp-011-camp .detail-article .facility {
        padding-top: 16vw;
        padding-bottom: 16vw; }
        .cp-011-camp .detail-article .facility-title {
          font-size: 6.4vw;
          margin-bottom: 9.3333333333vw; }
        .cp-011-camp .detail-article .facility-point {
          margin-bottom: 16vw; }
          .cp-011-camp .detail-article .facility-point-item {
            display: block; }
          .cp-011-camp .detail-article .facility-point-image {
            width: 100%; }
          .cp-011-camp .detail-article .facility-point-text {
            background: #fff;
            width: 100%;
            display: flex;
            align-items: center;
            padding: 8vw 5.3333333333vw; }
            .cp-011-camp .detail-article .facility-point-text p {
              font-size: 4.8vw;
              line-height: 2; }
          .cp-011-camp .detail-article .facility-point-title {
            font-size: 4.8vw;
            margin-bottom: 5.3333333333vw; }
        .cp-011-camp .detail-article .facility-gallery-title {
          font-size: 6.4vw;
          margin-bottom: 9.3333333333vw; }
        .cp-011-camp .detail-article .facility-gallery .slider-wrapper {
          position: relative;
          margin: 0 auto;
          padding: 0; }
          .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-slide {
            max-width: 100%;
            top: 27.4666666667vw;
            width: 83.4666666667vw;
            margin: 0 1.3333333333vw; }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-slide img {
              width: 100%; }
          .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slide-caption {
            font-weight: bold;
            font-size: 3.7333333333vw;
            padding-top: 2.6666666667vw; }
          .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev,
          .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next {
            z-index: 10;
            top: 50%;
            position: absolute;
            background: rgba(4, 48, 148, 0.8);
            width: 8vw;
            height: 8vw;
            border-radius: 4vw;
            color: #fff;
            text-indent: -1000em;
            overflow: hidden;
            border: 0; }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::before, .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::after,
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::before,
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::after {
              position: absolute;
              right: 2.6666666667vw;
              top: 50%;
              content: "";
              width: 1.8666666667vw;
              height: 2px;
              display: block;
              background: #fff; }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev.slick-disabled,
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next.slick-disabled {
              display: none !important; }
          .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev {
            transform: translate(0%, -60%);
            left: 6.6666666667vw; }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::before, .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::after {
              transform-origin: left center; }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::before {
              transform: rotate(-45deg); }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-prev::after {
              transform: rotate(45deg); }
          .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next {
            right: 6.6666666667vw;
            transform: translate(0%, -60%); }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::before, .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::after {
              transform-origin: right center; }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::before {
              transform: rotate(-45deg); }
            .cp-011-camp .detail-article .facility-gallery .slider-wrapper .slick-next::after {
              transform: rotate(45deg); } }
  .cp-011-camp .detail-article .facility-info {
    padding-top: 100px; }
    .cp-011-camp .detail-article .facility-info-title {
      font-size: 2.8rem;
      margin-bottom: 60px;
      font-weight: bold;
      text-align: center; }
    .cp-011-camp .detail-article .facility-info .tab-buttons {
      max-width: 1200px;
      margin: 0 auto 80px; }
      .cp-011-camp .detail-article .facility-info .tab-buttons ul {
        display: flex;
        justify-content: space-between; }
        .cp-011-camp .detail-article .facility-info .tab-buttons ul li {
          width: 49.5%;
          cursor: pointer;
          text-align: center;
          font-weight: medium;
          border-bottom: 2px solid #eaeaea;
          padding-bottom: 12px; }
          .cp-011-camp .detail-article .facility-info .tab-buttons ul li.active {
            font-weight: bold;
            border-color: #3255a5; }
    .cp-011-camp .detail-article .facility-info .tab-container {
      margin: 0 auto;
      display: none; }
      .cp-011-camp .detail-article .facility-info .tab-container.active {
        display: block; }
      .cp-011-camp .detail-article .facility-info .tab-container::after {
        content: "";
        display: table;
        clear: both; }
    .cp-011-camp .detail-article .facility-info-list::after {
      content: "";
      display: table;
      clear: both; }
    .cp-011-camp .detail-article .facility-info-block {
      max-width: 47.5%;
      width: 100%;
      padding-bottom: 50px; }
      .cp-011-camp .detail-article .facility-info-block-title {
        text-align: center;
        color: #fff;
        padding: 10px 0 9px;
        font-weight: bold;
        background: #012f64;
        border-radius: 22px;
        margin-bottom: 30px; }
      .cp-011-camp .detail-article .facility-info-block:nth-child(1) {
        float: left; }
      .cp-011-camp .detail-article .facility-info-block:nth-child(2) {
        float: right; }
      .cp-011-camp .detail-article .facility-info-block:nth-child(3) {
        float: left; }
      .cp-011-camp .detail-article .facility-info-block:nth-child(4) {
        clear: both;
        float: left;
        padding-bottom: 0; }
      .cp-011-camp .detail-article .facility-info-block:nth-child(5) {
        float: right;
        padding-bottom: 0; }
      .cp-011-camp .detail-article .facility-info-block table {
        max-width: 550px;
        width: 100%;
        margin: 0 auto; }
        .cp-011-camp .detail-article .facility-info-block table th {
          width: 45%; }
        .cp-011-camp .detail-article .facility-info-block table td {
          width: 55%; }
        .cp-011-camp .detail-article .facility-info-block table th,
        .cp-011-camp .detail-article .facility-info-block table td {
          padding: 10px 0;
          font-size: 1.6rem;
          font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif; }
        .cp-011-camp .detail-article .facility-info-block table th {
          font-weight: bold; }
        .cp-011-camp .detail-article .facility-info-block table .small {
          display: block;
          font-size: 1.2rem; }
        .cp-011-camp .detail-article .facility-info-block table td .small {
          font-size: 1.6rem;
          display: inline; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .detail-article .facility-info {
        padding-top: 16vw; }
        .cp-011-camp .detail-article .facility-info-title {
          font-size: 6.4vw;
          margin-bottom: 9.3333333333vw; }
        .cp-011-camp .detail-article .facility-info-block {
          width: 100%;
          max-width: 100%;
          padding-bottom: 10.6666666667vw; }
          .cp-011-camp .detail-article .facility-info-block-title {
            text-align: center;
            color: #fff;
            padding: 10px 0 9px;
            font-weight: bold;
            background: #012f64;
            border-radius: 22px;
            margin-bottom: 30px; }
          .cp-011-camp .detail-article .facility-info-block:nth-child(1), .cp-011-camp .detail-article .facility-info-block:nth-child(2), .cp-011-camp .detail-article .facility-info-block:nth-child(3), .cp-011-camp .detail-article .facility-info-block:nth-child(4), .cp-011-camp .detail-article .facility-info-block:nth-child(5) {
            float: none;
            padding-bottom: 10.6666666667vw; }
          .cp-011-camp .detail-article .facility-info-block table {
            max-width: 100%;
            width: 84vw;
            margin: 0 auto; }
            .cp-011-camp .detail-article .facility-info-block table th,
            .cp-011-camp .detail-article .facility-info-block table td {
              width: 50%;
              padding: 2.6666666667vw 0;
              font-size: 3.7333333333vw; }
            .cp-011-camp .detail-article .facility-info-block table th {
              font-weight: bold; }
            .cp-011-camp .detail-article .facility-info-block table .small {
              display: block;
              font-size: 3.2vw; }
            .cp-011-camp .detail-article .facility-info-block table td .small {
              display: inline; } }
  .cp-011-camp .area-article {
    position: relative; }
    .cp-011-camp .area-article .main-garland1 {
      position: absolute;
      top: 0px;
      width: 155px;
      left: -5px;
      z-index: 10; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .area-article .main-garland1 {
          width: 24.2666666667vw;
          left: 0; } }
    .cp-011-camp .area-article .content-header {
      padding: 40px 40px 0;
      width: 100%;
      max-width: 1280px;
      margin: 0 auto 100px;
      position: relative;
      display: flex;
      justify-content: flex-end; }
      .cp-011-camp .area-article .content-header-image {
        padding-left: 21.6666666667%; }
      .cp-011-camp .area-article .content-header .main-copy {
        position: absolute;
        width: 14.6666666667%;
        left: 3.3333333333%;
        top: 26.5217391304%; }
      .cp-011-camp .area-article .content-header .main-title {
        left: 3.3333333333%;
        position: absolute;
        width: 10.5%;
        top: 34.7826086957%; }
      .cp-011-camp .area-article .content-header .main-lead {
        left: 3.3333333333%;
        width: 32.3333333333%;
        position: absolute;
        top: 53.4782608696%; }
      .cp-011-camp .area-article .content-header .main-cloud1 {
        position: absolute;
        top: 15.4347826087%;
        left: 20.25%;
        width: 6.4166666667%; }
      .cp-011-camp .area-article .content-header .main-cloud2 {
        position: absolute;
        top: 88.2608695652%;
        left: -5.8333333333%;
        width: 7.3333333333%; }
      .cp-011-camp .area-article .content-header .main-cloud3 {
        position: absolute;
        top: 37.1739130435%;
        right: -10.25%;
        width: 8.1666666667%; }
      .cp-011-camp .area-article .content-header .main-fire {
        position: absolute;
        top: 92.3913043478%;
        right: -0.8333333333%;
        width: 12.3333333333%; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .area-article .content-header {
          width: 100%;
          padding: 0;
          display: block;
          margin-bottom: 16vw; }
          .cp-011-camp .area-article .content-header-image {
            padding: 0;
            display: flex;
            width: 100%;
            margin-bottom: 8vw; }
            .cp-011-camp .area-article .content-header-image img {
              max-width: initial;
              width: calc(100% + 40px);
              margin: 0 -20px; }
          .cp-011-camp .area-article .content-header .main-fire {
            width: 27.4666666667vw;
            right: 0;
            top: 38.6666666667vw; }
          .cp-011-camp .area-article .content-header .main-copy,
          .cp-011-camp .area-article .content-header .main-title,
          .cp-011-camp .area-article .content-header .main-lead {
            position: static;
            padding: 0;
            margin-left: 4vw; }
          .cp-011-camp .area-article .content-header .main-copy {
            width: 46.9333333333vw;
            line-height: 1;
            margin-bottom: 5.3333333333vw; }
          .cp-011-camp .area-article .content-header .main-title {
            width: 27.2vw;
            margin-bottom: 5.3333333333vw; }
          .cp-011-camp .area-article .content-header .main-lead {
            width: 92vw; }
          .cp-011-camp .area-article .content-header .main-cloud1 {
            top: 61.3333333333vw;
            left: 52.5333333333vw;
            width: 14.4vw; }
          .cp-011-camp .area-article .content-header .main-cloud2 {
            top: 68.2666666667vw;
            left: 83.2vw;
            width: 9.3333333333vw;
            transform: scale(-1, 1); } }
    .cp-011-camp .area-article.okinawa .content-header .main-copy {
      width: 13.25%; }
    .cp-011-camp .area-article.okinawa .content-header .main-title {
      width: 7%; }
    .cp-011-camp .area-article.okinawa .content-header .main-lead {
      width: 29.4166666667%; }
    @media screen and (max-width: 767px) {
      .cp-011-camp .area-article.okinawa .content-header .main-copy {
        width: 42.4vw;
        margin-bottom: 5.3333333333vw; }
      .cp-011-camp .area-article.okinawa .content-header .main-title {
        width: 18.1333333333vw;
        margin-bottom: 5.3333333333vw; }
      .cp-011-camp .area-article.okinawa .content-header .main-lead {
        width: 92vw;
        margin-bottom: 5.3333333333vw; } }
    .cp-011-camp .area-article .facilities {
      position: relative;
      background: url("/domtour/theme/soracamp/images/main-cloud.png") no-repeat left 218px top 10px;
      background-size: 60px auto;
      max-width: 1280px;
      padding: 0 40px;
      margin: 0 auto; }
      .cp-011-camp .area-article .facilities::before {
        width: 210px;
        height: 172px;
        background: url("/domtour/theme/soracamp/images/birds.png") no-repeat;
        position: absolute;
        left: -76px;
        top: -77px;
        content: ""; }
      .cp-011-camp .area-article .facilities-title {
        text-align: center;
        font-size: 2.8rem;
        font-weight: bold;
        margin-bottom: 60px; }
      .cp-011-camp .area-article .facilities-item {
        padding-top: 60px;
        position: relative;
        margin-bottom: 80px; }
        .cp-011-camp .area-article .facilities-item:last-child::before, .cp-011-camp .area-article .facilities-item:last-child::after {
          display: none; }
        .cp-011-camp .area-article .facilities-item::before {
          content: "";
          display: block;
          position: absolute;
          bottom: -25px;
          right: 23px;
          width: 103px;
          height: 46px;
          background: url("/domtour/theme/soracamp/images/main-cloud.png") no-repeat;
          background-size: 100% auto; }
        .cp-011-camp .area-article .facilities-item::after {
          content: "";
          display: block;
          position: absolute;
          bottom: -52px;
          right: 200px;
          width: 64px;
          height: 28px;
          background: url("/domtour/theme/soracamp/images/main-cloud.png") no-repeat;
          background-size: 100% auto;
          transform: scale(-1, 1); }
        .cp-011-camp .area-article .facilities-item-image {
          position: absolute;
          right: 0;
          top: 0;
          z-index: 10;
          width: 56.6666666667%; }
        .cp-011-camp .area-article .facilities-item-text {
          width: 75%;
          background: #fafafa;
          padding: 5% 36.6666666667% 5% 5%;
          position: relative; }
        .cp-011-camp .area-article .facilities-item.reverse .facilities-item-image {
          left: 0;
          right: auto; }
        .cp-011-camp .area-article .facilities-item.reverse .facilities-item-text {
          margin-left: 25%;
          padding: 5% 5% 5% 36.6666666667%; }
        .cp-011-camp .area-article .facilities-item.reverse .facilities-item-text::after {
          content: "";
          width: 70px;
          height: 100px;
          background: url("/domtour/theme/soracamp/images/balloon.png") no-repeat;
          position: absolute;
          bottom: -23px;
          right: -40px; }
        .cp-011-camp .area-article .facilities-item.reverse::after {
          right: auto;
          left: 175px;
          bottom: 20px; }
        .cp-011-camp .area-article .facilities-item.reverse::before {
          bottom: -62px;
          left: 21px; }
        .cp-011-camp .area-article .facilities-item-name {
          font-size: 2.6rem;
          font-weight: bold;
          margin-bottom: 20px;
          line-height: 1.4615384615; }
        .cp-011-camp .area-article .facilities-item-place {
          font-size: 1.4rem;
          margin-bottom: 30px; }
        .cp-011-camp .area-article .facilities-item-description {
          font-size: 1.6rem;
          line-height: 1.75;
          margin-bottom: 30px; }
        .cp-011-camp .area-article .facilities-item-link {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 260px;
          height: 48px;
          border-radius: 24px;
          background: #012f64;
          color: #fff;
          font-weight: bold;
          position: relative; }
          .cp-011-camp .area-article .facilities-item-link::before, .cp-011-camp .area-article .facilities-item-link::after {
            position: absolute;
            right: 20px;
            content: "";
            width: 10px;
            height: 2px;
            display: block;
            background: #fff;
            border-radius: 1px;
            transform-origin: right center;
            transition: all 0.5s; }
          .cp-011-camp .area-article .facilities-item-link::before {
            transform: rotate(-40deg); }
          .cp-011-camp .area-article .facilities-item-link::after {
            transform: rotate(40deg); }
          .cp-011-camp .area-article .facilities-item-link:hover {
            text-decoration: none; }
            .cp-011-camp .area-article .facilities-item-link:hover::before, .cp-011-camp .area-article .facilities-item-link:hover::after {
              right: 17px; }
      @media screen and (max-width: 767px) {
        .cp-011-camp .area-article .facilities {
          background: none;
          padding: 0; }
          .cp-011-camp .area-article .facilities::before {
            display: none; }
          .cp-011-camp .area-article .facilities-title {
            position: relative;
            margin-bottom: 10.1333333333vw;
            font-size: 6.4vw; }
            .cp-011-camp .area-article .facilities-title::before {
              content: "";
              position: absolute;
              top: -5.8666666667vw;
              left: 2.1333333333vw;
              width: 14.1333333333vw;
              height: 5.8666666667vw;
              background: url("/domtour/theme/soracamp/images/main-cloud.png") no-repeat;
              background-size: contain; }
            .cp-011-camp .area-article .facilities-title::after {
              content: "";
              position: absolute;
              top: 13.3333333333vw;
              left: 90.4vw;
              width: 11.4666666667vw;
              height: 5.0666666667vw;
              background: url("/domtour/theme/soracamp/images/main-cloud.png") no-repeat;
              background-size: contain; }
          .cp-011-camp .area-article .facilities-item {
            padding-top: 0px;
            position: relative;
            margin-bottom: 8vw; }
            .cp-011-camp .area-article .facilities-item:last-child::before, .cp-011-camp .area-article .facilities-item:last-child::after {
              display: none; }
            .cp-011-camp .area-article .facilities-item::before {
              display: none; }
            .cp-011-camp .area-article .facilities-item::after {
              display: none; }
            .cp-011-camp .area-article .facilities-item-image {
              position: relative;
              padding: 0 4vw;
              width: 100%; }
            .cp-011-camp .area-article .facilities-item-text {
              width: 100%;
              padding: 32vw 4vw 9.3333333333vw;
              margin-top: -26.6666666667vw;
              background: #fafafa;
              position: relative; }
            .cp-011-camp .area-article .facilities-item.reverse .facilities-item-text {
              margin-left: 0;
              padding: 32vw 4vw 9.3333333333vw; }
            .cp-011-camp .area-article .facilities-item.reverse .facilities-item-text::after {
              z-index: 15;
              content: "";
              width: 14.1333333333vw;
              height: 20.5333333333vw;
              background: url("/domtour/theme/soracamp/images/balloon.png") no-repeat;
              background-size: 100% auto;
              position: absolute;
              bottom: -13.3333333333vw;
              right: 1.8666666667vw; }
            .cp-011-camp .area-article .facilities-item.reverse::after {
              right: auto;
              left: 175px;
              bottom: 20px; }
            .cp-011-camp .area-article .facilities-item.reverse::before {
              bottom: -62px;
              left: 21px; }
            .cp-011-camp .area-article .facilities-item-name {
              font-size: 5.8666666667vw;
              font-weight: bold;
              margin-bottom: 4.5333333333vw;
              line-height: 1.4545454545; }
            .cp-011-camp .area-article .facilities-item-place {
              font-size: 3.2vw;
              margin-bottom: 5.3333333333vw; }
            .cp-011-camp .area-article .facilities-item-description {
              font-size: 4.2666666667vw;
              line-height: 1.75;
              margin-bottom: 8vw; }
            .cp-011-camp .area-article .facilities-item-link {
              width: 69.3333333333vw;
              height: 12.8vw;
              margin: 0 auto;
              border-radius: 6.4vw; }
              .cp-011-camp .area-article .facilities-item-link::before, .cp-011-camp .area-article .facilities-item-link::after {
                position: absolute;
                right: 5.3333333333vw;
                content: "";
                width: 2.6666666667vw;
                height: 0.5333333333vw;
                border-radius: 0.2666666667vw; } }

/*
COLUMN
========================================================================================================*/
.col, [class^="col-"] {
  position: relative;
  box-sizing: border-box; }
  .col > *:first-child, [class^="col-"] > *:first-child {
    margin-top: 0 !important; }
  .col > *:last-child, [class^="col-"] > *:last-child {
    margin-bottom: 0 !important; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 16px; }
  .row.row-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .row.row-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .row.row-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .row.row-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .row.row-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .row.row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse; }
  .row.row-top > [class^="col"] {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .row.row-bottom > [class^="col"] {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .row.row-middle > [class^="col"] {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
  .row.row-equal > [class^="col"] {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .row.row-cs {
    margin: -32px -16px 32px; }
    .row.row-cs > [class^="col"] {
      margin: 32px 16px 0; }

@media screen and (max-width: 767px) {
  .row {
    margin-bottom: 16px; }
    .row.row-left-sp {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .row.row-right-sp {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .row.row-center-sp {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .row.row-wrap-sp {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .row.row-reverse-sp {
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse; }
    .row.row-cs {
      margin: -32px -8px 16px; }
      .row.row-cs > [class^="col"] {
        margin: 32px 8px 0; } }
/*!
 * FullCalendar v3.10.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc button, .fc table, body .fc {
  font-size: 1em; }

.fc .fc-axis, .fc button, .fc-day-grid-event .fc-content, .fc-list-item-marker, .fc-list-item-time, .fc-time-grid-event .fc-time, .fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap; }

.fc-event, .fc-event:hover, .fc-state-hover, .fc.fc-bootstrap3 a, .ui-widget .fc-event, a.fc-more {
  text-decoration: none; }

.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

.fc th, .fc-basic-view .fc-day-top .fc-week-number, .fc-basic-view td.fc-week-number, .fc-icon, .fc-toolbar {
  text-align: center; }

.fc-highlight {
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  background: #8fdf82;
  opacity: .3; }

.fc-nonbusiness {
  background: #d7d7d7; }

.fc button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  cursor: pointer; }

.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  border: 1px solid;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle; }

.fc-state-active, .fc-state-disabled, .fc-state-down, .fc-state-hover {
  color: #333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear; }

.fc-state-active, .fc-state-down {
  background-color: #ccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: .65;
  box-shadow: none; }

.fc-event.fc-draggable, .fc-event[href], .fc-popover .fc-header .fc-close, a[data-goto] {
  cursor: pointer; }

.fc-button-group {
  display: inline-block; }

.fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  margin-left: 0; }

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
  float: right; }

.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0; }

.fc-bg table, .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
  height: 100%; }

.fc-clear {
  clear: both; }

.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0; }

.fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0; }

.fc td, .fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double; }

a[data-goto]:hover {
  text-decoration: underline; }

.fc .fc-row {
  border-style: solid;
  border-width: 0; }

.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent; }

.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
  bottom: 0; }

.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px; }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
  background: 0 0;
  border-color: transparent; }

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
  border-top: 0; }

.fc-scroller {
  -webkit-overflow-scrolling: touch; }

.fc-day-grid-event .fc-content, .fc-icon, .fc-row.fc-rigid, .fc-time-grid-event {
  overflow: hidden; }

.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%; }

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad; }

.fc-event, .fc-event-dot {
  background-color: #3a87ad; }

.fc-event, .fc-event:hover {
  color: #fff; }

.fc-not-allowed, .fc-not-allowed .fc-event {
  cursor: not-allowed; }

.fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
  display: block; }

.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

.fc-event.fc-selected {
  z-index: 9999 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px; }

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px; }

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px; }

.fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px; }

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px; }

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px; }

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px; }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-time {
  font-weight: 700; }

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px; }

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px; }

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  display: none; }

.fc-day-grid .fc-row {
  z-index: 1; }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

.fc-bootstrap3 .fc-popover .panel-body, .fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

.fc-bootstrap3 .fc-today.alert, .fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff;
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
  background: #eee; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  font-family: "Courier New",Courier,monospace;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: 700;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
  font-size: .9em;
  margin-top: 2px; }

.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

.ui-widget .fc-disabled-day {
  background-image: none; }

.fc-bootstrap3 .fc-time-grid .fc-slats table, .fc-bootstrap4 .fc-time-grid .fc-slats table, .fc-time-grid .fc-slats .ui-widget-content {
  background: 0 0; }

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; }

.fc-bootstrap3 hr.fc-divider, .fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.ui-widget .fc-event {
  color: #fff;
  font-weight: 400; }

.ui-widget td.fc-axis {
  font-weight: 400; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

.fc .fc-toolbar > * > * {
  float: left;
  margin-left: .75em; }

.fc .fc-toolbar > * > :first-child {
  margin-left: 0; }

.fc-toolbar h2 {
  margin: 0; }

.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view, .fc-view > table {
  position: relative;
  z-index: 1; }

.fc-basicDay-view .fc-content-skeleton, .fc-basicWeek-view .fc-content-skeleton {
  padding-bottom: 1em; }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-day-top.fc-other-month {
  opacity: .3; }

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
  padding: 2px; }

.fc-basic-view th.fc-day-number, .fc-basic-view th.fc-week-number {
  padding: 0 2px; }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  background-color: #f2f2f2;
  color: grey; }

.fc-basic-view td.fc-week-number > * {
  display: inline-block;
  min-width: 1.25em; }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em; }

.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.fc-time-grid, .fc-time-grid-container {
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%; }

.fc-time-grid table {
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats, .fc-time-grid > hr {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative; }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  z-index: 3;
  position: relative; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6; }

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0; }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0; }

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1; }

.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0; }

.fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-time-grid-event.fc-selected {
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none; }

.fc-time-grid-event .fc-content {
  overflow: hidden; }

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em; }

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none; }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start); }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0"; }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

.fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px; }

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px; }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

.fc-rtl .fc-list-view {
  direction: rtl; }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

.fc .fc-list-table {
  table-layout: auto; }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: 700; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt, .fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

.fc-list-item.fc-has-url {
  cursor: pointer; }

.fc-list-item-marker, .fc-list-item-time {
  width: 1px; }

.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  text-decoration: underline; }

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  background-color: #eee; }

/*
CALENDAR
========================================================================================================*/
html,
body {
  overflow-y: visible;
  height: auto; }

.calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px;
  font-family: "Helvetica Neue", Helvetica, Roboto, Segoe UI, SegoeUI, Verdana, Arial, YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "NotoSansCJKjp", "Hiragino Sans", "メイリオ", Meiryo, sans-serif; }
  .calendar .fc td,
  .calendar .fc th {
    vertical-align: middle;
    text-align: center;
    border: 0; }
  .calendar .fc-content-skeleton table thead tr td {
    padding: 3px; }
  .calendar .fc-row .fc-content-skeleton {
    padding-bottom: 0; }
  .calendar .fc-basic-view .fc-body .fc-row {
    min-height: 0; }
  .calendar .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none; }
  .calendar .fc-unthemed td.fc-today {
    background: transparent; }
  .calendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0; }
    .calendar .fc-toolbar.fc-header-toolbar .fc-center h2 {
      margin: 0;
      font-size: 1.6rem;
      font-weight: bold;
      color: #000; }
      .calendar .fc-toolbar.fc-header-toolbar .fc-center h2 span {
        padding-left: 4px;
        font-size: 2.4rem;
        font-weight: bold; }
  .calendar .fc-head .fc-head-container.fc-widget-header .fc-row.fc-widget-header {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 1.4rem; }
  .calendar .fc-body {
    font-size: 2rem; }
    .calendar .fc-body .fc-sun {
      color: #da0303; }
    .calendar .fc-body .fc-sat {
      color: #134490; }
  .calendar .fc-other-month .fc-day-number {
    display: none; }
  .calendar .fc-today:hover,
  .calendar .fc-future:not(.fc-other-month):not(.fc-over):hover {
    cursor: pointer; }
  .calendar .calendar-month {
    display: none;
    width: calc(33.33% - 24px);
    margin: 10px 12px; }
    .calendar .calendar-month.active {
      display: block; }

.calendar.calendar-hotelCheckIn .fc-past,
.calendar.calendar-hotelCheckIn .fc-over, .calendar.calendar-dpCheckIn .fc-past,
.calendar.calendar-dpCheckIn .fc-over {
  pointer-events: none;
  opacity: 0.2; }
.calendar.calendar-hotelCheckIn .fc-content-skeleton table thead tr td.checkInDate, .calendar.calendar-dpCheckIn .fc-content-skeleton table thead tr td.checkInDate {
  pointer-events: auto;
  opacity: 1;
  background: #1da8ef !important;
  font-weight: bold;
  color: #fff; }
.calendar.calendar-hotelCheckIn [data-hotelstartbefore] {
  pointer-events: none;
  opacity: 0.2; }
.calendar.calendar-dpCheckIn [data-dpstartbefore] {
  pointer-events: none;
  opacity: 0.2; }
.calendar.calendar-checkOut .fc-day-top {
  pointer-events: none;
  opacity: 0.2; }
.calendar.calendar-checkOut .fc-content-skeleton table thead tr td.checkInDate {
  pointer-events: none;
  opacity: 1;
  background: #1da8ef !important;
  font-weight: bold;
  color: #fff; }
.calendar.calendar-checkOut .fc-content-skeleton table thead tr td.checkOutDate {
  pointer-events: auto;
  background: #1da8ef !important;
  font-weight: bold;
  color: #fff; }
.calendar.calendar-checkOut .fc-content-skeleton table thead tr td.duration {
  pointer-events: auto;
  opacity: 1;
  background: rgba(159, 135, 105, 0.3) !important; }
.calendar.calendar-checkOut .fc-content-skeleton table thead tr td.enabled {
  pointer-events: auto;
  opacity: 1; }

.calendar-nav {
  background: #eee; }
  .calendar-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .calendar-nav ul li {
      position: relative;
      width: 33.33%; }
      .calendar-nav ul li::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        background: #ddd;
        width: 1px;
        height: 48px;
        margin: auto; }
      .calendar-nav ul li:first-child::after {
        display: none; }
      .calendar-nav ul li.disabled a {
        display: none; }
      .calendar-nav ul li > a {
        display: block;
        padding: 24px 5px;
        font-size: 1.6rem;
        font-weight: bold;
        color: #000 !important;
        text-align: center;
        text-decoration: none !important; }
        .calendar-nav ul li > a:hover {
          opacity: 0.6;
          color: #000 !important;
          text-decoration: none !important; }
        .calendar-nav ul li > a span {
          position: relative;
          font-weight: bold; }
          .calendar-nav ul li > a span::before {
            position: absolute;
            top: 2px;
            font-family: "Font Awesome 5 Free";
            font-weight: bold;
            font-size: 2rem;
            line-height: 1;
            color: #1da8ef; }
        .calendar-nav ul li > a.prev span {
          padding-left: 1.6em; }
          .calendar-nav ul li > a.prev span::before {
            content: "\f0a8";
            left: 0; }
        .calendar-nav ul li > a.next span {
          padding-right: 1.6em; }
          .calendar-nav ul li > a.next span::before {
            content: "\f0a9";
            right: 0; }

@media screen and (max-width: 1024px) {
  .calendar .fc-body {
    font-size: 1.4rem; } }
@media screen and (max-width: 767px) {
  .calendar .calendar-month {
    margin-bottom: 20px;
    padding-top: 12px;
    border-top: 2px solid #1da8ef;
    width: 100%; }

  .calendar-nav ul li > a {
    padding: 9px 5px;
    font-size: 1.4rem; }
    .calendar-nav ul li > a span::before {
      top: 1px; }
    .calendar-nav ul li > a.prev span {
      padding-left: 1.8em; }
    .calendar-nav ul li > a.next span {
      padding-right: 1.8em; }
  .calendar-nav ul li::after {
    height: 28px; } }
/*
TAB
========================================================================================================*/
.tab {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 2px 0px #999; }
  .tab .tab-nav-wrap {
    position: absolute;
    top: -64px;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    .tab .tab-nav-wrap > .tab-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      box-sizing: border-box;
      /*width: 100%;*/
      margin: 0; }
      .tab .tab-nav-wrap > .tab-nav > li {
        overflow: visible;
        position: relative;
        margin: 0px;
        height: 64px; }
        .tab .tab-nav-wrap > .tab-nav > li:first-child {
          margin-right: 10px; }
        .tab .tab-nav-wrap > .tab-nav > li > a, .tab .tab-nav-wrap > .tab-nav > li > span {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          box-sizing: border-box;
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          cursor: pointer;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          padding-top: 6px;
          background: #79cbff;
          border-bottom: 0;
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
          font-weight: bold;
          font-size: 1.8rem;
          color: #fff;
          text-decoration: none !important;
          text-align: center;
          line-height: 1em; }
          .tab .tab-nav-wrap > .tab-nav > li > a:active, .tab .tab-nav-wrap > .tab-nav > li > a:visited, .tab .tab-nav-wrap > .tab-nav > li > a:visited:hover, .tab .tab-nav-wrap > .tab-nav > li > span:active, .tab .tab-nav-wrap > .tab-nav > li > span:visited, .tab .tab-nav-wrap > .tab-nav > li > span:visited:hover {
            color: #000; }
          .tab .tab-nav-wrap > .tab-nav > li > a:hover, .tab .tab-nav-wrap > .tab-nav > li > span:hover {
            background: #fff; }
          .tab .tab-nav-wrap > .tab-nav > li > a .nav-hotel, .tab .tab-nav-wrap > .tab-nav > li > span .nav-hotel {
            position: relative;
            display: inline-block;
            padding-left: 40px; }
            .tab .tab-nav-wrap > .tab-nav > li > a .nav-hotel::before, .tab .tab-nav-wrap > .tab-nav > li > span .nav-hotel::before {
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              content: "\f594";
              display: inline-block;
              margin: auto;
              font-family: "Font Awesome 5 Free";
              font-weight: bold;
              font-size: 2.4rem;
              height: 1em;
              line-height: 1; }
          .tab .tab-nav-wrap > .tab-nav > li > a .nav-flight-hotel, .tab .tab-nav-wrap > .tab-nav > li > span .nav-flight-hotel {
            position: relative;
            display: inline-block;
            padding-left: 75px; }
            .tab .tab-nav-wrap > .tab-nav > li > a .nav-flight-hotel::before, .tab .tab-nav-wrap > .tab-nav > li > span .nav-flight-hotel::before {
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              content: "" " " "";
              display: inline-block;
              margin: auto;
              font-family: "Font Awesome 5 Free";
              font-weight: bold;
              font-size: 2.4rem;
              height: 1em;
              line-height: 1; }
        .tab .tab-nav-wrap > .tab-nav > li > .current {
          cursor: default !important; }
        .tab .tab-nav-wrap > .tab-nav > li > a.current, .tab .tab-nav-wrap > .tab-nav > li > a:hover, .tab .tab-nav-wrap > .tab-nav > li > span.current, .tab .tab-nav-wrap > .tab-nav > li > span:hover {
          background: #fff;
          border-color: #fff;
          color: #000;
          text-decoration: none !important; }
          .tab .tab-nav-wrap > .tab-nav > li > a.current span, .tab .tab-nav-wrap > .tab-nav > li > a:hover span, .tab .tab-nav-wrap > .tab-nav > li > span.current span, .tab .tab-nav-wrap > .tab-nav > li > span:hover span {
            font-weight: bold; }
          .tab .tab-nav-wrap > .tab-nav > li > a.current::after, .tab .tab-nav-wrap > .tab-nav > li > a:hover::after, .tab .tab-nav-wrap > .tab-nav > li > span.current::after, .tab .tab-nav-wrap > .tab-nav > li > span:hover::after {
            display: none; }
      .tab .tab-nav-wrap > .tab-nav.tab-equal > li {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
  .tab .tab-content-wrap {
    position: relative; }
    .tab .tab-content-wrap > .tab-content {
      position: relative;
      z-index: 2;
      display: none;
      box-sizing: border-box;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      padding: 30px 60px; }
      .tab .tab-content-wrap > .tab-content::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        box-shadow: 0px -1px 4px 0px #999; }
      .tab .tab-content-wrap > .tab-content.current {
        display: block;
        animation: fadeIn 1s linear 0s; }

@media screen and (max-width: 767px) {
  .tab .tab-nav-wrap {
    padding: 0 8px; }
    .tab .tab-nav-wrap > .tab-nav {
      margin: 0 -4px; }
      .tab .tab-nav-wrap > .tab-nav > li {
        margin: 0 4px; }
        .tab .tab-nav-wrap > .tab-nav > li > a, .tab .tab-nav-wrap > .tab-nav > li > span {
          font-size: 1.2rem;
          line-height: 1.3; }
          .tab .tab-nav-wrap > .tab-nav > li > a .nav-hotel, .tab .tab-nav-wrap > .tab-nav > li > span .nav-hotel {
            padding-left: 27px; }
            .tab .tab-nav-wrap > .tab-nav > li > a .nav-hotel::before, .tab .tab-nav-wrap > .tab-nav > li > span .nav-hotel::before {
              font-size: 1.6rem; }
          .tab .tab-nav-wrap > .tab-nav > li > a .nav-flight-hotel, .tab .tab-nav-wrap > .tab-nav > li > span .nav-flight-hotel {
            padding-left: 50px; }
            .tab .tab-nav-wrap > .tab-nav > li > a .nav-flight-hotel::before, .tab .tab-nav-wrap > .tab-nav > li > span .nav-flight-hotel::before {
              font-size: 1.6rem; }
  .tab .tab-content-wrap > .tab-content {
    padding: 0 23px; } }
@media screen and (max-width: 400px) {
  .visible-sp-ext {
    display: block !important; } }
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=="); }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }
/*
MODAL
========================================================================================================*/
.modal {
  border-radius: 0;
  /*width: calc(100% - 128px);*/
  max-width: 1238px;
  margin: 100px 0;
  padding: 0;
  line-height: 2;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Segoe UI, SegoeUI, Verdana, Arial, YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "NotoSansCJKjp", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }
  .modal a.close-modal {
    overflow: hidden;
    position: absolute;
    top: -56px;
    right: -5px;
    display: inline-block;
    background-image: none;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .modal a.close-modal::after, .modal a.close-modal::before {
      content: "";
      display: block;
      position: absolute;
      width: 50px;
      height: 0;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    .modal a.close-modal::before {
      border-bottom: 4px solid #fff;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg); }
    .modal a.close-modal::after {
      border-top: 4px solid #fff;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg); }
  .modal .modal-content > .header > *:first-child, .modal .modal-content > .body > *:first-child, .modal .modal-content > .footer > *:first-child {
    margin-top: 0 !important; }
  .modal .modal-content > .header > *:last-child, .modal .modal-content > .body > *:last-child, .modal .modal-content > .footer > *:last-child {
    margin-bottom: 0 !important; }
  .modal .modal-content > .header {
    padding: 40px 58px; }
    .modal .modal-content > .header .title {
      margin: 0;
      font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
      font-size: 3.2rem;
      font-weight: bold;
      line-height: 1.5em; }
    .modal .modal-content > .header + .body {
      padding-top: 0 !important; }
  .modal .modal-content > .body {
    padding: 48px 60px 95px; }

.blocker {
  z-index: 9999999999;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 767px) {
  .modal {
    width: calc(100% - 56px); }
    .modal a.close-modal {
      top: -56px;
      right: -6px;
      width: 50px;
      height: 50px; }
      .modal a.close-modal::after, .modal a.close-modal::before {
        width: 50px; }
    .modal .modal-content > .header {
      padding: 18px 22px; }
      .modal .modal-content > .header .title {
        font-size: 2.1rem; } }
/*
MODAL MIN
--------------------------------------------------------------------------------------------------------*/
.modal.modal-min {
  max-width: 730px; }
  .modal.modal-min .modal-content > .header {
    padding: 20px 28px; }
    .modal.modal-min .modal-content > .header h3 {
      font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
      font-size: 2.0rem;
      font-weight: bold;
      line-height: 1.5em; }
      .modal.modal-min .modal-content > .header h3 .size {
        font-weight: bold; }
        .modal.modal-min .modal-content > .header h3 .size sup {
          font-weight: bold; }
  .modal.modal-min .modal-content > .body {
    padding: 20px 28px 30px; }

.modal.modal-room {
  max-width: 730px; }
  .modal.modal-room .modal-content .header .title .text-en {
    font-weight: bold;
    font-size: 1.6rem; }
  .modal.modal-room .modal-content .room-gallery .gallery-thumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px;
    padding: 5px; }
    .modal.modal-room .modal-content .room-gallery .gallery-thumb li {
      width: 16.66%;
      padding: 1px; }
      .modal.modal-room .modal-content .room-gallery .gallery-thumb li a {
        position: relative;
        display: block; }
        .modal.modal-room .modal-content .room-gallery .gallery-thumb li a::before {
          content: "";
          pointer-events: none;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          background: rgba(0, 0, 0, 0.6);
          margin: auto; }
        .modal.modal-room .modal-content .room-gallery .gallery-thumb li a.active::before {
          display: none; }

@media screen and (max-width: 767px) {
  .modal.modal-room .modal-content .room-gallery .gallery-thumb li {
    width: 33.33%; } }
.modal.modal-review .modal-content > .header span {
  font-size: 1.6rem;
  font-weight: bold; }
.modal.modal-review .modal-content > .header [class^="rating-"] {
  display: inline-block;
  position: relative;
  overflow: hidden;
  top: 4px;
  width: 84px;
  height: 19px;
  margin-left: 15px; }
  .modal.modal-review .modal-content > .header [class^="rating-"]::before, .modal.modal-review .modal-content > .header [class^="rating-"]::after {
    position: absolute;
    top: 0;
    line-height: 1; }
  .modal.modal-review .modal-content > .header [class^="rating-"]::before {
    content: url(/domtour/theme/premium_stay/common/images/rating.png); }
  .modal.modal-review .modal-content > .header [class^="rating-"]::after {
    content: url(/domtour/theme/premium_stay/common/images/rating-mask.png); }
.modal.modal-review .modal-content > .header .rating-3::after {
  right: -50px; }
.modal.modal-review .modal-content > .header .rating-4::after {
  right: -67px; }
.modal.modal-review .modal-content > .header .rating-5::after {
  display: none; }
.modal.modal-review .modal-content > .header .title {
  margin: 2px 0 0;
  font-family: "Open Sans", "SansCJKjp", sans-serif;
  font-size: 1.8rem;
  font-weight: bold; }
.modal.modal-review .modal-content > .body {
  font-size: 1.4rem;
  line-height: 1.5em; }
  .modal.modal-review .modal-content > .body p {
    margin-bottom: 1em; }

@media screen and (max-width: 767px) {
  .modal.modal-review .modal-content > .header {
    position: relative;
    padding: 0;
    margin: 20px 28px; }
    .modal.modal-review .modal-content > .header span {
      font-size: 1.2rem; }
    .modal.modal-review .modal-content > .header [class^="rating-"] {
      position: absolute;
      top: 0;
      right: 4px; }
    .modal.modal-review .modal-content > .header .title {
      font-size: 1.4rem; } }
/*
MODAL SEARCH
--------------------------------------------------------------------------------------------------------*/
.modal-search {
  max-width: 1120px; }
  .modal-search .close-modal {
    display: none !important; }
  .modal-search .modal-header {
    position: relative;
    background: #1DA8EF;
    padding: 4px 12px; }
    .modal-search .modal-header .title {
      font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
      font-size: 1.2rem;
      font-weight: bold;
      color: #fff; }
    .modal-search .modal-header .modal-close {
      overflow: hidden;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 5px;
      display: block;
      width: 32px;
      margin: auto;
      text-indent: -9999px; }
      .modal-search .modal-header .modal-close::before, .modal-search .modal-header .modal-close::after {
        content: "";
        display: block;
        position: absolute;
        width: 27px;
        height: 0;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
      .modal-search .modal-header .modal-close::before {
        border-bottom: 2px solid #fff;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg); }
      .modal-search .modal-header .modal-close::after {
        border-top: 2px solid #fff;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg); }
  .modal-search .modal-content {
    padding: 5px 35px; }

@media screen and (max-width: 767px) {
  .modal-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0; } }
/*
MODAL AIRPORT
--------------------------------------------------------------------------------------------------------*/
.modal-search-airport {
  max-width: 734px; }
  .modal-search-airport .modal-content {
    padding: 0; }
  .modal-search-airport .row-search-airport {
    margin: 0; }
    .modal-search-airport .row-search-airport .col-area {
      width: 30%;
      background: #eee; }
      .modal-search-airport .row-search-airport .col-area .list-area li {
        cursor: pointer;
        position: relative;
        margin: 1px 0;
        padding: 7px 32px;
        font-family: "Open Sans", "NotoSansCJKjp", sans-serif !important; }
        .modal-search-airport .row-search-airport .col-area .list-area li::after {
          content: "";
          position: absolute;
          bottom: -1px;
          left: 16px;
          right: 16px;
          display: block;
          background: #ddd;
          height: 1px; }
        .modal-search-airport .row-search-airport .col-area .list-area li.current {
          background: #fff;
          font-weight: bold; }
        .modal-search-airport .row-search-airport .col-area .list-area li:first-child {
          margin-top: 0; }
        .modal-search-airport .row-search-airport .col-area .list-area li:last-child {
          margin-bottom: 0; }
    .modal-search-airport .row-search-airport .col-airport {
      width: 70%;
      height: 471px; }
      .modal-search-airport .row-search-airport .col-airport [class^="area-"] {
        display: none; }
        .modal-search-airport .row-search-airport .col-airport [class^="area-"].current {
          display: block; }
      .modal-search-airport .row-search-airport .col-airport .list-airport {
        height: 423px;
        overflow-y: scroll; }
        .modal-search-airport .row-search-airport .col-airport .list-airport li {
          cursor: pointer;
          position: relative;
          margin: 1px 0;
          padding: 7px 32px;
          font-family: "Open Sans", "NotoSansCJKjp", sans-serif !important; }
          .modal-search-airport .row-search-airport .col-airport .list-airport li::after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 16px;
            display: block;
            background: #ddd;
            height: 1px;
            width: 466px; }
          .modal-search-airport .row-search-airport .col-airport .list-airport li:first-child {
            margin-top: 0; }
          .modal-search-airport .row-search-airport .col-airport .list-airport li:last-child {
            margin-bottom: 0; }
      .modal-search-airport .row-search-airport .col-airport .more-handle {
        position: relative;
        cursor: pointer; }
        .modal-search-airport .row-search-airport .col-airport .more-handle::before {
          content: "";
          position: absolute;
          top: -1px;
          left: 16px;
          display: block;
          background: #ddd;
          height: 1px;
          width: 466px; }
        .modal-search-airport .row-search-airport .col-airport .more-handle span {
          position: relative;
          content: "";
          display: block;
          height: 46px; }
          .modal-search-airport .row-search-airport .col-airport .more-handle span::after {
            z-index: 3;
            pointer-events: none;
            position: absolute;
            top: -5px;
            bottom: 0;
            right: 0;
            left: 0;
            content: "";
            vertical-align: middle;
            -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            transform: rotate(135deg);
            opacity: 1;
            -webkit-filter: none;
            -moz-filter: none;
            -o-filter: none;
            -ms-filter: none;
            filter: none;
            margin: auto;
            width: 9px;
            height: 9px;
            border-top: 2px solid #1DA8EF;
            border-right: 2px solid #1DA8EF; }
        .modal-search-airport .row-search-airport .col-airport .more-handle.is-scroll-disabled {
          cursor: default; }
          .modal-search-airport .row-search-airport .col-airport .more-handle.is-scroll-disabled span::after {
            border-top: 2px solid #999;
            border-right: 2px solid #999; }

@media screen and (max-width: 767px) {
  .modal-search-airport .row-search-airport .col-area {
    width: 40%; }
    .modal-search-airport .row-search-airport .col-area .list-area li {
      margin: 1px 0 !important;
      padding: 7px 16px; }
  .modal-search-airport .row-search-airport .col-airport {
    width: 60%;
    height: auto; }
    .modal-search-airport .row-search-airport .col-airport .list-airport {
      height: auto; }
      .modal-search-airport .row-search-airport .col-airport .list-airport li {
        margin: 1px 0 !important;
        padding: 7px 16px; }
        .modal-search-airport .row-search-airport .col-airport .list-airport li::after {
          left: 16px;
          right: 16px;
          width: auto; }
    .modal-search-airport .row-search-airport .col-airport .more-handle {
      display: none; }
      .modal-search-airport .row-search-airport .col-airport .more-handle::before {
        left: 16px;
        right: 16px;
        width: auto; } }
/*
MODAL SEARCH CALENDAR
--------------------------------------------------------------------------------------------------------*/
.modal-search-calendar .modal-footer {
  padding: 0; }

@media screen and (max-width: 767px) {
  .modal-search-calendar .modal-content {
    padding: 16px 18px; } }
/*
MODAL SEARCH CHILDREN
--------------------------------------------------------------------------------------------------------*/
.modal-search-children {
  max-width: 734px; }
  .modal-search-children .modal-content {
    padding: 10px 32px 0; }
    .modal-search-children .modal-content .row-search-children {
      margin: 0; }
      .modal-search-children .modal-content .row-search-children [class^="col-"] {
        padding: 16px 0;
        border-bottom: 1px solid #ddd; }
        .modal-search-children .modal-content .row-search-children [class^="col-"]:nth-last-child(1), .modal-search-children .modal-content .row-search-children [class^="col-"]:nth-last-child(2) {
          border: 0; }
      .modal-search-children .modal-content .row-search-children .col-label {
        width: 22%; }
        .modal-search-children .modal-content .row-search-children .col-label .title {
          font-weight: bold;
          line-height: 37px; }
      .modal-search-children .modal-content .row-search-children .col-select {
        width: 78%; }
        .modal-search-children .modal-content .row-search-children .col-select.col-per {
          padding-left: 60px; }
        .modal-search-children .modal-content .row-search-children .col-select .row-children-detail {
          margin: -16px -20px 0 !important; }
          .modal-search-children .modal-content .row-search-children .col-select .row-children-detail > .col {
            width: 50%;
            padding: 0 20px;
            margin-top: 16px; }
            .modal-search-children .modal-content .row-search-children .col-select .row-children-detail > .col .form-group {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-flex-wrap: nowwrap;
              -ms-flex-wrap: nowwrap;
              flex-wrap: nowwrap; }
              .modal-search-children .modal-content .row-search-children .col-select .row-children-detail > .col .form-group > * {
                -webkit-align-self: center;
                -ms-flex-item-align: center;
                align-self: center; }
              .modal-search-children .modal-content .row-search-children .col-select .row-children-detail > .col .form-group .form-label {
                width: 60px;
                font-size: 1.2rem;
                font-weight: bold;
                line-height: 1.3em; }
  .modal-search-children .modal-footer {
    background: #EEE;
    padding: 24px;
    text-align: center; }
    .modal-search-children .modal-footer .btn-brown {
      width: 100%;
      max-width: 352px;
      padding: 14px;
      border-radius: 0;
      font-size: 1.6rem;
      font-weight: bold; }

@media screen and (max-width: 767px) {
  .modal-search.modal-search-children .modal-content {
    padding: 0px 16px 0; }
    .modal-search.modal-search-children .modal-content .row-search-children [class^="col-"] {
      padding: 24px 0; }
    .modal-search.modal-search-children .modal-content .row-search-children .col-select .row-children-detail > .col {
      width: 100%; }
    .modal-search.modal-search-children .modal-content .row-search-children .col-select.col-per {
      padding-left: 60px; } }
/*
SEARCH
========================================================================================================*/
.form-search {
  margin: 0px auto 0; }
  .form-search .tab {
    max-width: 1200px;
    margin: 0 auto;
    box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  .form-search .atn {
    padding: 10px; }
    .form-search .atn p {
      font-size: 1.4rem;
      font-weight: bold; }
  .form-search .row-search-hotel {
    padding: 0 0 30px; }
  .form-search .row-search-hotel,
  .form-search .row-search-flight-hotel {
    margin: 0; }
    .form-search .row-search-hotel [class^="col-"],
    .form-search .row-search-flight-hotel [class^="col-"] {
      padding: 2px 8px 0;
      border-left: 1px solid #ddd; }
      .form-search .row-search-hotel [class^="col-"] .form-group,
      .form-search .row-search-flight-hotel [class^="col-"] .form-group {
        position: relative;
        padding-top: 33px; }
      .form-search .row-search-hotel [class^="col-"] .form-label,
      .form-search .row-search-flight-hotel [class^="col-"] .form-label {
        position: absolute;
        top: 0;
        left: 0;
        font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.5em; }
      .form-search .row-search-hotel [class^="col-"] .form-date,
      .form-search .row-search-flight-hotel [class^="col-"] .form-date {
        position: relative; }
        .form-search .row-search-hotel [class^="col-"] .form-date::after,
        .form-search .row-search-flight-hotel [class^="col-"] .form-date::after {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          height: 21px;
          content: "\f133";
          font-family: "Font Awesome 5 Free";
          font-size: 2rem;
          line-height: 1;
          color: #032f64;
          pointer-events: none; }
        .form-search .row-search-hotel [class^="col-"] .form-date input[type="text"]:hover,
        .form-search .row-search-flight-hotel [class^="col-"] .form-date input[type="text"]:hover {
          cursor: pointer; }
      .form-search .row-search-hotel [class^="col-"] .form-text,
      .form-search .row-search-flight-hotel [class^="col-"] .form-text {
        position: relative; }
        .form-search .row-search-hotel [class^="col-"] .form-text::after,
        .form-search .row-search-flight-hotel [class^="col-"] .form-text::after {
          z-index: 3;
          pointer-events: none;
          position: absolute;
          top: -5px;
          bottom: 0;
          right: 3px;
          content: "";
          vertical-align: middle;
          -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          transform: rotate(135deg);
          opacity: 1;
          -webkit-filter: none;
          -moz-filter: none;
          -o-filter: none;
          -ms-filter: none;
          filter: none;
          margin: auto;
          width: 9px;
          height: 9px;
          border-top: 2px solid #032f63;
          border-right: 2px solid #032f63; }
      .form-search .row-search-hotel [class^="col-"] .modal-search-airport-handle:hover,
      .form-search .row-search-hotel [class^="col-"] .modal-search-calendar-handle:hover,
      .form-search .row-search-hotel [class^="col-"] .modal-search-hotel-children-handle:hover,
      .form-search .row-search-hotel [class^="col-"] .modal-search-flight-hotel-children-handle:hover,
      .form-search .row-search-flight-hotel [class^="col-"] .modal-search-airport-handle:hover,
      .form-search .row-search-flight-hotel [class^="col-"] .modal-search-calendar-handle:hover,
      .form-search .row-search-flight-hotel [class^="col-"] .modal-search-hotel-children-handle:hover,
      .form-search .row-search-flight-hotel [class^="col-"] .modal-search-flight-hotel-children-handle:hover {
        cursor: pointer; }
      .form-search .row-search-hotel [class^="col-"] input[type="text"],
      .form-search .row-search-flight-hotel [class^="col-"] input[type="text"] {
        position: relative;
        background: #fff;
        padding-right: 30px;
        display: block;
        width: 100%;
        border: 0;
        font-size: 1.8rem;
        line-height: 1.5em;
        caret-color: transparent;
        font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
        font-weight: 600; }
        .form-search .row-search-hotel [class^="col-"] input[type="text"]:disabled,
        .form-search .row-search-flight-hotel [class^="col-"] input[type="text"]:disabled {
          background: #999;
          cursor: default; }
      .form-search .row-search-hotel [class^="col-"] .select,
      .form-search .row-search-flight-hotel [class^="col-"] .select {
        max-width: none;
        vertical-align: top; }
        .form-search .row-search-hotel [class^="col-"] .select:before,
        .form-search .row-search-flight-hotel [class^="col-"] .select:before {
          right: 0;
          width: 26px; }
        .form-search .row-search-hotel [class^="col-"] .select:after,
        .form-search .row-search-flight-hotel [class^="col-"] .select:after {
          right: 3px; }
        .form-search .row-search-hotel [class^="col-"] .select select,
        .form-search .row-search-flight-hotel [class^="col-"] .select select {
          display: block;
          padding: 0;
          height: 1.5em; }
      .form-search .row-search-hotel [class^="col-"] button[type="button"],
      .form-search .row-search-flight-hotel [class^="col-"] button[type="button"] {
        background: #032f63;
        width: 100%;
        padding: 22px;
        border: 0;
        color: #fff;
        font-weight: bold;
        transition: opacity 0.3s; }
        .form-search .row-search-hotel [class^="col-"] button[type="button"]:hover,
        .form-search .row-search-flight-hotel [class^="col-"] button[type="button"]:hover {
          opacity: 0.6; }
        .form-search .row-search-hotel [class^="col-"] button[type="button"] span,
        .form-search .row-search-flight-hotel [class^="col-"] button[type="button"] span {
          position: relative;
          display: inline-block;
          padding-left: 36px;
          margin-right: 10px;
          font-weight: bold; }
          .form-search .row-search-hotel [class^="col-"] button[type="button"] span::before,
          .form-search .row-search-flight-hotel [class^="col-"] button[type="button"] span::before {
            position: absolute;
            top: -2px;
            left: 0;
            content: "\f133";
            font-family: "Font Awesome 5 Free";
            font-size: 2.4rem;
            font-weight: normal;
            line-height: 1; }
          .form-search .row-search-hotel [class^="col-"] button[type="button"] span::after,
          .form-search .row-search-flight-hotel [class^="col-"] button[type="button"] span::after {
            position: absolute;
            top: 10px;
            left: 10px;
            background: #032f64;
            content: "\f017";
            font-family: "Font Awesome 5 Free";
            font-size: 1.8rem;
            font-weight: normal;
            line-height: 1; }
  .form-search .row-search-hotel .col-checkin {
    width: 19%; }
  .form-search .row-search-hotel .col-checkout {
    width: 19%;
    font-family: "Helvetica Neue", Helvetica, Roboto, Segoe UI, SegoeUI, Verdana, Arial, YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "NotoSansCJKjp", "Hiragino Sans", "メイリオ", Meiryo, sans-serif; }
  .form-search .row-search-hotel .col-adult,
  .form-search .row-search-hotel .col-child {
    width: 18%;
    font-family: "Helvetica Neue", Helvetica, Roboto, Segoe UI, SegoeUI, Verdana, Arial, YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "NotoSansCJKjp", "Hiragino Sans", "メイリオ", Meiryo, sans-serif; }
  .form-search .row-search-hotel .col-child .list-note {
    position: absolute;
    left: 8px;
    bottom: -1.8rem; }
  .form-search .row-search-hotel .col-submit {
    width: 25%;
    padding: 0;
    padding-left: 28px; }
  .form-search .row-search-flight-hotel {
    position: relative; }
    .form-search .row-search-flight-hotel [class^="col-"] {
      margin-right: 2%;
      border: 0;
      border-bottom: 1px solid #ddd; }
    .form-search .row-search-flight-hotel .col-checkin,
    .form-search .row-search-flight-hotel .col-checkout {
      width: 25%;
      margin-bottom: 20px; }
    .form-search .row-search-flight-hotel .col-checkout {
      margin-right: 46%; }
    .form-search .row-search-flight-hotel .col-departure {
      width: 25%; }
    .form-search .row-search-flight-hotel .col-adult,
    .form-search .row-search-flight-hotel .col-child {
      width: 18%;
      font-family: "Helvetica Neue", Helvetica, Roboto, Segoe UI, SegoeUI, Verdana, Arial, YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "NotoSansCJKjp", "Hiragino Sans", "メイリオ", Meiryo, sans-serif; }
    .form-search .row-search-flight-hotel .col-submit {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      height: 60px;
      width: 30%;
      margin: auto;
      border: 0; }

@media screen and (max-width: 1024px) {
  .form-search .form-search-hotel {
    padding: 0 15px 25px; }
    .form-search .form-search-hotel .row-search-hotel .col-child .list-note {
      position: static;
      left: 0;
      bottom: auto; }
  .form-search .form-search-flight-hotel {
    padding: 16px 15px 25px; }
  .form-search .form-search-hotel .row-search-hotel,
  .form-search .form-search-hotel .row-search-flight-hotel,
  .form-search .form-search-flight-hotel .row-search-hotel,
  .form-search .form-search-flight-hotel .row-search-flight-hotel {
    position: relative;
    margin: 0 -11px;
    padding: 0;
    padding-top: 10px; }
    .form-search .form-search-hotel .row-search-hotel::before,
    .form-search .form-search-hotel .row-search-flight-hotel::before,
    .form-search .form-search-flight-hotel .row-search-hotel::before,
    .form-search .form-search-flight-hotel .row-search-flight-hotel::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      display: block;
      background: #032f63;
      width: calc(100% - 22px);
      height: 4px;
      margin: auto; }
    .form-search .form-search-hotel .row-search-hotel [class^="col-"],
    .form-search .form-search-hotel .row-search-flight-hotel [class^="col-"],
    .form-search .form-search-flight-hotel .row-search-hotel [class^="col-"],
    .form-search .form-search-flight-hotel .row-search-flight-hotel [class^="col-"] {
      width: calc(50% - 22px);
      margin: 6px 11px;
      padding: 4px 0;
      border: 0;
      border-bottom: 1px solid #ddd; }
      .form-search .form-search-hotel .row-search-hotel [class^="col-"] .form-group,
      .form-search .form-search-hotel .row-search-flight-hotel [class^="col-"] .form-group,
      .form-search .form-search-flight-hotel .row-search-hotel [class^="col-"] .form-group,
      .form-search .form-search-flight-hotel .row-search-flight-hotel [class^="col-"] .form-group {
        padding-top: 25px; }
      .form-search .form-search-hotel .row-search-hotel [class^="col-"] input[type="text"],
      .form-search .form-search-hotel .row-search-flight-hotel [class^="col-"] input[type="text"],
      .form-search .form-search-flight-hotel .row-search-hotel [class^="col-"] input[type="text"],
      .form-search .form-search-flight-hotel .row-search-flight-hotel [class^="col-"] input[type="text"] {
        margin-top: 3px; }
    .form-search .form-search-hotel .row-search-hotel .col-departure,
    .form-search .form-search-hotel .row-search-flight-hotel .col-departure,
    .form-search .form-search-flight-hotel .row-search-hotel .col-departure,
    .form-search .form-search-flight-hotel .row-search-flight-hotel .col-departure {
      width: 100%; }
    .form-search .form-search-hotel .row-search-hotel .col-submit,
    .form-search .form-search-hotel .row-search-flight-hotel .col-submit,
    .form-search .form-search-flight-hotel .row-search-hotel .col-submit,
    .form-search .form-search-flight-hotel .row-search-flight-hotel .col-submit {
      width: 100%;
      margin-top: 10px;
      padding: 0;
      border: 0; }
  .form-search .form-search-hotel .row-search-flight-hotel .col-submit,
  .form-search .form-search-flight-hotel .row-search-flight-hotel .col-submit {
    position: relative; } }
@media screen and (max-width: 767px) {
  .form-search .form-search-hotel,
  .form-search .form-search-flight-hotel {
    padding-left: 0;
    padding-right: 0; } }
@media screen and (max-width: 440px) {
  .form-search .form-search-hotel .row-search-hotel [class^="col-"],
  .form-search .form-search-hotel .row-search-flight-hotel [class^="col-"],
  .form-search .form-search-flight-hotel .row-search-hotel [class^="col-"],
  .form-search .form-search-flight-hotel .row-search-flight-hotel [class^="col-"] {
    width: calc(100% - 22px); } }
.select {
  /*overflow: hidden;*/
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  background: #fff;
  width: 100%;
  max-width: 160px;
  vertical-align: middle;
  margin: 0;
  border: 0; }
  .select:before {
    z-index: 2;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    content: "";
    display: inline-block;
    width: 13px;
    background: #fff; }
  .select:focus-within {
    outline: 1px solid #032f64 !important; }
  .select:after {
    z-index: 3;
    pointer-events: none;
    position: absolute;
    top: -5px;
    bottom: 0;
    right: 10px;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 1;
    -webkit-filter: none;
    -moz-filter: none;
    -o-filter: none;
    -ms-filter: none;
    filter: none;
    margin: auto;
    width: 9px;
    height: 9px;
    border-top: 2px solid #032f64;
    border-right: 2px solid #032f64; }
  .select > select {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: transparent;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 1.8rem;
    padding: 5px 10px;
    font-family: "Open Sans", "NotoSansCJKjp", sans-serif;
    font-weight: 600; }
    .select > select::-ms-expand {
      display: none; }
    .select > select:focus {
      outline: 0 !important; }
  .select.disabled {
    pointer-events: none; }
    .select.disabled::before {
      background-color: #ccc; }
    .select.disabled > select {
      pointer-events: none;
      background-color: #ccc; }

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