/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 3 */ /* 2 */
  font-family: "Noto Sans JP", sans-serif; /* 4 */
  font-variation-settings: normal; /* 6 */
  font-feature-settings: normal; /* 5 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  border-top-width: 1px; /* 3 */
  color: inherit; /* 2 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-size: 1em; /* 4 */
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-variation-settings: normal; /* 3 */
  font-feature-settings: normal; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
  text-indent: 0; /* 1 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 2 */
  padding: 0; /* 3 */
  color: inherit; /* 1 */
  font-weight: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  font-family: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-image: none; /* 2 */
  background-color: transparent; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  color: #9ca3af; /* 2 */
  opacity: 1; /* 1 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.size-full{
  width: 100% !important;
  height: 100% !important;
}
.resize{
  resize: both !important;
}
:root {
  --scrollbar: 0;
}

body {
  color: #333;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.l-header {
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.4s;
}

.l-header.u-front {
  position: absolute;
}

.l-header.u-front.scroll-nav {
  position: fixed;
}

.l-header__menu {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
}

.l-header.u-front .l-header__menu {
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  box-shadow: none;
}

.l-header.u-front.is-open .l-header__menu,
.l-header.u-front.scroll-nav .l-header__menu {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
}
.l-header__logo a {
  display: block;
  transition: 0.4s;
}

.l-header.u-front .l-header__logo a,
.l-header.is-open .l-header__logo a {
  visibility: hidden;
  opacity: 0;
}

.l-header.u-front.scroll-nav .l-header__logo a {
  visibility: visible;
  opacity: 1;
}

.l-header.is-open .l-header__lgItem a {
  visibility: hidden;
  opacity: 0;
}

.l-header.u-front .l-header__lgItem a {
  color: #fff;
}

.l-header__overlay {
  visibility: hidden;
  z-index: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(51, 51, 51, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  opacity: 0;
  transition: 0.4s;
}

.l-header__gnav {
  visibility: hidden;
  z-index: 1;
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
  overflow-y: auto;
  border-radius: 16px;
  background-color: #EFEBEA;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: 0.4s;
}

.l-header.is-open .l-header__overlay,
.l-header.is-open .l-header__gnav {
  visibility: visible;
  opacity: 1;
}

.l-header__wrap {
  margin: 0 auto;
}

.l-header__gnavInner .inner {
  border-bottom: 1px solid #fff;
}

.l-header__gnavList {
  display: flex;
}

.l-header__gnavListItem {
  font-weight: 700;
  letter-spacing: 0.1em;
}

.l-header__subList {
  display: flex;
  flex-direction: column;
}

.l-header__hamburger {
  position: fixed;
  -webkit-appearance: none;
          appearance: none;
  z-index: 1;
  transform-origin: center;
  transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.l-header__hamburgerLine {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  transition: all 0.4s;
}

.l-header__hamburger.is-open {
  width: 50px;
}
.l-header__hamburger.is-open .hamburger__line--1 {
  top: 35px;
  transform: rotate(-30deg);
}
.l-header__hamburger.is-open .hamburger__line--2 {
  top: 35px;
  transform: rotate(30deg);
}

.l-header__hamburger-text::after {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  content: "MENU";
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  transition: 0.4s;
}
.l-header.u-front .l-header__hamburger {
  position: absolute;
}
.l-header.u-front .l-header__hamburgerLine {
  background-color: #fff;
}
.l-header.u-front .l-header__hamburger-text {
  color: #fff;
}

.l-header.u-front.is-open .l-header__hamburger {
  position: fixed;
}
.l-header.u-front.is-open .l-header__hamburgerLine {
  background-color: #333;
}

.l-header.u-front.scroll-nav .l-header__hamburger {
  position: fixed;
}
.l-header.u-front.scroll-nav .l-header__hamburgerLine {
  background-color: #333;
}
.l-header.u-front.scroll-nav .l-header__hamburger-text::after {
  color: #333;
}

.l-header__hamburger.is-open .l-header__hamburger-text::after {
  content: none;
}

body.fixed {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
}

.js-slideWrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.js-slide-list {
  position: relative;
}

.js-slide {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.js-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  filter: brightness(0.9);
}

.js-slide.is-active img {
  animation: scale-down 5.5s ease;
}

.js-slideWrap .js-slide.js-firstActive {
  z-index: 1;
}

.js-slideWrap .js-slide.is-prev {
  z-index: 0;
}

.js-slideWrap .js-slide.is-active {
  z-index: 1 !important;
  animation: clip-mask 2s cubic-bezier(0.75, 0, 0.25, 1) forwards;
}

@keyframes clip-mask {
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1.28);
  }
  100% {
    transform: scale(1.08);
  }
}
/* .semi-active {
  z-index: 1 !important;
} */
.js-slideWrap .js-progress {
  display: flex;
  z-index: 1;
  position: absolute;
  align-items: flex-end;
  gap: 8px;
  transform: translate3d(0, 0, 0);
  cursor: pointer;
}

.js-slideWrap .js-progressbar {
  position: relative;
  border-radius: 2px;
}

.js-slideWrap .js-progressbar::before {
  position: absolute;
  border-radius: 2px;
  background-color: #fff;
  content: "";
}

.js-slideWrap .js-progressbar::after {
  display: block;
  position: absolute;
  border-radius: 2px;
  background-color: #3C7A4B;
  content: "";
  opacity: 0;
}

.js-slideWrap .js-progressbar.is-prev::after {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.js-slideWrap .js-progressbar.is-active::after {
  width: 100%;
  opacity: 1;
}

@keyframes expand {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.js-slideWrap .js-progressbar.is-active {
  flex: 1;
}

.l-mv {
  position: relative;
  width: 100%;
}

.l-mv__slideArea {
  z-index: 0;
  position: relative;
  width: 100%;
  height: 100%;
}

.l-mv__title {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
.l-mv__title img {
  height: auto;
}

.l-mv__ja {
  color: #fff;
}

.l-mv__slide,
.l-mv__slide .splide,
#slide .splide__track {
  height: 100%;
}

.l-topNews {
  background-color: #EFEBEA;
}

.l-topAbout {
  position: relative;
  background-color: #EFEBEA;
}
.l-topAbout .l-inner {
  z-index: 1;
  position: relative;
}

.l-topAbout::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}

.l-about__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.l-about__heading .u-normal {
  display: block;
  line-height: 2;
  letter-spacing: 0.2em;
}

.l-topEvent__calender {
  margin: 56px auto 0;
}
.l-topSpot .c-grid__image {
  display: block;
}
.l-topSpot .c-grid__image img {
  width: 100%;
  object-fit: cover;
}
.l-link .inner.u-bgWhite {
  position: relative;
}
.l-link .inner.u-bgWhite::before,
.l-link .inner.u-bgWhite::after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
}
.l-link .inner.u-bgWhite::before {
  bottom: 0;
}
.l-link .inner.u-bgWhite::after {
  bottom: -1px;
  background: #EFEBEA;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.l-link .inner.u-bgBeige {
  position: relative;
}

.eo-fullcalendar-screen-reader-text.screen-reader-text,
.fc-time {
  display: none;
}

.fc-toolbar h2 {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.1em;
}

.l-topEvent .fc-state-default {
  border-color: none;
  background-color: transparent;
  box-shadow: none;
  text-shadow: none;
}

.l-topEvent .fc button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}

#event .fc-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

#event .fc-toolbar .fc-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 280px;
}
#event .fc-toolbar .fc-right,
#event .fc-toolbar .fc-left {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
}
#event .fc-toolbar .fc-right {
  order: 3;
  float: inherit;
}
#event .fc-toolbar .fc-left {
  float: inherit;
}
#event .fc-day-header {
  border-color: #fff;
  background-color: #EFEBEA;
  font-weight: 900;
}
#event .fc-day-header.fc-sat,
#event .fc-day-header.fc-sun {
  color: #fff;
}
#event .fc-day-header.fc-sat {
  background-color: #79A1A3;
}
#event .fc-day-header.fc-sun {
  background-color: #C45963;
}
#event .fc-day-number {
  padding: 8px !important;
  font-weight: 500;
  letter-spacing: 0.1em;
}
#event .fc-other-month {
  border-color: #fff;
  background-color: #ccc;
  color: #fff;
  opacity: 1;
}

.l-topEvent .fc-state-default {
  border: none;
}

.l-topEvent .fc button .fc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.fc-icon-right-single-arrow:after,
.fc-icon-left-single-arrow:after {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "" !important;
}

.fc-icon-left-single-arrow::after {
  background: url(../img/top/event/prev.svg) no-repeat center/contain;
}

.fc-icon-right-single-arrow:after {
  background: url(../img/top/event/next.svg) no-repeat center/contain;
}

.l-topEvent .fc-event,
.l-topEvent .fc-title {
  font-weight: 500;
  line-height: 1.6;
}

.l-topEvent .fc-event {
  font-size: 14px;
}

.l-topEvent .fc-day-grid-event {
  margin: 0 2px;
  padding: 4px;
}

.l-topEvent .fc-event {
  border: none;
}
.js-detail .c-splide__figure figcaption {
  display: block;
  margin-top: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.js-detail .splide__slide {
  width: 100%;
  margin: 0 auto;
}
.js-detail .p-thumb {
  width: 100%;
  background-color: #e8f4eb;
}
.js-detail .splide__slide img {
  display: block;
  width: auto;
  margin: 0 auto;
  object-fit: cover;
}
.js-detail .splide__arrow {
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  opacity: 1;
}
.js-detail .splide__arrow svg {
  display: none;
}
.js-detail .js-prev,
.js-detail .js-next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.js-detail .js-prev::before,
.js-detail .js-next::before {
  display: block;
  width: 16px;
  height: 28px;
  content: "";
}
.js-detail .js-prev::before {
  background: url(../img/icon/prev.svg) no-repeat center/contain;
}
.js-detail .js-next::before {
  background: url(../img/icon/next.svg) no-repeat center/contain;
}

#choco .splide__list {
  width: 100%;
}

#choco .splide__slide img {
  aspect-ratio: 23/24;
  width: 100%;
  object-fit: cover;
}

.p-page {
  background-color: #EFEBEA;
}
.l-about .c-large {
  border-bottom: none;
}

.l-about__hero {
  display: block;
  margin: 0 auto;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.l-about__hero img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
}

.l-about__head {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
}

.l-site {
  position: relative;
}
.l-site .c-subHeading__h3 {
  margin: 0 auto 80px;
}

.l-site__lead {
  line-height: 2.4;
}

