@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap);
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  height: 100%;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
}

.splide__pagination li {
  pointer-events: auto;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  display: inline-block;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: 1s linear infinite splide-loading;
  display: inline-block;
  position: absolute;
  inset: 0;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.splide__arrows .splide__arrow:after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.700684%200.713379L10.9441%2010.7738L0.700684%2020.8342%22%20stroke%3D%22%23434343%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.700684%200.713379L10.9441%2010.7738L0.700684%2020.8342%22%20stroke%3D%22%23434343%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}

.c-sec__txt {
  letter-spacing: .05em;
  font-size: 16px;
  font-weight: 500;
}

.c-notes li {
  text-indent: -1.5em;
  letter-spacing: .05em;
  padding-left: 1.5em;
  font-size: 13px;
  position: relative;
}

.c-notes li:before {
  content: "※";
  padding-right: .5em;
}

.c-notes li + li {
  margin-top: 4px;
}

.l-container {
  width: 100%;
  max-width: 962px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .l-container {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

@media only screen and (max-width: 1320px) {
  .l-container {
    width: 100%;
    max-width: 1013px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media only screen and (max-width: 1320px) and (max-width: 720px) {
  .l-container {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

@media only screen and (max-width: 720px) {
  .l-container.-spFull {
    padding: 0;
  }
}

.l-container.-wide {
  width: 100%;
  max-width: 1338px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

@media only screen and (max-width: 720px) {
  .l-container.-wide {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

.l-container.-large {
  width: 100%;
  max-width: 1816px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

@media only screen and (max-width: 720px) {
  .l-container.-large {
    padding-left: 6.66667%;
    padding-right: 6.66667%;
    width: auto;
    padding-inline: 2.66667%;
  }
}

.l-container.-full {
  max-width: 100%;
}

.l-container--large {
  width: 100%;
  max-width: 1252px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .l-container--large {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

@media only screen and (max-width: 1320px) {
  .l-container--large {
    width: 100%;
    max-width: 1052px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media only screen and (max-width: 1320px) and (max-width: 720px) {
  .l-container--large {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

.l-container--wide {
  width: 100%;
  max-width: 1014px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .l-container--wide {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

@media only screen and (max-width: 1320px) {
  .l-container--wide {
    width: 100%;
    max-width: 1052px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media only screen and (max-width: 1320px) and (max-width: 720px) {
  .l-container--wide {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

.l-container--narrow {
  width: 100%;
  max-width: 962px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .l-container--narrow {
    width: auto;
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

.l-bg__gray {
  background-color: #f6f5f0;
  padding: 100px 0 180px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .l-bg__gray {
    padding: 80px 0 64px;
  }
}

[class^="sec-"], [class*=" sec-"] {
  position: relative;
  overflow: hidden;
}

.pr_absolute.bg-black50:before {
  z-index: 50;
}

#contentsArea #mainContents.akita_202606 {
  color: #000;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  position: relative;
}

#contentsArea #mainContents.akita_202606 img {
  max-width: 100%;
  height: auto;
  display: block;
}

body {
  min-width: 1100px;
}

@media only screen and (max-width: 720px) {
  body {
    min-width: auto;
  }
}

#contents.column1, #contentsArea {
  width: 100%;
}

.scrollIn, .loadIn {
  opacity: 0;
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.scrollIn.-up, .loadIn.-up {
  transform: translate(0, 5rem);
}

.scrollIn.-down, .loadIn.-down {
  transform: translate(0, -5rem);
}

.scrollIn.-right, .loadIn.-right {
  transform: translate(5rem);
}

.scrollIn.-left, .loadIn.-left {
  transform: translate(-5rem);
}

.scrollIn.-scale, .loadIn.-scale {
  transform: scale(0);
}

.scrollIn.-active, .loadIn.-active {
  opacity: 1;
  transition: transform 1s ease-out, opacity 1s ease-out;
  transform: none;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(2), .loadIn.-active.-each ~ .-each:nth-of-type(2) {
  transition-delay: .4s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(3), .loadIn.-active.-each ~ .-each:nth-of-type(3) {
  transition-delay: .6s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(4), .loadIn.-active.-each ~ .-each:nth-of-type(4) {
  transition-delay: .8s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(5), .loadIn.-active.-each ~ .-each:nth-of-type(5) {
  transition-delay: 1s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(6), .loadIn.-active.-each ~ .-each:nth-of-type(6) {
  transition-delay: 1.2s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(7), .loadIn.-active.-each ~ .-each:nth-of-type(7) {
  transition-delay: 1.4s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(8), .loadIn.-active.-each ~ .-each:nth-of-type(8) {
  transition-delay: 1.6s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(9), .loadIn.-active.-each ~ .-each:nth-of-type(9) {
  transition-delay: 1.8s;
}

.scrollIn.-active.-each ~ .-each:nth-of-type(10), .loadIn.-active.-each ~ .-each:nth-of-type(10) {
  transition-delay: 2s;
}

@keyframes rotateAnimation {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes kirakira {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes hoverNav {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  30% {
    opacity: 0;
    transform: translateY(-.45em);
  }

  31% {
    opacity: 0;
    transform: translateY(.45em);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scale {
  0% {
    scale: 1;
  }

  100% {
    scale: 1.15;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.splide {
  opacity: 0;
}

.splide.is-active {
  animation: .6s forwards fade;
}

.mainSlide .splide__slide img, .kv_slide .splide__slide img, .seaWorld__mainSlide .splide__slide img, .viewSlide__img .splide__slide img {
  width: 100%;
  height: auto;
}

.splide__pagination {
  z-index: 10;
  align-items: center;
  gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  position: absolute;
  inset: auto 0 20px;
}

@media only screen and (max-width: 720px) {
  .splide__pagination {
    bottom: 42px;
  }
}

.splide__pagination__page {
  aspect-ratio: 1;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: currentColor;
  border: 0;
  border-radius: 50%;
  width: auto;
  height: 8px;
  padding: 0;
  display: block;
  position: relative;
}

.splide__pagination__page.is-active {
  color: #637f8a;
  position: relative;
}

.splide__arrows {
  z-index: 1;
  box-sizing: border-box;
  justify-content: space-between;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  padding-inline: 40px;
  display: flex;
  position: absolute;
  inset: 0;
}

@media only screen and (max-width: 720px) {
  .splide__arrows {
    padding-inline: 8px;
  }
}

.splide__arrows .splide__arrow {
  aspect-ratio: 1;
  color: #434343;
  cursor: pointer;
  backdrop-filter: blur(10px);
  background: #ffffff1a;
  border: 2px solid;
  border-radius: 50%;
  height: 80px;
  transition: background-color .3s ease-in-out;
  display: block;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .splide__arrows .splide__arrow {
    height: 42px;
  }
}

@media (any-hover: hover) {
  .splide__arrows .splide__arrow:hover {
    opacity: .7;
    background-color: #fff;
  }
}

.splide__arrows .splide__arrow:focus-visible {
  opacity: .7;
  background-color: #fff;
}

.splide__arrows .splide__arrow:after {
  content: "";
  background-color: currentColor;
  width: 10px;
  height: 20px;
  margin: auto;
  position: absolute;
  inset: 0;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.splide__arrows .splide__arrow svg {
  display: none;
}

.splide__arrows .splide__arrow.splide__arrow--prev {
  rotate: 180deg;
}

.mainSlide .splide__slide img {
  border-radius: 4px;
}

.viewSlide__img .mainSlide .splide__pagination {
  pointer-events: none;
}

.viewSlide__img .mainSlide .splide__pagination__page {
  cursor: default;
}

.slideDesc {
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 32px;
  display: flex;
}

@media only screen and (max-width: 720px) {
  .slideDesc {
    flex-direction: column;
  }
}

.slideDesc.-full {
  display: block;
}

.slideDesc.-full .slideDesc__body {
  padding-top: 20px;
}

@media only screen and (max-width: 720px) {
  .slideDesc.-full .slideDesc__body {
    gap: 30px;
    padding-top: 52px;
  }
}

.slideDesc__lead {
  margin-top: -80px;
}

@media only screen and (max-width: 720px) {
  .slideDesc__lead {
    margin-top: -22px;
  }
}

.slideDesc__body {
  gap: 21px;
  height: -moz-fit-content;
  height: fit-content;
  padding-top: 60px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .slideDesc__body {
    gap: 20px;
    padding-top: 0;
  }
}

.slideDesc__ttl img {
  max-width: 100%;
  height: auto;
}

.slideDesc__txt {
  letter-spacing: 1.68px;
  max-width: 690px;
  font-size: 14px;
  font-weight: 500;
  line-height: 260%;
}

@media only screen and (max-width: 720px) {
  .slideDesc__txt {
    line-height: 240%;
  }
}

.viewSlide__desc > .splide__track {
  overflow: visible;
}

.viewSlide__desc.-autoHeight .splide__slide {
  position: absolute;
  inset: 0 auto auto 0;
  transform: none !important;
}

.viewSlide__desc.-autoHeight .splide__slide.is-active {
  position: relative;
}

.viewSlide__desc .secBox {
  margin-top: 60px;
}

@media only screen and (max-width: 720px) {
  .viewSlide__desc .secBox {
    margin-top: 30px;
  }
}

.slideBottom {
  z-index: 1;
  margin-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .slideBottom {
    margin-top: 40px;
    padding-bottom: 40px;
  }
}

.slideBottom:after {
  z-index: -1;
  content: "";
  background-color: #f4f2ea;
  width: 100%;
  height: 80%;
  position: absolute;
  bottom: 0;
}

.slideTab__list {
  justify-content: center;
  gap: 20px;
  display: flex;
}

@media only screen and (max-width: 720px) {
  .slideTab__list {
    grid-template-columns: 1fr 1fr;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    display: grid;
  }
}

.slideThumb {
  cursor: pointer;
  background: none;
  border: 0;
  justify-items: center;
  gap: 20px;
  padding: 0;
  display: grid;
}

.slideThumb img {
  pointer-events: none;
  opacity: .4;
  background-color: #fff;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
  transition: opacity .3s ease-in-out;
}

.slideThumb span {
  text-align: center;
  letter-spacing: 1.92px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
}

.slideThumb.-open img {
  opacity: 1;
}

@media (any-hover: hover) {
  .slideThumb:hover img {
    opacity: 1;
  }
}

.slideThumb:focus-visible img {
  opacity: 1;
}

#keyVisual {
  z-index: 10;
  max-width: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
}

#keyVisual .keyVisual_ttl {
  opacity: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  transition: opacity .3s ease-in-out .3s;
  position: absolute;
  inset: 0;
}

#keyVisual .keyVisual_ttl img {
  max-width: 478px;
  height: auto;
}

@media only screen and (max-width: 720px) {
  #keyVisual .keyVisual_ttl img {
    max-width: 272px;
  }
}

#keyVisual .keyVisual_copy {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#keyVisual .keyVisual_copy.-active .keyVisual_ttl {
  opacity: 1;
}

#keyVisual .splide__pagination {
  gap: 20px;
  inset: auto 0 40px;
}

@media only screen and (max-width: 720px) {
  #keyVisual .splide__pagination {
    gap: 12px;
    bottom: 20px;
  }
}

#keyVisual .secFixed {
  z-index: 100;
  transition: opacity .3s, visibility .3s;
  position: fixed;
  bottom: 122px;
  right: 19px;
}

@media only screen and (max-width: 720px) {
  #keyVisual .secFixed {
    position: fixed;
    bottom: 45px;
    right: 6px;
  }
}

#keyVisual .secFixed.is-fixed {
  position: fixed;
  bottom: 85px;
}

@media only screen and (max-width: 720px) {
  #keyVisual .secFixed.is-fixed {
    bottom: 45px;
  }
}

#keyVisual .secFixed.is-fixed .toTopBtn {
  transform: none;
}

#keyVisual .secFixed .couponBtn {
  aspect-ratio: 1;
  height: 170px;
  display: block;
}

@media only screen and (max-width: 720px) {
  #keyVisual .secFixed .couponBtn {
    height: 118px;
  }
}

#keyVisual .secFixed .couponBtn img {
  max-width: 100%;
  height: auto;
}

#keyVisual .secFixed .toTopBtn {
  aspect-ratio: 1;
  color: #fff;
  background-color: #434343;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 55px;
  margin: auto;
  text-decoration: none;
  transition: transform .3s ease-in-out;
  display: flex;
  position: absolute;
  bottom: -70px;
  right: 0;
  transform: translateX(200px);
}

@media only screen and (max-width: 720px) {
  #keyVisual .secFixed .toTopBtn {
    width: 70px;
    height: 40px;
    font-size: 12px;
    bottom: -45px;
    right: 6px;
  }
}

#keyVisual .secFixed a {
  transition: opacity .3s ease-in-out;
}

@media (any-hover: hover) {
  #keyVisual .secFixed a:hover {
    color: #fff;
    opacity: .7;
    text-decoration: none;
  }
}

#keyVisual .secFixed a:focus-visible {
  color: #fff;
  opacity: .7;
  text-decoration: none;
}

#keyVisual .secFixed a:active, #keyVisual .secFixed a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 720px) {
  #keyVisual .secFixed.-invisible .anchorList, #keyVisual .secFixed.-invisible .reservedBtn, #keyVisual .secFixed.-invisible .gourmetBtn {
    display: none;
  }
}

.kamogawa_202608 {
  color: #434343;
  font-family: Noto Sans JP, sans-serif;
}

.kamogawa_202608 .secttl_h2 {
  text-align: center;
}

.kamogawa_202608 .secttl_h2 img {
  max-width: 100%;
  height: auto;
}

.kamogawa_202608 .secttl_h2_sub {
  margin-top: 80px;
  display: block;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .secttl_h2_sub {
    margin-top: 40px;
  }

  .kamogawa_202608 .secttl_h2_sub img {
    width: 264px;
  }
}

.kamogawa_202608 .secDesc {
  color: #231815;
  text-align: center;
  letter-spacing: 1.28px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 220%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .secDesc {
    letter-spacing: 1.68px;
    font-size: 14px;
    line-height: 240%;
  }
}

.kamogawa_202608 .secBtn {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  transition: opacity .3s ease-in-out;
  display: block;
}

.kamogawa_202608 .secBtn img {
  max-width: 100%;
  height: auto;
}

@media (any-hover: hover) {
  .kamogawa_202608 .secBtn:hover {
    opacity: .7;
  }
}

.kamogawa_202608 .secBtn:focus-visible {
  opacity: .7;
}

.kamogawa_202608 .secBox {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  padding: 40px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .secBox {
    padding: 32px;
  }
}

.kamogawa_202608 .secBox__dl {
  gap: 4px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .secBox__dl {
    gap: 0;
  }
}

.kamogawa_202608 .secBox__dl__item {
  grid-template-columns: auto 1fr;
  gap: .5em;
  display: grid;
}

.kamogawa_202608 .secBox__dl__item dt, .kamogawa_202608 .secBox__dl__item dd {
  letter-spacing: 1.68px;
  font-size: 14px;
  font-weight: 500;
  line-height: 260%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .secBox__dl__item dt, .kamogawa_202608 .secBox__dl__item dd {
    letter-spacing: 0;
  }
}

.kamogawa_202608 .secBox.-highlight {
  background-color: #f4f2ea;
}

.kamogawa_202608 .bgContainer1 {
  position: relative;
}

.kamogawa_202608 .bgContainer1:after {
  content: "";
  background: url("../images/bg_txt.svg") 100% / contain no-repeat;
  width: 163px;
  height: 1032px;
  margin: auto;
  position: absolute;
  top: 66px;
  right: 0;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .bgContainer1:after {
    background-image: url("../images/bg_txt_sp.svg");
    width: 86px;
    height: 709px;
    top: 37%;
  }
}

.kamogawa_202608 .sec-lead {
  z-index: 2;
  box-sizing: border-box;
  padding-block: 216px 0;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-lead {
    padding-block: 0;
  }
}

.kamogawa_202608 .sec-lead__map {
  margin: auto;
}

@media not screen and (max-width: 720px) {
  .kamogawa_202608 .sec-lead__map {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.kamogawa_202608 .sec-lead__map img {
  width: 634px;
  max-width: 100%;
  height: auto;
}

@media not screen and (max-width: 1114px) {
  .kamogawa_202608 .sec-lead__map img {
    width: min(57.6563vw, 1107px);
  }
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-lead__map img {
    width: 100%;
  }
}

.kamogawa_202608 .sec-lead__body {
  gap: 44px;
  max-width: 399px;
  margin-inline: auto 0;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-lead__body {
    margin-inline: auto;
    gap: 32px;
    margin-top: 50px;
  }

  .kamogawa_202608 .sec-lead__ttl {
    text-align: center;
    margin-bottom: 20px;
  }
}

.kamogawa_202608 .sec-lead__ttl img {
  max-width: 100%;
  height: auto;
}

.kamogawa_202608 .sec-lead__desc {
  letter-spacing: .12em;
  font-size: 14px;
  font-weight: 500;
  line-height: 260%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-lead__desc {
    text-align: center;
    line-height: 240%;
  }
}

.kamogawa_202608 .navContainer {
  padding-bottom: 139px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .navContainer {
    padding-bottom: 43px;
  }
}

.kamogawa_202608 #pageTab {
  z-index: 5;
  box-sizing: border-box;
  width: 960px;
  margin-block: 117px 0;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab {
    width: auto;
    margin-top: 106px;
    padding: 0;
  }
}

.kamogawa_202608 #pageTab > div {
  box-sizing: border-box;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab > div {
    height: 134px !important;
  }
}

.kamogawa_202608 #pageTab .nav__lists {
  box-sizing: border-box;
  border: 2px solid #434343;
  border-width: 2px 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 21px;
  display: flex;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab .nav__lists {
    flex-wrap: wrap;
    gap: 25px 0;
    padding: 28px 0;
  }
}

.kamogawa_202608 #pageTab .nav__lists:after {
  content: none;
}

.kamogawa_202608 #pageTab .nav__lists li {
  float: none;
  box-sizing: border-box;
  background-color: #0000;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding: 0 31px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab .nav__lists li {
    width: 33.3333%;
    padding: 0 14px;
  }
}

.kamogawa_202608 #pageTab .nav__lists li a {
  background: none;
  padding: 30px 0;
  transition: all .3s ease-in-out;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab .nav__lists li a {
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }
}

.kamogawa_202608 #pageTab .nav__lists li a img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.kamogawa_202608 #pageTab .nav__lists li:not(:last-child):after {
  content: "";
  background-image: linear-gradient(#434343 3px, #0000 3px);
  background-position: 0 100%;
  background-repeat: repeat-y;
  background-size: 3px 6px;
  width: 1px;
  height: calc(100% - 40px);
  margin: auto;
  display: block;
  position: absolute;
  inset: 0 0 0 auto;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab .nav__lists li:not(:last-child):after {
    height: 37px;
  }

  .kamogawa_202608 #pageTab .nav__lists li:nth-child(3n):after {
    content: none;
  }
}

.kamogawa_202608 #pageTab .nav__lists.alwaysFix {
  z-index: 10;
  background-color: #fffc;
  width: 100%;
  max-width: 960px;
  margin: auto;
  left: 0;
  right: 0;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageTab .nav__lists.alwaysFix {
    gap: 16px 0;
    padding-block: 10px;
    animation: .4s .2s forwards spMenu;
    transform: translateY(-100%);
  }
}

@keyframes spMenu {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

.kamogawa_202608 .sec-coupon {
  z-index: 1;
  padding-bottom: 200px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon {
    padding-top: 20px;
    padding-bottom: 100px;
  }
}

.kamogawa_202608 .sec-coupon:before {
  content: "";
  background-color: #e3eaec;
  width: 100%;
  height: 77%;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.kamogawa_202608 .sec-coupon .couponTtl {
  margin-bottom: -134px;
  margin-left: 49px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTtl {
    text-align: center;
    margin-bottom: -50px;
    margin-left: auto;
  }
}

.kamogawa_202608 .sec-coupon .couponTtl img {
  max-width: 100%;
  height: auto;
}

.kamogawa_202608 .sec-coupon .couponTab__list {
  z-index: 1;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-bottom: -2px;
  display: flex;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__list {
    gap: 20px;
    padding-inline: 24px;
  }
}

.kamogawa_202608 .sec-coupon .couponTab__btn {
  cursor: pointer;
  background: #e3eaec;
  border: 2px solid #434343;
  border-radius: 4px 4px 0 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 305px;
  min-height: 81px;
  transition: background-color .3s ease-in-out;
  display: flex;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__btn {
    min-height: 52px;
    padding-inline: 36px;
  }
}

@media (any-hover: hover) {
  .kamogawa_202608 .sec-coupon .couponTab__btn:hover {
    background-color: #fff;
  }
}

.kamogawa_202608 .sec-coupon .couponTab__btn:focus-visible {
  background-color: #fff;
}

.kamogawa_202608 .sec-coupon .couponTab__btn img {
  pointer-events: none;
}

.kamogawa_202608 .sec-coupon .couponTab__btn.-open, .kamogawa_202608 .sec-coupon .couponTab__btn.active {
  pointer-events: none;
  background-color: #fff;
  border-bottom-color: #fff;
}

.kamogawa_202608 .sec-coupon .couponTab__content {
  background-color: #fff;
  border: 2px solid #434343;
  border-radius: 4px;
}

.kamogawa_202608 .sec-coupon .couponTab .tab_cnt_wrap {
  position: relative;
}

.kamogawa_202608 .sec-coupon .couponTab .tab_cnt {
  box-sizing: border-box;
  visibility: hidden;
}

.kamogawa_202608 .sec-coupon .couponTab .tab_cnt .couponTab__inner {
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

.kamogawa_202608 .sec-coupon .couponTab .tab_cnt.active {
  visibility: visible;
}

.kamogawa_202608 .sec-coupon .couponTab .tab_cnt.active .couponTab__inner {
  opacity: 1;
}

.kamogawa_202608 .sec-coupon .couponTab .tab_cnt.second_cpn {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.kamogawa_202608 .sec-coupon .couponTab .cpn_wrap.Coming_Soon .couponTab__bottom {
  position: relative;
}

.kamogawa_202608 .sec-coupon .couponTab .cpn_wrap.Coming_Soon .couponTab__bottom:before {
  z-index: 2;
  color: #fff;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22350%22%20height%3D%2236%22%20viewBox%3D%220%200%20350%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.9785%204.08105V9.74121C22.2168%207.43066%2019.3594%206.27539%2016.4063%206.27539C13.1523%206.27539%2010.4111%207.44434%208.18262%209.78223C5.94043%2012.1064%204.81934%2014.9502%204.81934%2018.3135C4.81934%2021.6357%205.94043%2024.4385%208.18262%2026.7217C10.4248%2029.0049%2013.1729%2030.1465%2016.4268%2030.1465C18.1084%2030.1465%2019.5371%2029.873%2020.7129%2029.3262C21.3691%2029.0527%2022.0459%2028.6836%2022.7432%2028.2188C23.4541%2027.7539%2024.1992%2027.1934%2024.9785%2026.5371V32.2998C22.2441%2033.8447%2019.373%2034.6172%2016.3652%2034.6172C11.8398%2034.6172%207.97754%2033.0381%204.77832%2029.8799C1.59277%2026.6943%200%2022.8525%200%2018.3545C0%2014.3213%201.33301%2010.7256%203.99902%207.56738C7.28027%203.69824%2011.5254%201.76367%2016.7344%201.76367C19.5781%201.76367%2022.3262%202.53613%2024.9785%204.08105ZM30.9241%2018.0674C30.9241%2013.6104%2032.5579%209.78223%2035.8255%206.58301C39.0794%203.38379%2042.9896%201.78418%2047.556%201.78418C52.0677%201.78418%2055.9368%203.39746%2059.1634%206.62402C62.4036%209.85059%2064.0238%2013.7266%2064.0238%2018.252C64.0238%2022.8047%2062.3968%2026.667%2059.1429%2029.8389C55.8753%2033.0244%2051.931%2034.6172%2047.3099%2034.6172C43.222%2034.6172%2039.5511%2033.2021%2036.2972%2030.3721C32.7152%2027.2412%2030.9241%2023.1396%2030.9241%2018.0674ZM35.7435%2018.1289C35.7435%2021.6289%2036.9193%2024.5068%2039.2708%2026.7627C41.6087%2029.0186%2044.3089%2030.1465%2047.3714%2030.1465C50.6937%2030.1465%2053.4964%2028.998%2055.7796%2026.7012C58.0628%2024.377%2059.2044%2021.5469%2059.2044%2018.2109C59.2044%2014.834%2058.0765%2012.0039%2055.8206%209.7207C53.5784%207.42383%2050.803%206.27539%2047.4945%206.27539C44.1995%206.27539%2041.4173%207.42383%2039.1478%209.7207C36.8782%2011.9902%2035.7435%2014.793%2035.7435%2018.1289ZM70.6051%2034.043L77.2702%200L88.1393%2024.6094L99.3981%200L105.386%2034.043H100.485L97.4293%2014.9297L88.0573%2035.499L78.9518%2014.9092L75.5475%2034.043H70.6051ZM118.571%202.37891L118.571%2034.043H113.793L113.793%202.37891H118.571ZM127.86%2034.043V0.225586L150.951%2024.3838V2.37891L155.73%202.37891V35.9707L132.638%2011.874V34.043L127.86%2034.043ZM181.629%2017.5547H194.713V18.6006C194.713%2020.9795%20194.433%2023.085%20193.873%2024.917C193.326%2026.6123%20192.403%2028.1982%20191.104%2029.6748C188.165%2032.9834%20184.425%2034.6377%20179.886%2034.6377C175.457%2034.6377%20171.663%2033.0381%20168.504%2029.8389C165.346%2026.626%20163.767%2022.7705%20163.767%2018.2725C163.767%2013.6787%20165.374%209.78223%20168.587%206.58301C171.799%203.37012%20175.71%201.76367%20180.317%201.76367C182.792%201.76367%20185.102%202.26953%20187.249%203.28125C189.299%204.29297%20191.316%205.93359%20193.298%208.20312L189.894%2011.4639C187.296%208.00488%20184.131%206.27539%20180.399%206.27539C177.049%206.27539%20174.24%207.43066%20171.97%209.74121C169.701%2012.0107%20168.566%2014.8545%20168.566%2018.2725C168.566%2021.7998%20169.831%2024.7051%20172.36%2026.9883C174.725%2029.1074%20177.289%2030.167%20180.05%2030.167C182.402%2030.167%20184.514%2029.374%20186.387%2027.7881C188.26%2026.1885%20189.306%2024.2744%20189.525%2022.0459H181.629V17.5547ZM234.967%207.0957L231.091%209.39258C230.366%208.13477%20229.676%207.31445%20229.02%206.93164C228.336%206.49414%20227.454%206.27539%20226.374%206.27539C225.048%206.27539%20223.947%206.65137%20223.072%207.40332C222.197%208.1416%20221.76%209.07129%20221.76%2010.1924C221.76%2011.7373%20222.908%2012.9814%20225.205%2013.9248L228.364%2015.2168C230.934%2016.2559%20232.814%2017.5273%20234.003%2019.0312C235.193%2020.5215%20235.787%2022.3535%20235.787%2024.5273C235.787%2027.4395%20234.817%2029.8457%20232.875%2031.7461C230.92%2033.6602%20228.493%2034.6172%20225.595%2034.6172C222.847%2034.6172%20220.577%2033.8037%20218.786%2032.1768C217.023%2030.5498%20215.922%2028.2598%20215.485%2025.3066L220.324%2024.2402C220.543%2026.0996%20220.926%2027.3848%20221.473%2028.0957C222.457%2029.4629%20223.893%2030.1465%20225.78%2030.1465C227.27%2030.1465%20228.507%2029.6475%20229.491%2028.6494C230.476%2027.6514%20230.968%2026.3867%20230.968%2024.8555C230.968%2024.2402%20230.879%2023.6797%20230.701%2023.1738C230.537%2022.6543%20230.271%2022.1826%20229.902%2021.7588C229.546%2021.3213%20229.081%2020.918%20228.507%2020.5488C227.933%2020.166%20227.249%2019.8037%20226.456%2019.4619L223.401%2018.1904C219.067%2016.3584%20216.9%2013.6787%20216.9%2010.1514C216.9%207.77246%20217.809%205.7832%20219.627%204.18359C221.446%202.57031%20223.708%201.76367%20226.415%201.76367C230.066%201.76367%20232.916%203.54102%20234.967%207.0957ZM241.651%2018.0674C241.651%2013.6104%20243.285%209.78223%20246.552%206.58301C249.806%203.38379%20253.716%201.78418%20258.283%201.78418C262.794%201.78418%20266.664%203.39746%20269.89%206.62402C273.13%209.85059%20274.751%2013.7266%20274.751%2018.252C274.751%2022.8047%20273.124%2026.667%20269.87%2029.8389C266.602%2033.0244%20262.658%2034.6172%20258.037%2034.6172C253.949%2034.6172%20250.278%2033.2021%20247.024%2030.3721C243.442%2027.2412%20241.651%2023.1396%20241.651%2018.0674ZM246.47%2018.1289C246.47%2021.6289%20247.646%2024.5068%20249.998%2026.7627C252.336%2029.0186%20255.036%2030.1465%20258.098%2030.1465C261.42%2030.1465%20264.223%2028.998%20266.506%2026.7012C268.79%2024.377%20269.931%2021.5469%20269.931%2018.2109C269.931%2014.834%20268.803%2012.0039%20266.547%209.7207C264.305%207.42383%20261.53%206.27539%20258.221%206.27539C254.926%206.27539%20252.144%207.42383%20249.875%209.7207C247.605%2011.9902%20246.47%2014.793%20246.47%2018.1289ZM280.86%2018.0674C280.86%2013.6104%20282.494%209.78223%20285.762%206.58301C289.016%203.38379%20292.926%201.78418%20297.492%201.78418C302.004%201.78418%20305.873%203.39746%20309.099%206.62402C312.34%209.85059%20313.96%2013.7266%20313.96%2018.252C313.96%2022.8047%20312.333%2026.667%20309.079%2029.8389C305.811%2033.0244%20301.867%2034.6172%20297.246%2034.6172C293.158%2034.6172%20289.487%2033.2021%20286.233%2030.3721C282.651%2027.2412%20280.86%2023.1396%20280.86%2018.0674ZM285.68%2018.1289C285.68%2021.6289%20286.855%2024.5068%20289.207%2026.7627C291.545%2029.0186%20294.245%2030.1465%20297.307%2030.1465C300.63%2030.1465%20303.432%2028.998%20305.716%2026.7012C307.999%2024.377%20309.141%2021.5469%20309.141%2018.2109C309.141%2014.834%20308.013%2012.0039%20305.757%209.7207C303.515%207.42383%20300.739%206.27539%20297.431%206.27539C294.136%206.27539%20291.353%207.42383%20289.084%209.7207C286.814%2011.9902%20285.68%2014.793%20285.68%2018.1289ZM321.649%2034.043V0.225586L344.74%2024.3838V2.37891H349.519V35.9707L326.427%2011.874V34.043H321.649Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background: #43434399;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  position: absolute;
  top: 0;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab .cpn_wrap.Coming_Soon .couponTab__bottom:before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22149%22%20height%3D%2266%22%20viewBox%3D%220%200%20149%2066%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.0314%203.10937L19.0314%207.42187C16.9273%205.66146%2014.7502%204.78125%2012.5002%204.78125C10.021%204.78125%207.93249%205.67187%206.23457%207.45312C4.52624%209.22396%203.67207%2011.3906%203.67207%2013.9531C3.67207%2016.4844%204.52624%2018.6198%206.23457%2020.3594C7.94291%2022.099%2010.0367%2022.9687%2012.5158%2022.9687C13.7971%2022.9687%2014.8856%2022.7604%2015.7814%2022.3437C16.2814%2022.1354%2016.7971%2021.8542%2017.3283%2021.5C17.87%2021.1458%2018.4377%2020.7187%2019.0314%2020.2187V24.6094C16.9481%2025.7865%2014.7606%2026.375%2012.4689%2026.375C9.02103%2026.375%206.07832%2025.1719%203.64082%2022.7656C1.21374%2020.3385%200.000198364%2017.4115%200.000198364%2013.9844C0.000198364%2010.9115%201.01582%208.17188%203.04707%205.76562C5.54707%202.81771%208.78145%201.34375%2012.7502%201.34375C14.9169%201.34375%2017.0106%201.93229%2019.0314%203.10937ZM23.5614%2013.7656C23.5614%2010.3698%2024.8062%207.45312%2027.2958%205.01562C29.775%202.57812%2032.7542%201.35937%2036.2333%201.35937C39.6708%201.35937%2042.6187%202.58854%2045.0771%205.04687C47.5458%207.50521%2048.7802%2010.4583%2048.7802%2013.9062C48.7802%2017.375%2047.5406%2020.3177%2045.0614%2022.7344C42.5719%2025.1615%2039.5667%2026.375%2036.0458%2026.375C32.9312%2026.375%2030.1344%2025.2969%2027.6552%2023.1406C24.926%2020.7552%2023.5614%2017.6302%2023.5614%2013.7656ZM27.2333%2013.8125C27.2333%2016.4792%2028.1292%2018.6719%2029.9208%2020.3906C31.7021%2022.1094%2033.7594%2022.9687%2036.0927%2022.9687C38.6239%2022.9687%2040.7594%2022.0937%2042.4989%2020.3437C44.2385%2018.5729%2045.1083%2016.4167%2045.1083%2013.875C45.1083%2011.3021%2044.2489%209.14583%2042.5302%207.40625C40.8219%205.65625%2038.7073%204.78125%2036.1864%204.78125C33.676%204.78125%2031.5562%205.65625%2029.8271%207.40625C28.0979%209.13542%2027.2333%2011.2708%2027.2333%2013.8125ZM53.7946%2025.9375L58.8727%200L67.1539%2018.75L75.7321%200L80.2946%2025.9375H76.5602L74.2321%2011.375L67.0914%2027.0469L60.1539%2011.3594L57.5602%2025.9375H53.7946ZM90.3402%201.8125V25.9375H86.6996V1.8125L90.3402%201.8125ZM97.4171%2025.9375V0.171875L115.011%2018.5781V1.8125L118.651%201.8125V27.4062L101.058%209.04687V25.9375L97.4171%2025.9375ZM138.385%2013.375L148.353%2013.375V14.1719C148.353%2015.9844%20148.14%2017.5885%20147.713%2018.9844C147.296%2020.276%20146.593%2021.4844%20145.603%2022.6094C143.364%2025.1302%20140.515%2026.3906%20137.056%2026.3906C133.681%2026.3906%20130.791%2025.1719%20128.385%2022.7344C125.978%2020.2865%20124.775%2017.349%20124.775%2013.9219C124.775%2010.4219%20125.999%207.45312%20128.447%205.01562C130.895%202.56771%20133.874%201.34375%20137.385%201.34375C139.27%201.34375%20141.03%201.72917%20142.666%202.5C144.228%203.27083%20145.765%204.52083%20147.275%206.25L144.681%208.73437C142.702%206.09896%20140.291%204.78125%20137.447%204.78125C134.895%204.78125%20132.754%205.66146%20131.025%207.42187C129.296%209.15104%20128.431%2011.3177%20128.431%2013.9219C128.431%2016.6094%20129.395%2018.8229%20131.322%2020.5625C133.124%2022.1771%20135.077%2022.9844%20137.181%2022.9844C138.973%2022.9844%20140.582%2022.3802%20142.01%2021.1719C143.437%2019.9531%20144.234%2018.4948%20144.4%2016.7969L138.385%2016.7969V13.375ZM37.3583%2043.4062L34.4052%2045.1562C33.8531%2044.1979%2033.3271%2043.5729%2032.8271%2043.2812C32.3062%2042.9479%2031.6344%2042.7812%2030.8114%2042.7812C29.801%2042.7812%2028.9625%2043.0677%2028.2958%2043.6406C27.6292%2044.2031%2027.2958%2044.9115%2027.2958%2045.7656C27.2958%2046.9427%2028.1708%2047.8906%2029.9208%2048.6094L32.3271%2049.5937C34.2854%2050.3854%2035.7177%2051.3542%2036.6239%2052.5C37.5302%2053.6354%2037.9833%2055.0312%2037.9833%2056.6875C37.9833%2058.9062%2037.2437%2060.7396%2035.7646%2062.1875C34.275%2063.6458%2032.426%2064.375%2030.2177%2064.375C28.1239%2064.375%2026.3948%2063.7552%2025.0302%2062.5156C23.6864%2061.276%2022.8479%2059.5312%2022.5146%2057.2812L26.2021%2056.4687C26.3687%2057.8854%2026.6604%2058.8646%2027.0771%2059.4062C27.8271%2060.4479%2028.9208%2060.9688%2030.3583%2060.9688C31.4937%2060.9688%2032.4364%2060.5885%2033.1864%2059.8281C33.9364%2059.0677%2034.3114%2058.1042%2034.3114%2056.9375C34.3114%2056.4687%2034.2437%2056.0417%2034.1083%2055.6562C33.9833%2055.2604%2033.7802%2054.901%2033.4989%2054.5781C33.2281%2054.2448%2032.8739%2053.9375%2032.4364%2053.6562C31.9989%2053.3646%2031.4781%2053.0885%2030.8739%2052.8281L28.5458%2051.8594C25.2437%2050.4635%2023.5927%2048.4219%2023.5927%2045.7344C23.5927%2043.9219%2024.2854%2042.4062%2025.6708%2041.1875C27.0562%2039.9583%2028.7802%2039.3437%2030.8427%2039.3437C33.6239%2039.3437%2035.7958%2040.6979%2037.3583%2043.4062ZM42.4508%2051.7656C42.4508%2048.3698%2043.6956%2045.4531%2046.1852%2043.0156C48.6644%2040.5781%2051.6435%2039.3594%2055.1227%2039.3594C58.5602%2039.3594%2061.5081%2040.5885%2063.9664%2043.0469C66.4352%2045.5052%2067.6696%2048.4583%2067.6696%2051.9062C67.6696%2055.375%2066.43%2058.3177%2063.9508%2060.7344C61.4612%2063.1615%2058.456%2064.375%2054.9352%2064.375C51.8206%2064.375%2049.0237%2063.2969%2046.5446%2061.1406C43.8154%2058.7552%2042.4508%2055.6302%2042.4508%2051.7656ZM46.1227%2051.8125C46.1227%2054.4792%2047.0185%2056.6719%2048.8102%2058.3906C50.5914%2060.1094%2052.6487%2060.9687%2054.9821%2060.9687C57.5133%2060.9687%2059.6487%2060.0937%2061.3883%2058.3437C63.1279%2056.5729%2063.9977%2054.4167%2063.9977%2051.875C63.9977%2049.3021%2063.1383%2047.1458%2061.4196%2045.4062C59.7112%2043.6562%2057.5967%2042.7812%2055.0758%2042.7812C52.5654%2042.7812%2050.4456%2043.6562%2048.7164%2045.4062C46.9873%2047.1354%2046.1227%2049.2708%2046.1227%2051.8125ZM72.3246%2051.7656C72.3246%2048.3698%2073.5694%2045.4531%2076.0589%2043.0156C78.5381%2040.5781%2081.5173%2039.3594%2084.9964%2039.3594C88.4339%2039.3594%2091.3819%2040.5885%2093.8402%2043.0469C96.3089%2045.5052%2097.5433%2048.4583%2097.5433%2051.9062C97.5433%2055.375%2096.3037%2058.3177%2093.8246%2060.7344C91.335%2063.1615%2088.3298%2064.375%2084.8089%2064.375C81.6944%2064.375%2078.8975%2063.2969%2076.4183%2061.1406C73.6892%2058.7552%2072.3246%2055.6302%2072.3246%2051.7656ZM75.9964%2051.8125C75.9964%2054.4792%2076.8923%2056.6719%2078.6839%2058.3906C80.4652%2060.1094%2082.5225%2060.9687%2084.8558%2060.9687C87.3871%2060.9687%2089.5225%2060.0937%2091.2621%2058.3437C93.0017%2056.5729%2093.8714%2054.4167%2093.8714%2051.875C93.8714%2049.3021%2093.0121%2047.1458%2091.2933%2045.4062C89.585%2043.6562%2087.4704%2042.7812%2084.9496%2042.7812C82.4392%2042.7812%2080.3194%2043.6562%2078.5902%2045.4062C76.861%2047.1354%2075.9964%2049.2708%2075.9964%2051.8125ZM103.401%2063.9375L103.401%2038.1719L120.995%2056.5781V39.8125H124.636V65.4062L107.042%2047.0469V63.9375H103.401Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}

.kamogawa_202608 .sec-coupon .couponTab__top {
  margin-block: 80px 14px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__top {
    margin-block: 40px 16px;
  }
}

.kamogawa_202608 .sec-coupon .couponTab__bottom {
  padding-block: 26px 63px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__bottom {
    padding-block: 16px 40px;
  }
}

.kamogawa_202608 .sec-coupon .couponTab__inner {
  gap: 40px;
  max-width: 681px;
  margin: auto;
  padding-inline: 16px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__inner {
    gap: 26px;
  }
}

.kamogawa_202608 .sec-coupon .couponTab__ttl {
  text-align: center;
  margin-bottom: 17px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__ttl {
    margin-bottom: 0;
  }
}

.kamogawa_202608 .sec-coupon .couponTab__ttl img {
  max-width: 100%;
  height: auto;
}

.kamogawa_202608 .sec-coupon .couponTab__btns {
  justify-content: center;
  align-items: center;
  gap: 28px;
  display: flex;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .couponTab__btns {
    flex-direction: column;
    gap: 16px;
  }
}

.kamogawa_202608 .sec-coupon__list {
  border: 2px solid #434343;
  border-width: 2px 0;
  padding-block: 40px 23px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon__list {
    gap: 16px;
    margin-top: 5px;
    padding-block: 32px;
    display: grid;
  }
}

.kamogawa_202608 .sec-coupon__list-item {
  text-indent: -1.5em;
  letter-spacing: 1.92px;
  padding-left: 1.5em;
  font-weight: 500;
  line-height: 260%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon__list-item {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 160%;
  }
}

.kamogawa_202608 .sec-coupon__list-item:before {
  content: "・";
  padding-right: .5em;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon__list-item:before {
    padding-right: 0;
  }
}

.kamogawa_202608 .sec-coupon .c-notes {
  gap: 0;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .c-notes {
    gap: 10px;
    margin-top: 10px;
  }
}

.kamogawa_202608 .sec-coupon .c-notes li {
  letter-spacing: 1.56px;
  font-weight: 500;
  line-height: 180%;
}

.kamogawa_202608 .sec-coupon .serachBtn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 0;
  display: block;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-coupon .serachBtn {
    margin-top: 32px;
  }
}

.kamogawa_202608 .coupon__box .coupon__box__holder {
  justify-content: center;
  row-gap: 20px;
  width: 100%;
  margin: auto;
  padding: 0;
}

.kamogawa_202608 .coupon__box .couponOneClick .coupon__condition:after {
  content: "+";
  background: none;
}

.kamogawa_202608 .sec-gourmet {
  padding-block: 200px 50px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-gourmet {
    padding-block: 100px 36px;
  }
}

.kamogawa_202608 .sec-gourmet__head {
  gap: 40px;
  margin-bottom: 80px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-gourmet__head {
    margin-bottom: 40px;
  }
}

.kamogawa_202608 .sec-gourmet__btn {
  text-align: center;
  margin-top: 74px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-gourmet__btn {
    margin-top: 40px;
  }
}

.kamogawa_202608 .sec-bgContainer {
  z-index: 1;
  padding-top: 134px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-bgContainer {
    padding-top: 64px;
  }
}

.kamogawa_202608 .sec-bgContainer:before {
  z-index: 2;
  content: "";
  background: url("./../images/sea_bg001.png") 100% 0 / 100% no-repeat;
  width: 580px;
  height: 550px;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-bgContainer:before {
    background-image: url("./../images/sea_bg001_sp.png");
    width: 153px;
    height: 201px;
  }
}

.kamogawa_202608 .seaWorld {
  z-index: 1;
  background-color: #e3eaec;
  padding-block: 200px 180px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld {
    padding-block: 100px;
  }
}

.kamogawa_202608 .seaWorld:before {
  content: "";
  background: url("./../images/sea_bg002.svg") 100% 0 / 100% no-repeat;
  width: 168px;
  height: 1032px;
  margin: auto;
  display: block;
  position: absolute;
  top: 6%;
  left: 0;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld:before {
    background-image: url("./../images/sea_bg002_sp.svg");
    width: 111px;
    height: 647px;
    top: 10%;
  }
}

.kamogawa_202608 .seaWorld:after {
  z-index: -1;
  content: "";
  background: url("./../images/sea_bg003.svg") 0 0 / 100% no-repeat;
  width: 168px;
  height: 1017px;
  margin: auto;
  display: block;
  position: absolute;
  bottom: 26%;
  left: 0;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld:after {
    background-image: url("./../images/sea_bg003_sp.svg");
    width: 111px;
    height: 627px;
    bottom: 41%;
  }

  .kamogawa_202608 .seaWorld .secttl_h2 > img {
    width: 287px;
  }
}

.kamogawa_202608 .seaWorld__grid {
  gap: 120px;
  margin-top: 60px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__grid {
    gap: 60px;
    margin-top: 0;
  }
}

.kamogawa_202608 .seaWorld__slideContainer {
  margin-inline: auto calc(50% - 50vw);
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__slideContainer {
    margin-inline: auto 0;
    padding-inline: 13.3333% 0;
  }
}

.kamogawa_202608 .seaWorld__slideContainer .splide__pagination {
  margin-inline: 20px auto;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__slideContainer .splide__pagination {
    bottom: 20px;
  }
}

.kamogawa_202608 .seaWorld__slideContainer .splide__slide img {
  border-radius: 4px 0 0 4px;
}

.kamogawa_202608 .seaWorld__main {
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__main {
    grid-template-columns: 1fr;
  }
}

.kamogawa_202608 .seaWorld__main .seaWorld__lead {
  z-index: 2;
}

@media not screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__main .seaWorld__lead {
    grid-row: 1 / 3;
    margin-inline: 21px -21px;
  }
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__main .seaWorld__lead {
    order: 2;
    margin-bottom: 20px;
    padding-left: 5.33333%;
    padding-right: 5.33333%;
  }
}

.kamogawa_202608 .seaWorld__main .seaWorld__lead img {
  max-width: 100%;
}

.kamogawa_202608 .seaWorld__main .seaWorld__slideContainer {
  margin-block: 60px 28px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__main .seaWorld__slideContainer {
    order: 1;
    margin-block: 68px -21px;
  }
}

.kamogawa_202608 .seaWorld__main .seaWorld__slideContainer .splide__slide img {
  aspect-ratio: 1340 / 680;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__main .seaWorld__slideContainer .splide__slide img {
    aspect-ratio: 325 / 440;
  }

  .kamogawa_202608 .seaWorld__main .seaWorld__slideContainer .splide__pagination {
    bottom: 40px;
  }

  .kamogawa_202608 .seaWorld__main .seaWorld__desc {
    order: 3;
    padding-left: 5.33333%;
    padding-right: 5.33333%;
  }
}

.kamogawa_202608 .seaWorld__flex {
  flex-direction: row-reverse;
  align-items: center;
  gap: 80px;
  display: flex;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__flex {
    gap: 20px;
    display: grid;
  }
}

.kamogawa_202608 .seaWorld__flex .seaWorld__desc {
  width: 100%;
  max-width: 436px;
}

@media not screen and (max-width: 1114px) {
  .kamogawa_202608 .seaWorld__flex .seaWorld__slideContainer {
    width: calc(100vw - 516px);
    min-width: 540px;
  }
}

.kamogawa_202608 .seaWorld__flex .seaWorld__slideContainer .splide__slide img {
  aspect-ratio: 924 / 560;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__flex .seaWorld__slideContainer .splide__slide img {
    aspect-ratio: 325 / 400;
  }
}

@media not screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__flex.-reversal {
    flex-direction: row;
  }
}

.kamogawa_202608 .seaWorld__flex.-reversal .seaWorld__slideContainer {
  margin-inline: calc(50% - 50vw) auto;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__flex.-reversal .seaWorld__slideContainer {
    margin-inline: 0 auto;
    padding-inline: 0 13.3333%;
  }
}

.kamogawa_202608 .seaWorld__flex.-reversal .splide__pagination {
  margin-inline: auto 20px;
}

.kamogawa_202608 .seaWorld__flex.-reversal .splide__slide img {
  border-radius: 0 4px 4px 0;
}

.kamogawa_202608 .seaWorld__desc {
  box-sizing: border-box;
  letter-spacing: 1.68px;
  font-size: 14px;
  font-weight: 500;
  line-height: 260%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__desc {
    padding-left: 5.33333%;
    padding-right: 5.33333%;
    line-height: 240%;
  }
}

.kamogawa_202608 .seaWorld__desc p {
  letter-spacing: 1.68px;
  font-size: 14px;
  font-weight: 500;
  line-height: 260%;
}

.kamogawa_202608 .seaWorld__desc .secBox {
  margin-top: 120px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__desc .secBox {
    margin-top: 32px;
  }
}

.kamogawa_202608 .seaWorld__event {
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__event {
    padding-inline: 14px;
  }
}

.kamogawa_202608 .seaWorld__event:before {
  z-index: -1;
  box-sizing: border-box;
  content: "";
  background-color: #fff;
  border-radius: 4px;
  width: 97%;
  height: 87%;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.kamogawa_202608 .seaWorld__event__grid {
  grid-template-columns: 54% 1fr;
  align-items: end;
  gap: 60px;
  max-width: 1286px;
  margin-inline: auto;
  padding-bottom: 120px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__event__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 40px;
  }
}

.kamogawa_202608 .seaWorld__event__img {
  border-radius: 4px;
  width: 100%;
  max-width: 694px;
  height: auto;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__event__img {
    border-radius: 2px;
  }

  .kamogawa_202608 .seaWorld__event__body {
    padding-inline: 11px;
  }
}

.kamogawa_202608 .seaWorld__event__ttl {
  margin-bottom: 24px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__event__ttl {
    margin-bottom: 29px;
  }
}

.kamogawa_202608 .seaWorld__event__ttl img {
  max-width: 100%;
  height: auto;
}

.kamogawa_202608 .seaWorld__event__desc {
  letter-spacing: 1.68px;
  max-width: 436px;
  font-size: 14px;
  font-weight: 500;
  line-height: 220%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__event__desc {
    line-height: 200%;
  }
}

.kamogawa_202608 .seaWorld__event__desc a {
  color: #637f8a !important;
  text-decoration: underline !important;
}

@media (any-hover: hover) {
  .kamogawa_202608 .seaWorld__event__desc a:hover {
    text-decoration: none !important;
  }
}

.kamogawa_202608 .seaWorld__event__desc a:focus-visible {
  text-decoration: none !important;
}

.kamogawa_202608 .seaWorld__event__desc span {
  letter-spacing: 1.44px;
  font-size: 12px;
  display: block;
}

.kamogawa_202608 .seaWorld__bottom {
  justify-items: center;
  gap: 80px;
  margin-top: 19px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .seaWorld__bottom {
    gap: 60px;
    margin-top: 0;
  }
}

.kamogawa_202608 .viewSpot {
  z-index: 1;
  padding-block: 200px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .viewSpot {
    padding-block: 100px;
  }
}

.kamogawa_202608 .viewSpot:before {
  content: "";
  background: url("./../images/view_bg.svg") center / 100% no-repeat;
  width: 410px;
  height: 439px;
  margin: auto;
  position: absolute;
  top: -216px;
  left: 113px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .viewSpot:before {
    width: 139px;
    height: 149px;
    top: -51px;
    left: 25px;
  }
}

.kamogawa_202608 .viewSpot .sec-gourmet__head {
  margin-bottom: 88px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .viewSpot .sec-gourmet__head {
    margin-bottom: 60px;
  }

  .kamogawa_202608 .viewSpot .splide__arrows {
    bottom: 40%;
  }
}

.kamogawa_202608 .viewSpot .slideDesc__txt {
  max-width: none;
}

.kamogawa_202608 .viewSpot .slideBottom {
  min-height: 323px;
}

.kamogawa_202608 .experienceSec {
  box-sizing: border-box;
  background-color: #e3eaec;
  padding-block: 200px 183px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .experienceSec {
    padding-block: 100px;
  }
}

.kamogawa_202608 .experienceSec:before {
  content: "";
  background: url("./../images/expe_bg001.png") center / 100% no-repeat;
  width: 524px;
  height: 490px;
  margin: auto;
  position: absolute;
  top: -188px;
  right: 31px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .experienceSec:before {
    width: 214px;
    height: 201px;
    top: -78px;
    right: 0;
  }
}

.kamogawa_202608 .experienceSec .slideBottom:after {
  background-color: #fff;
}

.kamogawa_202608 .btnContainer {
  background-color: #f4f2ea;
  padding-block: 62px 61px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .btnContainer {
    padding-block: 60px;
  }
}

.kamogawa_202608 .btnContainer .c-notes {
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 12%;
  margin-inline: auto;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 180%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .btnContainer .c-notes {
    margin-top: 20px;
  }

  .kamogawa_202608 .btnContainer .c-notes li + li {
    margin-top: 10px;
  }
}

.kamogawa_202608 .sec-homeTown {
  padding-block: 200px 181px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-homeTown {
    padding-block: 100px;
  }

  .kamogawa_202608 .sec-homeTown .sec-gourmet__head {
    margin-bottom: 60px;
  }
}

.kamogawa_202608 .sec-homeTown__txt {
  text-align: center;
  letter-spacing: 12%;
  margin-top: 20px;
  font-size: 14px;
  line-height: 180%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-homeTown__txt {
    margin-top: 22px;
  }
}

.kamogawa_202608 .sec-homeTown__txt a {
  color: #637f8a !important;
  text-decoration: underline !important;
}

@media (any-hover: hover) {
  .kamogawa_202608 .sec-homeTown__txt a:hover {
    text-decoration: none !important;
  }
}

.kamogawa_202608 .sec-homeTown__txt a:focus-visible {
  text-decoration: none !important;
}

.kamogawa_202608 .sec-homeTown__btns {
  justify-content: center;
  gap: 20px;
  margin: 80px auto 40px;
  display: flex;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-homeTown__btns {
    flex-direction: column;
    gap: 16px;
    margin-block: 32px 20px;
  }
}

.kamogawa_202608 .sec-homeTown .c-notes {
  letter-spacing: 12%;
  font-size: 13px;
  line-height: 180%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-homeTown .c-notes li + li {
    margin-top: 13px;
  }
}

.kamogawa_202608 .howToBox {
  z-index: 1;
  box-sizing: border-box;
  border: 2px solid #434343;
  border-radius: 4px;
  position: relative;
}

@media not screen and (max-width: 720px) {
  .kamogawa_202608 .howToBox {
    margin-top: 114px;
  }
}

.kamogawa_202608 .howToBox__ttl {
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin: -24px auto 24px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .howToBox__ttl {
    margin: -22px auto 40px;
  }
}

.kamogawa_202608 .howToBox__ttl img {
  max-width: 100%;
  height: auto;
}

.kamogawa_202608 .howToBox__list {
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  place-items: start center;
  gap: 0 32px;
  margin-bottom: 21px;
  padding-inline: 39px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .howToBox__list {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px;
    padding-inline: 15px;
  }
}

.kamogawa_202608 .howToBox__list__item {
  gap: 8px;
  display: grid;
}

@media not screen and (max-width: 720px) {
  .kamogawa_202608 .howToBox__list__item {
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 10px;
  }
}

.kamogawa_202608 .howToBox__list__img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.kamogawa_202608 .howToBox__list__body {
  gap: 6px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .howToBox__list__body {
    gap: 8px;
  }
}

.kamogawa_202608 .howToBox__list__txt {
  text-align: center;
  letter-spacing: 10%;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
}

.kamogawa_202608 .howToBox__bottom {
  box-sizing: border-box;
  line-height: 0;
  display: block;
}

.kamogawa_202608 .howToBox__bottom img {
  width: 100%;
  height: auto;
}

.kamogawa_202608 .sec-caution {
  background-color: #f4f2ea;
  padding-block: 40px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .sec-caution {
    padding-block: 57px;
  }
}

.kamogawa_202608 .disclaimer {
  text-align: left;
  background: none;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 901px;
  margin: 0 auto;
  padding: 0;
}

.kamogawa_202608 .disclaimer .c-notes li {
  letter-spacing: 12%;
  font-size: 13px;
  font-weight: 500;
  line-height: 180%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .disclaimer .c-notes li + li {
    margin-top: 16px;
  }
}

.kamogawa_202608 .accessSec {
  background-color: #e3eaec;
  padding-block: 200px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec {
    padding-block: 100px;
  }
}

.kamogawa_202608 .accessSec .map {
  box-sizing: border-box;
  aspect-ratio: 960 / 437;
  width: 100%;
  margin-top: 80px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec .map {
    aspect-ratio: 375 / 170;
    margin-top: 40px;
  }
}

.kamogawa_202608 .accessSec .map iframe {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

.kamogawa_202608 .accessSec .route {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 4px;
  width: auto;
  margin: 35px auto 0;
  padding: 40px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec .route {
    width: auto;
    padding: 32px 23px;
  }
}

.kamogawa_202608 .accessSec .access__dl {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 24px 115px;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec .access__dl {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.kamogawa_202608 .accessSec .access__dl-item {
  display: grid;
}

@media not screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec .access__dl-item {
    grid-template-columns: subgrid;
    grid-column: span 2;
  }
}

.kamogawa_202608 .accessSec .access__dl-ttl {
  letter-spacing: 16%;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 180%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec .access__dl-ttl {
    margin-top: 0;
    padding-bottom: 4px;
  }
}

.kamogawa_202608 .accessSec .access__dl-txt {
  letter-spacing: 16%;
  border: 0 solid #e3eaec;
  border-left-width: 1px;
  gap: 16px;
  padding-left: 18px;
  font-size: 16px;
  line-height: 180%;
  display: grid;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .accessSec .access__dl-txt {
    border-width: 1px 0 0;
    gap: 12px;
    padding-top: 12px;
    padding-left: 0;
    font-size: 14px;
  }
}

.kamogawa_202608 .searchSec {
  padding-block: 200px 116px;
  position: relative;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .searchSec {
    padding-block: 100px;
  }
}

.kamogawa_202608 .searchSec:before {
  background: url("./../images/search_bg.png") center / 100% no-repeat;
  margin: auto;
  position: absolute;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .searchSec:before {
    content: "";
    width: 133px;
    height: 154px;
    top: -55px;
    left: 29px;
  }
}

.kamogawa_202608 .searchSec__box {
  background: #fff;
  border: 1px solid #333;
  border-radius: 8px;
  margin-top: 80px;
  padding-block: 40px;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .searchSec__box {
    padding-block: 20px;
  }
}

.kamogawa_202608 .searchSec #search-box {
  background: none;
  border: 0;
}

.kamogawa_202608 .searchSec #search-box .searchCategory li {
  display: flex;
}

.kamogawa_202608 .searchSec .noteC {
  letter-spacing: .7px;
  margin-block: 0;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 .searchSec .noteC {
    text-align: left;
    padding-inline: 20px;
  }
}

.kamogawa_202608 #pageInquiry .inquiryTable {
  table-layout: fixed;
  border-color: #333;
  width: 100%;
  margin-block: 52px 0;
}

.kamogawa_202608 #pageInquiry .inquiryTable th, .kamogawa_202608 #pageInquiry .inquiryTable td {
  letter-spacing: .8px;
  border-color: #333;
  font-family: Zen Kaku Gothic New, sans-serif;
  font-weight: 500;
  line-height: 180%;
}

.kamogawa_202608 #pageInquiry .inquiryTable th {
  vertical-align: top;
  background-color: #d9d9d9;
  width: 180px;
  font-weight: 400;
}

@media only screen and (max-width: 720px) {
  .kamogawa_202608 #pageInquiry .inquiryTable th {
    text-align: left;
    width: auto;
  }
}

.kamogawa_202608 #pageInquiry .inquiryTable td {
  background-color: #fff;
}

.kamogawa_202608 #pageInquiry .inquiryTable td a {
  text-decoration: underline;
}

.kamogawa_202608 #pageInquiry .inquiryTable td a:hover {
  text-decoration: none;
}
