@charset "UTF-8";
body {
  margin: 0;
}

.cts_summer2026 {
  /* ==============================
  reset
  ============================== */
  /* ==============================
  base
  ============================== */
  /* ==============================
  utility
  ============================== */
  /* ==============================
  pc_cts
  ============================== */
  /* ==============================
  common_cts
  ============================== */
}
.cts_summer2026 .main {
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-text-size-adjust: 100%;
}
.cts_summer2026 .main *,
.cts_summer2026 .main :after,
.cts_summer2026 .main :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
.cts_summer2026 .main :after,
.cts_summer2026 .main :before {
  text-decoration: inherit;
  vertical-align: inherit;
}
.cts_summer2026 .main * {
  padding: 0;
  margin: 0;
}
.cts_summer2026 .main audio:not([controls]) {
  display: none;
  height: 0;
}
.cts_summer2026 .main hr {
  overflow: visible;
}
.cts_summer2026 .main article,
.cts_summer2026 .main aside,
.cts_summer2026 .main details,
.cts_summer2026 .main figcaption,
.cts_summer2026 .main figure,
.cts_summer2026 .main footer,
.cts_summer2026 .main header,
.cts_summer2026 .main main,
.cts_summer2026 .main menu,
.cts_summer2026 .main nav,
.cts_summer2026 .main section,
.cts_summer2026 .main summary {
  display: block;
}
.cts_summer2026 .main summary {
  display: list-item;
}
.cts_summer2026 .main small {
  font-size: 80%;
}
.cts_summer2026 .main [hidden],
.cts_summer2026 .main template {
  display: none;
}
.cts_summer2026 .main abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}
.cts_summer2026 .main li,
.cts_summer2026 .main ol {
  list-style: none;
}
.cts_summer2026 .main a {
  background-color: transparent;
  text-decoration: none;
  color: #000;
}
.cts_summer2026 .main a:active,
.cts_summer2026 .main a:hover {
  outline-width: 0;
  text-decoration: none;
}
.cts_summer2026 .main code,
.cts_summer2026 .main kbd,
.cts_summer2026 .main pre,
.cts_summer2026 .main samp {
  font-family: monospace, monospace;
}
.cts_summer2026 .main b,
.cts_summer2026 .main strong {
  font-weight: bolder;
}
.cts_summer2026 .main dfn {
  font-style: italic;
}
.cts_summer2026 .main mark {
  color: #000;
}
.cts_summer2026 .main sub,
.cts_summer2026 .main sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.cts_summer2026 .main sub {
  bottom: -0.25em;
}
.cts_summer2026 .main sup {
  top: -0.5em;
}
.cts_summer2026 .main [role=button],
.cts_summer2026 .main [type=button],
.cts_summer2026 .main [type=reset],
.cts_summer2026 .main [type=submit],
.cts_summer2026 .main button {
  cursor: pointer;
  background-color: transparent;
}
.cts_summer2026 .main [disabled] {
  cursor: default;
}
.cts_summer2026 .main [type=number] {
  width: auto;
}
.cts_summer2026 .main [type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
}
.cts_summer2026 .main [type=search]::-webkit-search-cancel-button,
.cts_summer2026 .main [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.cts_summer2026 .main textarea {
  overflow: auto;
  resize: vertical;
}
.cts_summer2026 .main button,
.cts_summer2026 .main input,
.cts_summer2026 .main optgroup,
.cts_summer2026 .main select,
.cts_summer2026 .main textarea {
  font: inherit;
}
.cts_summer2026 .main optgroup {
  font-weight: 700;
}
.cts_summer2026 .main button {
  overflow: visible;
  border: none;
  background: transparent;
}
.cts_summer2026 .main [type=button]::-moz-focus-inner,
.cts_summer2026 .main [type=reset]::-moz-focus-inner,
.cts_summer2026 .main [type=submit]::-moz-focus-inner,
.cts_summer2026 .main button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}
.cts_summer2026 .main [type=button]::-moz-focus-inner,
.cts_summer2026 .main [type=reset]::-moz-focus-inner,
.cts_summer2026 .main [type=submit]::-moz-focus-inner,
.cts_summer2026 .main button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.cts_summer2026 .main [type=reset],
.cts_summer2026 .main [type=submit],
.cts_summer2026 .main button,
.cts_summer2026 .main html [type=button] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
}
.cts_summer2026 .main button,
.cts_summer2026 .main select {
  text-transform: none;
}
.cts_summer2026 .main select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.cts_summer2026 .main select::-ms-expand {
  display: none;
}
.cts_summer2026 .main select::-ms-value {
  color: currentColor;
}
.cts_summer2026 .main legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
.cts_summer2026 .main ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.cts_summer2026 .main [type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
  outline-offset: -2px;
}
.cts_summer2026 .main img {
  border-style: none;
  image-rendering: auto;
}
.cts_summer2026 .main progress {
  vertical-align: baseline;
}
.cts_summer2026 .main svg:not(:root) {
  overflow: hidden;
}
.cts_summer2026 .main audio,
.cts_summer2026 .main canvas,
.cts_summer2026 .main progress,
.cts_summer2026 .main video {
  display: inline-block;
}
@media screen {
  .cts_summer2026 .main [hidden~=screen] {
    display: inherit;
  }
  .cts_summer2026 .main [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
.cts_summer2026 .main [aria-busy=true] {
  cursor: progress;
}
.cts_summer2026 .main [aria-controls] {
  cursor: pointer;
}
.cts_summer2026 .main [aria-disabled] {
  cursor: default;
}
.cts_summer2026 .main {
  margin: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.cts_summer2026 .main * {
  font-family: "Noto Sans JP", "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 3.2vw;
  line-height: 1.5;
  box-sizing: border-box;
  color: #122447;
}
@media (min-width: 768px) {
  .cts_summer2026 .main * {
    font-size: 15.04px;
  }
}
.cts_summer2026 .main section {
  position: relative;
}
.cts_summer2026 .main a {
  display: block;
}
.cts_summer2026 .main a,
.cts_summer2026 .main button {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .cts_summer2026 .main a:hover,
.cts_summer2026 .main button:hover {
    opacity: 0.5;
  }
}
.cts_summer2026 .main button {
  border: none;
}
.cts_summer2026 .main img {
  height: auto;
  width: 100%;
  vertical-align: middle;
}
.cts_summer2026 .main sup {
  font-size: 75%;
}
.cts_summer2026 .main sub {
  font-size: 75%;
}
@media (max-width: 767.9px) {
  .cts_summer2026 .main .u-pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .cts_summer2026 .main .u-sp {
    display: none !important;
  }
}
.cts_summer2026 .main .italic {
  font-style: italic;
}
.cts_summer2026 .main {
  position: relative;
  /* animation */
}
.cts_summer2026 .main .inner {
  width: 100%;
  margin: auto;
  padding: 0 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .inner {
    padding: 0 12.5333333333px;
  }
}
.cts_summer2026 .main .common_txt--01 {
  width: 21.3333333333vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 8vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_txt--01 {
    width: 100.2666666667px;
    margin-top: 37.6px;
  }
}
.cts_summer2026 .main .common_txt--02 {
  margin-top: 2.6666666667vw;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_txt--02 {
    margin-top: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_txt--02,
.cts_summer2026 .main .common_txt--02 * {
  font-weight: bold;
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_txt--02,
.cts_summer2026 .main .common_txt--02 * {
    font-size: 17.5466666667px;
  }
}
.cts_summer2026 .main .common_txt--02 .highlight {
  background: linear-gradient(transparent 0%, #fff988 0%);
}
.cts_summer2026 .main .common_btn {
  position: relative;
  width: 89.3333333333vw;
  height: 16vw;
  border-radius: 100px;
  background: #fcf20b;
  border: 2px solid #fff;
  box-shadow: 0px 3px 0px #084296;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  font-weight: 900;
  font-size: 4vw;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  color: #1343a5;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_btn {
    width: 419.8666666667px;
    height: 75.2px;
    font-size: 18.8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cts_summer2026 .main .common_btn:hover {
    opacity: 1;
    box-shadow: none;
  }
}
.cts_summer2026 .main .common_btn:after {
  content: "";
  background: url("../images/common_arrow_right.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8vw;
  width: 1.6vw;
  height: 2.1333333333vw;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_btn:after {
    right: 37.6px;
    width: 7.52px;
    height: 10.0266666667px;
  }
}
.cts_summer2026 .main .common_btn.anchor:after {
  transform: translateY(-50%) rotate(90deg);
}
.cts_summer2026 .main .common_btn.comingsoon {
  background: #60697b;
  color: #fff;
  box-shadow: none;
  font-weight: bold;
}
.cts_summer2026 .main .common_btn.comingsoon:after {
  content: none;
}
.cts_summer2026 .main .common_link_box {
  border-radius: 6px;
  background: #edf2f9;
  max-width: 81.3333333333vw;
  padding: 2.6666666667vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_link_box {
    max-width: 382.2666666667px;
    padding: 12.5333333333px;
    margin-top: 18.8px;
  }
}
.cts_summer2026 .main .common_link_box .txt {
  color: #1343a5;
  text-align: center;
}
.cts_summer2026 .main .common_link_box .txt a {
  display: inline;
  text-decoration: underline;
  color: #1343a5;
}
.cts_summer2026 .main .common_link_box.box--flex {
  display: flex;
  -moz-column-gap: 2.6666666667vw;
       column-gap: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_link_box.box--flex {
    -moz-column-gap: 12.5333333333px;
         column-gap: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_link_box.box--flex img {
  width: 16vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_link_box.box--flex img {
    width: 75.2px;
  }
}
.cts_summer2026 .main .common_link_box.box--flex .txt {
  text-align: left;
}
.cts_summer2026 .main .common_date_box {
  border-radius: 6px;
  background: #f9f9ed;
  max-width: 81.3333333333vw;
  padding: 2.6666666667vw 5.3333333333vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_date_box {
    max-width: 382.2666666667px;
    padding: 12.5333333333px 25.0666666667px;
    margin-top: 18.8px;
  }
}
.cts_summer2026 .main .common_date_box .txt {
  color: #8e7a24;
  text-align: center;
}
.cts_summer2026 .main .common_note_list + .common_link_box {
  margin-top: 8vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_note_list + .common_link_box {
    margin-top: 37.6px;
  }
}
.cts_summer2026 .main .common_note_list {
  max-width: 81.3333333333vw;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  margin-top: 8vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_note_list {
    max-width: 382.2666666667px;
    margin-top: 37.6px;
  }
}
.cts_summer2026 .main .common_note_list li {
  position: relative;
  padding-left: 3.2vw;
  font-size: 3.2vw;
  line-height: 1.3333333333;
  color: #60697b;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_note_list li {
    padding-left: 15.04px;
    font-size: 15.04px;
  }
}
.cts_summer2026 .main .common_note_list li::before {
  content: "※";
  position: absolute;
  left: 0;
}
.cts_summer2026 .main .common_note_list li a {
  display: inline;
  text-decoration: underline;
  color: #1343a5;
}
.cts_summer2026 .main .common_note_list li + li {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_note_list li + li {
    margin-top: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_border {
  display: block;
  width: 81.3333333333vw;
  height: 0.5333333333vw;
  background-image: radial-gradient(circle, #50adc9 0.4vw, transparent 0.4vw);
  background-size: 1.8666666667vw 1.8666666667vw;
  background-repeat: repeat-x;
  background-position: center;
  padding-top: 10.6666666667vw;
  padding-bottom: 10.6666666667vw;
  margin: auto;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_border {
    width: 382.2666666667px;
    height: 2.5066666667px;
    background-image: radial-gradient(circle, #50adc9 1.88px, transparent 1.88px);
    background-size: 8.7733333333px 8.7733333333px;
    padding-top: 50.1333333333px;
    padding-bottom: 50.1333333333px;
  }
}
.cts_summer2026 .main .common_footprints {
  display: block;
  background: url("../images/common_img_footprints.png") no-repeat center/contain;
  width: 68.8vw;
  height: 16.5333333333vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5.3333333333vw;
  margin-bottom: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_footprints {
    width: 323.36px;
    height: 77.7066666667px;
    margin-top: 25.0666666667px;
    margin-bottom: 25.0666666667px;
  }
}
.cts_summer2026 .main .fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-in-out;
}
.cts_summer2026 .main .fadein.is-show {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .cts_summer2026 .main:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100dvh;
    background: url("../images/common_bg_01_pc.jpg") no-repeat bottom center/cover;
    pointer-events: none;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .cts_summer2026 .main.is-fixed:after {
    position: fixed;
  }
}
.cts_summer2026 .main.is-fixed .left_cts,
.cts_summer2026 .main.is-fixed .right_cts {
  position: fixed;
}
.cts_summer2026 .main .left_cts,
.cts_summer2026 .main .right_cts {
  position: absolute;
  top: 0;
  width: calc((100% - 482px) / 2);
  height: 100dvh;
}
.cts_summer2026 .main .left_cts {
  left: 0;
}
@media (max-width: 1199px) {
  .cts_summer2026 .main .left_cts {
    display: none;
  }
}
@media (max-height: 499px) {
  .cts_summer2026 .main .left_cts {
    display: none;
  }
}
.cts_summer2026 .main .left_cts h1 {
  position: absolute;
  top: 50%;
  width: 327px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cts_summer2026 .main .right_cts {
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1199px) {
  .cts_summer2026 .main .right_cts {
    display: none;
  }
}
@media (max-height: 499px) {
  .cts_summer2026 .main .right_cts {
    display: none;
  }
}
.cts_summer2026 .main .right_cts .menu_wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_ttl {
  width: 154px;
  margin-right: auto;
  margin-left: auto;
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list {
  width: 280px;
  margin-top: 25px;
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list li {
  position: relative;
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list li a {
  position: relative;
  padding-bottom: 12px;
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list li a::before {
  content: "";
  width: 100%;
  height: 2px;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 7px 7px;
  background-repeat: repeat-x;
  background-position: center;
  position: absolute;
  bottom: 0;
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list li a:after {
  content: "";
  background: url("../images/common_arrow_down.svg") no-repeat center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 8px;
  pointer-events: none;
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list li a.page-top:after {
  transform: translateY(-50%) rotate(180deg);
}
.cts_summer2026 .main .right_cts .menu_wrap .menu_list li + li {
  padding-top: 30px;
}
.cts_summer2026 .main .right_cts .menu_wrap .btn {
  margin-top: 40px;
  width: 280px;
  height: 60px;
  font-size: 14px;
}
.cts_summer2026 .main .right_cts .menu_wrap .btn:after {
  right: 20px;
  width: 6px;
  height: 8px;
}
.cts_summer2026 .main .common_cts {
  /* --------------
    mainvis
  -------------- */
  /* --------------
    section
  -------------- */
  /* --------------
    section01
  -------------- */
  /* --------------
    section02
  -------------- */
  /* --------------
    reservation
  -------------- */
  /* --------------
    links
  -------------- */
  /* --------------
    cts_footer
  -------------- */
}
.cts_summer2026 .main .common_cts .common_cts_inner {
  background: url("../images/common_bg_01.jpg") repeat-y top center/contain;
  position: relative;
  scrollbar-width: none;
  width: 100%;
  margin: auto;
  overflow: hidden;
  max-width: 100%;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .common_cts_inner {
    max-width: 482px;
    border-left: 6px solid #fff;
    border-right: 6px solid #fff;
  }
}
.cts_summer2026 .main .common_cts .mainvis {
  position: relative;
  background: url("../images/mainvis_bg_01.png") no-repeat center/cover;
  height: 168vw;
  padding: 4vw 0 0 0;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .mainvis {
    height: 789.6px;
    padding: 18.8px 0 0 0;
  }
}
.cts_summer2026 .main .common_cts .mainvis .ttl {
  width: 89.3333333333vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .mainvis .ttl {
    width: 419.8666666667px;
  }
}
.cts_summer2026 .main .common_cts .mainvis .txt {
  position: absolute;
  top: 45.8666666667vw;
  right: 2.6666666667vw;
  width: 57.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .mainvis .txt {
    top: 215.5733333333px;
    right: 12.5333333333px;
    width: 269.4666666667px;
  }
}
.cts_summer2026 .main .common_cts .mainvis .btn {
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  bottom: 4vw;
  z-index: 10;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .mainvis .btn {
    bottom: 18.8px;
  }
}
@media (min-width: 1200px) {
  .cts_summer2026 .main .common_cts .mainvis .btn {
    display: none;
  }
}
.cts_summer2026 .main .common_cts .section {
  padding-bottom: 26.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section {
    padding-bottom: 125.3333333333px;
  }
}
.cts_summer2026 .main .common_cts .section .ttl_area .ttl {
  width: 89.3333333333vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .ttl_area .ttl {
    width: 419.8666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .ttl_area .lead {
  font-weight: bold;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  text-align: center;
  color: #122447;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .ttl_area .lead {
    font-size: 17.5466666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts {
  position: relative;
  margin-top: 24vw;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0px 3px 0px #1343a5;
  padding: 16vw 0 10.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts {
    margin-top: 112.8px;
    padding: 75.2px 0 50.1333333333px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .subttl {
  position: absolute;
  top: -14.4vw;
  left: 50%;
  transform: translateX(-50%);
  width: 89.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .subttl {
    top: -67.68px;
    width: 419.8666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area {
  text-align: center;
  position: relative;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area.deco:before {
  content: "";
  background: url("../images/common_deco_01.png") no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 5.3333333333vw);
  height: 30.6666666667vw;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area.deco:before {
    height: 144.1333333333px;
    width: calc(100% + 25.0666666667px);
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area * {
  color: #1343a5;
  font-weight: bold;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .date_box {
  border-radius: 6px;
  background: #edf2f9;
  max-width: 81.3333333333vw;
  padding: 4vw 2.6666666667vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .date_box {
    max-width: 382.2666666667px;
    padding: 12.5333333333px;
    margin-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .date_box .txt {
  color: #122447;
  text-align: center;
  width: 100%;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .date_box .txt.txt--02 {
  font-weight: 400;
  width: 100%;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--01 {
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  margin-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--01 {
    font-size: 17.5466666667px;
    margin-bottom: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--01 span {
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--01 span {
    font-size: 17.5466666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--02 {
  width: 81.3333333333vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--02 {
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--03 {
  width: 81.3333333333vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--03 {
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--04 {
  font-weight: 400;
  font-size: 3.7333333333vw;
  color: #122447;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--04 {
    font-size: 17.5466666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--04 .highlight {
  background: linear-gradient(transparent 0%, #fff988 0%);
  font-weight: 400;
  font-size: 3.7333333333vw;
  color: #122447;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt.txt--04 .highlight {
    font-size: 17.5466666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .img + .txt {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .img + .txt {
    margin-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .img + .txt--04 {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .img + .txt--04 {
    margin-top: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt--02 + .img {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .txt--02 + .img {
    margin-top: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .lead {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .lead {
    font-size: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .lead * {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .lead * {
    font-size: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .lead .line {
  display: inline;
  background: linear-gradient(transparent 50%, #fff988 50%);
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .img {
  margin-top: 8vw;
  border-radius: 2.6666666667vw;
  margin-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .img {
    margin-top: 37.6px;
    border-radius: 12.5333333333px;
    margin-bottom: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .iframe_wrap {
  margin-top: 8vw;
  margin-bottom: 1.3333333333vw;
  margin-right: auto;
  margin-left: auto;
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .iframe_wrap {
    margin-top: 37.6px;
    margin-bottom: 6.2666666667px;
    border-radius: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .lead_area .iframe_wrap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
  border: none;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .cehck_wrap .img {
  margin-top: 4vw;
  width: 81.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .cehck_wrap .img {
    margin-top: 18.8px;
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .cehck_wrap .img + .img {
  margin-top: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .cehck_wrap .img + .img {
    margin-top: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap {
  position: relative;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap * {
  color: #1343a5;
  text-align: center;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap.deco:before {
  content: "";
  background: url("../images/common_deco_01.png") no-repeat center/contain;
  position: absolute;
  top: -10.6666666667vw;
  left: 50%;
  left: -2.6666666667vw;
  width: 100vw;
  height: 30.6666666667vw;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap.deco:before {
    top: -50.1333333333px;
    left: -12.5333333333px;
    height: 144.1333333333px;
    width: 470px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--01 {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.4;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--01 {
    font-size: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--01 .pin {
  background: url("../images/common_icon_pin.svg") no-repeat center/contain;
  width: 3.7333333333vw;
  height: 5.3333333333vw;
  margin: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--01 .pin {
    width: 17.5466666667px;
    height: 25.0666666667px;
    margin: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--02 {
  font-weight: bold;
  font-size: 3.7333333333vw;
  line-height: 1.7142857143;
  margin-top: 1.3333333333vw;
  margin-bottom: 4vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--02 {
    font-size: 17.5466666667px;
    margin-top: 6.2666666667px;
    margin-bottom: 18.8px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.5555555556;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 {
    font-size: 22.56px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 * {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.5555555556;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 * {
    font-size: 22.56px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 .line {
  display: inline;
  background: linear-gradient(transparent 50%, #fff988 50%);
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 + .img {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--03 + .img {
    margin-top: 18.8px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--04 {
  margin-top: 5.3333333333vw;
  margin-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--04 {
    margin-top: 25.0666666667px;
    margin-bottom: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--04 img {
  width: auto;
  height: 4vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .txt--04 img {
    height: 18.8px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .img {
  width: 81.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .img {
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .img + .img {
  margin-top: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .img + .img {
    margin-top: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list {
    margin-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap {
  margin-top: 5.3333333333vw;
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap * {
  color: #122447;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap {
    margin-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dt {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0.8vw 1.3333333333vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  background: #122447;
  font-weight: bold;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dt {
    padding: 3.76px 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .txt--05 {
  font-weight: bold;
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
  margin-top: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .txt--05 {
    font-size: 17.5466666667px;
    margin-top: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .txt--06 {
  font-size: 3.2vw;
  line-height: 1.5;
  margin-top: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .txt--06 {
    font-size: 15.04px;
    margin-top: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .note {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .note {
    margin-top: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .note li {
  text-align: left;
  font-size: 2.9333333333vw;
  color: #60697b;
  margin-top: 1.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts .location_wrap .info_list .info_wrap dd .note li {
    font-size: 13.7866666667px;
    margin-top: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section .cts_area .cts + .cts {
  margin-top: 40vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section .cts_area .cts + .cts {
    margin-top: 188px;
  }
}
.cts_summer2026 .main .common_cts .section01 {
  margin-top: -18.6666666667vw;
  padding-top: 9.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section01 {
    margin-top: -87.7333333333px;
    padding-top: 43.8666666667px;
  }
}
.cts_summer2026 .main .common_cts .section01 .ttl_area .lead {
  margin-top: -5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section01 .ttl_area .lead {
    margin-top: -25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section01 .cts_area .cts02 .subttl {
  top: -31.2vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section01 .cts_area .cts02 .subttl {
    top: -146.64px;
  }
}
.cts_summer2026 .main .common_cts .section01 .cts_area .cts02 .lead_area.deco:before {
  top: inherit;
  bottom: -8vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section01 .cts_area .cts02 .lead_area.deco:before {
    bottom: -37.6px;
  }
}
.cts_summer2026 .main .common_cts .section01 .cts_area .cts01 + .cts02 {
  margin-top: 45.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section01 .cts_area .cts01 + .cts02 {
    margin-top: 213.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section02 {
  position: relative;
  background: url("../images/common_bg_02.jpg") repeat-y top center/contain;
  padding-top: 20vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 {
    padding-top: 94px;
  }
}
.cts_summer2026 .main .common_cts .section02:before {
  content: "";
  background: url("../images/common_deco_02.png") no-repeat center/contain;
  position: absolute;
  top: -20vw;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 45.3333333333vw;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02:before {
    top: -94px;
    height: 213.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .section02:after {
  content: "";
  background: url("../images/common_bg_03.png") no-repeat center/contain;
  position: absolute;
  top: -2.1333333333vw;
  left: 0;
  width: 100vw;
  height: 4vw;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02:after {
    top: -10.0266666667px;
    height: 18.8px;
    width: 470px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area {
  margin-top: 34.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area {
    margin-top: 162.9333333333px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .txt.txt--03 {
  width: 81.3333333333vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .txt.txt--03 {
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .story {
  padding: 7.4666666667vw 6.6666666667vw;
  margin-top: 5.3333333333vw;
  width: 81.3333333333vw;
  margin-right: auto;
  margin-left: auto;
  background: url("../images/section02_cts01_bg_01.png") no-repeat center/contain;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .story {
    padding: 35.0933333333px 31.3333333333px;
    margin-top: 25.0666666667px;
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .story .ttl {
  width: 68vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .story .ttl {
    width: 319.6px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .story .txt {
  -moz-text-align-last: left;
       text-align-last: left;
  font-weight: 400;
  font-size: 3.2vw;
  line-height: 1.8333333333;
  color: #8e7a24;
  margin-top: 1.3333333333vw;
  text-align: left;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts .story_area .story .txt {
    font-size: 15.04px;
    margin-top: 6.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts01 .subttl {
  top: -24.8vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts01 .subttl {
    top: -116.56px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts02 {
  padding-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts02 {
    padding-top: 50.1333333333px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts02 .subttl {
  top: -23.4666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts02 .subttl {
    top: -110.2933333333px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts02 .btn {
  margin-top: 8vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts02 .btn {
    margin-top: 37.6px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts01 + .cts02 {
  margin-top: 40vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .section02 .cts_area .cts01 + .cts02 {
    margin-top: 188px;
  }
}
.cts_summer2026 .main .common_cts .section02 .cts_area .cts01 + .cts02 .date_box {
  margin-top: 0;
}
.cts_summer2026 .main .common_cts .reservation {
  position: relative;
  padding-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation {
    padding-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .reservation:before {
  content: "";
  background: url("../images/common_deco_02.png") no-repeat center/contain;
  position: absolute;
  top: -21.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 45.3333333333vw;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation:before {
    top: -100.2666666667px;
    height: 213.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .reservation:after {
  content: "";
  background: url("../images/common_bg_03.png") no-repeat center/contain;
  position: absolute;
  top: -2.1333333333vw;
  left: 0;
  width: 100vw;
  height: 4vw;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation:after {
    top: -10.0266666667px;
    height: 18.8px;
    width: 470px;
  }
}
.cts_summer2026 .main .common_cts .reservation .ttl_area .ttl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.cts_summer2026 .main .common_cts .reservation .cts {
  position: relative;
  background: #fff;
  padding: 10.6666666667vw 6.6666666667vw;
  z-index: 1;
  border-radius: 6px;
  box-shadow: 0px 3px 0px #1343a5;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts {
    padding: 50.1333333333px 31.3333333333px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts:before {
  content: "";
  background: url("../images/common_deco_03.png") no-repeat center/contain;
  position: absolute;
  top: -17.3333333333vw;
  left: -2.6666666667vw;
  width: 100vw;
  height: 45.3333333333vw;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts:before {
    top: -81.4666666667px;
    left: -12.5333333333px;
    height: 213.0666666667px;
    width: 470px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts:after {
  content: "";
  background: url("../images/common_deco_04.png") no-repeat center/contain;
  position: absolute;
  bottom: -17.3333333333vw;
  left: -2.6666666667vw;
  width: 100vw;
  height: 29.8666666667vw;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts:after {
    bottom: -81.4666666667px;
    left: -12.5333333333px;
    height: 140.3733333333px;
    width: 470px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts .icon::before {
  content: "";
  background: #fff;
  position: absolute;
  top: -8.8vw;
  left: 50%;
  transform: translateX(-50%);
  width: 17.6vw;
  height: 17.6vw;
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts .icon::before {
    top: -41.36px;
    width: 82.72px;
    height: 82.72px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts .icon::after {
  content: "";
  background: url("../images/reservation_icon_01.svg") no-repeat center/contain;
  position: absolute;
  top: -5.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 6.9333333333vw;
  height: 8.5333333333vw;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts .icon::after {
    top: -25.0666666667px;
    width: 32.5866666667px;
    height: 40.1066666667px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts .subttl {
  text-align: center;
}
.cts_summer2026 .main .common_cts .reservation .cts .subttl img {
  width: auto;
  height: 5.8666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts .subttl img {
    height: 27.5733333333px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts .subttl.subttl--02 img {
  height: 12.5333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts .subttl.subttl--02 img {
    height: 58.9066666667px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts .txt--01 {
  margin-top: 4vw;
  text-align: center;
  font-size: 3.4666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts .txt--01 {
    margin-top: 18.8px;
    font-size: 16.2933333333px;
  }
}
.cts_summer2026 .main .common_cts .reservation .cts .btn {
  margin-top: 4vw;
  width: 100%;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .reservation .cts .btn {
    margin-top: 18.8px;
  }
}
.cts_summer2026 .main .common_cts .links {
  margin-top: 13.3333333333vw;
  padding-top: 2.6666666667vw;
  padding-bottom: 21.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links {
    margin-top: 62.6666666667px;
    padding-top: 12.5333333333px;
    padding-bottom: 100.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .links .cts a {
  border-radius: 4.2666666667vw;
  background: #fff988;
  box-shadow: 0px 3px 0px #1343a5;
  text-align: center;
  padding: 5.3333333333vw 2.6666666667vw 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links .cts a {
    border-radius: 20.0533333333px;
    padding: 25.0666666667px 12.5333333333px 12.5333333333px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cts_summer2026 .main .common_cts .links .cts a:hover {
    opacity: 1;
    box-shadow: none;
  }
}
.cts_summer2026 .main .common_cts .links .cts h2 {
  font-weight: 900;
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
  color: #1343a5;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links .cts h2 {
    font-size: 17.5466666667px;
  }
}
.cts_summer2026 .main .common_cts .links .cts .img--01 {
  margin-top: 4vw;
  width: 81.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links .cts .img--01 {
    margin-top: 18.8px;
    width: 382.2666666667px;
  }
}
.cts_summer2026 .main .common_cts .links .cts .txt {
  margin-top: 2.6666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 2.6666666667vw;
       column-gap: 2.6666666667vw;
  color: #1343a5;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links .cts .txt {
    margin-top: 12.5333333333px;
    -moz-column-gap: 12.5333333333px;
         column-gap: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .links .cts .txt:after {
  content: "";
  background: url("../images/common_arrow_right.svg") no-repeat center/contain;
  right: 8vw;
  width: 1.6vw;
  height: 2.1333333333vw;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links .cts .txt:after {
    right: 37.6px;
    width: 7.52px;
    height: 10.0266666667px;
  }
}
.cts_summer2026 .main .common_cts .links .cts + .cts {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .links .cts + .cts {
    margin-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer {
  background: #8fdfed;
  padding: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer {
    padding: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer .share_list {
  display: flex;
  justify-content: center;
  -moz-column-gap: 2.6666666667vw;
       column-gap: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer .share_list {
    -moz-column-gap: 12.5333333333px;
         column-gap: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer .share_list a img {
  width: 12vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer .share_list a img {
    width: 56.4px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer .note_wrap {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer .note_wrap {
    margin-top: 25.0666666667px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer .note_wrap .txt--01 {
  text-align: center;
}
.cts_summer2026 .main .common_cts .cts_footer .note_wrap .note {
  max-width: 89.3333333333vw;
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer .note_wrap .note {
    max-width: 419.8666666667px;
    margin-top: 12.5333333333px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer .note_wrap .note li {
  padding-left: 3.2vw;
  font-size: 3.2vw;
  line-height: 1.5;
  color: #122447;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer .note_wrap .note li {
    padding-left: 15.04px;
    font-size: 15.04px;
  }
}
.cts_summer2026 .main .common_cts .cts_footer .note_wrap .note li::before {
  content: "・";
}
.cts_summer2026 .main .common_cts .cts_footer .note_wrap .txt--02 {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .cts_summer2026 .main .common_cts .cts_footer .note_wrap .txt--02 {
    margin-top: 25.0666666667px;
  }
}
/*# sourceMappingURL=style.css.map */