.l-bg {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.l-bg__bottom {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
}

.l-bg__img {
  display: block;
  width: 100%;
}

.l-description, .l-coupon {
  color: #fff;
}
.l-description .p-imagebox img {
  width: 100%;
  object-fit: cover;
}

.l-sub {
  position: relative;
}
.l-coupon .c-textline {
  margin: 80px auto 40px;
}
.l-coupon .c-heading__h5 {
  margin: 0 auto 1.5rem;
}

.l-coupon__image, .l-coupon__entry {
  margin: 1.5rem auto 5rem;
}

.l-coupon__bnr {
  margin: 1.5rem auto 0;
}

.l-sub__side {
  display: flex;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.l-sub__sticky {
  display: flex;
  position: sticky;
  left: 0;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.l-sub__llust {
  display: block;
  padding-top: 21vw;
}

.l-inquiry {
  position: relative;
  padding-top: 40px;
}
.l-inquiry .l-inner {
  background-color: #fff;
}
.l-inquiry .c-textline__sub {
  margin-bottom: 2.5rem;
}

.l-inquiry__dt {
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.l-inquiry__dd {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.l-inquiry__dd a {
  word-break: break-all;
}

.l-inquiry__dl:not(:last-child) {
  margin-bottom: 80px;
}

.l-privacy__List {
  margin: 5rem auto 0;
}

.l-privacy__ListItem:not(:last-child) {
  margin-bottom: 5rem;
}

#contact {
  background-color: #EFEBEA;
}
#contact .l-footer {
  visibility: visible;
}

.l-contact, .l-thanks {
  border-radius: 0px 0px 40px 40px;
}

.l-thanks__lead {
  margin: 80px auto;
  font-weight: 500;
  font-size: 20px;
  line-height: 2;
}
.l-thanks__lead .p-small {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.l-access__wrap {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}

.l-access__train,
.l-access__car,
.l-access__bus {
  margin: 80px auto 0;
}
.l-access__train .c-title,
.l-access__car .c-title,
.l-access__bus .c-title {
  margin: 0 auto 40px;
}

.l-access__train .c-lead {
  margin: 0 auto 40px;
}
.l-access__train .p-imgbox img {
  width: 100%;
  object-fit: cover;
}

.l-access__car .p-map {
  width: 100%;
  margin: 0 auto 40px;
}
.l-access__car .p-map iframe {
  display: block;
  width: 100%;
  height: 480px;
  object-fit: cover;
}
.l-access__car .p-map img {
  width: 100%;
  object-fit: cover;
}

.l-access__ListItem:not(:last-child) {
  margin-bottom: 1.5rem;
}

.l-access__List {
  margin: 0 auto 40px;
}

.l-access__ListItem {
  display: flex;
}

.p-mid__desc {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.p-taxi {
  padding: 40px 0;
  background-color: #fff;
}
.p-taxi .c-lead {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #333;
}

.l-access__bus .c-lead {
  margin-bottom: 1.5rem;
}

.l-access__busListItem:not(:last-child) {
  margin-bottom: 2.5rem;
}

.l-choco {
  z-index: 0;
  position: relative;
  color: #fff;
}
.l-choco .l-main {
  z-index: 1;
  position: relative;
}
.l-choco .c-large {
  border-bottom: none;
}
.l-choco .p-about .c-subHeading__h3 {
  justify-content: flex-start;
  margin-bottom: 2.5rem;
}
.l-choco .c-news__ListItem {
  border-color: #fff;
}
.l-choco .c-tag {
  border-color: #fff;
}
.l-choco .c-news__meta time,
.l-choco .c-news__desc {
  color: #fff;
}
.l-choco .c-arrow {
  background: url(../img/icon/arrow_w.svg) no-repeat center/contain;
}
.l-choco .c-news__link {
  border-color: #fff;
  color: #fff;
}

.l-sub__choco {
  display: flex;
  z-index: -2;
  right: 0;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.l-sub__choco.is-fixed,
.js-busyou__bg.is-fixed {
  position: fixed;
}

.l-sub__choco-sticky {
  display: flex;
  right: 0;
  bottom: 0;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}

.l-sub__choco-illust {
  display: block;
  width: 100%;
}
.l-sub__choco-illust picture {
  display: block;
}
.l-sub__choco-illust source {
  display: block;
  width: 100%;
}
.l-sub__choco-illust img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.l-schedule__List {
  margin: 40px auto 0;
}

.l-schedule__time {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.l-schedule__ListItem .p-image img {
  aspect-ratio: 3/4;
  width: 100%;
  object-fit: cover;
}

.l-insta {
  position: relative;
}

.l-insta__area {
  margin: 40px auto;
}

.l-product {
  position: relative;
  color: #fff;
}
.l-product .c-heading__h5 {
  margin: 1.5rem auto;
}

.l-product__image {
  display: block;
  width: 100%;
}
.l-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l-product__inner {
  position: relative;
}

.l-product__desc {
  font-size: 16px;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.p-hero.u-busyoutai .c-large {
  padding-bottom: 0;
}

#busyoutai {
  position: relative;
}
#busyoutai .c-large {
  z-index: 1;
  position: relative;
}
#busyoutai .c-large__h2 img {
  width: 100%;
  object-fit: cover;
}

.l-busyoutai {
  position: relative;
  color: #fff;
}
.l-busyoutai .p-member {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  justify-content: center;
}
.l-busyoutai .p-member img {
  width: 100%;
  object-fit: cover;
}
.l-busyoutai .u-bg {
  z-index: 0;
  position: relative;
}
.l-busyoutai .u-antique {
  line-height: 2.4;
  letter-spacing: 0.2em;
  text-align: center;
}

.js-busyou {
  z-index: 0;
  position: relative;
}

.l-busyoutai__wrap {
  z-index: 1;
  position: relative;
}

.js-busyou__bg {
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
}
.js-busyou__bg figure {
  display: block;
  position: relative;
  width: 100%;
}
.js-busyou__bg picture {
  display: block;
  width: 100%;
}
.js-busyou__bg source {
  display: block;
  width: 100%;
}
.js-busyou__bg img {
  width: 100%;
  height: 100dvh;
  object-fit: cover;
}

.l-work {
  background-color: #797979;
}

.l-blog, .l-work {
  position: relative;
  color: #fff;
}

.l-busyoutaiAbout, .l-festival {
  position: relative;
  background-color: #797979;
  color: #fff;
}
.l-busyoutaiAbout .inner, .l-festival .inner {
  padding: 80px 0;
}
.l-busyoutaiAbout .l-inner, .l-festival .l-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-busyoutaiAbout .p-textbox, .l-festival .p-textbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-busyoutaiAbout .c-heading__h4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.l-busyoutaiAbout .c-desc {
  text-align: center;
}

.l-festival .inner {
  background: url(../img/busyoutai/fes.webp) no-repeat center/cover;
}
.l-festival .c-desc {
  text-align: center;
}

.l-member {
  position: relative;
  background-color: #000;
  color: #fff;
}
.l-member .inner {
  position: relative;
}
.l-member .l-member__ruby {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.l-member .l-member__ruby .u-bold {
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.l-member::after {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}

.l-bnr {
  position: relative;
  padding-bottom: 80px;
  background-color: #000;
  color: #fff;
}
.l-bnr .c-title {
  display: flex;
  justify-content: center;
}
.l-bnr .l-inner {
  padding: 80px 0;
  border: 1px solid #fff;
}

.l-bnr__size {
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}

.l-bnr__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 250px;
  max-height: 250px;
  margin-bottom: 1.5rem;
  border: 1px solid #333;
}

.l-bnr__text {
  padding: 1.25rem;
  background-color: #fff;
  color: #333;
}

.l-city {
  position: relative;
  background-color: #EFEBEA;
}
.l-city .c-desc {
  margin: 40px auto 0;
}

.l-city__contents {
  position: relative;
}
.l-city__book img {
  width: 100%;
  object-fit: cover;
}

.p-nav__figure {
  display: block;
}
.p-nav__figure img {
  width: 100%;
  object-fit: cover;
}

.u-mail__link {
  display: inline-block;
}

.c-contactForm__dt {
  display: flex;
  column-gap: 1rem;
  align-items: center;
  line-height: 1.6;
}
.c-contactForm__dt label {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6;
}

.c-contactForm__dd.u-name {
  display: flex;
}
.c-contactForm__dd.u-name input {
  max-width: 200px;
}

.c-contactForm__ind,
.c-contactForm__any {
  display: inline-block;
  flex-shrink: 0;
  padding: 0 5px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
}

.c-contactForm__ind {
  background-color: #FF0000;
  color: #fff;
}

.c-contactForm__any {
  background-color: #ccc;
  color: #333;
}

.c-contactForm .c-contactForm__dl input,
.c-contactForm .c-contactForm__dl textarea {
  display: block;
  width: 100%;
  border: 1px solid #D6D6D6;
  border-radius: 4px;
  background: #fff;
  color: #000;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.c-contactForm .c-contactForm__dl input {
  padding: 10px 1rem;
}
.c-contactForm .c-contactForm__dl textarea {
  padding: 8px 1rem;
  resize: none;
}
.c-contactForm .wpcf7-not-valid-tip {
  display: block;
  margin-top: 4px;
  font-weight: 700;
}
.c-contactForm .wpcf7-spinner {
  display: none;
}
.c-contactForm .c-btn {
  display: block;
  margin: 80px auto 0;
}
.c-contactForm .c-btn .u-submit {
  display: block;
  position: relative;
  width: 100%;
}
.c-contactForm .c-btn .wpcf7-submit {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 4px;
  padding: 1.5rem 1rem;
  border-radius: 40px;
  background-color: #333;
  box-shadow: 0px 4px #8A8A8A;
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
}
.c-contactForm .c-btn .u-submit::after {
  display: block;
  position: absolute;
  right: 1rem;
  background: url(../img/icon/arrow_w.svg) no-repeat center/contain;
  content: "";
}

.custom_wpcf7-not-valid-tip {
  display: inline-block;
  margin-top: 4px;
  color: #FF0000;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
}

.p-checkbox__text {
  display: flex;
  position: relative;
  font-size: 14px;
}

.wpcf7-list-item-label::before {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 8px;
  border: 1px solid #D6D6D6;
  border-radius: 4px;
  background: #fff;
  content: "";
  cursor: pointer;
  transition: 0.4s;
}

.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 12px;
  height: 6px;
  transform: rotate(-45deg);
  border: 1px solid #fff;
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  transition: 0.4s;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-list-item-label {
  display: flex;
  position: relative;
  align-items: center;
}

.p-checkbox__text a {
  position: relative;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: underline;
}

.c-contactForm input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background: #3C7A4B;
}

.c-contactForm input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.c-contactForm input[type=checkbox] {
  z-index: -1;
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.c-contactForm .wpcf7-list-item label {
  display: block;
  width: 100%;
}

.c-contactForm input[type=checkbox]:checked + .p-checkbox__text::before,
.c-contactForm input[type=checkbox]:checked + .p-checkbox__text::before {
  background: #3C7A4B;
}

.c-contactForm input[type=checkbox]:checked + .p-checkbox__text::after,
.c-contactForm input[type=checkbox]:checked + .p-checkbox__text::after {
  opacity: 1;
}

#contact .grecaptcha-badge {
  z-index: 2;
  bottom: 1dvh !important;
}
.l-spot__archive .p-map iframe {
  display: block;
  width: 100%;
  object-fit: cover;
}
.l-spot__archive .c-tag {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.l-course__List {
  margin: 40px auto 0;
  padding: 80px 0;
}

.l-course__List.u-spring {
  background: url(../img/course/pattern_01.webp) repeat top left/100px 100px;
}

.l-course__List.u-summer {
  background: url(../img/course/pattern_02.webp) repeat top left/100px 100px;
}

.l-course__List.u-autumn {
  background: url(../img/course/pattern_03.webp) repeat top left/100px 100px;
}

.l-course__List.u-winter {
  background: url(../img/course/pattern_04.webp) repeat top left/100px 100px;
}
.l-spot .c-grid__image {
  display: block;
}
.l-spot .c-grid__image img {
  width: 100%;
  object-fit: cover;
}

.p-grid__List {
  margin: 80px auto 0;
}
.l-books .c-large {
  padding: 0 0 80px;
}
.l-books .c-tab__navButton {
  width: 100%;
}
.l-books .c-tab__List .c-btn {
  width: 100%;
}
.l-books .c-btn.u-books a {
  display: block;
}

.l-book__image {
  margin-bottom: 8px;
}

.l-book__image img {
  width: 100%;
  object-fit: cover;
}
.l-article h2, .l-article h3, .l-article h4, .l-article h5, .l-article h6 {
  font-weight: 700;
}
.l-article h2 {
  margin-bottom: 1rem;
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.l-article h3 {
  line-height: 1.8;
}

.l-article__header {
  margin: 0 auto;
}

.l-article__thumb {
  margin: 80px auto 40px;
}
.l-article__thumb img {
  width: 100%;
  object-fit: cover;
}

.l-article__body {
  margin: 40px auto 0;
}
.l-article__body p {
  font-size: 16px;
  line-height: 1.6;
}

.p-root, .p-spot, .p-other {
  margin: 80px auto 0;
}

.p-root {
  padding: 40px 0;
  background-color: #fff;
}
.p-root .p-root__head {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
}

.p-root__List {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 40px auto 0;
  gap: 1.5rem;
}

.p-root__ListItem {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}

.p-root__ListItem:not(:last-child)::after {
  display: block;
  width: 60px;
  height: 8px;
  background: url(../img/icon/root_arrow.svg) no-repeat center/contain;
  content: "";
}

.p-spot {
  display: flex;
  row-gap: 40px;
  flex-direction: column;
}
.p-spot .p-spot__thumb {
  width: 100%;
  margin-bottom: 40px;
}
.p-spot .p-spot__thumb img {
  width: 100%;
  object-fit: cover;
}

.p-spot__ListItem a {
  text-decoration: underline;
}

.p-detail {
  display: flex;
  margin: 40px auto 0;
}
.p-detail .p-image img {
  width: 100%;
  object-fit: cover;
}
.p-detail .p-title {
  margin-bottom: 40px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-detail .p-detail__List {
  width: 100%;
  margin: 0 auto 40px;
}
.p-detail .c-btn {
  max-width: 290px;
}

.p-other__List {
  margin: 40px auto 0;
}
.p-other__List h4 {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.p-other__ListItem:not(:last-child) {
  margin-bottom: 40px;
}

.p-other__card {
  display: block;
  background-color: #fff;
}

.p-other__detail {
  display: flex;
}
.p-other__detail .p-textbox p {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-other__detail .p-imgbox img {
  width: 100%;
  object-fit: cover;
}

.l-article .p-map {
  margin: 80px auto 0;
}
.l-article .p-map .c-subHeading__h3 {
  margin: 0 auto 40px;
}
.l-article .p-map iframe {
  display: block;
  width: 100%;
}
.l-detail h2, .l-detail h3, .l-detail h4, .l-detail h5, .l-detail h6 {
  font-weight: 700;
}
.l-detail h2 {
  line-height: 1.8;
}
.l-detail h3 {
  display: flex;
  position: relative;
  column-gap: 8px;
  margin: 80px auto 40px;
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.l-detail h3::before {
  display: block;
  flex-shrink: 0;
  margin-top: 10px;
  content: "";
}
.l-detail h4, .l-detail h5 {
  margin: 80px auto 40px;
  font-size: 18px;
}
.l-detail h4 {
  padding: 3.5px 8px;
  background-color: #3C7A4B;
  color: #fff;
  line-height: 1.5;
}
.l-detail .l-article__header {
  margin: 0 auto 80px;
}
.l-detail p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
}
.l-detail ol, .l-detail ul {
  margin: 40px auto 80px;
}
.l-detail ol li, .l-detail ul li {
  position: relative;
  padding-left: 1.25rem;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
}
.l-detail ol li ol, .l-detail ol li ul, .l-detail ul li ol, .l-detail ul li ul {
  margin: 1rem auto 0;
}
.l-detail ol li:not(:last-child), .l-detail ul li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.l-detail ul li::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
  line-height: 1.6;
}
.l-detail ol {
  counter-reset: list;
}
.l-detail ol li ul {
  list-style: none;
  counter-reset: inherit;
}
.l-detail ol li ul li {
  counter-increment: none;
}
.l-detail ol li ul li::before {
  content: "";
  counter-increment: inherit;
}
.l-detail ol > li::before {
  display: inline-block;
  position: absolute;
  left: 0;
  content: counter(list) ".";
  font-weight: 900;
  font-size: 16px;
  line-height: 1.6;
  counter-increment: list;
}
.l-detail .wp-block-image {
  margin: 40px auto 80px;
}
.l-detail .wp-block-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 24px;
}
.l-detail .wp-block-embed.is-type-video {
  margin: 40px auto;
}
.l-detail .wp-block-embed.is-type-video iframe {
  display: block;
}
.l-detail .wp-block-columns {
  display: flex;
  margin: 40px auto 80px;
}
.l-detail .wp-block-columns .wp-block-image {
  margin: 0;
}
.l-detail .wp-block-columns img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.l-detail figcaption {
  display: block;
  margin: 1.5rem auto 0;
  font-size: 12px;
  line-height: 1.6;
}

.l-detail__body div.wp-block-group {
  margin: 2rem auto;
}

.l-detail__body p {
  margin: 1rem auto;
}

.l-detail__body a {
  color: #3C7A4B;
  line-height: 1.5;
  text-decoration: underline;
}

.l-detail__body a[target=_blank] {
  position: relative;
}

.l-detail__body a[target=_blank]::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: auto 0 auto 4px;
  background: url(../img/icon/target.svg) no-repeat center/contain;
  content: "";
  vertical-align: baseline;
  filter: brightness(0) saturate(100%) invert(42%) sepia(38%) saturate(517%) hue-rotate(82deg) brightness(90%) contrast(92%);
}
.l-taxonomy h2, .l-taxonomy h3, .l-taxonomy h4, .l-taxonomy h5, .l-taxonomy h6 {
  font-weight: 700;
}
.l-taxonomy h2 {
  line-height: 1.8;
}
.l-taxonomy h3 {
  margin: 1rem auto;
  line-height: 1.8;
}
.l-taxonomy .c-news__meta time {
  font-size: 14px;
  letter-spacing: 0.2em;
}
.l-taxonomy .c-tag {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.l-taxonomy__thumb {
  margin: 80px auto 40px;
}
.l-taxonomy__thumb img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.l-taxonomy__body {
  margin: 40px auto 0;
}
.l-taxonomy__body a {
  color: #3C7A4B;
  line-height: 1.8;
  text-decoration: underline;
}
.l-taxonomy__body h4 {
  margin: 0.5rem auto;
  line-height: 1.8;
}
.l-taxonomy__body h5 {
  margin: 0.25rem auto;
  line-height: 1.8;
}
.l-taxonomy__body .l-inner p {
  margin: 1rem auto;
}

.p-district__List {
  margin: 80px auto 0;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}

.p-district__ListItem {
  padding-top: 80px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}

.p-access__map {
  width: 100%;
  margin: 80px auto 0;
}
.p-access__map iframe {
  display: block;
  width: 100%;
  object-fit: cover;
}

.p-access__dl {
  display: flex;
  background-color: #fff;
}

.p-access__dt {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.p-access__dd p, .p-access__dd a {
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.l-footer {
  z-index: 0;
  position: relative;
  height: calc(100dvh - 80px);
  margin-inline: auto;
  background-color: #fff;
}
.l-footer .l-inner {
  display: flex;
  position: fixed;
  flex-direction: column;
  overflow-y: auto;
}

.l-footer::after {
  display: block;
  z-index: -1;
  position: fixed;
  bottom: 0;
  width: 100%;
  content: "";
}

.l-footer__logo {
  display: flex;
}
.l-footer__logo img {
  width: 100%;
  object-fit: cover;
}

.l-footer__logoText {
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.l-footer__nav {
  display: grid;
}

.l-footer__left,
.l-footer__navListItem {
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.l-footer__navList .l-footer__navListItem:not(:last-child) {
  margin-bottom: 1rem;
}

.l-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l-footer__copy {
  font-size: 12px;
  line-height: 1.8;
}

.p-backtop {
  font-size: 14px;
  line-height: 1.8;
}

.js-fixed__bg {
  z-index: 1;
  position: relative;
  min-height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #fff;
}

.c-heading {
  margin-bottom: 4px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.c-heading,
.c-en {
  text-align: center;
}

.c-deco, .c-subHeading__h3 {
  display: flex;
  position: relative;
  column-gap: 8px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.c-deco {
  letter-spacing: 0.4em;
}

.c-deco::before,
.c-deco::after,
.c-subHeading__h3::before,
.c-subHeading__h3::after,
.c-subtitle::before,
.c-subtitle::after {
  display: block;
  content: "";
}

.c-subHeading__h2 {
  font-weight: 700;
  line-height: 1.8;
}

.c-subHeading__h3 {
  line-height: 1.8;
}

.c-subHeading__h3::before,
.c-deco::before,
.c-subtitle::before {
  background: url(../img/icon/deco_01.svg) no-repeat center/contain;
}

.c-deco::after,
.c-subHeading__h3::after,
.c-subtitle::after {
  background: url(../img/icon/deco_02.svg) no-repeat center/contain;
}

.c-title {
  display: flex;
  position: relative;
  column-gap: 8px;
  margin-bottom: 2.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-title::before {
  display: block;
  flex-shrink: 0;
  margin-top: 10px;
  content: "";
}

.c-large {
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}

.c-large__h2 {
  display: block;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.6;
}

.c-large__en {
  display: block;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-desc {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-lead {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-subtitle {
  display: flex;
  position: relative;
  column-gap: 8px;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-textline {
  padding-bottom: 7px;
  border-bottom: 1px solid #EFEBEA;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.1em;
}

.c-textline__sub {
  margin-inline: auto;
  border-bottom: 1px solid #333;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-heading__h4 {
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-subHeading__h4 {
  margin-bottom: 2.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-heading__h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-subHeading__h5 {
  margin-bottom: 2.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-text {
  font-size: 16px;
  line-height: 2.4;
  letter-spacing: 0.1em;
}

.c-small {
  letter-spacing: 0.1em;
}

.c-small,
.c-small__base {
  font-size: 14px;
  line-height: 1.6;
}

.c-breadcrumb.u-white .c-breadcrumb_listItem:not(:last-child)::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(15%) saturate(6%) hue-rotate(145deg) brightness(115%) contrast(100%);
}

.c-btn {
  display: block;
  margin: 0 auto;
}
.c-btn a {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 4px;
  padding: 1.5rem 1rem;
  border-radius: 40px;
  background-color: #333;
  box-shadow: 0px 4px #8A8A8A;
  color: #fff;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
}
.c-btn a::after {
  display: block;
  position: absolute;
  right: 1rem;
  background: url(../img/icon/arrow_w.svg) no-repeat center/contain;
  content: "";
}

.c-btn a[target=_blank]::after {
  background: url(../img/icon/target.svg) no-repeat center/contain;
}

.c-btn.u-mail a::after {
  background: url(../img/icon/mail.svg) no-repeat center/contain;
}

.c-btn.u-books {
  margin-top: 1rem;
}
.c-btn.u-books a {
  padding: 1rem;
  font-size: 16px;
  letter-spacing: 0.1em;
}
.c-btn.u-books a::after {
  left: 1rem;
  background: url(../img/icon/book.svg) no-repeat center/contain;
}

.c-scroll__btn {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 0.01%;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.c-scroll__btnList {
  display: flex;
  width: 1040px;
  padding: 40px 0 24px;
}

.c-scroll__btnListItem {
  width: 260px;
}

.c-scroll__link {
  display: flex;
  row-gap: 4px;
  flex-direction: column;
  align-items: center;
}

.c-scroll__text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-scroll__arrow {
  width: 18px;
  height: 10px;
  background: url(../img/icon/scroll.svg) no-repeat center/cover;
}

.c-news__ListItem {
  border-bottom: 1px dotted #333;
}

.c-news__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-news__meta {
  display: flex;
  column-gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 500;
}

.c-news__meta,
.c-news__desc {
  line-height: 1.6;
}

.c-news__desc {
  color: #333;
  font-weight: 700;
}

.c-tag {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid #333;
  border-radius: 4px;
}

.c-news__meta time {
  color: #8A8A8A;
}

.c-arrow {
  background: url(../img/icon/arrow.svg) no-repeat center/contain;
}

.c-cta {
  position: relative;
  background-color: #EFEBEA;
}
.c-cta .c-subHeading__h3,
.c-cta .c-desc {
  margin-bottom: 40px;
}
.c-cta .c-desc a {
  color: #3C7A4B;
  text-decoration: underline;
}

.c-tab__article {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 0.01%;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.c-tab__nav {
  display: flex;
  justify-content: center;
  padding: 40px 0 30px;
  overflow-x: auto;
  gap: 3px;
}

.c-tab__nav.u-four {
  width: 1098px;
}

.c-tab__navButton {
  padding: 8px 0;
  border-top: 1px solid #EFEBEA;
  border-right: 1px solid #EFEBEA;
  border-bottom: 1px solid #333;
  border-left: 1px solid #EFEBEA;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
}

.c-tab__nav.u-four .c-tab__navButton {
  width: 272px;
}

.is-active .c-tab__navButton {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-bottom: 1px solid #EFEBEA;
  border-left: 1px solid #333;
  background-color: #fff;
}

.c-tab__List {
  margin: 40px auto 0;
}
.c-tab__ListItem .c-textbox {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
}
.c-tab__ListItem .c-desc {
  color: #333;
  font-weight: 700;
}
.c-tab__ListItem .c-tab__desc {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.c-tab__ListItem .c-image {
  margin-bottom: 8px;
}
.c-tab__ListItem .c-image img {
  width: 100%;
  object-fit: cover;
}

.js-content {
  display: none;
}

.js-content.is-show {
  display: block;
}

.c-cardLink__List {
  display: flex;
}

.c-cardLink__ListItem {
  border: 1px solid #333;
}
.c-cardLink__ListItem .c-btn {
  width: 100%;
}

.c-card__headArea {
  display: flex;
  row-gap: 4px;
  flex-direction: column;
  font-weight: 700;
  text-align: center;
}

.c-card__ttl {
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-card__en {
  font-weight: 700;
  letter-spacing: 0.2em;
}

.c-card__imgbox {
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(60, 122, 75, 0.1);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}
.c-card__imgbox img {
  width: 100%;
  object-fit: cover;
}

.c-card__text {
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-card__subTtl {
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-article__head {
  padding-bottom: 7px;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.1em;
}

.c-article__List {
  margin: 40px auto 0;
}

.c-article__ListItem time {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-article__image {
  width: 100%;
}
.c-article__image img {
  width: 100%;
  object-fit: cover;
}

.c-article__time {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-article__ttl {
  margin-bottom: 8px;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-article__text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-member__List {
  z-index: 1;
  position: relative;
}

.c-member__image {
  margin-bottom: 1rem;
}
.c-member__image img {
  width: 100%;
  object-fit: cover;
}

.c-member__ruby {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
  margin-bottom: 1rem;
}
.c-article__List.u-work .c-article__image {
  margin: 0 auto 8px;
}

.c-list {
  margin: 40px auto 0;
}

.c-list li {
  display: flex;
  position: relative;
  align-items: center;
  padding-left: 1.25rem;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-list li p,
.c-list__ol li p {
  font-size: 16px;
  line-height: 1.8;
}

.c-list li:not(:last-child) {
  margin-bottom: 1rem;
}

.c-list li::before {
  display: inline-block;
  position: absolute;
  top: 0.625rem;
  left: 0.375rem;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #3C7A4B;
  content: "";
}

.c-list__ol {
  margin: 40px auto 0;
  list-style: none;
  counter-reset: list;
}

.c-list__ol li {
  position: relative;
}

.c-list__ol li:not(:last-child) {
  margin-bottom: 1rem;
}

.c-list__ol > li::before {
  display: inline-block;
  position: absolute;
  left: 0;
  content: counter(list) ".";
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  counter-increment: list;
}

.c-list__ol li ol {
  margin-right: 0;
  margin-left: auto;
}

.c-list__ol li ul {
  list-style: none;
  counter-reset: inherit;
}

.c-list__ol li ul li {
  content: "";
  counter-increment: none;
  counter-increment: inherit;
}

.c-link {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-decoration: underline;
  word-break: break-all;
}

.p-en {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.4em;
  text-align: center;
}

.p-lead {
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.1em;
}

mark {
  display: inline-block;
  position: relative;
  padding-bottom: 3px;
  background: inherit;
  color: #3C7A4B;
  font-weight: 700;
}

mark::after {
  display: block;
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 4px;
  content: "";
}

.p-grid,
.p-grid__Item.u-col {
  display: flex;
}

.c-grid__box {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  transform: translateY(-50%);
  color: #fff;
}

.c-grid__ttl {
  font-weight: 500;
}

.c-grid__text {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.c-grid__link {
  display: block;
  position: relative;
  padding: 4px;
  background-color: #D7E3DA;
}

.p-grid__Item .c-number {
  position: absolute;
  mix-blend-mode: exclusion;
}

.c-grid__image {
  width: 100%;
  object-fit: cover;
}

.p-scroll {
  display: flex;
  position: absolute;
  bottom: 0;
  flex-direction: column;
  align-items: center;
  background: url(../img/icon/scroll_bg.svg) no-repeat center/contain;
}

.p-scroll__text {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1em;
}

.p-scroll__text::after {
  display: block;
  background: url(../img/icon/scroll.svg) no-repeat center/contain;
  content: "";
}

.p-hero .p-hero__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.p-hero__title {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.2em;
}

.p-bolb__01, .p-bolb__02,
.p-bolb__03, .p-bolb__04,
.p-group__01, .p-group__02 {
  display: inline-block;
  z-index: 0;
  position: absolute;
}

.p-footbnr__Area {
  position: relative;
  padding: 80px 0;
  border-top: 1px solid #fff;
  border-radius: 0px 0px 40px 40px;
  background-color: #EFEBEA;
}

.p-footbnr__List {
  display: grid;
  margin: 0 auto;
}

.p-footbnr__ListItem {
  aspect-ratio: 2/1;
}

.p-footbnr__ListItem a {
  display: block;
}

.p-footbnr__ListItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.u-grid {
  display: grid;
}

.u-flex {
  display: flex;
}

.u-block {
  display: block;
}

.l-inner {
  margin: 0 auto;
}

.inner {
  margin: 0 auto;
}
.u-center {
  text-align: center;
}

.u-right {
  text-align: right;
}

.u-left {
  text-align: left;
}

.u-medium {
  font-weight: 500;
}

.u-bold {
  font-weight: 700;
}

.u-bgBeige {
  background-color: #EFEBEA;
}

.u-em {
  margin-top: 1em;
}

.u-2em {
  margin-top: 2em;
}

.u-white {
  color: #fff;
}

.u-bggreen {
  background: url(../img/bg/green.webp) repeat top left/100px 100px;
}

.u-bgbrown {
  background: url(../img/bg/brown.webp) repeat top left/100px 100px;
}

.u-bggray {
  background-color: #797979;
}

.u-antique {
  font-style: normal;
  font-weight: 400;
  font-family: "Zen Antique Soft", serif;
}

@media screen and (min-width: 768px){
  .l-header__logo a:hover {
    opacity: 0.7;
  }
  .l-header.u-front.scroll-nav .l-header__logo a:hover {
    opacity: 0.7;
  }
  .l-header__lgItem a {
    transition: 0.4s;
  }
  .l-header__lgItem a:hover {
    opacity: 0.7;
  }
  .l-header.u-front.scroll-nav .l-header__lgItem a {
    color: #333;
  }
  .l-header__gnavListItem a {
    transition: 0.4s;
  }
  .l-header__gnavListItem a:hover {
    opacity: 0.7;
  }
  .l-header__subList a {
    transition: 0.4s;
  }
  .l-header__subList a:hover {
    opacity: 0.7;
  }
  .js-slide {
    height: max(800px, 100dvh);
  }
  .js-slideWrap .js-progress {
    top: calc(100% - 3.375rem);
    left: min(80px, 5.556vw);
    width: 100%;
    max-width: 224px;
  }
  .js-slideWrap .js-progressbar {
    width: 40px;
    height: 4px;
  }
  .js-slideWrap .js-progressbar::before {
    width: 100%;
    height: 4px;
  }
  .js-slideWrap .js-progressbar::after {
    width: 0;
    height: 4px;
  }
  .js-slideWrap .js-progressbar.is-prev::after {
    width: 100%;
  }
  .js-slideWrap .js-progressbar.clicked-is-prev::after {
    width: 0;
  }
  .js-slideWrap .js-progressbar.is-active::after {
    transition: width 4.5s linear;
  }
  .l-mv {
    height: max(800px, 100dvh);
  }
  .l-mv__title {
    max-width: 630px;
  }
  .l-mv__title img {
    width: 100%;
  }
  .l-mv__ja {
    margin: 2rem auto 0;
    font-size: 20px;
    letter-spacing: 0.1em;
  }
  .l-topNews {
    padding: 148px 0 32px;
  }
  .l-topAbout {
    padding-top: 240px;
    padding-bottom: calc(80px + 5.139vw);
  }
  .l-topAbout .p-lead {
    margin: 0 auto 90px;
  }
  .l-topAbout::after {
    height: 5.139vw;
    background: url(../img/top/about/shape_pc.png) no-repeat bottom center/cover;
  }
  .l-about__heading {
    margin: 0 auto 5rem;
  }
  .l-about__heading .u-large {
    font-size: 96px;
    line-height: 2.4;
    letter-spacing: 0.2em;
  }
  .l-about__heading .u-normal {
    margin-top: -35.4px;
    font-size: 32px;
  }
  .l-topEvent {
    margin: 160px auto 70px;
  }
  .l-topEvent__calender {
    font-size: 32px;
  }
  .l-topSpot {
    margin: 120px auto 0;
  }
  .l-topSpot .l-inner {
    max-width: 1312px;
  }
  .l-topSpot .c-grid__image,
  .l-topSpot .c-grid__image img {
    height: 100%;
  }
  .l-link .c-card__subTtl {
    min-height: 3.6rem;
  }
  .l-link .inner.u-bgWhite {
    padding-top: 80px;
    padding-bottom: calc(215px + 5.139vw);
  }
  .l-link .inner.u-bgWhite::before {
    height: min(314px, 21.806vw);
    background: url(../img/top/link/shape_pc.png) no-repeat bottom center/cover;
  }
  .l-link .inner.u-bgWhite::after {
    height: 5.139vw;
  }
  .l-link .inner.u-bgBeige {
    padding: 160px 0 88px;
  }
  #event .fc-day-header {
    font-size: 16px;
  }
  #event .fc-day-number {
    font-size: 16px;
  }
  .l-topEvent .fc-title {
    font-size: 14px;
  }
  .js-detail {
    padding-right: min(80px, 7.273vw);
    padding-left: min(80px, 7.273vw);
  }
  .js-detail .splide__slide {
    max-width: 720px;
  }
  .js-detail .splide__slide img {
    width: 100%;
    max-width: 720px;
    height: 480px;
  }
  .js-detail .splide__slide.js-single {
    max-width: 940px;
  }
  .js-detail .splide__slide.js-single img {
    aspect-ratio: 940/620;
  }
  .js-detail .splide__arrow:hover:not(:disabled),
  .js-detail .splide__arrow:hover {
    opacity: 0.75;
  }
  .js-detail .js-prev,
  .js-detail .js-next {
    transition: 0.4s;
  }
  .js-detail .js-prev {
    left: -80px;
  }
  .js-detail .js-next {
    right: min(-80px, -7.273%);
  }
  #choco .splide__list {
    height: 480px;
  }
  .l-about .c-scroll__btnList {
    justify-content: center;
  }
  .l-about__hero img {
    width: calc(100% - 3rem);
    max-width: 1392px;
    height: auto;
    border-radius: 40px;
  }
  .l-about__head {
    margin-bottom: 1.5rem;
  }
  .l-site {
    margin: 70px auto 0;
    padding-bottom: calc(11.25vw + 40px);
  }
  .l-site__lead {
    font-size: 20px;
  }
  .l-bg__img {
    height: 11.25vw;
    background: url(../img/about/bg_pc.webp) no-repeat bottom center/cover;
  }
  .l-description {
    padding: 130px 0 126px;
  }
  .l-description .l-inner {
    display: flex;
    justify-content: space-between;
    max-width: 1248px;
  }
  .l-description .p-textbox {
    width: 52.89%;
    max-width: 660px;
  }
  .l-description .c-title {
    margin-bottom: 1rem;
  }
  .l-description .c-desc {
    margin-bottom: 80px;
  }
  .l-description .p-imagebox {
    width: 38.15%;
    max-width: 476px;
  }
  .l-description .c-btn a {
    margin-right: auto;
    margin-left: 0;
  }
  .l-sub__main {
    width: 96%;
    max-width: 1312px;
    margin: 0 auto;
  }
  .l-coupon .l-inner {
    width: 100%;
    max-width: 826px;
    margin-right: 0;
    margin-left: auto;
  }
  .l-coupon .c-title {
    margin-bottom: 1rem;
  }
  .l-sub__side {
    max-width: 442px;
  }
  .l-sub__llust {
    max-width: 314px;
  }
  .l-inquiry {
    padding-bottom: 160px;
  }
  .l-inquiry .l-inner {
    max-width: 1312px;
    padding: 80px 0;
  }
  .l-inquiry .inner {
    width: 96%;
    max-width: 1150px;
  }
  .l-inquiry__dl {
    display: flex;
    column-gap: 40px;
    row-gap: 1.5rem;
    flex-wrap: wrap;
  }
  .l-inquiry__dt {
    flex-shrink: 0;
    width: 230px;
  }
  .l-inquiry__dd {
    width: calc(100% - 270px);
    max-width: 880px;
  }
  .l-inquiry__dd a {
    transition: 0.4s;
  }
  .l-inquiry__dd a:hover {
    color: #3C7A4B;
  }
  .l-inquiry__dd .u-img:hover {
    opacity: 0.7;
  }
  .l-news {
    padding-bottom: 156px;
  }
  .l-news .c-news__List {
    margin: 160px auto 80px;
  }
  .l-privacy {
    padding-bottom: 1rem;
  }
  .l-privacy__lead {
    margin: 160px auto 0;
  }
  #contact .c-breadcrumb {
    background-color: #EFEBEA;
  }
  #contact .l-footer {
    height: 45.5dvh;
    min-height: 336px;
  }
  #contact .l-footer .l-inner {
    row-gap: 103px;
  }
  .l-thanks__lead {
    text-align: center;
  }
  .l-access {
    padding-bottom: 160px;
  }
  .l-access__wrap {
    margin-top: 80px;
  }
  .l-access__train,
  .l-access__car,
  .l-access__bus {
    width: 96%;
    max-width: 1100px;
  }
  .l-access__train .p-wrap {
    display: flex;
    justify-content: space-between;
  }
  .l-access__train .p-textbox {
    width: 46.4%;
    max-width: 510px;
  }
  .l-access__train .p-imgbox {
    width: 50%;
    max-width: 550px;
  }
  .l-access__train .p-imgbox img {
    aspect-ratio: 550/400;
    height: auto;
  }
  .l-access__car .p-map img {
    aspect-ratio: 1100/480;
    height: auto;
  }
  .l-access__ListItem {
    column-gap: min(40px, 3.604vw);
  }
  .l-access__ListItem .c-desc {
    padding: 3px 0;
  }
  .p-mid__desc {
    font-size: 20px;
  }
  .p-taxi .inner {
    width: 92.727vw;
    max-width: 1020px;
  }
  .l-choco {
    padding-top: 211px;
  }
  .l-choco .p-about {
    max-width: 610px;
  }
  .l-choco .l-choco__slide {
    padding-top: 87px;
  }
  .l-choco .c-tag,
  .l-choco .c-news__meta time {
    transition: 0.4s;
  }
  .l-choco .c-news__link:hover {
    border-color: #333;
    color: #333;
  }
  .l-choco .c-news__link:hover .c-news__meta time {
    color: #333;
  }
  .l-choco .c-news__link:hover .c-tag {
    border-color: #333;
  }
  .l-choco .c-news__link:hover .c-arrow {
    filter: brightness(0) saturate(100%) invert(37%) sepia(57%) saturate(374%) hue-rotate(82deg) brightness(97%) contrast(90%);
  }
  .l-sub__choco {
    top: 0;
    width: min(670px, 46.528vw);
  }
  .l-sub__choco-illust img {
    height: min(866px, 60.139vw);
  }
  .l-schedule {
    padding: 160px 0 80px;
  }
  .l-schedule .l-inner {
    max-width: 1312px;
  }
  .l-schedule__List {
    display: flex;
    column-gap: 7px;
    width: 96%;
    max-width: 1100px;
  }
  .l-schedule__ListItem {
    display: flex;
    flex-direction: column;
    width: 24.545%;
    max-width: 270px;
  }
  .l-schedule__ListItem a {
    display: flex;
    flex-direction: column;
  }
  .l-schedule__ListItem .p-image {
    width: 100%;
    margin-bottom: 8px;
  }
  .l-insta {
    padding-bottom: 100px;
  }
  .l-product .c-desc {
    margin: 70px auto 80px;
  }
  .l-product__nav {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  .l-product__sticky {
    display: flex;
    position: sticky;
    top: 0;
    left: 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }
  .l-product__image {
    height: 800px;
  }
  .l-product__main {
    width: 96%;
    max-width: 1312px;
    margin: 0 auto;
  }
  .l-product__inner {
    width: 100%;
    max-width: 576px;
    margin-right: 0;
    margin-left: auto;
    padding: 50dvh 0 40.5dvh;
  }
  .p-hero.u-busyoutai .p-hero__inner {
    padding-bottom: 119px;
  }
  #busyoutai .c-large__h2 {
    max-width: 494px;
  }
  .l-busyoutai .p-member {
    max-width: 700px;
    margin: -190px auto 0;
  }
  .l-busyoutai .p-member img {
    height: auto;
  }
  .l-busyoutai .u-antique {
    margin: 0 auto 80px;
    font-size: 24px;
  }
  .js-busyou__bg img {
    min-height: 588px;
  }
  .l-blog .item .desc {
    white-space: nowrap;
  }
  .l-blog, .l-work {
    padding: 160px 0;
  }
  .l-blog .l-inner, .l-work .l-inner {
    max-width: 1312px;
  }
  .l-busyoutaiAbout .inner, .l-festival .inner {
    width: calc(100% - 3rem);
    max-width: 1392px;
  }
  .l-busyoutaiAbout .l-inner, .l-festival .l-inner {
    max-width: 660px;
  }
  .l-busyoutaiAbout {
    padding-top: 100px;
  }
  .l-busyoutaiAbout .inner {
    background: url(../img/busyoutai/about_pc.webp) no-repeat center/cover;
  }
  .l-busyoutaiAbout .l-inner {
    row-gap: 290px;
  }
  .l-festival .l-inner {
    row-gap: 415px;
  }
  .l-member {
    padding: 80px 0 108px;
  }
  .l-member .l-inner {
    max-width: 1312px;
  }
  .l-member .inner {
    max-width: 580px;
    margin-left: 0;
  }
  .l-member .c-title {
    margin-bottom: 108px;
  }
  .l-member::after {
    width: min(900px, 62.5vw);
    height: min(1030px, 71.528vw);
    background: url(../img/busyoutai/intro_pc.png) no-repeat center right/cover;
  }
  .l-bnr .l-inner {
    max-width: 1312px;
  }
  .l-bnr .inner {
    width: calc(100% - 2rem);
    max-width: 940px;
  }
  .l-bnr .c-desc {
    text-align: center;
  }
  .l-bnr__List {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: min(20px, 5.128vw);
    row-gap: 2.5rem;
    margin: 80px auto 0;
  }
  .l-bnr__ListItem {
    display: flex;
    flex-direction: column;
  }
  .l-bnr__text {
    flex: 1;
  }
  .l-city {
    padding: 80px 0;
  }
  .l-city .l-inner {
    max-width: 1312px;
  }
  .l-city .c-desc {
    text-align: center;
  }
  .l-city__contents {
    margin: 80px auto 0;
  }
  .l-city__book {
    max-width: 636px;
    margin-top: 40px;
  }
  .l-city__book img {
    height: auto;
  }
  .p-nav__figure img {
    height: auto;
  }
  .l-privacy__mail {
    display: flex;
    align-items: center;
  }
  .u-mail__link {
    transition: 0.3s;
  }
  .u-mail__link:hover {
    opacity: 0.7;
  }
  .l-contact {
    padding-bottom: 150px;
  }
  .c-contactForm {
    margin: 230px auto 0;
  }
  .c-contactForm__dl {
    display: flex;
    column-gap: 40px;
    align-items: flex-start;
    padding: 1.5rem;
  }
  .c-contactForm__dl.u-privacy {
    align-items: center;
  }
  .c-contactForm__dt {
    flex-shrink: 0;
    width: 254px;
    padding: 8px 0;
  }
  .c-contactForm__dd {
    width: calc(100% - 294px);
    max-width: 740px;
  }
  .c-contactForm__dd.u-name {
    column-gap: 1rem;
  }
  .c-contactForm .c-btn {
    max-width: 356px;
  }
  .c-contactForm .c-btn .u-submit {
    font-size: 20px;
    transition: 0.3s;
  }
  .c-contactForm .c-btn .wpcf7-submit {
    max-width: 356px;
    font-size: 20px;
    transition: 0.3s;
  }
  .c-contactForm .c-btn .u-submit::after {
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    transition: 0.3s;
  }
  .c-contactForm .c-btn .u-submit:hover::after {
    transform: translateY(4px);
  }
  .c-contactForm .c-btn .u-submit:hover .wpcf7-submit {
    transform: translateY(4px);
    background-color: #3C7A4B;
    box-shadow: none;
  }
  .p-checkbox__text {
    align-items: center;
  }
  .p-checkbox__text a {
    transition: 0.4s;
  }
  .p-checkbox__text a:hover {
    opacity: 0.7;
  }
  .c-contactForm .wpcf7-list-item label {
    cursor: pointer;
  }
  .l-spot__archive {
    padding: 460px 0 90px;
  }
  .l-spot__archive .p-map {
    margin: -590px auto 40px;
  }
  .l-spot__archive .p-map iframe {
    height: 550px;
  }
  .l-model {
    padding-bottom: 110px;
  }
  .l-spot {
    padding-bottom: 160px;
  }
  .l-spot .c-large {
    padding: 0 0 40px;
  }
  .l-spot .p-grid__List {
    display: flex;
  }
  .l-spot .p-grid__Item {
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 640px;
    transition: 0.4s;
  }
  .l-spot .c-grid__link {
    width: 100%;
    transition: 0.4s;
  }
  .l-spot .c-grid__link,
  .l-spot .c-grid__image,
  .l-spot .c-grid__image img {
    height: 100%;
  }
  .l-spot .c-grid__text {
    visibility: hidden;
    opacity: 0;
    transition: opacity visibility 0.4s;
  }
  .l-spot .p-grid__Item:hover {
    flex: 1.23;
  }
  .l-spot .c-grid__link:hover {
    filter: none;
  }
  .l-spot .c-grid__link:hover .c-grid__text {
    visibility: visible;
    opacity: 1;
  }
  .p-grid__List {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 3px;
    max-width: 1312px;
  }
  .l-books {
    padding-bottom: 77px;
  }
  .l-books .c-tab__List {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-books .js-btn {
    width: 260px;
  }
  .l-books .c-tab__ListItem .c-textbox {
    flex: 1;
  }
  .l-book__image {
    aspect-ratio: 3/4;
    height: min(360px, 32.727vw);
    overflow: hidden;
  }
  .l-book__image img {
    height: 100%;
    transition: 0.4s ease;
  }
  .c-tab__ListItem a:hover .l-book__image img {
    transform: scale(1.05);
  }
  .l-article h2 {
    font-size: 40px;
  }
  .l-article h3 {
    font-size: 24px;
    letter-spacing: 0.2em;
  }
  .l-article__header {
    max-width: 1100px;
  }
  .l-article__thumb {
    width: calc(100% - 3rem);
    max-width: 1392px;
  }
  .l-article__thumb img {
    aspect-ratio: 1392/580;
    height: auto;
  }
  .l-article__body {
    padding-bottom: 220px;
  }
  .p-root__List {
    width: 92.7%;
    max-width: 1020px;
  }
  .p-spot .c-title {
    font-size: 32px;
  }
  .p-spot .p-spot__thumb img {
    aspect-ratio: 1100/580;
    height: auto;
  }
  .p-spot__ListItem a {
    transition: 0.4s;
  }
  .p-spot__ListItem a:hover {
    opacity: 0.7;
  }
  .p-detail {
    justify-content: space-between;
  }
  .p-detail .p-image {
    width: 48.2%;
    max-width: 530px;
  }
  .p-detail .p-image img {
    aspect-ratio: 530/320;
    height: auto;
  }
  .p-detail .p-textbox {
    display: flex;
    flex-direction: column;
    width: 48.2%;
    max-width: 530px;
  }
  .p-detail .p-detail__ListItem {
    display: flex;
    column-gap: min(40px, 3.604vw);
  }
  .p-detail .p-detail__ListItem .p-head {
    flex-shrink: 0;
    width: 96px;
  }
  .p-detail .p-detail__ListItem .p-desc {
    width: 74.3%;
    max-width: 394px;
  }
  .p-detail .p-detail__ListItem:not(:last-child) {
    margin-bottom: 1rem;
  }
  .p-detail .c-btn {
    width: 100%;
    margin-top: auto;
    margin-left: 0;
  }
  .p-other .c-subHeading__h3 {
    font-size: 32px;
  }
  .p-other__card {
    padding: 40px min(40px, 3.604vw);
  }
  .p-other__detail {
    justify-content: space-between;
  }
  .p-other__detail .p-textbox {
    width: 51.5%;
    max-width: 526px;
  }
  .p-other__detail .p-imgbox {
    width: 44.5%;
    max-width: 454px;
  }
  .p-other__detail .p-imgbox img {
    aspect-ratio: 454/320;
    height: auto;
  }
  .l-article .p-map iframe {
    height: 500px;
  }
  .l-detail {
    padding-bottom: 350px;
  }
  .l-detail h2 {
    font-size: 40px;
  }
  .l-detail h3 {
    font-size: 32px;
  }
  .l-detail h3::before {
    width: 1.5rem;
    height: 2.5rem;
    background: url(../img/icon/deco_03_pc.svg) no-repeat center/contain;
  }
  .l-detail .wp-block-image {
    max-width: 1100px;
  }
  .l-detail .wp-block-image img {
    aspect-ratio: 1100/580;
    max-width: 1100px;
  }
  .l-detail .wp-block-columns {
    column-gap: min(40px, 3.604vw);
  }
  .l-detail .wp-block-columns img {
    aspect-ratio: 530/320;
  }
  .l-detail__body a {
    transition: 0.3s;
  }
  .l-taxonomy h2 {
    font-size: 40px;
  }
  .l-taxonomy h3 {
    font-size: 24px;
  }
  .l-taxonomy__thumb img {
    max-width: 1100px;
    height: auto;
  }
  .l-taxonomy__body {
    padding-bottom: 160px;
  }
  .l-taxonomy__body a {
    transition: 0.4s ease;
  }
  .l-taxonomy__body a:hover {
    opacity: 0.7;
  }
  .l-taxonomy__body h4 {
    font-size: 20px;
  }
  .l-taxonomy__body h5 {
    font-size: 18px;
  }
  .l-taxonomy__body h6 {
    font-size: 16px;
  }
  .p-district__List {
    width: 96%;
    max-width: 1100px;
  }
  .p-district__List .c-title {
    font-size: 32px;
  }
  .p-district__ListItem {
    padding-bottom: 170px;
  }
  .p-access__map {
    max-width: 940px;
  }
  .p-access__map iframe {
    height: 490px;
  }
  .p-access__dl {
    row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 96%;
    max-width: 1100px;
    margin: 160px auto 0;
    padding: 80px min(80px, 7.273vw);
  }
  .p-access__dt {
    flex-shrink: 0;
    width: 116px;
    font-size: 16px;
  }
  .p-access__dd {
    width: 83%;
    max-width: 780px;
  }
  .p-access__dd p, .p-access__dd a {
    font-size: 16px;
  }
  .l-footer {
    padding: 0 0 80px;
  }
  .l-footer .l-inner {
    max-width: 1312px;
    inset: auto 0% 80px;
  }
  .l-footer::after {
    height: 176px;
    background: url(../img/footer/site_pc.svg) no-repeat bottom left/cover;
  }
  .l-footer__logo {
    column-gap: 1.5rem;
    align-items: baseline;
    max-width: 730px;
    transition: 0.3s ease;
  }
  .l-footer__logo img {
    max-width: 440px;
  }
  .l-footer__logo:hover {
    opacity: 0.7;
  }
  .l-footer__logoText {
    font-size: 20px;
  }
  .l-footer__main {
    display: flex;
    column-gap: min(38px, 2.896vw);
    margin: 13dvh 0 15.5dvh;
  }
  .l-footer__left {
    padding-top: 2px;
    padding-right: min(38px, 2.896vw);
    padding-bottom: 0.5rem;
    border-right: 1px solid #8A8A8A;
  }
  .l-footer__nav {
    grid-template-columns: repeat(3, 1fr);
    column-gap: min(80px, 6.098vw);
    padding: 2px 0 0.5rem;
  }
  .l-footer__left,
  .l-footer__navListItem {
    font-size: 16px;
  }
  .l-footer__left a,
  .l-footer__navListItem a {
    transition: 0.3s ease;
  }
  .l-footer__left a:hover,
  .l-footer__navListItem a:hover {
    opacity: 0.7;
  }
  .p-backtop {
    transition: 0.3s;
  }
  .p-backtop:hover {
    opacity: 0.7;
  }
  .c-heading {
    font-size: 64px;
    line-height: 1.6;
  }
  .c-deco {
    font-size: 20px;
  }
  .c-deco::before,
  .c-deco::after,
  .c-subHeading__h3::before,
  .c-subHeading__h3::after,
  .c-subtitle::before,
  .c-subtitle::after {
    width: 24px;
    height: 18px;
  }
  .c-subHeading__h2 {
    font-size: 32px;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .c-subHeading__h3 {
    font-size: 32px;
    letter-spacing: 0.2em;
  }
  .c-title {
    font-size: 32px;
  }
  .c-title::before {
    width: 1.5rem;
    height: 2.5rem;
    background: url(../img/icon/deco_03_pc.svg) no-repeat center/contain;
  }
  .c-large__h2 {
    font-size: 96px;
    font-size: min(96px, 8.727vw);
  }
  .c-large__en {
    font-size: 32px;
  }
  .c-subtitle {
    font-size: 32px;
  }
  .c-subHeading__h4 {
    font-size: 40px;
  }
  .c-subHeading__h5 {
    font-size: 24px;
  }
  .c-breadcrumb .c-breadcrumb__list {
    display: flex;
    column-gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    width: 96%;
    max-width: 1312px;
    margin: 0 auto;
  }
  .c-breadcrumb .c-breadcrumb_listItem {
    position: relative;
    font-size: 12px;
    line-height: 1.6;
  }
  .c-breadcrumb .c-breadcrumb_listItem a {
    display: inline-block;
    color: #3C7A4B;
    text-decoration: underline;
    transition: 0.4s;
  }
  .c-breadcrumb .c-breadcrumb_listItem a:hover {
    opacity: 0.75;
  }
  .c-breadcrumb .c-breadcrumb_listItem:not(:last-child)::after {
    display: inline-block;
    width: 6px;
    height: 8px;
    margin-left: 15px;
    background: url(../img/icon/bread.svg) no-repeat center/contain;
    content: "";
  }
  .p-hero .c-breadcrumb {
    margin-top: 0;
    padding-bottom: 0;
  }
  #choco .c-breadcrumb {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 19px;
    padding: 0;
  }
  .c-btn a {
    max-width: 356px;
    font-size: 20px;
    transition: 0.3s;
  }
  .c-btn a::after {
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
  }
  .c-btn a:hover {
    transform: translateY(4px);
    background-color: #3C7A4B;
    box-shadow: none;
  }
  .c-btn.u-books a:hover {
    background-color: #fff;
    color: rgba(51, 51, 51, 0.2);
  }
  .c-btn.u-books a:hover::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2991%) hue-rotate(97deg) brightness(88%) contrast(88%);
  }
  .c-scroll__btnList {
    margin: 40px auto 80px;
  }
  .c-scroll__link {
    transition: 0.4s;
  }
  .c-scroll__link:hover {
    color: #3C7A4B;
  }
  .c-scroll__arrow {
    transition: 0.4s;
  }
  .c-scroll__link:hover .c-scroll__arrow {
    filter: brightness(0) saturate(100%) invert(36%) sepia(39%) saturate(563%) hue-rotate(82deg) brightness(104%) contrast(86%);
  }
  .c-news__List {
    margin: 48px auto 80px;
  }
  .c-news__link {
    padding: 1.5rem 0.5rem;
    transition: 0.3s ease;
  }
  .c-news__link:hover {
    background-color: #fff;
  }
  .c-news__post {
    width: 100%;
  }
  .c-news__meta time,
  .c-tag {
    font-size: 14px;
  }
  .c-news__desc {
    font-size: 16px;
    line-height: 1.8;
    transition: 0.3s ease;
  }
  .c-news__link:hover .c-news__desc {
    color: #3C7A4B;
  }
  .c-arrow {
    width: 1.5rem;
    height: 1.5rem;
    transition: 0.3s ease;
  }
  .c-news__link:hover .c-arrow {
    transform: translateX(8px);
    filter: brightness(0) saturate(100%) invert(40%) sepia(43%) saturate(521%) hue-rotate(82deg) brightness(92%) contrast(85%);
  }
  .c-cta {
    padding: 100px 0;
  }
  .c-cta .c-desc {
    text-align: center;
  }
  .c-cta .c-desc a {
    transition: 0.4s ease;
  }
  .c-cta .c-desc a:hover {
    opacity: 0.7;
  }
  .c-tab__wrap {
    max-width: 1312px;
    margin: 0 auto;
  }
  .c-tab__nav {
    width: 1312px;
    margin: 77px auto 0;
  }
  .c-tab__nav.u-four {
    justify-content: center;
    margin: 160px auto 0;
  }
  .c-tab__navButton {
    width: 260px;
    transition: 0.4s;
  }
  .c-tab__navButton:hover {
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom: 1px solid #EFEBEA;
    border-left: 1px solid #333;
    background-color: #fff;
  }
  .c-tab__List {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 96%;
    max-width: 1100px;
    gap: 40px 6px;
  }
  .c-tab__ListItem {
    display: flex;
    flex-direction: column;
  }
  .c-tab__ListItem a {
    display: flex;
    flex-direction: column;
    transition: 0.4s ease;
  }
  .c-tab__ListItem .c-desc {
    transition: 0.4s ease;
  }
  .c-tab__ListItem .c-image {
    aspect-ratio: 3/2;
    height: min(240px, 21.818vw);
    overflow: hidden;
  }
  .c-tab__ListItem .c-image img {
    height: 100%;
    transition: 0.4s ease;
  }
  .c-tab__ListItem a:hover .c-desc {
    color: #3C7A4B;
  }
  .c-tab__ListItem a:hover .c-image img {
    transform: scale(1.05);
  }
  .c-cardLink__List {
    column-gap: min(40px, 3.636vw);
    width: 96%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .c-cardLink__ListItem {
    display: flex;
    flex-direction: column;
    width: 48.182%;
    max-width: 530px;
    padding: 48px min(40px, 3.636vw) 56px;
  }
  .c-cardLink__ListItem .c-btn {
    margin-top: auto;
  }
  .c-cardLink__ListItem a {
    transition: 0.4s;
  }
  .c-card__ttl {
    font-size: 32px;
  }
  .c-card__en {
    font-size: 12px;
  }
  .c-card__imgbox {
    margin: 40px auto;
  }
  .c-card__imgbox img {
    height: auto;
  }
  .c-card__text {
    margin-bottom: 2.5rem;
    font-size: 16px;
  }
  .c-article__List {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 96%;
    max-width: 1100px;
    gap: 7px;
  }
  .c-article__image {
    margin: 8px 0;
  }
  .c-article__image img {
    height: auto;
  }
  .c-article__textbox {
    display: flex;
    flex-direction: column;
  }
  .c-member__List {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 7px;
    row-gap: 2.5rem;
    max-width: 1100px;
    margin: 140px auto 0;
  }
  .c-member__image img {
    height: min(356px, 37.872vw);
  }
  .c-article__List.u-work {
    grid-template-columns: repeat(2, 1fr);
    column-gap: min(40px, 3.604vw);
    row-gap: 40px;
  }
  .c-article__List.u-work .c-article__ListItem {
    display: flex;
    flex-direction: column;
  }
  .c-article__List.u-work .c-article__image {
    flex: none;
  }
  .c-article__List.u-work .c-article__image img {
    height: min(382px, 34.727vw);
  }
  .c-article__List.u-work .c-article__text {
    margin-top: auto;
  }
  .c-list__ol li {
    padding-left: 2.5rem;
  }
  .c-list__ol li ol {
    width: 95%;
    max-width: 1000px;
  }
  .c-link {
    transition: 0.4s;
  }
  .c-link:hover {
    opacity: 0.7;
  }
  .p-en {
    font-size: 20px;
  }
  .p-lead {
    font-size: 20px;
  }
  mark::after {
    background: url(../img/top/about/border_pc.svg) no-repeat center/cover;
  }
  .p-grid__Item.u-block .c-grid__link {
    height: 100%;
  }
  .p-grid__Item.u-block .c-grid__link img {
    height: 100%;
  }
  .p-grid {
    margin: 120px auto 0;
  }
  .c-grid__ttl {
    font-size: 32px;
    line-height: 1.8;
    letter-spacing: 0.2em;
  }
  .c-grid__text {
    font-size: 16px;
  }
  .c-grid__link {
    transition: 0.3s;
  }
  .c-grid__link:hover {
    filter: brightness(0.8);
  }
  .p-grid__Item .c-number {
    top: 1.5rem;
    left: 1.25rem;
  }
  .p-scroll {
    right: 1.5rem;
    justify-content: center;
    width: 160px;
    height: 80px;
    padding-top: 1.25rem;
    transition: 0.4s ease;
  }
  .p-scroll__text {
    font-size: 16px;
    transition: 0.4s ease;
  }
  .p-scroll__text::after {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 3px;
    transition: 0.4s ease;
  }
  .p-scroll:hover .p-scroll__text {
    color: #3C7A4B;
  }
  .p-scroll:hover .p-scroll__text::after {
    filter: brightness(0) saturate(100%) invert(39%) sepia(57%) saturate(372%) hue-rotate(82deg) brightness(93%) contrast(91%);
  }
  .p-hero.u-nature {
    background: url(../img/spot/nature/hero_pc.webp) no-repeat center/cover;
  }
  .p-hero.u-spa {
    background: url(../img/spot/spa/hero_pc.webp) no-repeat center/cover;
  }
  .p-hero.u-history {
    background: url(../img/spot/history/hero_pc.webp) no-repeat center/cover;
  }
  .p-hero.u-eat {
    background: url(../img/spot/eat/hero_pc.webp) no-repeat center/cover;
  }
  .p-hero.u-travel {
    background: url(../img/spot/travel/hero_pc.webp) no-repeat center/cover;
  }
  .p-hero .p-hero__inner {
    padding: 110px 0 210px;
  }
  .p-hero__title {
    margin: 80px auto 0;
    font-size: 40px;
  }
  .p-bolb__01 {
    background: url(../img/top/about/item_pc.webp) no-repeat center/cover;
  }
  .p-bolb__02 {
    background: url(../img/top/about/map_pc.webp) no-repeat center/cover;
  }
  .p-bolb__03 {
    background: url(../img/top/about/bolb/item_02.svg) no-repeat center/cover;
  }
  .p-bolb__04 {
    right: 0;
    background: url(../img/top/about/bolb/item_03.svg) no-repeat center/cover;
  }
  .p-group__01 {
    background: url(../img/top/about/group_pc.webp) no-repeat center/cover;
  }
  .p-group__02 {
    z-index: 1;
    background: url(../img/top/about/group_02.webp) no-repeat center/cover;
  }
  .p-footbnr__List {
    width: 96%;
    gap: 6px;
  }
  .p-footbnr__ListItem a {
    transition: 0.3s;
  }
  .p-footbnr__ListItem a:hover {
    opacity: 0.75;
  }
  .l-inner {
    width: 96%;
    max-width: 1100px;
  }
  .u-sp {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023.8px){
  .js-detail .js-prev {
    left: 0;
  }
  .js-detail .js-next {
    right: 0;
  }
  .l-news {
    padding-top: 80px;
  }
  .l-privacy {
    padding-top: 80px;
  }
  .l-privacy .c-heading {
    font-size: 60px;
  }
  .l-thanks {
    padding: 137px 0 150px;
  }
  .l-access {
    padding-top: 80px;
  }
  .l-contact {
    padding-top: 80px;
  }
  .l-model {
    padding-top: 80px;
  }
  .l-spot {
    padding-top: 80px;
  }
  .l-books {
    padding-top: 80px;
  }
  .l-article {
    padding-top: 80px;
  }
  .l-detail {
    padding-top: 80px;
  }
  .l-taxonomy {
    padding-top: 80px;
  }
  .l-footer__nav {
    column-gap: 4.8vw;
  }
  .c-breadcrumb {
    padding-top: 140px;
  }
  .p-hero .c-breadcrumb {
    padding-top: 140px;
  }
  #choco .c-breadcrumb {
    top: 140px;
  }
  .p-footbnr__List {
    grid-template-columns: repeat(3, 1fr);
    max-width: 792px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279.8px){
  .l-coupon {
    padding-bottom: calc(255px + 3vw);
  }
  .l-sub__sticky {
    bottom: -3vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1439.8px){
  .p-bolb__01 {
    top: 12.431vw;
    left: 4.444vw;
    width: 22.083vw;
    height: 27.778vw;
  }
  .p-bolb__02 {
    top: 15vw;
    right: 5vw;
    width: 28.472vw;
    height: 30.556vw;
  }
  .p-bolb__03 {
    top: 58.75vw;
    left: 2.639vw;
    width: 26.667vw;
    height: 27.083vw;
  }
  .p-bolb__04 {
    top: 51.458vw;
    width: 24.583vw;
    height: 25vw;
  }
  .p-group__01 {
    bottom: 1.111vw;
    left: 6.111vw;
    width: 28.889vw;
    height: 19.028vw;
  }
  .p-group__02 {
    right: 5.556vw;
    bottom: -2.153%;
    width: 24.722vw;
    height: 18.889vw;
  }
}

@media screen and (min-width: 1024px){
  .l-header__menu {
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: space-between;
    padding: 24px 184px 24px 40px;
  }
  .l-header.u-front .l-header__menu {
    position: absolute;
  }
  .l-header.u-front.scroll-nav .l-header__menu {
    padding: 24px 184px 24px 40px;
  }
  .l-header__lg {
    display: flex;
    column-gap: min(56px, 4.118vw);
    align-items: center;
  }
  .l-header__gnav {
    height: 460px;
    padding: 67px 0 67px;
  }
  .l-header__wrap {
    width: 100%;
    padding: 0 2rem;
  }
  .l-header__gnavList {
    column-gap: min(40px, 5.882vw);
    align-items: center;
    justify-content: center;
    max-width: 680px;
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .l-header__gnavListItem {
    font-size: 16px;
  }
  .l-header__sub {
    display: flex;
    column-gap: min(55px, 8.3%);
    justify-content: center;
    max-width: 680px;
    margin: 40px auto 0;
  }
  .l-header__subList {
    row-gap: 1.5rem;
    font-size: 16px;
  }
  .l-header__hamburger {
    top: 22px;
    right: 40px;
    width: 80px;
    height: 38px;
  }
  .l-header .hamburger__line--1 {
    top: 7px;
  }
  .l-header .hamburger__line--2 {
    top: 17px;
  }
  .l-header__hamburger.is-open {
    right: 50px;
  }
  .l-header__hamburger-text::after {
    visibility: visible;
    top: 22px;
    opacity: 0;
  }
  .l-header.u-front .l-header__hamburger-text::after {
    opacity: 1;
  }
  .l-header.u-front .l-header__hamburger.is-open {
    top: 28px;
  }
  .l-header.u-front .l-header__hamburger {
    top: 80px;
  }
  .l-header.u-front.scroll-nav .l-header__hamburger {
    top: 21px;
  }
  .l-header.u-front.scroll-nav .l-header__hamburger-text::after {
    visibility: hidden;
    content: none;
    opacity: 0;
  }
  .l-thanks {
    padding: 100px 0 150px;
  }
  #busyoutai .c-breadcrumb {
    z-index: 1;
    position: relative;
  }
  .l-city__contents .p-main {
    max-width: 660px;
    padding: 30px 0 0;
  }
  .p-nav__side {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    max-width: 508px;
    height: 100%;
    padding-top: 30px;
  }
  .p-nav__sticky {
    position: sticky;
    top: 0;
    right: 0;
    width: 100%;
  }
  .c-breadcrumb {
    padding: 112px 0 80px;
  }
  .p-hero .c-breadcrumb {
    padding-top: 112px;
  }
  #choco .c-breadcrumb {
    top: 112px;
  }
  .p-grid,
  .p-grid__Item.u-col {
    column-gap: 8px;
    height: 600px;
  }
  .p-grid__Item.u-block {
    width: 48.4%;
  }
  .p-grid__Item.u-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 50.9%;
    gap: 8px;
  }
  .p-grid__Item.u-col .p-subgrid a {
    height: 100%;
    max-height: 296px;
  }
  .p-grid__Item.u-col .c-grid__image {
    height: 100%;
    max-height: 296px;
  }
  .c-grid__image {
    height: auto;
  }
  .p-footbnr__List {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1058px;
  }
  .u-md {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279.8px){
  .l-header.u-front .l-header__menu {
    padding: 80px 200px 80px 40px;
  }
  .l-header__lg {
    font-size: 14px;
  }
  .l-header__gnavList {
    column-gap: 1.5rem;
  }
  .l-header__gnavListItem {
    font-size: 14px;
  }
  .l-header__subList {
    font-size: 14px;
  }
  .p-nav__side {
    width: 30.664vw;
  }
}

@media screen and (min-width: 1280px){
  .l-header.u-front .l-header__menu {
    padding: 80px min(340px, 23.611vw) 80px 40px;
  }
  .l-coupon {
    padding-bottom: calc(255px + 4vw);
  }
  .l-sub__sticky {
    bottom: -4vw;
  }
  .p-nav__side {
    width: 38.7%;
  }
}

@media screen and (min-width: 1440px){
  .p-bolb__01 {
    top: 179px;
    left: 64px;
    width: 318px;
    height: 400px;
  }
  .p-bolb__02 {
    top: 216px;
    right: 72px;
    width: 410px;
    height: 440px;
  }
  .p-bolb__03 {
    top: 846px;
    left: 38px;
    width: 384px;
    height: 390px;
  }
  .p-bolb__04 {
    top: 741px;
    width: 354px;
    height: 360px;
  }
  .p-group__01 {
    bottom: 1rem;
    left: 88px;
    width: 416px;
    height: 274px;
  }
  .p-group__02 {
    right: 80px;
    bottom: -31px;
    width: 356px;
    height: 272px;
  }
}

@media screen and (max-width: 1279.8px){
  .l-sub__side {
    max-width: calc(100px + 6.154vw);
  }
  .l-sub__llust {
    max-width: 100px;
  }
  .l-sub__llust img {
    height: 160px;
  }
}

@media screen and (max-width: 1023.8px){
  .l-header {
    height: 67px;
  }
  .l-header__logo {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    padding-left: min(1.5rem, 6.154vw);
  }
  .l-header__logo a {
    max-width: 210px;
  }
  .l-header__gnav {
    height: calc(100dvh - 28px);
    max-height: 660px;
    padding: 80px 0 56px;
  }
  .l-header__gnavInner {
    width: 76.923vw;
    margin: 0 auto;
  }
  .l-header__gnavList {
    row-gap: 1rem;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 0.25rem 2.5rem;
  }
  .l-header__gnavListItem {
    width: 74.359vw;
    margin: 0 auto;
    font-size: 18px;
  }
  .l-header__sub {
    display: flex;
    column-gap: min(12px, 3.077vw);
    width: 100%;
    margin: 2.5rem auto 0;
    padding: 0 0.25rem;
  }
  .l-header__sub.u-md {
    display: flex;
  }
  .l-header__subList {
    row-gap: 20px;
    flex: 1;
    font-size: 14px;
  }
  .l-header__hamburger {
    top: 24px;
    right: min(1.5rem, 6.154vw);
    width: 56px;
    height: 28px;
  }
  .l-header .hamburger__line--1 {
    top: 0;
  }
  .l-header .hamburger__line--2 {
    top: 8px;
  }
  .l-header__hamburger.is-open {
    right: 33px;
  }
  .l-header__hamburger-text::after {
    top: 12px;
  }
  .l-header.u-front .l-header__hamburger.is-open {
    top: 18px;
  }
  .l-header.u-front .l-header__hamburger {
    top: 38px;
  }
  .l-header.u-front.scroll-nav .l-header__hamburger {
    top: 24px;
  }
  .l-about {
    padding-top: 80px;
  }
  .p-nav__figure {
    margin: 40px auto;
  }
  .p-grid,
  .p-grid__Item.u-col {
    row-gap: 40px;
    flex-direction: column;
    width: 100%;
  }
  .c-grid__image {
    height: 121.026vw;
  }
  .u-lg {
    display: none !important;
  }
}

@media screen and (max-width: 1023px){
  .u-md {
    display: block;
  }
}

@media screen and (max-width: 767.8px){
  .js-slide {
    height: max(664px, 100dvh);
  }
  .js-slideWrap .js-progress {
    bottom: 1.5rem;
    left: 1rem;
    flex-direction: column;
    width: 4px;
    height: 224px;
  }
  .js-slideWrap .js-progressbar {
    width: 4px;
    height: 40px;
  }
  .js-slideWrap .js-progressbar::before {
    width: 4px;
    height: 100%;
  }
  .js-slideWrap .js-progressbar::after {
    width: 4px;
    height: 0;
  }
  .js-slideWrap .js-progressbar.is-prev::after {
    height: 100%;
  }
  .js-slideWrap .js-progressbar.clicked-is-prev::after {
    height: 0;
  }
  .js-slideWrap .js-progressbar.is-active::after {
    height: 100%;
    animation: expand 6s linear;
  }
  .js-slideWrap .js-progressbar.is-active {
    height: 80px;
  }
  .l-mv {
    height: max(664px, 100dvh);
  }
  .l-mv__title img {
    width: 79.487vw;
  }
  .l-mv__ja {
    margin: 1rem auto 0;
    font-size: 14px;
    letter-spacing: 0.2em;
  }
  .l-topNews {
    padding: 160px 0 88px;
  }
  .l-topAbout {
    padding-top: 220px;
    padding-bottom: 90.513vw;
    overflow: hidden;
  }
  .l-topAbout .p-lead {
    margin: 0 auto 3rem;
  }
  .l-topAbout::after {
    height: 5.128vw;
    background: url(../img/top/about/shape_sp.png) no-repeat center/cover;
  }
  .l-about__heading {
    margin: 0 auto 5rem;
  }
  .l-about__heading .u-large {
    font-size: min(56px, 14.359vw);
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .l-about__heading .u-normal {
    margin-top: -18px;
    font-size: 24px;
  }
  .l-topAbout__map {
    margin: 55px auto;
  }
  .l-topAbout__map img {
    display: block;
    width: 56.41vw;
    height: 64.615vw;
    margin: 0 auto;
    object-fit: cover;
  }
  .l-topEvent {
    margin: 120px auto 215px;
  }
  .l-topEvent__calender {
    margin: 40px auto 80px;
  }
  .l-topSpot {
    margin: 90px auto 40px;
  }
  .l-topSpot .l-inner {
    width: 100%;
  }
  .l-topSpot .p-grid__Item:not(:last-child) {
    margin-bottom: 40px;
  }
  .l-topSpot .c-grid__link {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .l-topSpot .c-grid__textbox {
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
    align-items: center;
  }
  .l-topSpot .c-btn {
    position: absolute;
    bottom: min(40px, 10.283vw);
    left: 50%;
    width: 100%;
    max-width: 290px;
    margin-top: auto;
    transform: translate(-50%, 0);
  }
  .l-topSpot .c-grid__image {
    height: 100%;
  }
  .l-topSpot .c-grid__image img {
    height: 121.026vw;
    padding: 4px;
  }
  .l-topSpot .c-grid__link {
    padding: 0;
  }
  .l-topSpot .c-grid__link .c-number {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
  }
  .l-topSpot .c-grid__link .c-number img {
    width: 50px;
    height: 36px;
  }
  .l-link .inner.u-bgWhite {
    padding-bottom: calc(215px + 5.128vw);
  }
  .l-link .inner.u-bgWhite::before {
    height: 59.487vw;
    background: url(../img/top/link/shape_sp.png) no-repeat bottom center/cover;
  }
  .l-link .inner.u-bgWhite::after {
    height: 5.128vw;
  }
  .l-link .inner.u-bgBeige {
    padding: 80px 0 8px;
  }
  #event .fc-toolbar .fc-center {
    margin: 0 auto;
  }
  #event .fc-day-header {
    font-size: 14px;
  }
  #event .fc-day-number {
    font-size: 14px;
  }
  .l-topEvent .fc-title {
    font-size: 10px;
  }
  .js-detail {
    width: 100%;
  }
  .js-detail .splide__slide {
    max-width: 87.692vw;
  }
  .js-detail .splide__slide img {
    width: 100%;
    height: 85.128vw;
  }
  .js-detail .splide__arrow {
    top: 34.359vw;
    transform: none;
  }
  .js-detail .js-prev {
    left: 0;
  }
  .js-detail .js-next {
    right: 0;
  }
  #choco .splide__list {
    height: 240px;
  }
  .p-page, .p-hase, .p-choco {
    padding-top: 140px;
  }
  .l-about .c-scroll__btnList {
    margin: 0 auto;
  }
  .l-about__hero img {
    width: 94.872vw;
    height: 61.538vw;
    border-radius: 24px;
  }
  .l-about__head {
    margin-bottom: 1.25rem;
  }
  .l-site {
    margin: 144px auto 0;
    padding-bottom: calc(25.641vw + 20px);
  }
  .l-site__lead {
    font-size: 16px;
  }
  .l-bg__img {
    height: 25.641vw;
    background: url(../img/about/bg_sp.webp) no-repeat bottom center/cover;
  }
  .l-description {
    padding: 80px 0 164px;
  }
  .l-description .c-desc {
    margin-bottom: 40px;
  }
  .l-description .p-imagebox {
    width: 47.692vw;
    margin: 0 auto 40px;
  }
  .l-description .p-imagebox img {
    height: 61.026vw;
  }
  .l-coupon .c-heading__h5 {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  .l-coupon .c-desc {
    font-size: 14px;
    line-height: 1.6;
  }
  .l-coupon__contents {
    padding-bottom: calc(164px + 7vw);
  }
  .l-sub__sticky {
    bottom: -7vw;
  }
  .l-inquiry {
    padding-bottom: 80px;
  }
  .l-inquiry .l-inner {
    padding: 40px 0;
  }
  .l-inquiry .inner {
    width: 75.385vw;
  }
  .l-inquiry__dt {
    margin-bottom: 1rem;
  }
  .l-inquiry__dd:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .l-news {
    padding-bottom: 60px;
  }
  .l-news .c-news__List {
    margin: 66px auto 80px;
  }
  .l-privacy {
    padding-bottom: 70px;
  }
  .l-privacy__lead {
    margin: 94px auto 0;
  }
  #contact .l-footer {
    height: 466px;
    min-height: 466px;
    margin-top: -105px;
    padding: 80px 0 90px;
  }
  #contact .l-footer .l-inner {
    row-gap: 60px;
  }
  #contact .l-footer__logo {
    row-gap: 40px;
  }
  .l-thanks {
    padding: 137px 0 105px;
  }
  .l-access {
    padding-bottom: 80px;
  }
  .l-access__wrap {
    margin-top: 110px;
  }
  .l-access__train,
  .l-access__car,
  .l-access__bus {
    width: 87.692vw;
  }
  .l-access__train .p-textbox {
    margin-bottom: 2.5rem;
  }
  .l-access__train .p-imgbox img {
    aspect-ratio: 342/250;
    height: 64.103vw;
  }
  .l-access__car .p-map img {
    aspect-ratio: 342/480;
    height: 123.077vw;
  }
  .l-access__ListItem {
    row-gap: 1rem;
    flex-direction: column;
  }
  .p-mid__desc {
    font-size: 16px;
  }
  .p-taxi .inner {
    width: 67.179vw;
  }
  .p-taxi .c-desc {
    margin-bottom: 1.5rem;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .l-access__busListItem .c-desc.u-small {
    font-size: 14px;
  }
  .l-access__busListItem .p-mid__desc {
    margin-top: 1.5rem;
  }
  .l-choco {
    padding-top: 140px;
  }
  .l-choco .l-choco__slide {
    padding-top: 2rem;
  }
  .l-sub__choco {
    top: -3%;
    width: 88.718vw;
  }
  .l-sub__choco-illust img {
    height: 120.513vw;
  }
  .l-schedule {
    padding: 80px 0;
  }
  .l-schedule__time {
    text-align: center;
  }
  .l-schedule__ListItem:not(:last-child) {
    margin-bottom: 7px;
  }
  .l-schedule__ListItem .p-image {
    width: 69.231vw;
    margin: 0 auto 8px;
  }
  .l-schedule__ListItem .p-image img {
    height: 92.308vw;
  }
  .l-insta {
    padding-bottom: 80px;
  }
  .l-product {
    background-color: #000;
  }
  .l-product .c-desc {
    margin: 80px auto;
  }
  .l-product__image {
    height: 102.564vw;
  }
  .l-product__inner {
    width: 87.692vw;
    margin: 0 auto;
    padding: 0 0 80px;
  }
  .p-hero.u-busyoutai .p-hero__inner {
    padding-bottom: 60px;
  }
  #busyoutai .c-large {
    width: 87.692vw;
    margin: 0 auto;
  }
  #busyoutai .c-large__h2 {
    width: 77.436vw;
  }
  #busyoutai .c-large__h2 img {
    height: 23.59vw;
  }
  .l-busyoutai .p-member {
    width: 83.59vw;
    margin: -25.128vw auto 0;
  }
  .l-busyoutai .p-member img {
    height: 42.051vw;
  }
  .l-busyoutai .u-bg {
    padding-bottom: 120px;
  }
  .l-busyoutai .u-antique {
    width: 87.692vw;
    margin: 0 auto 80px;
    padding-top: 60px;
    font-size: 16px;
  }
  .js-busyou__bg img {
    min-height: 126.667vw;
  }
  .l-blog, .l-work {
    padding: 80px 0;
  }
  .l-busyoutaiAbout .inner {
    background: url(../img/busyoutai/about_sp.webp) no-repeat center/cover;
  }
  .l-busyoutaiAbout .l-inner {
    row-gap: 190px;
  }
  .l-festival .l-inner {
    row-gap: 300px;
  }
  .l-festival .c-subHeading__h3 {
    text-align: center;
  }
  .l-member {
    padding: 80px 0;
  }
  .l-member .inner {
    z-index: 1;
  }
  .l-member .c-title {
    margin-bottom: 80px;
  }
  .l-member::after {
    width: 90.769vw;
    height: 150.256vw;
    background: url(../img/busyoutai/intro_sp.png) no-repeat center right/cover;
  }
  .l-bnr .inner {
    padding: 0 1rem;
  }
  .l-bnr__List {
    width: 76.923vw;
    margin: 40px auto 0;
  }
  .l-bnr__ListItem:not(:last-child) {
    margin-bottom: 80px;
  }
  .l-city {
    padding: 80px 0 40px;
  }
  .l-city__contents {
    padding: 120px 0 0;
  }
  .l-city__contents .c-subHeading__h4 {
    letter-spacing: 0.18em;
  }
  .l-city__book {
    margin: 40px auto 0;
  }
  .l-city__book img {
    height: 61.538vw;
  }
  .p-nav__figure img {
    height: 110.769vw;
  }
  .l-contact {
    padding-bottom: 106px;
  }
  .l-contact .l-inner {
    width: calc(100% - 3rem);
  }
  .c-contactForm {
    margin: 90px auto 0;
  }
  .c-contactForm__dl {
    padding: 1.5rem 0;
  }
  .c-contactForm__dt {
    margin-bottom: 1rem;
  }
  .c-contactForm__dd {
    width: 100%;
  }
  .c-contactForm__dd.u-name {
    row-gap: 1rem;
    flex-direction: column;
  }
  .c-contactForm .c-btn {
    max-width: 290px;
  }
  .c-contactForm .c-btn .u-submit {
    font-size: 16px;
  }
  .c-contactForm .c-btn .wpcf7-submit {
    max-width: 290px;
    font-size: 16px;
  }
  .c-contactForm .c-btn .u-submit::after {
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
  }
  .p-checkbox__text {
    row-gap: 1rem;
    flex-direction: column;
  }
  .l-spot__archive {
    padding: 135px 0 80px;
  }
  .l-spot__archive .p-map {
    margin: -170px auto 77px;
  }
  .l-spot__archive .p-map iframe {
    height: max(170px, 43.59vw);
  }
  .l-model {
    padding: 140px 0 80px;
  }
  .l-spot {
    padding: 140px 0 80px;
  }
  .l-spot .c-large {
    padding: 0 0 80px;
  }
  .l-spot .p-grid__Item:not(:last-child) {
    margin-bottom: 40px;
  }
  .l-spot .c-grid__link {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .l-spot .c-grid__textbox {
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
    align-items: center;
  }
  .l-spot .c-btn {
    position: absolute;
    bottom: min(40px, 10.283vw);
    left: 50%;
    width: 100%;
    max-width: 290px;
    margin-top: auto;
    transform: translate(-50%, 0);
  }
  .l-spot .c-grid__link {
    padding: 0;
  }
  .l-spot .c-grid__image img {
    height: 100%;
    padding: 4px;
  }
  .l-books {
    padding-bottom: 80px;
  }
  .l-books .c-tab__nav {
    width: 1012px;
  }
  .l-books .js-btn {
    width: 200px;
  }
  .l-book__image img {
    aspect-ratio: 340/454;
    height: 116.41vw;
  }
  .l-article h2 {
    font-size: 32px;
  }
  .l-article h3 {
    font-size: 20px;
    letter-spacing: 0.1em;
  }
  .l-article__header {
    width: 87.692vw;
  }
  .l-article__thumb {
    width: 100%;
  }
  .l-article__thumb img {
    aspect-ratio: 390/240;
    height: 61.538vw;
  }
  .l-article__body {
    padding-bottom: 80px;
  }
  .p-root__List {
    width: 67.179vw;
  }
  .p-spot .c-title {
    font-size: 24px;
  }
  .p-spot .p-spot__thumb img {
    aspect-ratio: 342/320;
    height: 82.051vw;
  }
  .p-detail {
    row-gap: 40px;
    flex-direction: column;
  }
  .p-detail .p-image img {
    aspect-ratio: 342/206;
    height: 52.821vw;
  }
  .p-detail .p-detail__ListItem .p-head {
    margin-bottom: 1rem;
  }
  .p-detail .p-detail__ListItem:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .p-other .c-subHeading__h3 {
    font-size: 24px;
  }
  .p-other__card {
    padding: 1.5rem;
  }
  .p-other__detail {
    row-gap: 40px;
    flex-direction: column-reverse;
  }
  .p-other__detail .p-imgbox img {
    aspect-ratio: 294/240;
    height: 61.538vw;
  }
  .l-article .p-map iframe {
    height: 61.538vw;
  }
  .l-detail {
    padding-bottom: 108px;
  }
  .l-detail h2 {
    font-size: 32px;
  }
  .l-detail h3 {
    font-size: 24px;
  }
  .l-detail h3::before {
    width: 1rem;
    height: 1.5rem;
    background: url(../img/icon/deco_03_sp.svg) no-repeat center/contain;
  }
  .l-detail .wp-block-embed.is-type-video iframe {
    width: 100%;
  }
  .l-detail .wp-block-columns {
    row-gap: 40px;
    flex-direction: column;
  }
  .l-detail .wp-block-columns img {
    aspect-ratio: 342/320;
  }
  .l-taxonomy h2 {
    font-size: 32px;
    letter-spacing: 0.2em;
  }
  .l-taxonomy h3 {
    font-size: 20px;
  }
  .l-taxonomy__thumb img {
    aspect-ratio: 342/180;
    height: 46.154vw;
  }
  .l-taxonomy__body {
    padding-bottom: 80px;
  }
  .l-taxonomy__body h4 {
    font-size: 18px;
  }
  .l-taxonomy__body h5 {
    font-size: 16px;
  }
  .l-taxonomy__body h6 {
    font-size: 14px;
  }
  .p-district__List .c-title {
    width: 90.256vw;
    margin-inline: auto;
    font-size: 24px;
  }
  .p-district__ListItem {
    padding-bottom: 80px;
  }
  .p-access__map {
    width: 90.256vw;
  }
  .p-access__map iframe {
    height: max(186px, 47.692vw);
  }
  .p-access__dl {
    flex-direction: column;
    width: 87.692vw;
    margin: 80px auto 0;
    padding: 40px 24px;
  }
  .p-access__dt {
    margin-bottom: 8px;
    font-size: 14px;
  }
  .p-access__dd p, .p-access__dd a {
    font-size: 14px;
  }
  .p-access__dd:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .l-footer {
    min-height: 700px;
    padding: 60px 0 64px;
  }
  .l-footer .l-inner {
    inset: auto 0% 64px;
  }
  .l-footer::after {
    height: 148px;
    background: url(../img/footer/site_sp.svg) no-repeat bottom left/cover;
  }
  .l-footer__logo {
    row-gap: 20px;
    flex-direction: column;
    width: 80.769vw;
    margin: 0 auto;
  }
  .l-footer__logo img {
    height: 10.256vw;
  }
  .l-footer__logoText {
    font-size: 14px;
    text-align: center;
  }
  .l-footer__main {
    margin: 40px auto 56px;
  }
  .l-footer__left {
    margin: 20px auto 0;
    text-align: center;
  }
  .l-footer__nav {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    row-gap: 1.25rem;
    margin: 32px auto 60px;
  }
  .l-footer__left,
  .l-footer__navListItem {
    font-size: 14px;
  }
  .l-footer__navList {
    padding: 0.5rem 0 0.5rem 1rem;
    border-left: 1px solid #8A8A8A;
  }
  .js-fixed__bg {
    background-size: cover;
    background-attachment: scroll;
  }
  .c-heading {
    font-size: min(40px, 10.256vw);
    line-height: 1.8;
  }
  .c-deco {
    font-size: 16px;
  }
  .c-deco::before,
  .c-deco::after,
  .c-subHeading__h3::before,
  .c-subHeading__h3::after,
  .c-subtitle::before,
  .c-subtitle::after {
    width: 20px;
    height: 15px;
  }
  .c-subHeading__h2 {
    font-size: 24px;
    letter-spacing: 0.2em;
  }
  .c-subHeading__h3 {
    font-size: 24px;
    letter-spacing: 0.18em;
  }
  .c-title {
    font-size: 24px;
  }
  .c-title::before {
    width: 1rem;
    height: 1.5rem;
    background: url(../img/icon/deco_03_sp.svg) no-repeat center/cover;
  }
  .c-large__h2 {
    font-size: min(56px, 14.359vw);
    text-align: center;
  }
  .c-large__en {
    font-size: 24px;
  }
  .c-subtitle {
    font-size: 24px;
  }
  .c-subHeading__h4 {
    font-size: min(32px, 8.205vw);
  }
  .c-subHeading__h5 {
    font-size: 20px;
  }
  .c-breadcrumb {
    display: none;
  }
  .c-btn a {
    max-width: 290px;
    font-size: 16px;
  }
  .c-btn a::after {
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
  }
  .c-btn.u-books a {
    max-width: 340px;
  }
  .c-scroll__btnList {
    margin: 40px auto;
  }
  .c-news__List {
    margin: 66px auto 80px;
  }
  .c-news__link {
    padding: 1rem 0.5rem;
  }
  .c-news__meta time,
  .c-tag {
    font-size: 12px;
  }
  .c-news__desc {
    font-size: 14px;
    line-height: 1.6;
  }
  .c-arrow {
    width: 1.125rem;
    height: 1.125rem;
  }
  .c-cta {
    padding: 100px 0 85px;
  }
  .c-cta .c-subHeading__h3 {
    font-size: clamp(21px, 6.154vw, 24px);
  }
  .c-cta .c-subHeading__h3::after {
    content: none;
  }
  .c-tab__nav {
    width: 912px;
    margin: 0 auto;
  }
  .c-tab__nav.u-four {
    margin: 40px auto 0;
  }
  .c-tab__navButton {
    width: 180px;
  }
  .c-tab__List {
    width: 87.692vw;
  }
  .c-tab__ListItem .c-image img {
    aspect-ratio: 342/228;
    height: 58.462vw;
  }
  .c-tab__ListItem:not(:last-child) {
    margin-bottom: 40px;
  }
  .c-cardLink__List {
    row-gap: 40px;
    flex-direction: column;
    width: 87.692vw;
    margin: 40px auto 0;
  }
  .c-cardLink__ListItem {
    padding: 2.5rem 1.5rem 3.5rem;
  }
  .c-card__ttl {
    font-size: 24px;
  }
  .c-card__en {
    font-size: 10px;
  }
  .c-card__imgbox {
    width: 100%;
    margin: 1.5rem auto;
  }
  .c-card__imgbox img {
    height: 48.718vw;
  }
  .c-card__text {
    margin-bottom: 1.5rem;
    font-size: 14px;
  }
  .c-card__subTtl {
    font-size: 12px;
  }
  .c-article__ListItem:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .c-article__link {
    display: flex;
    row-gap: 8px;
    flex-direction: column;
  }
  .c-article__image img {
    height: 58.462vw;
  }
  .c-article__time {
    order: 1;
  }
  .c-member__List {
    margin: 80px auto 0;
  }
  .c-member__ListItem:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .c-member__image img {
    height: 86.667vw;
  }
  .c-list__ol li {
    padding-left: 34px;
  }
  .c-list__ol li ol {
    width: 77.436vw;
  }
  .p-en {
    font-size: 16px;
  }
  .p-lead {
    font-size: 18px;
  }
  mark::after {
    background: url(../img/top/about/border_sp.svg) no-repeat center/cover;
  }
  .p-grid {
    margin: 80px auto 0;
  }
  .c-grid__ttl {
    font-size: 24px;
  }
  .c-grid__text {
    font-size: 14px;
  }
  .p-grid__Item .c-number {
    top: 1.5rem;
    left: 1.5rem;
  }
  .p-grid__Item .c-number img {
    width: 50px;
    height: 36px;
  }
  .p-scroll {
    left: 50%;
    justify-content: flex-start;
    width: 128px;
    height: 64px;
    padding-top: 0.75rem;
    transform: translateX(-50%);
  }
  .p-scroll__text {
    font-size: 14px;
  }
  .p-scroll__text::after {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -2px;
  }
  .p-hero.u-nature {
    background: url(../img/spot/nature/hero_sp.webp) no-repeat center/cover;
  }
  .p-hero.u-spa {
    background: url(../img/spot/spa/hero_sp.webp) no-repeat center/cover;
  }
  .p-hero.u-history {
    background: url(../img/spot/history/hero_sp.webp) no-repeat center/cover;
  }
  .p-hero.u-eat {
    background: url(../img/spot/eat/hero_sp.webp) no-repeat center/cover;
  }
  .p-hero.u-travel {
    background: url(../img/spot/travel/hero_sp.webp) no-repeat center/cover;
  }
  .p-hero .p-hero__inner {
    padding: 140px 0 76px;
  }
  .p-hero__title {
    margin: 2rem auto 0;
    font-size: 32px;
  }
  .p-bolb__01 {
    top: 20.513vw;
    right: -8.718vw;
    width: 42.051vw;
    height: 48.205vw;
    background: url(../img/top/about/bolb/item_04.svg) no-repeat center/cover;
  }
  .p-bolb__02 {
    top: 29%;
    left: -23.846vw;
    width: 58.462vw;
    height: 55.385vw;
    background: url(../img/top/about/bolb/item_01.svg) no-repeat center/cover;
  }
  .p-bolb__03 {
    right: -27.436vw;
    bottom: 152.564vw;
    width: 61.538vw;
    height: 62.564vw;
    background: url(../img/top/about/bolb/item_03.svg) no-repeat center/cover;
  }
  .p-bolb__04 {
    bottom: 64.359vw;
    left: -14.872vw;
    width: 60vw;
    height: 61.026vw;
    background: url(../img/top/about/bolb/item_02.svg) no-repeat center/cover;
  }
  .p-group__01 {
    top: 26.154vw;
    left: -3.333vw;
    width: 31.282vw;
    height: 19.487vw;
    background: url(../img/top/about/item_sp.webp) no-repeat center/cover;
  }
  .p-group__02 {
    right: 0;
    bottom: 0;
    width: 97.949vw;
    height: 75.897vw;
    background: url(../img/top/about/group_sp.webp) no-repeat center/cover;
  }
  .p-footbnr__List {
    grid-template-columns: repeat(2, 1fr);
    width: 87.692vw;
    gap: 4px;
  }
  .l-inner {
    width: 87.692vw;
  }
  .u-pc {
    display: none !important;
  }
}

@media screen and (max-width: 373.8px){
  .l-choco .p-about .c-subHeading__h3 {
    font-size: clamp(21px, 6.4vw, 24px);
  }
}

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