@charset "UTF-8";
:root {
  --color-green: #73A794;
  --color-green-dark: #458A7F;
  --color-green-light: #E0F1EC;
  --color-beige: #A99F87;
  --color-beige-dark: #B19D6B;
  --color-beige-light: #F2EFE3;
  --color-blue: #74A7C0;
  --color-blue-dark: #4B849E;
  --color-blue-light: #E6F1F4;
  --font-mincho: "Shippori Mincho", serif;
  --font-noto: "Noto Sans JP", sans-serif;
  --font-en: "Instrument Sans", sans-serif;
  --font-bus: "Montserrat", sans-serif;
}

.--h {
  --theme-color: var(--color-green);
  --dark-color: var(--color-green-dark);
  --light-color: var(--color-green-light);
}

.--s {
  --theme-color: var(--color-beige);
  --dark-color: var(--color-beige-dark);
  --light-color: var(--color-beige-light);
}

.--n {
  --theme-color: var(--color-blue);
  --dark-color: var(--color-blue-dark);
  --light-color: var(--color-blue-light);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

main {
  display: block;
  background: #FFFEF6;
  padding-bottom: 8rem;
}

@media screen and (min-width: 769px) {
  main {
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 1025px) {
  main {
    padding-bottom: 16rem;
  }
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top;
}

address {
  font-style: normal;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

del {
  color: #333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  border: 0;
  height: 1px;
  border-bottom: 1px solid #ccc;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

button {
  border: none;
  background: none;
  display: block;
  cursor: pointer;
}

textarea,
input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

small {
  font-size: smaller;
}

button,
a {
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  font-weight: 400;
  color: #000;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

img {
  border: 0px none;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
}

br {
  font-size: 0px;
}

form {
  display: inline;
}

a:focus,
*:focus {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  /*
  font-size: 2.6667vw;
  */
  font-size: 10px;
  width: 100%;
  max-width: 100%;
  min-width: auto;
  margin: 0;
  color: #333;
  overflow-x: clip;
}

/*
@media screen and (min-width: 769px) {
  html {
    font-size: clamp(8.125px, 0.694444vw, 10px);
  }
}
*/

body {
  position: relative;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-stretch: 50%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /*
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
  line-height: 2.2;
}

@media screen and (min-width: 769px) {
  .-sp {
    display: none;
  }

  .editor-styles-wrapper .-sp {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .sp-tb {
    display: none;
  }

  .editor-styles-wrapper .sp-tb {
    display: block;
  }
}

.-tb- {
  display: none;
}

@media screen and (min-width: 769px) {
  .-tb- {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .-tb- {
    display: none;
  }
}

.tb-pc {
  display: none;
}

@media screen and (min-width: 769px) {
  .tb-pc {
    display: block;
  }
}

.pc- {
  display: none;
}

@media screen and (min-width: 1025px) {
  .pc- {
    display: block;
  }
}

.c-wrap {
  width: min(100%, 134rem);
  padding: 0 2rem;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .c-wrap {
    padding: 0 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-wrap {
    padding: 0 5rem;
  }
}

.c-wrap--s {
  width: min(100%, 100rem);
  padding: 0 2rem;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .c-wrap--s {
    padding: 0 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-wrap--s {
    padding: 0 5rem;
  }
}

.c-wrap--single {
  width: min(100%, 100rem);
  padding: 0 2rem;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .c-wrap--single {
    padding: 0 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-wrap--single {
    padding: 0 9rem;
  }
}

/* ヘッダー */
.l-header {
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  transition: all 0.3s ease-in-out;
  background: transparent;
  -webkit-mix-blend-mode: difference;
  mix-blend-mode: difference;
}

@media screen and (min-width: 769px) {
  .l-header {
    position: fixed;
  }
}

@media screen and (max-width: 768px) {
  body:has(.p-daytripsFront) .l-header {
    mix-blend-mode: normal;
  }
}

.l-header.is-active {
  -webkit-mix-blend-mode: normal;
  mix-blend-mode: normal;
  position: fixed;
}

.l-header__inner {
  position: relative;
  padding: 3rem 2rem 0;
}

@media screen and (min-width: 769px) {
  .l-header__inner {
    padding: 2rem 3.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-header__gnav {
  width: 100vw;
  height: 100vh;
  background: linear-gradient(180deg, #B2A88B 11.54%, #9F9267 99.99%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;

  &::before {
    content: "";
    display: block;
    aspect-ratio: 175 / 284;
    width: 23.2vw;
    background: url("/assets/img/daytrips/nav_bg_right.webp") no-repeat center right / contain;
    position: absolute;
    top: 25vw;
    right: 0;
  }

  &::after {
    content: "";
    display: block;
    aspect-ratio: 275 / 383;
    width: 36.5vw;
    background: url("/assets/img/daytrips/nav_bg_left.webp") no-repeat center left / contain;
    position: absolute;
    bottom: 34vw;
    left: 0;
  }
}

@media screen and (max-width: 768px) {
  body:has(.--h) .l-header__gnav {
    background: linear-gradient(180deg, #7DB4A6 26.92%, #478B80 100%);
  }

  body:has(.--s) .l-header__gnav {
    background: linear-gradient(180deg, #B2A88B 11.54%, #9F9267 99.99%);
  }
}

@media screen and (min-width: 769px) {
  .l-header__gnav {
    width: fit-content;
    height: fit-content;
    background: transparent;
    position: absolute;
    top: 2.2rem;
    left: 3.5rem;
    opacity: 1;
    visibility: visible;

    &::before,
    &::after {
      display: none;
    }
  }
}

.l-header.is-active .l-header__gnav {
  opacity: 1;
  visibility: visible;
}

.l-header__gnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0 3.3rem;
  list-style: none;
  margin-top: 66vw;
}

@media screen and (min-width: 769px) {
  .l-header__gnav-list {
    gap: 0 1.8rem;
    margin-top: 0;
  }
}

.l-header__gnav-item {
  position: relative;
  padding: 1.5rem 0.5rem 0;

  &::before {
    content: "";
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 9999px;
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
    opacity: 0;
    transition: all 0.3s ease;
  }
}

.l-header__gnav-link {
  position: relative;
  display: block;
  width: 1.4rem;
  height: 16em;
}

.l-header__gnav-link .link-txt {
  font-family: var(--font-mincho);
  font-size: 1.6rem;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media screen and (min-width: 769px) {
  .l-header__gnav-link .link-txt {
    font-size: 1.4rem;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .l-header__gnav-item:hover::before {
    opacity: 1;
  }
}

.l-header__logo {
  width: 6.3rem;
  position: absolute;
  top: 3rem;
  left: 2rem;
}

@media screen and (min-width: 769px) {
  .l-header__logo {
    top: 5rem;
    left: auto;
    right: 4.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__logo {
    width: 7.5rem;
  }
}

body:has(.--h) .l-header__logo,
body:has(.--s) .l-header__logo {
  width: 4.5rem;
}

@media screen and (min-width: 769px) {
  body:has(.--h) .l-header__logo,
  body:has(.--s) .l-header__logo {
    width: 5.4rem;
  }
}

.l-header__logo img {
  width: 100%;
  height: auto;
  /* ロゴが濃色でも「白シルエット」として差分合成する（単色ロゴ向き） */
  -webkit-filter: brightness(0) invert(1) drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.6));
  filter: brightness(0) invert(1) drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.6));
}

@media screen and (min-width: 769px) {
  .l-header__logo img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}

.l-header__hamb {
  position: relative;
  display: inline-block;
  width: 4rem;
  height: 1.6rem;
  cursor: pointer;
  position: fixed;
  top: 2.5rem;
  right: 2rem;
  transition: all 0.5s ease-in-out;
}

@media screen and (min-width: 769px) {
  .l-header__hamb {
    display: none;
  }
}

.l-header__hamb span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #FFF;
  position: absolute;
  left: 0; 
  transition: all 0.5s ease-in-out;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.6));

  &:nth-of-type(1) {
    top: 0;
    animation: btn07-bar01 .75s forwards;
  }

  &:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s .25s;
    opacity: 1;
  }

  &:nth-of-type(3) {
    bottom: 0;
    animation: btn07-bar03 .75s forwards;
  }
}

@keyframes btn07-bar01 {
  0% {
    top: 50%;
    transform: translateY(-50%) rotate(20deg);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 0;
    transform: translateY(0) rotate(0);
  }
}

@keyframes btn07-bar03 {
  0% {
    bottom: 50%;
    transform: translateY(50%) rotate(-20deg);
  }
  50% {
    bottom: 50%;
    transform: translateY(50%) rotate(0);
  }
  100% {
    bottom: 0;
    transform: translateY(0) rotate(0);
  }
}

.l-header__hamb.is-active span {
  &:nth-of-type(1) {
    animation: active-btn07-bar01 .75s forwards;
  }

  &:nth-of-type(2) {
    opacity: 0;
  }

  &:nth-of-type(3) {
    animation: active-btn07-bar03 .75s forwards;
  }
}

@keyframes active-btn07-bar01 {
  0% {
    top: 0;
    transform: translateY(0) rotate(0);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(20deg);
  }
}

@keyframes active-btn07-bar03 {
  0% {
    bottom: 0;
    transform: translateY(0) rotate(0);
  }
  50% {
    bottom: 50%;
    transform: translateY(50%) rotate(0);
  }
  100% {
    bottom: 50%;
    transform: translateY(50%) rotate(-20deg);
  }
}

/* フッター */
.l-footer {
  position: relative;
  z-index: 1;
  aspect-ratio: 375 / 161;
  width: 100%;
  height: auto;
  background: url("/assets/img/daytrips/footer_bg.png") no-repeat center top / cover;
  margin-top: -5rem;
  padding: 0 0 5rem;
}

@media screen and (min-width: 769px) {
  .l-footer {
    aspect-ratio: 1440 / 358;
    margin-top: -5rem;
    padding: 0 0;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer {
    margin-top: -15rem;
  }
}

.l-footer__inner {
  position: relative;
  height: 100%;
}

.l-footer__logo {
  width: fit-content;
  height: fit-content;
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .l-footer__logo {
    bottom: 3rem;
  }
}

.l-footer__logo a {
  display: block;
  aspect-ratio: 360 / 71;
  width: 9rem;
  height: auto;
  /*
  margin-inline: auto;
  */
}

@media screen and (min-width: 769px) {
  .l-footer__logo a {
    width: 12.4rem;
  }
}

.l-footer__logo img {
  width: 100%;
  height: auto;
}

.l-footer__copyright {
  width: fit-content;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .l-footer__copyright {
    bottom: 3.5rem;
    left: auto;
    right: 4.5rem;
    margin-inline: unset;
  }
}

.l-footer__copyright p {
  font-family: var(--font-en);
  font-size: 0.8rem;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .l-footer__copyright p {
    font-size: 1rem;
  }
}

/* 北鉄ロゴ */
.c-logo {
  display: none;
}

@media screen and (min-width: 769px) {
  .c-logo {
    display: block;
    width: 12.4rem;
    height: auto;
    position: absolute;
    top: 4.5rem;
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}

/* 言語切り替え（リンク） */
.c-lang {
  /* 多言語対応後 display: block に変更する */
  display: none;
  position: fixed;
  left: 15rem;
  top: 3rem;
  mix-blend-mode: difference;
  z-index: 3;
}

@media screen and (min-width: 769px) {
  .c-lang {
    left: 3rem;
    top: auto;
    bottom: 3rem;
  }
}

.c-lang__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

.c-lang__item {
  position: relative;
}

.c-lang__item:not(:first-child)::before {
  content: "";
  display: block;
  width: 1px;
  height: 50%;
  background-color: #FFF;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-lang__link {
  position: relative;
  display: block;
  font-family: var(--font-en);
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  padding: 0.5rem 1.5rem;

  &::after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 9999px;
    background-color: #fff;
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    margin-inline: auto;
    opacity: 0;
    transition: all 0.3s ease;
  }
}

@media screen and (min-width: 769px) {
  .c-lang__link::after {
    width: 5px;
    height: 5px;
  }
}

.c-lang__link.is-current::after {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .c-lang__link:hover::after {
    opacity: 1;
  }
}

.c-sidebtn {
  display: flex;
  gap: 0 0.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  z-index: 5;
}

@media screen and (min-width: 769px) {
  .c-sidebtn {
    flex-direction: column;
    gap: 1.2rem 0;
    top: 50%;
    bottom: 0;
    left: auto;
    right: 0;
    margin-inline: unset;
    transform: translateY(-50%);
  }
}

.c-sidebtn__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  border-radius: 1rem 1rem 0 0;
  padding: 1.2rem 0;
  transition: all 0.5s ease;

  &.--outline {
    background-color: #ADA280;
  }

  &.--model {
    background-color: #5A5958;
  }
}

@media screen and (max-width: 768px) {
  .c-sidebtn__item {
    &.--half {
      width: calc((100% - 0.5rem) / 2);
    }

    &.--full {
      width: 100%;
    }
  }
}

@media screen and (min-width: 769px) {
  .c-sidebtn__item {
    width: 6.5rem;
    min-height: 17rem;
    border-radius: 1.5rem 0 0 1.5rem;
    transform: translateX(0.5rem);
  }
}

.c-sidebtn__item p {
  font-family: var(--font-mincho);
  font-size: 1.2rem;
  line-height: 1;
  color: #FFF;
}

@media screen and (min-width: 769px) {
  .c-sidebtn__item p {
    font-size: 1.4rem;
    writing-mode: vertical-lr;
    transform: translateX(-0.5rem);
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .c-sidebtn__item:hover {
    transform: translateX(0);
  }
}

.c-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: 16.4rem;
  height: fit-content;
  min-height: 5rem;
  border-radius: 9999px;
  border: 1px solid #fff;
  padding: 1rem 4rem 1rem 3rem;
  background: transparent;
  transition: all 0.3s ease-in-out;

  &::after {
    content: "";
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 9999px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    margin-block: auto;
  }
}

@media screen and (min-width: 769px) {
  .c-btn {
    min-height: 6rem;
    padding: 1.5rem 5rem 1.5rem 3rem;

    &::after {
      right: 3rem;
    }
  }
}

.c-btn p {
  font-size: 1.2rem;
  line-height: 1.7;
  letter-spacing: 0;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .c-btn:hover {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);
  }
}

.c-btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.c-btn-sub {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: fit-content;
  min-height: 8rem;
  background-color: var(--dark-color);
  padding: 2rem 10rem;
  font-family: var(--font-mincho);
  font-size: 1.6rem;
  color: #FFF;
}

.c-btn-sub .icon {
  aspect-ratio: 28 / 25;
  width: 2.8rem;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3rem;
  margin-block: auto;
}

.c-btn-sub.--pdf .icon {
  background: url("/assets/img/daytrips/icon_pdf.svg") no-repeat center center / contain;
}

.c-btn-sub.--ticket .icon {
  background: url("/assets/img/daytrips/icon_ticket.svg") no-repeat center center / contain;
}

.c-btn-sub.--train .icon {
  background: url("/assets/img/daytrips/icon_train.svg") no-repeat center center / contain;
}

.c-btn-sub.--bus .icon {
  background: url("/assets/img/daytrips/icon_bus.svg") no-repeat center center / contain;
}

.c-btn-sub.--cycle .icon {
  background: url("/assets/img/daytrips/icon_cycle.svg") no-repeat center center / contain;
}

.c-btn-sub .type {
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 0.5rem 0.8rem 0.4rem 0.9rem;
  font-family: var(--font-en);
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 600;
  text-align: center;
  color: var(--dark-color);
  border-radius: 9999px;
  background-color: #FFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin-block: auto;
}

.c-links {
  margin: 0 0 calc((160 / 1440) * -100vw);
  background-color: #FFFEF6;
}

.c-links-top { 
  margin-bottom: 3rem;
  padding: 0 1rem;
}

@media screen and (min-width: 769px) {
  .c-links-top {
    margin-bottom: 5rem;
    padding: 0 5rem;
  }
}

.c-links-top a {
  position: relative;
  display: flex;
  align-items: center;
  width: 14.8rem;
  height: 4.2rem;
  border-radius: 9999px;
  background-color: #FFF;
  border: 1px solid var(--color-beige-dark);
  font-family: var(--font-en);
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-beige-dark);
  margin-left: auto;
  padding: 0 3rem;
  transition: all 0.3s ease;

  &::after {
    content: "";
    display: block;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 8"><path d="M5.5165209.1591117c.2169556-.2121489.5686335-.2121489.7855885,0l3.535166,3.4567992c.2169662.2121459.2169662.5560274,0,.7681839l-3.535166,3.4567961c-.216955.2121454-.5686329.2121454-.7855885,0-.2169667-.2121459-.2169667-.5560276,0-.7681736l2.5868108-2.529475H.5555577c-.3068255,0-.5555577-.2432192-.5555577-.5432398,0-.3000203.2487322-.5432395.5555577-.5432395h7.547774L5.5165209.9272904c-.2169667-.2121492-.2169667-.5560295,0-.7681787Z"/></svg>') no-repeat center / contain;
    background-color: var(--color-beige-dark);
    aspect-ratio: 10 / 8;
    width: 1rem;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.8rem;
    margin: auto;
    transform: rotate(-90deg);
  }
}

@media screen and (min-width: 769px) {
  .c-links-top a {
    width: 18.6rem;
    height: 5rem;
    font-size: 1.6rem;
    padding: 0 4rem;

    &::after {
      width: 1.2rem;
      right: 3rem;
    }
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .c-links-top a:hover {
    color: var(--color-green);

    &::before {
      background-color: var(--color-green);
    }
  }
}

.c-links__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.c-link__item {
  position: relative;
  display: block;
  aspect-ratio: 480 / 1080;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 9.5rem 0 0;

  &::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
  }
}

@media screen and (min-width: 769px) {
  .c-link__item {
    aspect-ratio: 480 / 490;
    padding: 7rem 0 0;
  }
}

@media screen and (min-width: 1025px) {
  .c-link__item {
    padding: 14rem 0 0;
  }
}

.c-link__item figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.c-link__item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-link__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem 0;
  width: fit-content;
  margin-inline: auto;
  z-index: 2;

  &::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background-color: #fff;
    position: absolute;
    bottom: -2rem;
    left: 0;
    right: 0;
    margin-inline: auto;
    z-index: 1;
  }
}

@media screen and (min-width: 769px) {
  .c-link__box {
    gap: 1.5rem 0;

    &::after {
      width: 0.8rem;
      height: 0.8rem;
      bottom: auto;
      top: 3.3rem;
      left: auto;
      right: -3.5rem;
      margin-inline: unset;
    }
  }
}

.c-link__ttl-en {
  font-family: var(--font-en);
  font-size: 0.9rem;
  line-height: 1;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .c-link__ttl-en {
    font-size: 1.1rem;
  }
}

.c-link__ttl-jp {
  position: relative;
  display: block;
  width: fit-content;
  height: 1.9rem;
  background-color: #FFF;
  -webkit-mask-image: var(--link-ttl);
  mask-image: var(--link-ttl);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -moz-mask-image: var(--link-ttl);
  -moz-mask-size: contain;
  -moz-mask-repeat: no-repeat;
  -moz-mask-position: center;
}

@media screen and (min-width: 769px) {
  .c-link__ttl-jp {
    height: 2.4rem;
  }
}

.--hakusan .c-link__ttl-jp {
  aspect-ratio: 107 / 50;
  --link-ttl: url("/assets/img/daytrips/ttl_hakusan.svg");
}

.--shirakawa .c-link__ttl-jp {
  aspect-ratio: 170 / 56;
  --link-ttl: url("/assets/img/daytrips/ttl_shirakawa.svg");
}

.--noto .c-link__ttl-jp {
  aspect-ratio: 117 / 51;
  --link-ttl: url("/assets/img/daytrips/ttl_noto.svg");
}

.c-link__item.is-current {
  background: rgba(84, 84, 84, 0.6);
  pointer-events: none;
  cursor: default;
}

.c-link__item.is-current .c-link__box {
  opacity: 0.5;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .c-link__item:hover::before {
    opacity: 1;
  }
}

/* トップページ */
html.daytrips-intro-skip .p-daytripsFront-loading {
  display: none !important;
}

.p-daytripsFront-loading {
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  box-sizing: border-box;
  background-color: #FFFEF6;
  position: fixed;
  inset: 0;
  z-index: 9999;
  transition: opacity 0.65s ease;
}

.p-daytripsFront-loading.is-phase-exit {
  opacity: 0;
  pointer-events: none;
}

.p-daytripsFront-loading__txt {
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  width: fit-content;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: opacity 0.85s ease;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-loading__txt {
    font-size: 1.5rem;
  }
}

.p-daytripsFront-loading.is-phase-txt .p-daytripsFront-loading__txt {
  opacity: 1;
}

.p-daytripsFront-loading__logo {
  width: 7rem;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: opacity 0.85s ease;
}

.p-daytripsFront-loading.is-phase-logo .p-daytripsFront-loading__logo {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .p-daytripsFront-loading__txt,
  .p-daytripsFront-loading__logo,
  .p-daytripsFront-loading {
    transition-duration: 0.01ms;
  }
}

/* 白山トップ（/kanazawa-daytrips/hakusan/）初回ローディング */
html.daytrips-hakusan-intro-skip .p-daytripsTop-loading {
  display: none !important;
}

/* 白川郷トップ（/kanazawa-daytrips/shirakawago/）初回ローディング */
html.daytrips-shirakawago-intro-skip .p-daytripsTop-loading {
  display: none !important;
}

/* 能登トップ（/kanazawa-daytrips/noto/）初回ローディング */
html.daytrips-noto-intro-skip .p-daytripsTop-loading {
  display: none !important;
}

.p-daytripsTop-loading {
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  box-sizing: border-box;
  background-color: #fff;
  position: fixed;
  inset: 0;
  z-index: 9999;
  transition: opacity 0.65s ease;
}

.p-daytripsTop-loading.is-phase-exit {
  opacity: 0;
  pointer-events: none;
}

.p-daytripsTop-loading__logo {
  width: 20vw;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: opacity 0.85s ease;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-loading__logo {
    width: min(7.4vw, 10.7rem);
  }
}

body:has(.p-daytripsTop.--h) .p-daytripsTop-loading__logo {
  width: 11.7rem;
}

@media screen and (min-width: 1025px) {
  body:has(.p-daytripsTop.--h) .p-daytripsTop-loading__logo {
    width: 15rem;
  }
}

body:has(.p-daytripsTop.--s) .p-daytripsTop-loading__logo {
  width: 10.2rem;
}

@media screen and (min-width: 1025px) {
  body:has(.p-daytripsTop.--s) .p-daytripsTop-loading__logo {
    width: 14.6rem;
  }
}

body:has(.p-daytripsTop.--n) .p-daytripsTop-loading__logo {
  width: 7.2rem;
}

@media screen and (min-width: 1025px) {
  body:has(.p-daytripsTop.--n) .p-daytripsTop-loading__logo {
    width: 10rem;
  }
}

.p-daytripsTop-loading__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.p-daytripsTop-loading.is-phase-logo .p-daytripsTop-loading__logo {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .p-daytripsTop-loading__logo,
  .p-daytripsTop-loading {
    transition-duration: 0.01ms;
  }
}

.p-daytripsFront-mainv {}

@media screen and (min-width: 769px) {
  .p-daytripsFront-mainv {
    padding-top: 12.2rem;
  }
}

.p-daytripsFront-mainv__inner {
  width: 100%;
  height: 100dvh;
  max-height: 178vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-mainv__inner {
    max-height: 70vw;
    z-index: unset;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsFront-mainv__inner {
    max-height: 56vw;
  }
}

.p-daytripsFront-mainv__copy {
  width: 5rem;
  height: auto;
  position: absolute;
  bottom: 7.5rem;
  left: 3.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-mainv__copy {
    bottom: 3rem;
    left: auto;
    right: 6rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsFront-mainv__copy {
    width: 6.9rem;
  }
}

.p-daytripsFront-mainv__moviewrap {
  padding: 0 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-mainv__moviewrap {
    /*
    padding: 12.2rem 0 47rem;
    */
    height: 98vw;
  }
}

.p-daytripsFront-mainv__movie {
  aspect-ratio: 375 / 680;
  width: 100vw;
  height: auto;
  margin-inline: auto;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-mainv__movie {
    aspect-ratio: 1 / 1;
    width: calc((816 / 1440) * 100%);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

.p-daytripsFront-mainv__movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-daytripsFront-about {
  position: relative;
  z-index: 1;
  padding: 19rem 0 17rem;
  background: linear-gradient(180deg, rgba(240, 238, 228, 0) 1.46%, #F0EEE4 7.62%);
  margin-top: -13.5rem;
  overflow-x: clip;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about {
    padding: 44rem 0 39rem;
    background: linear-gradient(180deg, rgba(240, 238, 228, 0) 1.46%, #F0EEE4 7.62%);
    margin-top: -44rem;
  }
}

.p-daytripsFront-about__inner {
  display: flex;
  flex-direction: column;
  gap: 6rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 0 0;
  }
}

.p-daytripsFront-about__box {
  &.--right {
    padding: 0 3rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__box {
    width: 50%;

    &.--right {
      padding: 3rem 0 0 0;
    }
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsFront-about__box {
    &.--right {
      padding: 8rem 0 0 9rem;
    }
  }
}

.p-daytripsFront-about__ttl {
  font-family: var(--font-mincho);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__ttl {
    font-size: 3.2rem;
    line-height: 1.7;
  }
}

.p-daytripsFront-about__ttl span:nth-of-type(2) {
  display: block;
  width: fit-content;
  margin: 0 0 0 auto;
}

@media screen and (min-width: 1025px) {
  .p-daytripsFront-about__ttl span:nth-of-type(2) {
    margin: 0 0 0 4em;
  }
}

.p-daytripsFront-about__txt {
  color: #333;
  line-height: 2.07;
  padding: 0 2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__txt {
    line-height: 2.4;
    padding: 0 0;
  }
}

.p-daytripsFront-about__map {
  position: relative;
}

.p-daytripsFront-about__map-img {
  width: 105%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__map-img {
    width: 100%;
  }
}

.p-daytripsFront-about__map-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-daytripsFront-about__map-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  width: calc((62 / 375) * 100%);
  height: auto;
  border-radius: 9999px;
  background: -webkit-radial-gradient(50% 50%, rgba(252, 252, 252, 0.2) 0%, #E4E4E4 100%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(252, 252, 252, 0.2) 0%, #E4E4E4 100%);
  position: absolute;
  z-index: 10;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

  &.--noto {
    top: 0%;
    left: 43%;
  }

  &.--hakusan {
    top: 55.5%;
    left: 33.5%;
  }

  &.--shirakawa {
    top: 66%;
    left: 46%;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__map-btn {
    width: calc((110 / 720) * 100%);
  }
}

.p-daytripsFront-about__map-btn-icon {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  height: 2rem;
  background-color: #333;
  -webkit-mask-image: var(--map-btn-icon);
  mask-image: var(--map-btn-icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -moz-mask-image: var(--map-btn-icon);
  -moz-mask-size: contain;
  -moz-mask-repeat: no-repeat;
  -moz-mask-position: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-about__map-btn-icon {
    height: 3.5rem;
  }
}

.p-daytripsFront-about__map-btn.--noto {
  --map-btn-icon: url("/assets/img/daytrips/top/about_btn_noto.svg");
}

.p-daytripsFront-about__map-btn.--hakusan {
  --map-btn-icon: url("/assets/img/daytrips/top/about_btn_hakusan.svg");
}

.p-daytripsFront-about__map-btn.--shirakawa {
  --map-btn-icon: url("/assets/img/daytrips/top/about_btn_shirakawa.svg");
}

@media (hover: hover) and (pointer: fine) {
  .p-daytripsFront-about__map-btn.--noto:hover {
    background: radial-gradient(50% 50% at 50% 50%, #7DAFBE 54.33%, #6AA0B0 100%);;
  }

  .p-daytripsFront-about__map-btn.--hakusan:hover {
    background: radial-gradient(50% 50% at 50% 50%, #7DB4A6 54.33%, #74A895 100%);;
  }

  .p-daytripsFront-about__map-btn.--shirakawa:hover {
    background: radial-gradient(50% 50% at 50% 50%, #D6C9A8 0%, #CCC2A4 100%);;
  }

  .p-daytripsFront-about__map-btn:hover .p-daytripsFront-about__map-btn-icon {
    background-color: #fff;
  }
}

.c-section-head {
  width: 100%;
  height: fit-content;
}

@media screen and (max-width: 768px) {
  #hakusan .c-section-head {
    width: calc((542 / 375) * 100vw);
    transform: translateX(-28vw);
  }

  #shirakawa .c-section-head {
    width: calc((414 / 375) * 100vw);
  }

  #noto .c-section-head {
    width: calc((625 / 375) * 100vw);
    transform: translateX(-5vw);
  }
}

.c-section-head img {
  width: 100%;
  height: auto;
}

.c-area {
  display: flex;
  flex-direction: column;
  gap: calc((48 / 375) * 100vw) 0;
}

@media screen and (min-width: 769px) {
  .c-area {
    flex-direction: row;
    gap: 0 calc((105 / 1440) * 100vw);
  }
}

@media screen and (min-width: 769px) {
  .c-area.rev {
    flex-direction: row-reverse;
  }
}

.c-area__imgbox {
  aspect-ratio: 702 / 500;
  width: 100vw;
  height: auto;
}

@media screen and (min-width: 769px) {
  .c-area__imgbox {
    width: calc((702 / 1440) * 100vw);
  }
}

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

.c-area__txtbox {
  width: 100%;
  padding: 0 calc((80 / 375) * 100vw) 0 7vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media screen and (min-width: 769px) {
  .c-area__txtbox {
    width: calc((633 / 1440) * 100vw);
    padding: 0 calc((207 / 1440) * 100vw) 0 0;
  }
}

@media screen and (min-width: 769px) {
  .c-area.rev .c-area__txtbox {
    padding: 0 0 0 calc((207 / 1440) * 100vw);
  }
}

.c-area__ttl-en {
  font-family: var(--font-en);
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  margin-bottom: 1rem;
}

@media screen and (min-width: 769px) {
  .c-area__ttl-en {
    font-size: 1.4rem;
    margin-bottom: 2.5rem;
  }
}

.c-area__ttl-jp {
  font-family: var(--font-mincho);
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
  gap: 0 1rem;
  margin-bottom: 4rem;
}

@media screen and (min-width: 769px) {
  .c-area__ttl-jp {
    font-size: 1.8rem;
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-area__ttl-jp {
    font-size: 2.6rem;
    margin-bottom: 5rem;
  }
}

.c-area__ttl-jp-name {
  display: inline-block;
  height: 4.3rem;
  background-color: #fff;
  -webkit-mask-image: var(--area-name);
  mask-image: var(--area-name);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -moz-mask-image: var(--area-name);
  -moz-mask-size: contain;
  -moz-mask-repeat: no-repeat;
  -moz-mask-position: center;
}

@media screen and (min-width: 769px) {
  .c-area__ttl-jp-name {
    height: 3rem;
    margin-bottom: -0.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-area__ttl-jp-name {
    height: 5rem;
  }
}

.c-area__ttl-jp-name.--hakusan {
  aspect-ratio: 108 / 50;
  --area-name: url("/assets/img/daytrips/ttl_hakusan.svg");
}

.c-area__ttl-jp-name.--shirakawa {
  aspect-ratio: 170 / 56;
  --area-name: url("/assets/img/daytrips/ttl_shirakawa.svg");
}

.c-area__ttl-jp-name.--noto {
  aspect-ratio: 117 / 50;
  --area-name: url("/assets/img/daytrips/ttl_noto.svg");
}

.c-area__txt {
  font-size: 1.3rem;
  line-height: 2.25;
  color: #fff;
  margin-bottom: 5rem;
}

@media screen and (min-width: 769px) {
  .c-area__txt {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}

.c-area-side {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 1;
  pointer-events: none;
}

.c-area-side__box {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 2vw;
  height: fit-content;
  padding: 0 4.5vw 0 0;
  position: sticky;
  top: 31rem;
  right: 0;
}

@media screen and (min-width: 769px) {
  .c-area-side__box {
    gap: 0 1vw;
  }
}

.c-area-side__en {
  font-family: var(--font-en);
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  writing-mode: vertical-rl;
  height: fit-content;
}

@media screen and (min-width: 769px) {
  .c-area-side__en {
    font-size: 1.3rem;
  }
}

.c-area-side__jp {
  font-family: var(--font-mincho);
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #fff;
  writing-mode: vertical-rl;
  height: fit-content;
}

@media screen and (min-width: 769px) {
  .c-area-side__jp {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
  }
}

.c-bgimg {
  position: relative;
  z-index: 0;
  overflow: clip;
  width: 100%;
}

.c-bgimg.--01 {
  height: 128vw;
}

@media screen and (min-width: 769px) {
  .c-bgimg.--01 {
    height: calc((1235 / 1440) * 100vw);
  }
}

.c-bgimg.--02 {
  height: 135vw;
}

@media screen and (min-width: 769px) {
  .c-bgimg.--02 {
    height: calc((965 / 1440) * 100vw);
  }
}

.c-bgimg img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-bgimg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-daytripsFront-hakusan {
  position: relative;
  z-index: 1;
  margin: calc((76 / 375) * -100vw) 0 -27.5rem;
  overflow-x: clip;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-hakusan {
    margin: calc((200 / 1440) * -100vw) 0 -39rem;
  }
}

.p-daytripsFront-hakusan__inner {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #7AAC98 11.56%, #3E867B 80.08%, rgba(62, 134, 123, 0) 100%);
  margin-top: -1px;
  padding: 5.5rem 0 31rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-hakusan__inner {
    background: linear-gradient(180deg, #7AAC98 14.07%, #3E867B 76.66%, rgba(62, 134, 123, 0) 100%);
    padding: 14.5rem 0 51rem;
  }
}

.p-daytripsFront-hakusan .c-area-side {
  height: calc(100% - 31rem);
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-hakusan .c-area-side {
    height: calc(100% - 51rem);
  }
}

.p-daytripsFront-shirakawa {
  position: relative;
  margin: calc((147 / 375) * -100vw) 0 -25.5rem;
  overflow-x: clip;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-shirakawa {
    margin: calc((520 / 1440) * -100vw) 0 -41.5rem;
  }
}

.p-daytripsFront-shirakawa__inner {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #D0C5AA 21.08%, #8A8577 85.06%, rgba(159, 146, 103, 0) 100%);
  margin-top: -1px;
  padding: 4.5rem 0 23.6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-shirakawa__inner {
    background: linear-gradient(180deg, #D0C5AA 34.07%, #8A8577 70%, rgba(159, 146, 103, 0) 100%);
    padding: 0 0 51rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-shirakawa .c-area {
    transform: translateY(-8rem);
  }
}

.p-daytripsFront-shirakawa .c-area-side {
  height: calc(100% - 23.6rem);
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-shirakawa .c-area-side {
    height: calc(100% - 44rem);
    top: -15rem;
  }
}

@media screen and (max-width: 768px) {
  .p-daytripsFront-shirakawa__inner .c-btn {
    padding: 1rem 3rem 1rem 2rem;
  }
}

.p-daytripsFront-noto {
  position: relative;
  margin: -30vw 0 0;
  overflow-x: clip;
  background: linear-gradient(180deg, transparent 0%, transparent 40%, #F0EEE4 40%,#F0EEE4 100%);
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-noto {
    margin: calc((320 / 1440) * -100vw) 0 0;
  }
}

.p-daytripsFront-noto__inner {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #74A3B3 18.54%, #698B96 62.44%, rgba(105, 139, 150, 0.8) 74.84%, rgba(105, 139, 150, 0.6) 80.57%, rgba(105, 139, 150, 0.4) 88.43%, rgba(105, 139, 150, 0) 100%);
  margin-top: -1px;
  padding: 0 0 17.3rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-noto__inner {
    /*
    background: linear-gradient(180deg, #74A3B3 0%, rgba(110, 151, 164, 0.85) 51.71%, rgba(97, 144, 160, 0.75) 62.66%, rgba(105, 147, 161, 0.4) 74.48%, rgba(116, 151, 162, 0) 89.58%, transparent 100%);
    */
    background: linear-gradient(180deg, #74A3B3 0%, rgba(116, 163, 179, 0.75) 62.66%, rgba(116, 163, 179, 0.4) 74.48%, rgba(116, 163, 179, 0) 89.58%, transparent 100%);
    padding: 0 0 51rem;
  }
}

.p-daytripsFront-noto__inner::after {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.015'/%3E%3C/svg%3E");

    opacity: .4;
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: 2;
}

.p-daytripsFront-noto .c-area {
  transform: translateY(-8vw);
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-noto .c-area {
    transform: translateY(0);
  }
}

.p-daytripsFront-noto .c-area-side {
  height: calc(100% - 20rem);
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-noto .c-area-side {
    height: calc(100% - 51rem);
  }
}

.p-daytripsFront-news {
  background-color: #F0EEE4;
  padding: 3rem 0 7rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news {
    padding: 6rem 0 9rem;
  }
}

.p-daytripsFront-news__head {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  width: fit-content;
  margin: 0 auto 3rem;

  &::before,
  &::after {
    display: block;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
  }

  &::before {
    content: "[";
    left: -2rem;
  }

  &::after {
    content: "]";
    right: -2rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news__head {
    font-size: 1.6rem;
    margin: 0 auto 10rem;

    &::before {
      left: -3rem;
    }

    &::after {
      right: -3rem;
    }
  }
}

.p-daytripsFront-news__list {
  display: grid;
  gap: 0.5rem 0;
}

.p-daytripsFront-news__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.p-daytripsFront-news__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 1rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news__link {
    display: grid;
    grid-template-columns: 6rem 9rem 1fr;
    gap: 0 1.2rem;
    padding: 2rem 0;
  }
}

.p-daytripsFront-news__date {
  font-family: var(--font-en);
  font-size: 1rem;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news__date {
    font-size: 1.2rem;
  }
}

.p-daytripsFront-news__cate {
  width: fit-content;
  height: fit-content;
  border-radius: 0.2rem;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  color: var(--color-beige-dark);
  border: 1px solid var(--color-beige-dark);
  background-color: #FFF;
  padding: 0.3rem 0.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news__cate {
    width: 100%;
    font-size: 1.2rem;
    padding: 0.5rem 0.5rem;
  }
}

.p-daytripsFront-news__ttl {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  transition: color 0.3s ease;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news__ttl {
    width: auto;
    font-size: 1.4rem;
    margin-left: 4rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .p-daytripsFront-news__link:hover .p-daytripsFront-news__ttl {
    color: var(--color-beige-dark);
  }
}

.p-daytripsFront-news .c-btn {
  border: 1px solid #333;
  margin: 4rem auto 0;
  min-height: 4rem;

  &::after {
    background-color: #333;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-news .c-btn {
    margin: 8rem auto 0;
    min-height: 5rem;
  }
}

.p-daytripsFront-news .c-btn p {
  color: #333;
}

.p-daytripsFront-slide {
  width: 100vw;
  background-color: #F0EEE4;
  overflow: hidden;
  padding: 3rem 0 12rem;
  margin: 0 0 -9rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-slide {
    padding: 10.5rem 0 32rem;
    margin: 0 0 -16rem;
  }
}

.p-daytripsFront-slide__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  animation: daytrips-slider 70s linear infinite;
  width: fit-content;
}

.p-daytripsFront-slide__list {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  min-width: fit-content;
}

.p-daytripsFront-slide__list figure {
  aspect-ratio: 300 / 400;
  width: 11.9rem;
  height: auto;
  flex-shrink: 0;
  margin: 0 0.6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-slide__list figure {
    width: 30rem;
    margin: 0 1.5rem;
  }
}

.p-daytripsFront-slide__list figure:nth-child(even) {
  margin-top: 2.6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsFront-slide__list figure:nth-child(even) {
    margin-top: 6.5rem;
  }
}

.p-daytripsFront-slide__list figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes daytrips-slider {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}



/* 白山・白川郷・能登 TOP */
.p-daytripsTop-mainv {}

.p-daytripsTop-mainv__inner {
  position: relative;
  width: 100%;
  height: 100dvh;
  max-height: 178vw;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-mainv__inner {
    max-height: 56vw;
  }
}

.p-daytripsTop-mainv__imgwrap {
  position: relative;
  aspect-ratio: 375 / 320;
  width: 100%;
  height: auto;
  top: 50vw;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-mainv__imgwrap {
    aspect-ratio: 1440 / 423;
    top: 17vw;
  }
}

.p-daytripsTop-mainv__imgwrap > video,
.p-daytripsTop-mainv__imgwrap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('/assets/img/daytrips/mv_mask_sp.svg');
  mask-image: url('/assets/img/daytrips/mv_mask_sp.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-mainv__imgwrap > video,
  .p-daytripsTop-mainv__imgwrap > img {
    -webkit-mask-image: url('/assets/img/daytrips/mv_mask_pc.svg');
    mask-image: url('/assets/img/daytrips/mv_mask_pc.svg');
  }
}

.p-daytripsTop-mainv__ttl {
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;

  img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    -webkit-mask-image: none;
    mask-image: none;
  }

  &.--h {
    width: 11.7rem;
  }

  &.--s {
    width: 10.2rem;
  }

  &.--n {
    width: 7.2rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-mainv__ttl {
    &.--h {
      width: 15rem;
    }

    &.--s {
      width: 14.6rem;
    }

    &.--n {
      width: 10rem;
    }
  }
}

.p-daytripsTop-mainv__news-wrap {
  width: 100vw;
  height: 100svh;
  position: absolute;
  top: 0;
  left: 0;
}

.p-daytripsTop-mainv__news {
  background-color: #FFFFF6;
  border: 1px solid var(--dark-color);
  width: 95%;
  min-height: 7.5rem;
  position: absolute;
  bottom: 5.7rem;
  left: 0;
  right: 0;
  margin-inline: auto;
  z-index: 2;
  display: grid;
  grid-template-columns: 6rem auto;
  gap: 0 0;
  border-radius: 0.2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-mainv__news {
    width: calc((395 / 1440) * 100vw);
    max-width: 39.5rem;
    bottom: 1.8rem;
    left: auto;
    right: 2.9rem;
    margin-inline: unset;
  }
}

.p-daytripsTop-mainv__news .news-head {
  background-color: var(--dark-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-daytripsTop-mainv__news h3 {
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #FFF;
  text-align: center;
}

@media screen and (min-width: 769px) {}

.p-daytripsTop-mainv__news-link {
  display: grid;
  gap: 0.5rem 0;
  padding: 1rem 2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-mainv__news-link {}
}

.p-daytripsTop-mainv__news-link .news-date {
  font-family: var(--font-en);
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1;
  transition: all 0.3s ease;
  opacity: 0.8;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-mainv__news-link .news-date {}
}

.p-daytripsTop-mainv__news-link .news-ttl {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: all 0.3s ease;
}

.p-daytripsTop-mainv__news-link[href$=".pdf"] .news-ttl {
  padding-right: 4rem;
}

.p-daytripsTop-mainv__news-link .news-pdf {
  display: none;
  height: fit-content;
  font-family: var(--font-en);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 600;
  color: var(--dark-color);
  border-radius: 9999px;
  border: 1px solid var(--dark-color);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin-block: auto;
  padding: 0.3rem 0.8rem;
}

.p-daytripsTop-mainv__news-link[href$=".pdf"] .news-pdf {
  display: block;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .p-daytripsTop-mainv__news-link:hover {
    .news-ttl,
    .news-date {
      color: var(--dark-color);
    }
  }
}

.p-daytripsTop-about {
  position: relative;
  z-index: 1;
}

.--h .p-daytripsTop-about {
  margin-top: 21vw;
}

.--s .p-daytripsTop-about {
  margin-top: 21vw;
}

@media screen and (min-width: 769px) {
  .--s .p-daytripsTop-about {
    margin-top: 21vw;
    padding-bottom: 3vw;
  }
}

.--n .p-daytripsTop-about {
  margin-top: 37vw;
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsTop-about {
    margin-top: 27vw;
  }
}

.--h .p-daytripsTop-about__head {
  width: calc((542 / 375) * 100vw);
  height: fit-content;
  transform: translateX(-28vw);
  position: absolute;
  top: -7.4rem;
}

@media screen and (min-width: 769px) {
  .--h .p-daytripsTop-about__head {
    width: 100%;
    transform: translateX(0);
    top: calc(((200 / 1440) * -100vw) + 3px);
  }
}

.--s .p-daytripsTop-about__head {
  width: calc((414 / 375) * 100vw);
  height: fit-content;
  transform: translateX(0);
  position: absolute;
  top: -8.4rem;
}

@media screen and (min-width: 769px) {
  .--s .p-daytripsTop-about__head {
    width: 100%;
    top: calc((270 / 1440) * -100vw + 6px);
  }
}

.--n .p-daytripsTop-about__head {
  width: calc((625 / 375) * 100vw);
  height: fit-content;
  transform: translateX(-5vw);
  position: absolute;
  top: -14rem;
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsTop-about__head {
    width: 100%;
    transform: translateX(0);
    top: -26.5vw;
  }
}

.p-daytripsTop-about__head img {
  width: 100%;
  height: auto;
}

.--h .p-daytripsTop-about__inner {
  position: relative;
  background: linear-gradient(180deg, #78AB98 7.38%, #1F7C6F 71.05%, rgba(62, 134, 123, 0.85) 85.51%, rgba(62, 134, 123, 0.7) 89.62%, rgba(62, 134, 123, 0.35) 93.62%, rgba(62, 134, 123, 0.17) 95.04%, rgba(62, 134, 123, 0) 100%);
  margin-top: -1px;
  padding-top: 4rem;
}

@media screen and (min-width: 769px) {
  .--h .p-daytripsTop-about__inner {
    padding-top: 7rem;
  }
}

.--s .p-daytripsTop-about__inner {
  position: relative;
  background: linear-gradient(180deg, transparent 0%, transparent 16.6vw, #BDB091 16.6vw, #877445 63.69%, #A49369 89.81%, rgba(164, 147, 105, 0.9) 92.76%, rgba(164, 147, 105, 0.6) 94.61%, rgba(164, 147, 105, 0) 97.34%, rgba(164, 147, 105, 0) 100%);
  margin-top: -1px;
  padding-top: 4rem;
  padding-bottom: 15rem;
}

@media screen and (min-width: 769px) {
  .--s .p-daytripsTop-about__inner {
    padding-top: 7rem;
    padding-bottom: 0;
  }
}

.--n .p-daytripsTop-about__inner {
  position: relative;
  background: linear-gradient(180deg, #74A4B2 0%, #176B88 44%, rgba(86, 147, 166, 0.8) 78%, rgba(86, 147, 166, 0.7) 84%, rgba(86, 147, 166, 0.55) 88%, rgba(86, 147, 166, 0.4) 91%, rgba(255, 254, 246, 0) 100%);
  margin-top: -1px;
  padding-bottom: 15rem;
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsTop-about__inner {
    padding-bottom: 19rem;
  }
}

.p-daytripsTop-about__ttl {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  color: #FFF;
  width: fit-content;
  margin-inline: auto;

  &::before,
  &::after {
    display: block;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
  }

  &::before {
    content: "[";
    left: -2rem;
  }

  &::after {
    content: "]";
    right: -2rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__ttl {
    font-size: 1.6rem;

    &::before {}
    left: -3rem;

    &::after {
      right: -3rem;
    }
  }
}

.p-daytripsTop-about__copy {
  width: 66%;
  margin: 2rem auto 3rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__copy {
    width: 22%;
    min-width: 310px;
    margin: 5rem auto 6rem;
  }
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsTop-about__copy {
    width: 50%;
  }
}

.p-daytripsTop-about__copy p {
  font-family: var(--font-mincho);
  font-size: 2rem;
  color: #FFF;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__copy p {
    font-size: 2.6rem;
  }
}

.p-daytripsTop-about__copy p:nth-child(even) {
  text-align: right;
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsTop-about__copy p,
  .--n .p-daytripsTop-about__copy p:nth-child(even) {
    text-align: center;
  }
}
.p-daytripsTop-about__txt {
  font-size: 1.3rem;
  line-height: 2.2;
  letter-spacing: 0;
  color: #FFF;
  width: 80%;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__txt {
    font-size: 1.5rem;
    line-height: 2.4;
    width: 60%;
    max-width: 53.5rem;
  }
}

.p-daytripsTop-about__img {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__img {
    margin-top: 12rem;
  }
}

.p-daytripsTop-about__img figure {
  aspect-ratio: 720 / 600;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.p-daytripsTop-about__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-daytripsTop-about__rosen {
  position: relative;
}

.--h .p-daytripsTop-about__rosen figure {
  width: calc((585 / 375) * 100%);
  height: auto;
  transform: translate(-22rem, -18.2rem);
}

@media screen and (min-width: 769px) {
  .--h .p-daytripsTop-about__rosen figure {
    width: calc((800 / 1440) * 100vw);
    height: auto;
    margin-inline: auto;
    transform: translate(0, -9rem);
  }
}

@media screen and (min-width: 1025px) {
  .--h .p-daytripsTop-about__rosen figure {
    width: calc((729 / 1440) * 100vw);
    transform: translate(0, -12rem);
  }
}

.--s .p-daytripsTop-about__rosen figure {
  width: calc((543 / 375) * 100%);
  height: auto;
  transform: translate(-3.5rem, -2rem);
}

@media screen and (min-width: 769px) {
  .--s .p-daytripsTop-about__rosen figure {
    width: calc((870 / 1440) * 100vw);
    height: auto;
    margin-inline: auto;
    transform: translate(1rem, -2rem);
  }
}

.--n .p-daytripsTop-about__rosen figure {
  width: calc((475 / 375) * 100%);
  height: auto;
  transform: translate(-9rem, -3rem);
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsTop-about__rosen figure {
    width: calc((800 / 1440) * 100vw);
    height: auto;
    margin-inline: auto;
    transform: translate(0, -9rem);
  }
}

@media screen and (min-width: 1025px) {
  .--n .p-daytripsTop-about__rosen figure {
    width: calc((702 / 1440) * 100vw);
    transform: translate(-3.5rem, -2.5rem);
  }
}

.p-daytripsTop-about__rosen-list.--h {
  display: grid;
  width: fit-content;
  position: absolute;
  top: 53vw;
  gap: 0.65rem 0;

  &.--left {
    right: 28.8vw;
  }

  &.--right {
    right: 7vw;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--h {
    display: flex;
    top: 26.5vw;
    gap: 0 0.5rem;

    &.--left {
      right: calc(50% + 9.9vw);
    }

    &.--right {
      right: auto;
      left: calc(50% + 9.9vw);
    }
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-about__rosen-list.--h {
    gap: 0 1.5rem;
  }
}

.p-daytripsTop-about__rosen-list.--h li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 1rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--h li {
    flex-direction: column;
    gap: 2rem 0;
  }
}

.p-daytripsTop-about__rosen-list.--h li p {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.3rem;
  line-height: 1;
  color: #FFF;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--h li p {
    font-size: 1.4rem;
    writing-mode: vertical-rl;
  }
}

.p-daytripsTop-about__rosen-list.--h span {
  position: relative;
  display: flex;
  width: 2.1rem;
  height: 2.1rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--h span {
    width: 2.8rem;
    height: 2.8rem;
  }
}

.p-daytripsTop-about__rosen-list-wrap {
  display: flex;
  flex-direction: row-reverse;
  width: fit-content;
  position: absolute;
  gap: 0 2.1rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list-wrap {
    gap: 0 3rem;
  }
}

.p-daytripsTop-about__rosen-list-wrap.--left {
  top: 87vw;
  right: calc(50% + -6vw);
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list-wrap.--left {
    top: 34vw;
    right: calc(50% + 25vw);
  }
}

.p-daytripsTop-about__rosen-list-wrap.--right {
  top: 46vw;
  left: calc(50% + 5vw);
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list-wrap.--right {
    top: 10vw;
    left: calc(50% + 26.5vw);
  }
}

.p-daytripsTop-about__rosen-list-ttl {
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  writing-mode: vertical-rl;
  line-height: 1;
  color: #FFF;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list-ttl {
    font-size: 2rem;
  }
}

.p-daytripsTop-about__rosen-list.--s {
  display: flex;
  flex-direction: row-reverse;
  width: fit-content;
  gap: 0 1.7rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--s {
    top: 18vw;
    left: calc(50% + 12.6vw);
    gap: 0 2.3rem;
  }
}

.p-daytripsTop-about__rosen-list.--s li {
  position: relative;
  display: flex;
}

.--left .p-daytripsTop-about__rosen-list.--s li::after {
  content: "";
  display: block;
  width: 101%;
  height: 4px;
  background-image : linear-gradient(to right, #BEA978, #BEA978 4px, transparent 4px, transparent 8px);  /* 幅2の線を作る */
  background-size: 8px 4px;          /* グラデーションの幅・高さを指定 */
  background-position: left bottom;  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;   
  position: absolute;
  top: 2.5rem;
  right: calc(100% - 1px);
  z-index: 0;
}

@media screen and (min-width: 769px) {
  .--left .p-daytripsTop-about__rosen-list.--s li::after {
    top: 3rem;
  }
}

.--right .p-daytripsTop-about__rosen-list.--s li::after {
  content: "";
  display: block;
  width: 101%;
  height: 4px;
  background: #BEA978;
  position: absolute;
  top: 2.5rem;
  right: calc(100% - 1px);
  z-index: 0;
}

@media screen and (min-width: 769px) {
  .--right .p-daytripsTop-about__rosen-list.--s li::after {
    top: 3rem;
  }
}

.p-daytripsTop-about__rosen-list.--s li:last-child::after {
  display: none;
}

.p-daytripsTop-about__rosen-list.--s li p {
  position: relative;
  z-index: 2;
  display: block;
  width: fit-content;
  height: fit-content;
  font-family: var(--font-mincho);
  font-size: 1.2rem;
  writing-mode: vertical-rl;
  line-height: 1;
  background: #FFF;
  border-radius: 9999px;
  border: 2px solid #BEA978;
  padding: 0.7rem 0.5rem;

}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--s li p {
    font-size: 1.4rem;
    padding: 1rem 0.9rem;
  }
}

.p-daytripsTop-about__rosen-list.--s span {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 3px;
  background-color: #A2977A;
  font-family: var(--font-bus);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  color: #FFF;
  padding-top: 1rem;

  &::before {
    content: "RL";
    display: block;
    font-size: 0.8rem;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 0.2rem;
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-about__rosen-list.--s span {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 4px;
    font-size: 1.6rem;
    padding-top: 1.2rem;

    &::before {
      font-size: 1.1rem;
      top: 0.3rem;
    }
  }
}

.p-daytripsTop-charm {
  padding: 3rem 0 0;
}

.p-daytripsTop-charm__ttl {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  width: fit-content;
  margin-inline: auto;

  &::before,
  &::after {
    display: block;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
  }

  &::before {
    content: "[";
    left: -2rem;
  }

  &::after {
    content: "]";
    right: -2rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__ttl {
    font-size: 1.6rem;

    &::before {
      left: -3rem;
    }

    &::after {
      right: -3rem;
    }
  }
}

.p-daytripsTop-charm__list {
  display: grid;
  gap: 5rem 0;
  margin-top: 6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__list {
    gap: 15rem 0;
    margin-top: 11rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__item {
    display: flex;
  }

  .p-daytripsTop-charm__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.p-daytripsTop-charm__item figure {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__item figure {
    aspect-ratio: 600 / 757;
    width: calc((600 / 1240) * 100%);
  }
}

.p-daytripsTop-charm__item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-daytripsTop-charm__item dl {
  width: 100%;
  padding: 4rem 3rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  gap: 2.4rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__item dl {
    width: calc(100% - ((600 / 1240) * 100%));
    padding: 0 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    gap: 4.8rem 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-charm__item dl {
    padding: 0 14rem;
  }
}

.p-daytripsTop-charm__item dt {
  font-family: var(--font-mincho);
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__item dt {
    font-size: 2.6rem;
  }
}

.p-daytripsTop-charm__item dd {
  font-size: 1.2rem;
  line-height: 2;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-charm__item dd {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}

.p-daytripsTop-charm__item dd .c-btn {
  border: 1px solid #333;
  margin-top: 3rem;
  padding: 1rem 3.5rem 1rem 2.5rem;

  &::after {
    background-color: #333;
    right: 2rem;
  }
}

.p-daytripsTop-charm__item dd .c-btn p {
  color: #333;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .p-daytripsTop-charm__item dd .c-btn:hover {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.2);
  }
}

.p-daytripsTop-links {
  margin: 8rem 0 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links {
    margin: 18rem 0 0;
  }
}

.p-daytripsTop-links__list {
  position: relative;
  background: var(--dark-color);
  display: grid;

  &::before {
    content: "";
    display: block;
    width: calc(100% - 8rem);
    height: 1px;
    background: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__list {
    aspect-ratio: 1240 / 600;
    width: 100%;
    height: auto;
    grid-template-columns: 1fr 1fr;

    &::before {
      content: "";
      display: block;
      width: 1px;
      height: calc(100% - 15rem);
    }
  }
}

.p-daytripsTop-links__list .list-bg {
  width: 100%;
  height: 50%;
  object-fit: cover;
  position: absolute;
  left: 0;
  opacity: 1;
  transition: opacity 0.5s ease;

  &.--outline {
    top: 0;
  }

  &.--model {
    top: 50%;
  }

  &::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__list .list-bg.--outline,
  .p-daytripsTop-links__list .list-bg.--model {
    height: 100%;
    top: 0;
    opacity: 0;
  }
}

.p-daytripsTop-links__list .list-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-daytripsTop-links__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5rem 5rem;
  transition: all 0.5s ease;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__item {
    padding: 10rem 5rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-links__item {
    padding: 16rem 9rem 17.5rem 11rem;
  }
}

.p-daytripsTop-links__box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.5s ease;
}

.p-daytripsTop-links__ttl {
  font-family: var(--font-mincho);
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFF;
  width: fit-content;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__ttl {
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .--n .p-daytripsTop-links__item.--model .p-daytripsTop-links__ttl {
    font-size: 2rem;
    line-height: 1.4;
  }
}

@media screen and (max-width: 1024px) {
  .--n .p-daytripsTop-links__item.--model .p-daytripsTop-links__ttl {
    font-size: 2.4rem;
  }
}

.p-daytripsTop-links__txt {
  font-size: 1.2rem;
  line-height: 2;
  color: #FFF;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__txt {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-links__txt {
    margin-bottom: 0;
  }
}

.p-daytripsTop-links .c-btn {
  min-height: 4rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links .c-btn {
    min-height: 5rem;
  }
}

.p-daytripsTop-links__badge {
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  background-color: #F6C652;
  position: absolute;
  top: 2.5rem;
  right: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__badge {
    width: 8rem;
    height: 8rem;
    top: 2rem;
    right: 2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-links__badge {
    width: 12.7rem;
    height: 12.7rem;
    top: 3.5rem;
    right: 4rem;
  }
}

.p-daytripsTop-links__badge .period {
  font-family: var(--font-en);
  font-size: 0.7rem;
  font-weight: 600;
  color: #FFF;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__badge .period {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-links__badge .period {
    font-size: 1.8rem;
  }
}

.p-daytripsTop-links__badge .txt {
  font-family: var(--font-mincho);
  font-size: 0.6rem;
  color: #FFF;
  text-align: center;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .p-daytripsTop-links__badge .txt {
    font-size: 0.8rem;
    bottom: 1.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-daytripsTop-links__badge .txt {
    font-size: 1.2rem;
    bottom: 2.5rem;
  }
}


@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .p-daytripsTop-links__list:has(#outline:hover) {
    .list-bg.--outline {
      opacity: 1;
    }

    .p-daytripsTop-links__item.--model {
      opacity: 0.4;
    }
  }

  .p-daytripsTop-links__list:has(#model:hover) {
    .list-bg.--model {
      opacity: 1;
    }

    .p-daytripsTop-links__item.--outline {
      opacity: 0.4;
    }
  }
}


/* 下層メインビジュアル */
.p-daytripsSub-mainv {
  margin-bottom: 5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv {
    margin-bottom: 8rem;
  }
}

.p-daytripsSub-mainv__inner {
  position: relative;
  width: 100%;
  height: 90svh;
  max-height: 177vw;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv__inner {
    height: 100svh;
    max-height: 56.25vw;
  }
}

.p-daytripsSub-mainv__ttlbox {
  position: relative;
  z-index: 2;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  transform: translateY(55vw);
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv__ttlbox {
    transform: translateY(16vw);
  }
}

.p-daytripsSub-mainv__ttlbox .ttlbox-jp {
  font-family: var(--font-mincho);
  font-size: 2rem;
  letter-spacing: 0.15em;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  width: fit-content;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv__ttlbox .ttlbox-jp {
    font-size: 3.4rem;
  }
}

.p-daytripsSub-mainv__ttlbox .ttlbox-en {
  font-family: var(--font-en);
  font-size: 1.2rem;
  text-align: center;
  width: fit-content;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv__ttlbox .ttlbox-en {
    font-size: 1.4rem;
  }
}

.p-daytripsSub-mainv__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;

  &::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255, 254, 246, 0) 
    8.49%, rgba(255, 254, 246, 0.5) 31.13%, #FFFEF6 64.03%);
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv__bottom {
    &::before {
      background: linear-gradient(180deg, rgba(255, 254, 246, 0) 
      8.49%, rgba(255, 254, 246, 0.5) 40%, #FFFEF6 70%);
    }
  }
}

.--h .p-daytripsSub-mainv__bottom {
  aspect-ratio: 375 / 250;
  background: linear-gradient(180deg, transparent 30%, #78AB98 30%, #78AB98 100%);
}

@media screen and (min-width: 769px) {
  .--h .p-daytripsSub-mainv__bottom {
    aspect-ratio: 1440 / 470;
    background: linear-gradient(180deg, transparent 40%, #78AB98 40%, #78AB98 100%);
  }
}

.--s .p-daytripsSub-mainv__bottom {
  aspect-ratio: 375 / 300;
  background: linear-gradient(180deg, transparent 47%, #d0c4ab 47%, #d0c4ab 100%);
}

@media screen and (min-width: 769px) {
  .--s .p-daytripsSub-mainv__bottom {
    aspect-ratio: 1440 / 580;
    background: linear-gradient(180deg, transparent 87%, #d0c4ab 87%, #d0c4ab 100%);
  }
}

.--n .p-daytripsSub-mainv__bottom {
  aspect-ratio: 375 / 300;
  background: linear-gradient(180deg, transparent 47%, #74a4b4 47%, #74a4b4 100%);
}

@media screen and (min-width: 769px) {
  .--n .p-daytripsSub-mainv__bottom {
    aspect-ratio: 1440 / 580;
    background: linear-gradient(180deg, transparent 74%, #74a4b4 74%, #74a4b4 100%);
  }
}

.p-daytripsSub-mainv__bottom figure {
  margin: 0;
  width: 100%;
  height: auto;
}

.p-daytripsSub-mainv__bottom figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .--h .p-daytripsSub-mainv__bottom figure {
    width: calc((542 / 375) * 100vw);
    /*
    transform: translateX(-28vw);
    */
  }

  .--s .p-daytripsSub-mainv__bottom figure {
    width: calc((414 / 375) * 100vw);
  }

  .--n .p-daytripsSub-mainv__bottom figure {
    width: calc((625 / 375) * 100vw);
    /*
    transform: translateX(-5vw);
    */
  }
}

.p-daytripsSub-mainv__bottom-txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
  width: 70%;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-mainv__bottom-txt {
    bottom: 10rem;
    font-size: 1.4rem;
    text-align: center;
    width: fit-content;
  }
}


/* アンカーリンク */
.p-daytripsSub .mokuzi {}

.p-daytripsSub-anchor {}

.p-daytripsSub ul.mokuzi_list,
.editor-styles-wrapper ul.mokuzi_list {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 4rem !important;
}

.p-daytripsSub ul.mokuzi_list li,
.editor-styles-wrapper ul.mokuzi_list li {
  padding-left: 0 !important;
  margin: 0 !important;

  &::before {
    display: none !important;
  }
}

.p-daytripsSub .mokuzi_list li a,
.editor-styles-wrapper .mokuzi_list li a {
  display: block;
  width: fit-content;
  min-width: 12rem;
  padding: 1rem 1rem;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  text-align: center;
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
}

.p-daytripsSub-block__ttl {
  margin: 6rem 0 3rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ttl {
    margin: 12rem 0 6rem;
  }
}

.p-daytripsSub-block__ttl .ttl-jp {
  font-family: var(--font-mincho);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.15em;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 1rem;

  &::after {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ttl .ttl-jp {
    font-size: 3rem;
  }
}

.p-daytripsSub-block__ttl .ttl-en {
  font-family: var(--font-en);
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ttl .ttl-en {
    font-size: 1.4rem;
  }
}

/* 白山ジオパークライン 乗車概要 */
.p-daytripsSub-block__ticket {
  display: grid;
  gap: 1rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket {
    gap: 2rem 0;
  }
}

.p-daytripsSub-block__ticket-item {
  display: grid;
  gap: 2rem 0;
  padding: 2.5rem 2.5rem;
  border: 1px solid rgba(51, 51, 51, 0.1);
  background-color: #FFF;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item {
    grid-template-columns: 21% 1fr;
    gap: 0 3rem;
    padding: 3rem 3rem;
  }
}

.p-daytripsSub-block__ticket-item .ticket-img {
  aspect-ratio: 180 / 140;
  width: 80%;
  height: auto;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #eee;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item .ticket-img {
    width: 100%;
    margin-inline: unset;
  }
}

.p-daytripsSub-block__ticket-item .ticket-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.p-daytripsSub-block__ticket-item .ticket-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item .ticket-box {
    gap: 0;
  }
}

.p-daytripsSub-block__ticket-item .ticket-title {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item .ticket-title {
    display: grid;
    grid-template-columns: 70% auto;
    align-items: center;
    gap: 0 1rem;
  }
}

.p-daytripsSub-block__ticket-item .ticket-title p {
  font-family: var(--font-mincho);
  font-size: 1.8rem;
  line-height: 1.5;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item .ticket-title p {
    font-size: 2rem;
  }
}

.p-daytripsSub-block__ticket-item .ticket-tags {
  display: flex;
  justify-content: flex-end;
  gap: 0 0.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item .ticket-tags {
    gap: 0 0.8rem;
  }
}

.p-daytripsSub-block__ticket-item .ticket-tags .c-tag {
  font-family: var(--font-mincho);
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  color: var(--dark-color);
  border-radius: 9999px;
  border: 1px solid var(--dark-color);
  padding: 0.5rem 1.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket-item .ticket-tags .c-tag {
    font-size: 1.2rem;
    padding: 0.5rem 2rem;
  }
}

.p-daytripsSub-block__ticket-item .ticket-desc {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-daytripsSub-block__ticket .ticket-more {
  position: relative;
  width: fit-content;
  font-family: var(--font-mincho);
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 1rem;
  padding-right: 4rem;

  &::before {
    content: "";
    display: block;
    width: 3.2rem;
    height: 1.8rem;
    border-radius: 9999px;
    background-color: var(--dark-color);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-block: auto;
  }

  &::after {
    content: "";
    display: block;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 8"><path d="M5.5165209.1591117c.2169556-.2121489.5686335-.2121489.7855885,0l3.535166,3.4567992c.2169662.2121459.2169662.5560274,0,.7681839l-3.535166,3.4567961c-.216955.2121454-.5686329.2121454-.7855885,0-.2169667-.2121459-.2169667-.5560276,0-.7681736l2.5868108-2.529475H.5555577c-.3068255,0-.5555577-.2432192-.5555577-.5432398,0-.3000203.2487322-.5432395.5555577-.5432395h7.547774L5.5165209.9272904c-.2169667-.2121492-.2169667-.5560295,0-.7681787Z"/></svg>') no-repeat center / contain;
    background-color: #FFF;
    aspect-ratio: 10 / 8;
    width: 0.9rem;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    margin: auto;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__ticket .ticket-more {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .p-daytripsSub-block__ticket-item:hover {
    .ticket-img img {
      transform: scale(1.05);
    }
  }
}



/* 白山ジオパークライン モデルコース */
.p-daytripsSub-filter {
  padding: 1.5rem 0 0;
}

.p-daytripsSub-filter__inner {}

.p-daytripsSub-filter__wrap {
  position: relative;
  background-color: #FFF;
  border: 1px solid rgba(51, 51, 51, 0.1);
  padding: 1.4rem 1.8rem 7.5rem;
  display: grid;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-filter__wrap {
    padding: 1.4rem 1.8rem 1.4rem;
  }
}

.p-daytripsSub-model__item.is-hidden,
.p-daytripsSub-block.is-hidden {
  display: none;
}

.p-daytripsSub-filter__expand {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.p-daytripsSub-filter__wrap.is-open .p-daytripsSub-filter__expand {
  grid-template-rows: 1fr;
}

.p-daytripsSub-filter__expand-inner {
  min-height: 0;
  overflow: hidden;
}

.p-daytripsSub-filter__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem 1.6rem;

  &.--condi,
  &.--place {
    margin-top: 2.4rem;
  }
}

.p-daytripsSub-filter__box .filter-ttl {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  padding-left: 1.5rem;
  width: fit-content;

  &::before {
    content: "";
    display: block;
    width: 0.9rem;
    height: 3px;
    background-color: var(--dark-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-block: auto;
  }
}

.p-daytripsSub-filter__box .filter-select {
  position: relative;

  &::after {
    content: "";
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    border-right: 1.5px solid var(--dark-color);
    border-bottom: 1.5px solid var(--dark-color);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    margin-block: auto;
  }
}

.p-daytripsSub-filter__box .filter-select select {
  width: 16rem;
  height: 3.8rem;
  background: #F8F8F8;
  border: 1px solid rgba(51, 51, 51, 0.1);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 1rem 1.5rem;
}

.p-daytripsSub-filter__box .filter-list {
  width: 100%;
  background-color: #F8F8F8;
  padding: 1.4rem 1.6rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-filter__box .filter-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.p-daytripsSub-filter__box .filter-list li {}

.p-daytripsSub-filter__box .filter-list li label {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  align-items: center;
  gap: 0 0.7rem;
  font-size: 1.3rem;
  line-height: 1.2;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-filter__box .filter-list li label {
    grid-template-columns: 1.8rem 1fr;
    gap: 0 1rem;
    font-size: 1.4rem;
  }
}

.p-daytripsSub-filter__box .filter-list li input[type="checkbox"] {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid rgba(51, 51, 51, 0.1);
  background: #fff;
  margin: 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-filter__box .filter-list li input[type="checkbox"] {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.p-daytripsSub-filter__box .filter-list li input[type="checkbox"]:checked {
  background: var(--dark-color);
  border: 2px solid rgb(200, 200, 200);
}

.p-daytripsSub-filter__btn {
  position: relative;
  width: 30rem;
  height: 6rem;
  background-color: var(--dark-color);
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 500;
  color: #FFF;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 1rem 2.5rem;
  margin: 2.4rem auto 1rem;
  transition: all 0.3s ease;
}


@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .p-daytripsSub-filter__btn:hover {
    background-color: var(--theme-color);
  }
}

.p-daytripsSub-filter__btn .icon {
  display: block;
  width: 3.2rem;
  height: 1.8rem;
  border-radius: 9999px;
  background-color: #FFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.5rem;
  margin-block: auto;


  &::after {
    content: "";
    display: block;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 8"><path d="M5.5165209.1591117c.2169556-.2121489.5686335-.2121489.7855885,0l3.535166,3.4567992c.2169662.2121459.2169662.5560274,0,.7681839l-3.535166,3.4567961c-.216955.2121454-.5686329.2121454-.7855885,0-.2169667-.2121459-.2169667-.5560276,0-.7681736l2.5868108-2.529475H.5555577c-.3068255,0-.5555577-.2432192-.5555577-.5432398,0-.3000203.2487322-.5432395.5555577-.5432395h7.547774L5.5165209.9272904c-.2169667-.2121492-.2169667-.5560295,0-.7681787Z"/></svg>') no-repeat center / contain;
    background-color: var(--dark-color);
    aspect-ratio: 10 / 8;
    width: 0.9rem;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.p-daytripsSub-filter__toggle {
  width: fit-content;
  min-width: 16rem;
  height: 3.8rem;
  border-radius: 3px;
  border: 1px solid var(--dark-color);
  font-family: var(--font-mincho);
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--dark-color);
  background-color: #FFF;
  position: absolute;
  bottom: 1.4rem;
  left: 0;
  right: 0;
  margin-inline: auto;
  padding: 1rem 6.5rem 1rem 2.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-filter__toggle {
    top: 1.4rem;
    bottom: auto;
    left: auto;
    right: 1.8rem;
    margin-inline: unset;
    padding: 1rem 6.5rem 1rem 2.5rem;
  }
}

.p-daytripsSub-filter__toggle .icon {
  aspect-ratio: 1 / 1;
  width: 2rem;
  height: auto;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3664 16.0252C10.139 16.0252 9.94374 15.9445 9.78059 15.783C9.61744 15.6216 9.53587 15.4266 9.53587 15.1982V12.329C9.53587 12.1006 9.61626 11.9057 9.77705 11.7442C9.93783 11.5828 10.1319 11.502 10.3593 11.502C10.5867 11.502 10.782 11.5828 10.9451 11.7442C11.1083 11.9057 11.1899 12.1006 11.1899 12.329V12.9366H15.1683C15.3965 12.9366 15.5921 13.017 15.7553 13.1778C15.9184 13.3386 16 13.5327 16 13.7601C16 13.9875 15.9193 14.1828 15.7578 14.3459C15.5963 14.5091 15.4014 14.5906 15.173 14.5906H11.1899V15.1982C11.1899 15.4266 11.1095 15.6216 10.9487 15.783C10.7879 15.9445 10.5938 16.0252 10.3664 16.0252ZM4.827 14.5906C4.59859 14.5906 4.40366 14.5103 4.24219 14.3495C4.08073 14.1887 4 13.9946 4 13.7672C4 13.5398 4.08073 13.3445 4.24219 13.1814C4.40366 13.0182 4.59859 12.9366 4.827 12.9366H7.83122C8.05963 12.9366 8.25457 13.017 8.41603 13.1778C8.5775 13.3386 8.65823 13.5327 8.65823 13.7601C8.65823 13.9875 8.5775 14.1828 8.41603 14.3459C8.25457 14.5091 8.05963 14.5906 7.83122 14.5906H4.827ZM7.4297 12.2615C7.20231 12.2615 7.00703 12.1808 6.84388 12.0193C6.68073 11.8579 6.59916 11.6629 6.59916 11.4345V10.8269H4.83139C4.60343 10.8269 4.40788 10.7465 4.24473 10.5857C4.08158 10.425 4 10.2309 4 10.0035C4 9.77607 4.08073 9.5808 4.24219 9.41765C4.40366 9.2545 4.59859 9.17292 4.827 9.17292H6.59916V8.56533C6.59916 8.33692 6.67955 8.14198 6.84034 7.98052C7.00113 7.81905 7.19522 7.73832 7.42262 7.73832C7.65001 7.73832 7.84529 7.81905 8.00844 7.98052C8.17159 8.14198 8.25316 8.33692 8.25316 8.56533V11.4345C8.25316 11.6629 8.17277 11.8579 8.01198 12.0193C7.8512 12.1808 7.6571 12.2615 7.4297 12.2615ZM9.95781 10.8269C9.7294 10.8269 9.53446 10.7465 9.373 10.5857C9.21153 10.425 9.1308 10.2309 9.1308 10.0035C9.1308 9.77607 9.21153 9.5808 9.373 9.41765C9.53446 9.2545 9.7294 9.17292 9.95781 9.17292H15.173C15.4014 9.17292 15.5963 9.25331 15.7578 9.4141C15.9193 9.57489 16 9.76898 16 9.99638C16 10.2238 15.9193 10.4191 15.7578 10.5822C15.5963 10.7454 15.4014 10.8269 15.173 10.8269H9.95781ZM12.1723 8.49782C11.9449 8.49782 11.7496 8.41709 11.5865 8.25562C11.4233 8.09416 11.3418 7.89922 11.3418 7.67081V4.80161C11.3418 4.5732 11.4222 4.37827 11.583 4.2168C11.7437 4.05534 11.9378 3.97461 12.1652 3.97461C12.3926 3.97461 12.5879 4.05534 12.7511 4.2168C12.9142 4.37827 12.9958 4.5732 12.9958 4.80161V5.40921H15.173C15.4014 5.40921 15.5963 5.4896 15.7578 5.65039C15.9193 5.81118 16 6.00527 16 6.23267C16 6.46007 15.9193 6.65534 15.7578 6.81849C15.5963 6.98164 15.4014 7.06322 15.173 7.06322H12.9958V7.67081C12.9958 7.89922 12.9154 8.09416 12.7546 8.25562C12.5938 8.41709 12.3997 8.49782 12.1723 8.49782ZM4.827 7.06322C4.59859 7.06322 4.40366 6.98282 4.24219 6.82204C4.08073 6.66125 4 6.46716 4 6.23976C4 6.01236 4.08073 5.81708 4.24219 5.65393C4.40366 5.49078 4.59859 5.40921 4.827 5.40921H10.0422C10.2706 5.40921 10.4655 5.4896 10.627 5.65039C10.7885 5.81118 10.8692 6.00527 10.8692 6.23267C10.8692 6.46007 10.7885 6.65534 10.627 6.81849C10.4655 6.98164 10.2706 7.06322 10.0422 7.06322H4.827Z" /></svg>') no-repeat center / contain;
  background-color: var(--dark-color);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  margin-block: auto;
  transition: transform 0.35s ease;
}

.p-daytripsSub-filter__wrap.is-open .p-daytripsSub-filter__toggle .icon {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="14.6523438 13.6818237 11.0750122 10.1748657 14.6445312 6.6759644 13.59375 5.6046753 10.0036011 9.1245728 6.4130859 5.6046753 5.3632812 6.6759644 8.932373 10.1748657 5.3554688 13.6818237 6.4052734 14.7521362 10.0036011 11.2249756 13.6015625 14.7521362 14.6523438 13.6818237"/></svg>') no-repeat center / contain;
}

.p-daytripsSub-block {
  margin-top: 6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block {
    margin-top: 12rem;
  }
}

.p-daytripsSub-block h2 {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  padding-bottom: 1rem;
  margin: 6rem 0 4rem;

  &::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #333;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block h2 {
    font-size: 2.6rem;
    padding-bottom: 2rem;
    margin: 12rem 0 4.8rem;
  }
}

.p-daytripsSub-block h2.--first {
  margin-top: 3rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block h2.--first {
    margin-top: 6rem;
  }
}

.p-daytripsSub-block__contact {
  background-color: #F8F8F8;
  padding: 2.4rem 2.4rem 3rem;
  margin-top: 3rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__contact {}
}

.p-daytripsSub-block__contact-ttl {
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin-bottom: 2rem;
}

.p-daytripsSub-block__contact-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-block__contact-box {
    flex-direction: row;
  }
}

.p-daytripsSub-block__contact-name {
  font-size: 1.2rem;
  line-height: 1;
  color: #FFF;
  background-color: var(--dark-color);
  padding: 0.5rem 1rem;
}

.p-daytripsSub-block__contact-tel {
  position: relative;
  font-family: var(--font-en);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  color: var(--dark-color);
  padding-left: 2rem;

  &::before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M13.9307 10.2574C13.8825 10.1651 13.8029 10.1114 13.6426 10.026C13.5438 9.97324 13.4086 9.90675 13.2409 9.82843C12.9161 9.67677 12.4891 9.49025 12.0693 9.31668C11.7431 9.18176 11.2684 8.99145 10.8599 8.85052C10.3323 8.66853 10.1531 8.64791 10.0256 8.69008C9.92768 8.70811 9.82913 8.76961 9.66625 8.9098C9.5608 9.00051 9.42396 9.12924 9.25934 9.29236C9.02496 9.52465 8.73749 9.82288 8.38073 10.2041C8.30214 10.2881 8.17984 10.311 8.07641 10.2613C7.43669 9.95382 6.59534 9.51642 5.76044 8.85773C4.67395 8.0006 3.94754 7.03323 3.60136 5.98264C3.52913 5.76348 3.5905 5.5187 3.75761 5.35909L5.16396 4.01563C5.38435 3.80637 5.43174 3.47642 5.27926 3.21296L3.60707 0.325386C3.49416 0.130359 3.28472 0.00616733 3.06047 0.00117376C2.638 -0.00816607 1.85168 0.0306728 1.3314 0.397053C1.11147 0.551946 0.866419 0.838706 0.659005 1.18391C0.39693 1.62011 0.202767 2.13602 0.097495 2.67588C-0.0349226 3.35482 -0.0324381 4.07639 0.104857 4.82062C0.266813 5.69856 0.617871 6.60878 1.14837 7.52611C2.36442 9.62887 4.24017 11.1815 5.59959 12.1136C7.15023 13.1769 8.56191 13.8054 9.06913 13.9122C9.30838 13.9626 9.64831 14 10.04 14C10.4198 14 10.8483 13.9649 11.2807 13.8721C12.2903 13.6557 13.0248 13.1911 13.4047 12.5287C13.7385 11.9463 13.883 11.4498 13.9454 11.1357C13.9822 10.9506 14.0543 10.4943 13.9307 10.2575V10.2574Z" /></svg>') no-repeat center / contain;
    background-color: var(--dark-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-block: auto;
  }
}

.p-daytripsSub-block__contact-time {
  font-size: 1.2rem;
  line-height: 1;
}

.p-daytripsSub-model__list {
  display: grid;
  gap: 1.5rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__list {
    gap: 2rem 0;
  }
}

.p-daytripsSub-model__item {
  position: relative;
  background-color: #FFF;
  border: 1px solid rgba(51, 51, 51, 0.1);
  padding: 2rem 2rem 3rem;
  display: grid;
  gap: 2rem 6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item {
    padding: 3rem 4rem 4rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-head {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
}

.p-daytripsSub-model__item-head:has(.p-daytripsSub-model__label) {
  padding-right: 6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-head:has(.p-daytripsSub-model__label) {
    padding-right: 9rem;
  }
}

.p-daytripsSub-model__cate-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__cate-list {
    gap: 0.5rem 0.8rem;
  }
}

.p-daytripsSub-model__cate-item {
  font-family: var(--font-mincho);
  font-size: 1rem;
  text-align: center;
  line-height: 1;
  border-radius: 9999px;
  border: 1px solid var(--dark-color);
  color: var(--dark-color);
  padding: 0.4rem 1rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__cate-item {
    font-size: 1.2rem;
    padding: 0.6rem 1.4rem;
  }
}

.p-daytripsSub-model__course-ttl {
  font-family: var(--font-mincho);
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  margin-top: 1rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__course-ttl {
    font-size: 2rem;
    margin-top: 2rem;
  }
}

.p-daytripsSub-model__label {
  width: 6rem;
  height: 6rem;
  border-radius: 9999px;
  background: radial-gradient(50% 50% at 50% 50%, #D4C7A8 0%, #BCA76B 100%);
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.2));
  font-family: var(--font-mincho);
  font-size: 1.1rem;
  font-weight: 600;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__label {
    width: 7rem;
    height: 7rem;
    font-size: 1.5rem;
    top: 3rem;
    right: 4rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-left {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
}

.p-daytripsSub-model__img {
  aspect-ratio: 380 / 274;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__img {
    margin-bottom: 3rem;
  }
}

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

.p-daytripsSub-model__box {
  & + & {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__box {
    & + & {
      margin-top: 3rem;
    }
  }
}

.p-daytripsSub-model__box dt {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.3rem;
  font-weight: 500;
  padding-left: 1.4rem;

  &::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.2rem;
    background-color: var(--dark-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-block: auto;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__box dt {
    font-size: 1.4rem;
    padding-left: 1.7rem;

    &::before {
      width: 1rem;
      height: 0.3rem;
    }
  }
}

.p-daytripsSub-model__box dd {
  font-size: 1.3rem;
  line-height: 1.3;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__box dd {
    font-size: 1.4rem;
  }
}

/*
.p-daytripsSub-model__box dd a {
  position: relative;
  display: inline-block;
  color: #333;

  &[target="_blank"] {
    padding-right: 2.5rem;
  }

  &[target="_blank"]::after {
    content: "";
    display: block;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.5565,14.5858002c-.58004,0-1.0565-.5597-1.0565-1.2411003v-4.0723c0-.6814203.47646-1.2411499,1.0565-1.2411499h6.4978004c.5799999,0,1.0564995.5597296,1.0564995,1.2411499v4.0723c0,.6814003-.4764996,1.2411003-1.0564995,1.2411003h-6.4978004ZM11.7918997,13.0445004v-3.4719505h-5.9799099v3.4719505h5.9799099Z"/><path d="M14.1875,11.9724998v-5.0132298h-7.29883v-.2433701c0-.7381997.47646-1.2979298,1.0565-1.2979298h6.4978299c.5799999,0,1.0565004.5597301,1.0565004,1.2411499v4.0722795c0,.6814003-.4765005,1.2411003-1.0565004,1.2411003h-.2554998Z"/></svg>') no-repeat center / contain;
    background-color: var(--dark-color);
    aspect-ratio: 1 / 1;
    width: 2rem;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.5rem;
    margin-block: auto;
  }

  &[href$=".pdf"] {
    padding-right: 5rem;
  }

  &[href$=".pdf"]::after {
    content: "PDF";
    font-family: var(--font-en);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: var(--dark-color);
    text-align: center;
    display: block;
    width: fit-content;
    height: auto;
    border-radius: 9999px;
    border: 1px solid var(--dark-color);
    padding: 0 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    margin-block: auto;
    mask: none;
    background-color: unset;
  }
}
*/

.p-daytripsSub-model__box dd ul {}

.p-daytripsSub-model__price {
  display: grid;
  grid-template-columns: 55% 45%;

  & + & {
    margin-top: 1rem;
  }
}

.p-daytripsSub-model__price dt {
  padding-left: 0;

  &::before {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background-color: rgba(51, 51, 51, 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 1rem;
    margin-block: auto;
  }
}

.p-daytripsSub-model__price dt p {
  position: relative;
  font-family: var(--font-noto);
  background-color: #FFF;
  width: fit-content;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-right {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
}

.p-daytripsSub-model__course-list {
  display: grid;
  gap: 2rem 0;
}

.p-daytripsSub-model__course-item {
  position: relative;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 2rem;
  
  &.start {
    background-color: var(--dark-color);
    border: 1px solid var(--dark-color);
    color: #FFF;
  }

  &.station {
    background-color: #F8F8F8;
    border: 1px solid rgba(51, 51, 51, 0.1);
    color: #333;
  }

  &.place {
    background-color: var(--light-color);
    border: 1px solid var(--dark-color);
    color: var(--dark-color);
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__course-item {
    padding: 0.9rem 2rem;
  }
}

.p-daytripsSub-model__course-txt {
  font-family: var(--font-mincho);
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__course-txt {
    font-size: 1.4rem;
  }
}

.p-daytripsSub-model__course-stay {
  font-size: 1.1rem;
  line-height: 1;
  color: rgba(51, 51, 51, 0.6);
}

.p-daytripsSub-model__course-time {
  height: 2rem;
  display: flex;
  gap: 0 0.2rem;
  align-items: center;
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  border-left: 1px solid rgba(51, 51, 51, 0.3);
  padding-left: 1.3rem;
}

.p-daytripsSub-model__course-time .icon {
  display: block;
  aspect-ratio: 1 / 1;
  width: 1.6rem;
  height: auto;
  background-color: var(--dark-color);
}

.p-daytripsSub-model__course-time.walk .icon {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.13728,13.118l1.8598299-2.2966003.2094102-2.9033599s.0135698-.3004398.02036-.32161l.20397-1.3896699-.4598699.2336001-.7992501,1.5015001c-.1293101.2438498-.4340801.3636293-.7127099.26966-.3017201-.1019106-.4595301-.4159102-.3519402-.7014503l.6862302-1.8227797c.0478597-.1267204.1438999-.2385602.2789798-.3070502l1.6534901-.8400898s.37502-.1770101.5603199-.2316103c.5131502-.1508799,1.4902396-.0476398,1.8160501.3424602.1649504.1975298.1904001.24617.2681198.3629599l.9737301,1.6189699,1.4166002.4503102c.2165003.1356602.302.4039998.1904001.6336198-.1236.2537804-.4415998.3649597-.71.2478304l-1.7203798-.3470902c-.0865507-.0377197-.1629105-.0989299-.2168703-.1813202l-.53827-.8198996-.2752399,1.0865898,1.2964602,3.1227298c.0074596.0181999.0132294.0370998.0176401.0570002l.6332598,2.8822002c.0662003.3056993-.1234999.6167002-.44592.7080994-.3410797.0966005-.7008305-.0866995-.8033199-.4092999l-.8674698-2.7297001-.5593104-1.0720997-.2416401,1.0369997c-.0234199.0983-.0726299.1922007-.1483097.2730007l-2.2094002,2.3484993c-.2294302.2425003-.6234598.2821999-.9014101.0806999-.2918699-.2114-.3471899-.6064997-.1238799-.8820992l.00034-.0010004Z"/><path d="M7.5320201,3.60811c-.4656801-.5462699-.3889599-1.3571401.17135-1.8111399.5603199-.454,1.3920603-.37921,1.8577394.16706.4656906.5462599.3889608,1.3571301-.17136,1.81113-.5603199.4539998-1.3920493.3792098-1.8577294-.1670501Z"/></svg>') no-repeat center / contain;
}

.p-daytripsSub-model__course-time.bus .icon {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.2701998,4.5H2.72984c-.4030399,0-.72984.3267999-.72984.7298398v4.3098006c0,.4030294.3268001.7298594.72984.7298594h.59115c.11917.6694002.7035499,1.1779003,1.4071097,1.1779003.7035604,0,1.2882004-.5085001,1.4071102-1.1779003h4.1450901c.0971003.6952.6936998,1.2301998,1.4157,1.2301998s1.3186998-.5352993,1.4157-1.2301998h.1584997c.4029999,0,.7298002-.3268299.7298002-.7298594v-4.3098006c0-.4030399-.3268003-.7298398-.7298002-.7298398ZM9.6894197,7.3066802v-2.0320902h1.4906807v2.0323501h-1.4906807v-.0002599ZM9.0873404,7.3066802h-1.4906402v-2.0320902h1.4906402v2.0323501-.0002599ZM5.5110102,5.44137c0-.0921102.0746799-.16678.16679-.16678h1.3165598v2.0323501h-1.3165598c-.0921102,0-.16679-.0746799-.16679-.16678v-1.6987901ZM2.7342601,8.0627899v-2.5644398c0-.12359.09705-.2237601.2167399-.2237601h1.7635701c.1196899,0,.2167401.1001701.2167401.2237601v1.73417c0,.0692101-.0309601.1345201-.0840402.17693l-1.0280199.8222098c-.0374601.0299206-.0830002.0463104-.1303501.0468302l-.7355599.00807c-.12047.0012999-.21908-.0994005-.21908-.2237701ZM4.7280998,10.7187996c-.3866396,0-.70121-.3146-.70121-.7011995,0-.3866396.3145704-.70121.70121-.70121.3866401,0,.70121.3145704.70121.70121,0,.3865995-.31457.7011995-.70121.7011995ZM11.6960001,10.7711c-.3866005,0-.7012005-.3146-.7012005-.7012005,0-.3866396.3146-.70121.7012005-.70121.3866997,0,.7011995.3145704.7011995.70121,0,.3866005-.3144999.7012005-.7011995.7012005ZM13.2655001,7.1399002c0,.0920997-.0747004.16678-.1668005.16678h-1.3165998v-2.0320902h1.3165998c.0921001,0,.1668005.0746698.1668005.16678v1.6985302Z"/></svg>') no-repeat center / contain;
}

.p-daytripsSub-model__course-time.train .icon {
  mask: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M13.2617 5.69015H11.8164L12.7572 4.90291L11.2717 3.66016L9.78586 4.90291L10.7267 5.69015H5.27328L6.21414 4.90291L4.72858 3.66016L3.24302 4.90291L4.18388 5.69015H2.73825C2.33066 5.69015 2 6.02081 2 6.4284V10.8553C2 11.2629 2.33066 11.5935 2.73825 11.5935H3.21853C3.21693 11.6121 3.21587 11.6313 3.21587 11.6505C3.21587 12.0181 3.51404 12.3163 3.88171 12.3163C4.24937 12.3163 4.54754 12.0181 4.54754 11.6505C4.54754 11.6313 4.54648 11.6124 4.54488 11.5935H4.91121C4.90802 11.6201 4.90615 11.6473 4.90615 11.6747C4.90615 12.0424 5.20433 12.3405 5.57199 12.3405C5.93965 12.3405 6.23783 12.0424 6.23783 11.6747C6.23783 11.6473 6.23597 11.6201 6.23277 11.5935H9.76483C9.76323 11.6121 9.76217 11.6313 9.76217 11.6505C9.76217 12.0181 10.0603 12.3163 10.428 12.3163C10.7957 12.3163 11.0938 12.0181 11.0938 11.6505C11.0938 11.6313 11.0928 11.6124 11.0912 11.5935H11.4575C11.4543 11.6201 11.4525 11.6473 11.4525 11.6747C11.4525 12.0424 11.7506 12.3405 12.1183 12.3405C12.486 12.3405 12.7841 12.0424 12.7841 11.6747C12.7841 11.6473 12.7823 11.6201 12.7791 11.5935H13.262C13.6699 11.5935 14.0003 11.2629 14.0003 10.8553V6.4284C14.0003 6.02081 13.6696 5.69015 13.262 5.69015H13.2617ZM11.2717 4.27328L12.0243 4.90291L11.2717 5.53254L10.5191 4.90291L11.2717 4.27328ZM4.72858 4.27328L5.48121 4.90291L4.72858 5.53254L3.97595 4.90291L4.72858 4.27328ZM8.3011 9.07312V6.99361H10.4395V9.07312H8.3011ZM5.56054 9.07312V6.99361H7.69889V9.07312H5.56054ZM2.80907 8.87798V7.18902C2.80907 7.0812 2.89639 6.99387 3.00422 6.99387H4.95834V9.07339H3.00422C2.89639 9.07339 2.80907 8.98606 2.80907 8.87824V8.87798ZM13.1909 8.87798C13.1909 8.9858 13.1036 9.07312 12.9958 9.07312H11.0417V6.99361H12.9958C13.1036 6.99361 13.1909 7.08093 13.1909 7.18875V8.87771V8.87798Z" /></svg>') no-repeat center / contain;
}

.p-daytripsSub-model__course-time.cycle .icon {
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.8409996,7.2453399c-.2482996,0-.4879999.0343699-.7159996.0973401l-.4979-1.1583099h-4.6188798l.7866697-1.9668202,1.5199599.0337901c.1933699.0046201.3544598-.14674.35886-.3376698.0044003-.1909401-.1490602-.3489401-.3430195-.3532701l-2.0096803-.04478-1.5225902,3.8068402c-.2048202-.0499701-.4190202-.0768304-.6390901-.0768304-1.4665499-.0002899-2.6593299,1.1739106-2.6593299,2.6173205,0,1.44345,1.19278,2.61765,2.65904,2.61765,1.4662499,0,2.65904-1.1742001,2.65904-2.61765,0-.9818201-.5522399-1.8388605-1.3670797-2.2868705l.2802196-.7010598h4.4298806l.3181.7400498c-.7767305.4575505-1.2981606,1.2937903-1.2981606,2.2475905,0,1.4434395,1.1927605,2.6176395,2.6590605,2.6176395,1.4661999,0,2.6589994-1.1742001,2.6589994-2.6176395,0-1.4434109-1.1927996-2.6176105-2.6589994-2.6176105l.0008993.0002899ZM6.1162,9.8629503c0,1.0624495-.8779402,1.92665-1.95716,1.92665-1.0792301,0-1.95716-.8642006-1.95716-1.92665,0-1.0624104.8779299-1.9266706,1.95716-1.9266706.1296902,0,.2561603.0127101.3788099.0366902l-.7033398,1.7582598c-.0710101.1776505.0175998.3780699.1980598.4479704.0422502.0164995.08568.0242996.12852.0242996.1399703,0,.2723002-.0831995.3265901-.2189398l.7030501-1.7576904c.5548701.34056.9251699.94629.9251699,1.6360807h.0002999ZM11.8409996,11.7896004c-1.0792999,0-1.9572001-.8642006-1.9572001-1.92665,0-.6678305.3471003-1.25739.8729-1.6031504l.7448006,1.7325602c.0565996.1317396.1865997.2111397.3232994.2111397.0455008,0,.0919008-.0086994.1368008-.0274.1784-.0742998.2620001-.2770395.1865997-.45296l-.7468004-1.7371798c.1414003-.0320601.2884007-.0496802.4396-.0496802,1.0792007,0,1.9571009.8642602,1.9571009,1.9266706,0,1.0624495-.8779001,1.92665-1.9571009,1.92665Z"/><path d="M9.5657797,5.5229802h1.6479206c.1939001,0,.3508997-.15483.3508997-.3454804,0-.19064-.1573-.34547-.3508997-.34547h-1.6479206c-.1939497,0-.3509398.15483-.3509398.34547,0,.1906505.15728.3454804.3509398.3454804Z"/></svg>') no-repeat center / contain;
}

.p-daytripsSub-model__course-time p {
  font-size: 1rem;
  line-height: 1;
  color: rgba(51, 51, 51, 0.6);
}

.p-daytripsSub-model__course-time.line span,
.p-daytripsSub-model__course-time.line p {
  display: none;
}

.p-daytripsSub-model__item-note {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-note {
    grid-column: 1 / 3;
  }
}

.p-daytripsSub-model__item-note p,
.p-daytripsSub-model__item-btn-note p {
  font-size: 1.2rem !important;
  margin-top: 1rem;
}

.p-daytripsSub-model__item-note ul li
.p-daytripsSub-model__item-btn-note ul li {
  font-size: 1.2rem !important;
  padding-left: 1.5rem !important;

  &::before {
    width: 0.3rem !important;
    height: 0.3rem !important;
    left: 0.4rem !important;
  }
}

.p-daytripsSub-model__item-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem 3rem;
  margin-top: 2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-btns {
    grid-column: 1 / 3;
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-model__item-btns-wrap {
    width: calc((100% - 3rem) / 2);
  }
}

.p-daytripsSub-model__item-btns .c-btn-sub {
  position: relative;
  width: 100%;
  min-width: 30rem;
  min-height: 6rem;
  padding: 1rem 8rem 1rem 2rem;

  &::after {
    content: "";
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M11.5,0h-4.5C6.8673902,0,6.7402501.0527,6.6464801.1465071c-.09376.0938071-.1464801.2210381-.1464801.3537014s.0527201.2598943.1464801.3537014c.09377.0938071.2209101.146507.3535199.146507h3.29l-5.1399798,5.145144c-.0475101.0458188-.0852699.1007519-.1110802.1615172-.0258098.0607653-.0391798.1261126-.0391798.19213,0,.0660275.01337.1313747.0391798.19213.0258102.0607653.06357.1156984.1110802.1615172.0457001.0464595.1001897.0833649.1602798.1085452.0600901.0251904.1245503.0381662.1897001.0381662s.1296101-.0129759.1897001-.0381662c.0600901-.0251803.1145797-.0620857.1602798-.1085452L11,1.7077116v3.292372c0,.1326651.0527.2598982.1464996.3536973.0938005.0938091.2209005.1465111.3535004.1465111s.2596998-.052702.3535004-.1465111c.0937996-.0937991.1464996-.2210322.1464996-.3536973V.4982086c-.0004997-.1323161-.0534-.2590319-.1471004-.3524068C11.7592001.0524262,11.6323004-.0000011,11.5,0ZM9.5,7.0029179c-.1326103,0-.2597504.052702-.3535204.1465111-.0937595.0937991-.1464796.2210322-.1464796.3536973v3.501459H1V3.0012505h3.5c.1326098,0,.2597499-.052702.3535199-.1465111.09376-.0937991.1464801-.221032.1464801-.3536973s-.0527201-.2598982-.1464801-.3536973c-.09377-.0938091-.2209101-.1465111-.3535199-.1465111H.5c-.132608,0-.259747.052702-.353516.1465111-.0937678.0937991-.146484.221032-.146484.3536973v8.9987495c0,.1326551.0527162.2599083.146484.3537479.093769.0937385.220908.1464605.353516.1464605h9c.1326103,0,.2597504-.052722.3535204-.1464605.0937595-.0938396.1464796-.2210928.1464796-.3537479v-4.0016674c-.0002699-.1324853-.0531101-.2594579-.1468496-.3530572-.0937405-.0935887-.2207203-.1461509-.3531504-.1461509v.0040019Z"/></svg>') no-repeat center / contain;
    background-color: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    margin-block: auto;
  }
}

.p-daytripsSub-model__item-btns .c-btn-sub[href$=".pdf"]::after {
  content: "PDF";
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 0.3rem 0.6rem;
  border-radius: 9999px;
  background-color: #FFF;
  background-image: none;
  mask: none;
  -webkit-mask: none;
  font-family: var(--font-en);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: var(--dark-color);
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin-block: auto;
}

.p-daytripsSub-links {
  margin: 10rem 0 0;
  /*
  padding-bottom: 9rem;
  */
}

@media screen and (min-width: 1025px) {
  .p-daytripsSub-links {
    margin: 18rem 0 0;
    /*
    padding-bottom: 16rem;
    */
  }
}

.p-daytripsSub-links__inner {
  position: relative;
  background: var(--color-green-dark);
  padding: 5rem 5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-links__inner {
    aspect-ratio: 900 / 300;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    padding: 5rem 8rem 5rem 10rem;
  }
}

.p-daytripsSub-links__inner .links-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease;

  &::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-links__inner .links-bg {
    opacity: 0;
  }
}

.p-daytripsSub-links__inner .links-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-daytripsSub-links__box {
  position: relative;
}

.p-daytripsSub-links__ttl {
  font-family: var(--font-mincho);
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFF;
  width: fit-content;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-links__ttl {
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
}

.p-daytripsSub-links__txt {
  font-size: 1.2rem;
  line-height: 2;
  color: #FFF;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-links__txt {
    font-size: 1.4rem;
    line-height: 2.2;
    margin-bottom: 0;
  }
}

.p-daytripsSub-links .c-btn {
  min-height: 4rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-links .c-btn {
    min-height: 5rem;
    position: absolute;
    bottom: 9rem;
    right: 8rem;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .p-daytripsSub-links__inner:has(.c-btn:hover) {
    .links-bg {
      opacity: 1;
    }
  }
}


/* 日帰り旅 お知らせ */
.p-daytripsSub-news {
  position: relative;
  z-index: 3;
  padding: 0 0 10rem;
  margin-top: -10rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news {
    padding: 4rem 0 17rem;
    margin-top: 0;
  }
}

.p-daytripsSub-news__content {
  display: grid;
  gap: 3rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__content {
    gap: 6.5rem 0;
  }
}

.p-daytripsSub-news__catelist {
  display: flex;
  align-items: center;
  gap: 0 0.8rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__catelist {
    gap: 0 1.2rem;
  }
}

.p-daytripsSub-news__cateitem {}

.p-daytripsSub-news__catebtn {
  display: block;
  width: fit-content;
  min-width: 8rem;
  border-radius: 0.3rem;
  background-color: #FFF;
  border: 1px solid rgba(51, 51, 51, 0.1);
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  padding: 0.8rem 1.5rem;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__catebtn {
    min-width: 10rem;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    padding: 1rem 2rem;
  }
}

.p-daytripsSub-news__catebtn.current {
  background-color: var(--dark-color);
  border-color: var(--dark-color);
  color: #FFF;
}

.p-daytripsSub-news__list {
  display: grid;
  gap: 2rem 0;
}

.p-daytripsSub-news__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.p-daytripsSub-news__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 1rem 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__link {
    display: grid;
    grid-template-columns: 6rem 9rem 1fr;
    gap: 0 1.6rem;
    padding: 2rem 0;
  }
}

.p-daytripsSub-news__date {
  font-family: var(--font-en);
  font-size: 1rem;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__date {
    font-size: 1.2rem;
  }
}

.p-daytripsSub-news__cate {
  width: fit-content;
  height: fit-content;
  border-radius: 0.2rem;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  color: var(--dark-color);
  border: 1px solid var(--dark-color);
  padding: 0.3rem 0.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__cate {
    width: 100%;
    font-size: 1.2rem;
    padding: 0.5rem 0.5rem;
  }
}

.p-daytripsSub-news__ttl {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  transition: color 0.3s ease;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__ttl {
    font-size: 1.4rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .p-daytripsSub-news__link:hover .p-daytripsSub-news__ttl {
    color: var(--dark-color);
  }
}

.p-daytripsSub-news__pagenavi {
  margin-top: 4rem;
}

.p-daytripsSub-news__pagenavi .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__pagenavi .wp-pagenavi {
    gap: 0 2.4rem;
  }
}

.p-daytripsSub-news__pagenavi .previouspostslink,
.p-daytripsSub-news__pagenavi .nextpostslink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background-color: #FFF;
  border: 1px solid rgba(51, 51, 51, 0.1);
  color: transparent;

  &::before {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    width: calc((20 / 36) * 100%);
    height: auto;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon class="st0" points="12.40625 8.7929688 8.7851562 5.171875 7.578125 6.3789062 11.1992188 10 7.578125 13.6210938 8.7851562 14.828125 12.40625 11.2070312 13.6132812 10 12.40625 8.7929688"/></svg>') no-repeat center / contain;
    background-color: var(--dark-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.p-daytripsSub-news__pagenavi .previouspostslink::before {
  transform: rotate(180deg);
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__pagenavi .previouspostslink,
  .p-daytripsSub-news__pagenavi .nextpostslink {
    width: 3.6rem;
    height: 3.6rem;
  }
}

.p-daytripsSub-news__pagenavi .current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background-color: var(--dark-color);
  border: 1px solid var(--dark-color);
  border: unset;
  font-family: var(--font-en);
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  color: #FFF;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__pagenavi .current {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.6rem;
  }
}

.p-daytripsSub-news__pagenavi .page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  border: unset;
  font-family: var(--font-en);
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-news__pagenavi .page {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.6rem;
  }
}


/* 白山ジオパークライン お知らせ詳細 */
.p-daytripsSub-newsSingle__body {
  margin-top: -85vw;
  padding-bottom: 40vw;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-newsSingle__body {
    margin-top: -40.5vw;
    padding-bottom: 30vw;
  }
}

.p-daytripsSub-newsSingle__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 1rem;
  border-bottom: 2px solid rgba(51, 51, 51, 0.1);
  margin-bottom: 3rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-newsSingle__head {
    gap: 1.7rem 1.3rem;
    margin-bottom: 4.6rem;
  }
}

.p-daytripsSub-newsSingle__date {
  font-family: var(--font-en);
  font-size: 1rem;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-newsSingle__date {
    font-size: 1.2rem;
  }
}

.p-daytripsSub-newsSingle__cate {
  font-size: 1rem;
  line-height: 1;
  color: var(--dark-color);
  border: 1px solid var(--dark-color);
  background-color: #FFF;
  padding: 0.5rem 1rem;
  border-radius: 0.2rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-newsSingle__cate {
    font-size: 1.2rem;
  }
}

.p-daytripsSub-newsSingle__title {
  font-family: var(--font-mincho);
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0;
  width: 100%;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-newsSingle__title {
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }
}

.p-daytripsSub-newsSingle__thumb {
  aspect-ratio: 816 / 459;
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
  overflow: hidden;
  margin-bottom: 5.5rem;
}

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

.p-daytripsSub-newsSingle__back {
  position: relative;
  z-index: 1;
  font-size: 1.3rem;
  width: fit-content;
  margin-inline: auto;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub-newsSingle__back {
    font-size: 1.4rem;
  }
}

/*
.p-daytripsSub .wysiwyg {
  padding-bottom: 5rem;
}

@media screen and (min-width: 769px) {
  .p-daytripsSub .wysiwyg {
    padding-bottom: 10rem;
  }
}
*/

.wysiwyg h2,
.editor-styles-wrapper h2 {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 1rem;
  margin: 6rem 0 2.5rem;

  &::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: rgba(51, 51, 51, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media screen and (min-width: 769px) {
  .wysiwyg h2,
  .editor-styles-wrapper h2 {
    font-size: 2.6rem;
    padding-bottom: 2rem;
    margin: 12rem 0 4.8rem;
  }
}

.wysiwyg h2.--first,
.editor-styles-wrapper h2.--first {
  margin-top: 3rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg h2.--first,
  .editor-styles-wrapper h2.--first {
    margin-top: 6rem;
  }
}

.wysiwyg h3,
.editor-styles-wrapper h3 {
  font-family: var(--font-mincho);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  background: #F9F7F4;
  border-top: 2px solid #F4EFE7;
  border-bottom: 2px solid #F4EFE7;
  padding: 0.7rem 1rem;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg h3,
  .editor-styles-wrapper h3 {
    font-size: 2rem;
    padding: 1rem 2rem;
  }
}

.wysiwyg h4,
.editor-styles-wrapper h4 {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;

  &::before {
    content: "";
    display: block;
    width: 0.9rem;
    height: 0.3rem;
    background-color: var(--dark-color);
    position: absolute;
    top: 1rem;
    left: 0;
  }
}

.wysiwyg h5,
.editor-styles-wrapper h5 {
  position: relative;
  font-family: var(--font-mincho);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 2rem 0 1.5rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg h5,
  .editor-styles-wrapper h5 {
    font-size: 2rem;
    margin: 2.4rem 0 2rem;
  }
}

.wysiwyg h5:first-child,
.editor-styles-wrapper h5:first-child {
  margin-top: 0;
}

.wysiwyg p,
.editor-styles-wrapper p {
  font-size: 1.3rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg p,
  .editor-styles-wrapper p {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
}

.wysiwyg p:has(+ ul),
.wysiwyg p:has(+ ol),
.editor-styles-wrapper p:has(+ ul),
.editor-styles-wrapper p:has(+ ol) {
  margin-bottom: 0;
}

.wysiwyg p:not(:first-child),
.editor-styles-wrapper p:not(:first-child) {
  margin-top: 2.4rem;
}

.wysiwyg p:last-child {
  margin-bottom: 0;
}

.wysiwyg ul,
.editor-styles-wrapper ul {
  display: grid;
  gap: 0.8rem 0;
}

.wysiwyg ul:first-child,
.editor-styles-wrapper ul:first-child,
.wysiwyg ol:first-child,
.editor-styles-wrapper ol:first-child {
  margin-top: 0;
}

/* * + .p-daytripsSub .wysiwyg ul,
* + .editor-styles-wrapper ul,
* + .p-daytripsSub .wysiwyg ol,
* + .editor-styles-wrapper ol {
  margin-top: 2.4rem;
} */

.wysiwyg ul li,
.editor-styles-wrapper ul li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.3rem;
  line-height: 1.5;

  &::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background-color: #333;
    position: absolute;
    top: 0.8rem;
    left: 0.3rem;
  }
}

@media screen and (min-width: 769px) {
  .wysiwyg ul li,
  .editor-styles-wrapper ul li {
    padding-left: 3rem;
    font-size: 1.4rem;

    &::before {
      top: 0.9rem;
      left: 0.8rem;
    }
  }
}

.editor-styles-wrapper ul li {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wysiwyg ol,
.editor-styles-wrapper ol {
  display: grid;
  gap: 0.8rem 0;
  counter-reset: numlist;
  list-style: none;
}

.wysiwyg ol li,
.editor-styles-wrapper ol li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.3rem;
  line-height: 1.5;
  margin: 0 auto 0 0 !important;

  &::before {
    content: counter(numlist) ".";
    counter-increment: numlist;
    font-family: var(--font-en);
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width: 769px) {
  .wysiwyg ol li,
  .editor-styles-wrapper ol li {
    padding-left: 3rem;
    font-size: 1.4rem;
  }
}

.editor-styles-wrapper ol li {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.wysiwyg ul:not(.p-course__list, .mokuzi_list).-asterisk,
.editor-styles-wrapper ul:not(.p-course__list, .mokuzi_list).-asterisk {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.wysiwyg ul:not(.p-course__list, .mokuzi_list).-asterisk > li,
.editor-styles-wrapper ul:not(.p-course__list, .mokuzi_list).-asterisk > li {
  position: relative;
  padding-left: 1em;
}
.wysiwyg ul:not(.p-course__list, .mokuzi_list).-asterisk > li:before,
.editor-styles-wrapper ul:not(.p-course__list, .mokuzi_list).-asterisk > li:before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  border: none;
  font-family: Noto Sans JP;
}

.wysiwyg .wp-block-button,
.editor-styles-wrapper .wp-block-button {
  width: fit-content;
}

.wysiwyg .wp-block-image,
.editor-styles-wrapper .wp-block-image {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-image,
  .editor-styles-wrapper .wp-block-image {
    margin-bottom: 3.2rem;
  }
}

.wysiwyg .wp-block-column .wp-block-image,
.editor-styles-wrapper .wp-block-column .wp-block-image {
  margin-bottom: 0;
}

.wysiwyg .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-columns,
  .editor-styles-wrapper .wp-block-columns {
    gap: 3.2rem;
    margin-bottom: 3.2rem;
  }
}

.wysiwyg .wp-block-columns.is-not-stacked-on-mobile,
.editor-styles-wrapper .wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap;
}

.wysiwyg .wp-block-column,
.editor-styles-wrapper .wp-block-column {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* カラム個別の幅指定（管理画面でカラム幅を %で指定したとき用） */
.wysiwyg .wp-block-column[style*='flex-basis'],
.editor-styles-wrapper .wp-block-column[style*='flex-basis'] {
  flex-grow: 0;
}

/* スマホでは縦積み（is-not-stacked-on-mobile が付いていれば横並び維持） */
@media (max-width: 768px) {
  .wysiwyg .wp-block-columns:not(.is-not-stacked-on-mobile),
  .editor-styles-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap;
  }
  .wysiwyg .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .editor-styles-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.wysiwyg a,
.editor-styles-wrapper a {
  position: relative;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon),
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon) {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #333;
  transition: all 0.3s ease;
  display: inline-block;
}

@media (hover: hover) and (pointer: fine) {
  .wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon):hover {
    color: var(--dark-color);
    text-decoration-color: var(--dark-color);
  }

  .editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon):hover {
    color: #458A7F;
    text-decoration-color: #458A7F;
  }
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[target='_blank'],
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[target='_blank'] {
  padding-right: 0.5rem;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[target='_blank']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[target='_blank']:before {
  display: none;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon, .wp-block-button__link)[target='_blank']:after,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[target='_blank']:after {
  content: '';
  position: relative;
  top: 0.3em;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.5565,14.5858002c-.58004,0-1.0565-.5597-1.0565-1.2411003v-4.0723c0-.6814203.47646-1.2411499,1.0565-1.2411499h6.4978004c.5799999,0,1.0564995.5597296,1.0564995,1.2411499v4.0723c0,.6814003-.4764996,1.2411003-1.0564995,1.2411003h-6.4978004ZM11.7918997,13.0445004v-3.4719505h-5.9799099v3.4719505h5.9799099Z"/><path d="M14.1875,11.9724998v-5.0132298h-7.29883v-.2433701c0-.7381997.47646-1.2979298,1.0565-1.2979298h6.4978299c.5799999,0,1.0565004.5597301,1.0565004,1.2411499v4.0722795c0,.6814003-.4765005,1.2411003-1.0565004,1.2411003h-.2554998Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.5565,14.5858002c-.58004,0-1.0565-.5597-1.0565-1.2411003v-4.0723c0-.6814203.47646-1.2411499,1.0565-1.2411499h6.4978004c.5799999,0,1.0564995.5597296,1.0564995,1.2411499v4.0723c0,.6814003-.4764996,1.2411003-1.0564995,1.2411003h-6.4978004ZM11.7918997,13.0445004v-3.4719505h-5.9799099v3.4719505h5.9799099Z"/><path d="M14.1875,11.9724998v-5.0132298h-7.29883v-.2433701c0-.7381997.47646-1.2979298,1.0565-1.2979298h6.4978299c.5799999,0,1.0565004.5597301,1.0565004,1.2411499v4.0722795c0,.6814003-.4765005,1.2411003-1.0565004,1.2411003h-.2554998Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--dark-color);
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-left: 0.1rem;
}

.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[target='_blank']:after {
  background-color: #458A7F;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[download]:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[download]:before {
  content: '';
  position: relative;
  top: 0.3em;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  -webkit-mask-image: var(--icon-arrow-dl);
  mask-image: var(--icon-arrow-dl);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-blue--lv10);
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-left: 0.75em;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pdf'],
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pdf'] {
  padding-right: 1.5rem;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pdf']:after,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pdf']:after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  top: -0.2rem;
  right: -0.3rem;
  width: fit-content;
  height: fit-content;
  -webkit-mask-image: none;
  mask-image: none;
  color: var(--dark-color); 
  border: 1px solid var(--dark-color);
  border-radius: 9999px;
  background-color: transparent;
  padding: 0.3rem 0.5rem;
  margin-left: 0;
  font-family: var(--font-en);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 700;
}

.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pdf']:after {
  color: #458A7F; 
  border: 1px solid #458A7F;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.xls'],
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.xls'] {
  padding-right: 1.5rem;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.xls']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.xls']:before {
  content: 'XLS';
  display: inline-block;
  position: relative;
  top: -0.2rem;
  right: -0.3rem;
  width: fit-content;
  height: fit-content;
  -webkit-mask-image: none;
  mask-image: none;
  color: var(--dark-color); 
  border: 1px solid var(--dark-color);
  border-radius: 9999px;
  background-color: transparent;
  padding: 0.3rem 0.5rem;
  margin-left: 0;
  font-family: var(--font-en);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 700;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.xls'][target='_blank']:after,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.xls'][target='_blank']:after {
  display: none !important;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.doc'],
.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.docx'],
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.doc'],
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.docx'] {
  padding-right: 1.5rem;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.doc']:before,
.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.docx']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.doc']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.docx']:before {
  content: 'DOC';
  display: inline-block;
  position: relative;
  top: -0.2rem;
  right: -0.3rem;
  width: fit-content;
  height: fit-content;
  -webkit-mask-image: none;
  mask-image: none;
  color: var(--dark-color); 
  border: 1px solid var(--dark-color);
  border-radius: 9999px;
  background-color: transparent;
  padding: 0.3rem 0.5rem;
  margin-left: 0;
  font-family: var(--font-en);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 700;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.doc'][target='_blank']:after,
.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.docx'][target='_blank']:after,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.doc'][target='_blank']:after,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.docx'][target='_blank']:after {
  display: none !important;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pptx']:before,
.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pptm']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pptx']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$='.pptm']:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: #faf;
  margin-left: 0.25em;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href^='tel']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href^='tel']:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: var(--icon-arrow-tel);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.15em;
}

.wysiwyg a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href^='sms']:before,
.editor-styles-wrapper a:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href^='sms']:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: var(--icon-arrow-message);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.15em;
}

.wysiwyg .wp-block-buttons,
.editor-styles-wrapper .wp-block-buttons {
  margin: 2rem auto;
  /* ブロックエディタの配置（左／中央／右）を反映させるため flex 化 */
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-buttons,
  .editor-styles-wrapper .wp-block-buttons {
    margin: 3.2rem auto;
  }
}

.wysiwyg .wp-block-buttons:last-child,
.editor-styles-wrapper .wp-block-buttons:last-child {
  margin-bottom: 0;
}

.wysiwyg .wp-block-column .wp-block-buttons,
.editor-styles-wrapper .wp-block-column .wp-block-buttons {
  margin: 0 0;
}

.wysiwyg .wp-block-column * + .wp-block-buttons,
.editor-styles-wrapper .wp-block-column * + .wp-block-buttons {
  margin-top: 3rem;
}

.wysiwyg .wp-block-column .wp-block-buttons,
.editor-styles-wrapper .wp-block-column .wp-block-buttons {
  margin: 0 0;
}

/* ブロックエディタ「項目の配置」 */
.wysiwyg .wp-block-buttons.is-content-justification-left,
.editor-styles-wrapper .wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.wysiwyg .wp-block-buttons.is-content-justification-center,
.editor-styles-wrapper .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.wysiwyg .wp-block-buttons.is-content-justification-right,
.editor-styles-wrapper .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.wysiwyg .wp-block-buttons.is-content-justification-space-between,
.editor-styles-wrapper .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

/* ブロックエディタ「ボタンの幅」 */
.wysiwyg .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - 0.75rem);
}

.wysiwyg .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - 0.5rem);
}

.wysiwyg .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - 0.25rem);
}

.wysiwyg .wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%;
}

.wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon),
.editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon) {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: 20rem;
  height: fit-content;
  min-height: 4rem;
  border-radius: 0;
  background-color: var(--dark-color);
  background-image: none;
  padding: 0.7rem 2rem;
  font-family: var(--font-mincho);
  font-size: 1.4rem;
  color: #FFF;
  transition: all 0.3s ease;
  text-decoration: none;
}

.editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon) {
  background-color: #458A7F;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon),
  .editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon) {
    min-width: 30rem !important;
    min-height: 6rem !important;
    padding: 1rem 2.5rem;
    font-size: 1.6rem;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon):hover {
    background-color: var(--theme-color);
    color: #FFF;
    background-image: none;
  }

  .editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon):hover {
    background-color: #73A794;
    color: #FFF;
    background-image: none;
  }
}

/* 「ボタンの幅」が指定されているときはリンクを親いっぱいに広げる
   ※ デフォルトの fit-content は維持しつつ、幅指定時のみ 100% を強制 */
.wysiwyg .wp-block-button.wp-block-button__width-25 > .wp-block-button__link,
.wysiwyg .wp-block-button.wp-block-button__width-50 > .wp-block-button__link,
.wysiwyg .wp-block-button.wp-block-button__width-75 > .wp-block-button__link,
.wysiwyg .wp-block-button.wp-block-button__width-100 > .wp-block-button__link {
  width: 100%;
  justify-content: center;
}

.wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon):before,
.editor-styles-wrapper .wp-block-button:not(.--pdf, .--train, .--cycle, .--ticket, .--bus) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon):before {
  content: '';
  display: block;
  aspect-ratio: 32 / 18;
  width: 3.2rem;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  margin-block: auto;  
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 18"><path d="M23,0h-14C4.0294189,0,0,4.0294189,0,9s4.0294189,9,9,9h14c4.9705811,0,9-4.0294189,9-9S27.9705811,0,23,0ZM20.3535767,9.3554688l-3.1817017,3.1816406c-.1952515.1953125-.5117798.1953125-.7069702,0-.1953125-.1953125-.1953125-.5117798,0-.7070312l2.328125-2.328125h-6.7930298c-.276123,0-.5-.223877-.5-.5,0-.2761841.223877-.5.5-.5h6.7930298l-2.328125-2.328186c-.1953125-.1952515-.1953125-.5117188,0-.7070312.1951904-.1952515.5117188-.1952515.7069702,0l3.1817017,3.1817017c.1952515.1952515.1952515.5117798,0,.7070312Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 18"><path d="M23,0h-14C4.0294189,0,0,4.0294189,0,9s4.0294189,9,9,9h14c4.9705811,0,9-4.0294189,9-9S27.9705811,0,23,0ZM20.3535767,9.3554688l-3.1817017,3.1816406c-.1952515.1953125-.5117798.1953125-.7069702,0-.1953125-.1953125-.1953125-.5117798,0-.7070312l2.328125-2.328125h-6.7930298c-.276123,0-.5-.223877-.5-.5,0-.2761841.223877-.5.5-.5h6.7930298l-2.328125-2.328186c-.1953125-.1952515-.1953125-.5117188,0-.7070312.1951904-.1952515.5117188-.1952515.7069702,0l3.1817017,3.1817017c.1952515.1952515.1952515.5117798,0,.7070312Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #FFF;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin-left: 0.25em;
  margin-right: 0.4em;
}

.wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"],
.editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"] {
  padding-right: 6.5rem !important;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"],
  .editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"] {
    padding-right: 10rem !important;
  }
}

.wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"]::after,
.editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"]::after {
  content: "PDF";
  display: block !important;
  font-family: var(--font-en);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: var(--dark-color);
  text-align: center;
  width: fit-content;
  height: fit-content;
  border-radius: 9999px;
  background-color: #FFF;
  padding: 0.3rem 0.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin-block: auto;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"]::after,
  .editor-styles-wrapper .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)[href$=".pdf"]::after {
    right: 3.2rem;
  }
}

.wysiwyg .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon),
.editor-styles-wrapper .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon) {
  padding: 1rem 4rem 1rem 5rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon),
  .editor-styles-wrapper .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon) {
    padding: 1rem 5rem 1rem 10rem;
  }
}

.wysiwyg .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
.editor-styles-wrapper .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
  content: "";
  display: block;
  aspect-ratio: 28 / 25;
  width: 2rem;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
  margin-block: auto;
  mask-image: unset;
  margin-left: 0;
  border-radius: 0;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
  .editor-styles-wrapper .wp-block-buttons:has(.--pdf, .--ticket, .--train, .--bus, .--cycle) .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
    width: 2.8rem;
    left: 3.2rem;
  }
}

.wysiwyg .--pdf .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
.editor-styles-wrapper .--pdf .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
  background: url("/assets/img/daytrips/icon_pdf.svg") no-repeat center center / contain;
}

.wysiwyg .--ticket .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
.editor-styles-wrapper .--ticket .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
  background: url("/assets/img/daytrips/icon_ticket.svg") no-repeat center center / contain;
}

.wysiwyg .--train .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
.editor-styles-wrapper .--train .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
  background: url("/assets/img/daytrips/icon_train.svg") no-repeat center center / contain;
}

.wysiwyg .--bus .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
.editor-styles-wrapper .--bus .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
  background: url("/assets/img/daytrips/icon_bus.svg") no-repeat center center / contain;
}

.wysiwyg .--cycle .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before,
.editor-styles-wrapper .--cycle .wp-block-button__link:not(:has(img), .-none, .p-products, .c-btn, .c-pageWrapper__aside__baseTtl > a, .c-pageWrapper__aside__links, .p-timeline__btn, .c-tabBtn, .c-btnIcon)::before {
  background: url("/assets/img/daytrips/icon_cycle.svg") no-repeat center center / contain;
}

.wysiwyg .c-blockTitle,
.editor-styles-wrapper .c-blockTitle {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem 0;
}

@media screen and (min-width: 769px) {
  .wysiwyg .c-blockTitle,
  .editor-styles-wrapper .c-blockTitle {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
}

.wysiwyg .c-blockTitle h3.--ttl,
.editor-styles-wrapper .c-blockTitle h3.--ttl {
  background: transparent;
  border-top: none;
  border-bottom: none;
  padding: 0;
  margin-bottom: 0;
}

.wysiwyg .c-blockTitle .flex,
.editor-styles-wrapper .c-blockTitle .flex {
  display: flex;
  align-items: center;
  gap: 0 0.8rem;
}

.wysiwyg .c-blockTitle .c-tag,
.editor-styles-wrapper .c-tag {
  position: relative;
  background-color: #F88836;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  padding: 5px 2px;
  gap: 0.2rem;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  width: fit-content;
}

@media screen and (min-width: 769px) {
  .wysiwyg .c-blockTitle .c-tag,
  .editor-styles-wrapper .c-tag {
    min-width: 70px;
    padding: 6px 4px;
    gap: 0.4rem;
    font-size: 1.2rem;
  }
}

.wysiwyg .c-blockTitle .c-tag.--bus,
.editor-styles-wrapper .c-tag.--bus {
  background-color: #cc2935;
  border-bottom: 3px solid #ba945f;
}

.wysiwyg .c-blockTitle .c-tag.--train,
.wysiwyg .c-blockTitle .c-tag.--railway,
.editor-styles-wrapper .c-tag.--train,
.editor-styles-wrapper .c-tag.--railway {
  background-color: #f88836;
  border-bottom: 3px solid #dcdee8;
}

.wysiwyg .c-blockTitle .c-tag.--daytime:before,
.editor-styles-wrapper .c-tag.--daytime:before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  margin-left: 0;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_7473_6163)%22%3E%3Cpath%20d%3D%22M6.5%208.5C7.88071%208.5%209%207.38071%209%206C9%204.61929%207.88071%203.5%206.5%203.5C5.11929%203.5%204%204.61929%204%206C4%207.38071%205.11929%208.5%206.5%208.5Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.5%200.5V1.5%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.5%2010.5V11.5%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.60999%202.10999L3.31999%202.81999%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.68005%209.18005L10.3901%209.89005%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1%206H2%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11%206H12%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.60999%209.89005L3.31999%209.18005%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.68005%202.81999L10.3901%202.10999%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_7473_6163%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22white%22%20transform%3D%22translate(0.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wysiwyg .c-blockTitle .c-tag.--reserv,
.editor-styles-wrapper .c-tag.--reserv {
  background-color: #db1a31;
}

.wysiwyg .c-blockTitle {}

.wysiwyg .wp-block-flexible-table-block-table,
.editor-styles-wrapper .wp-block-flexible-table-block-table {
  overflow-x: scroll;
  margin: 2.5rem 0;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-flexible-table-block-table,
  .editor-styles-wrapper .wp-block-flexible-table-block-table {
    margin: 3.2rem auto;
  }
}

.wysiwyg .wp-block-flexible-table-block-table table,
.editor-styles-wrapper .wp-block-flexible-table-block-table table {
  width: max-content;
  max-width: none;
  min-width: 60rem;
  border: 1px solid rgba(51, 51, 51, 0.1);
  table-layout: auto;
}

.wysiwyg .wp-block-flexible-table-block-table table thead tr,
.editor-styles-wrapper .wp-block-flexible-table-block-table table thead tr {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.wysiwyg .wp-block-flexible-table-block-table table tbody tr,
.editor-styles-wrapper .wp-block-flexible-table-block-table table tbody tr {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.wysiwyg .wp-block-flexible-table-block-table table th,
.editor-styles-wrapper .wp-block-flexible-table-block-table table th {
  background-color: #F8F8F8;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 1rem 1.4rem;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
  border-color: rgba(51, 51, 51, 0.1);
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-flexible-table-block-table table th,
  .editor-styles-wrapper .wp-block-flexible-table-block-table table th {
    font-size: 1.4rem;
    padding: 1.2rem 1.6rem;
  }
}

.wysiwyg .wp-block-flexible-table-block-table table td,
.editor-styles-wrapper .wp-block-flexible-table-block-table table td {
  background-color: #FFF;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 1rem 1.4rem;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
  border-color: rgba(51, 51, 51, 0.1);
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-block-flexible-table-block-table table td,
  .editor-styles-wrapper .wp-block-flexible-table-block-table table td {
    font-size: 1.4rem;
    padding: 1.2rem 1.6rem;
  }
}

.wysiwyg .p-topics,
.editor-styles-wrapper .p-topics {
  background-color: #FFF;
  border: 1px solid rgba(51, 51, 51, 0.1);
  border-color: rgba(51, 51, 51, 0.1);
  padding: 2rem 2.5rem 3rem 2.5rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-topics,
  .editor-styles-wrapper .p-topics {
    padding: 3rem 5rem 4rem 5rem;
  }
}

.wysiwyg .wp-element-caption {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 769px) {
  .wysiwyg .wp-element-caption {
    font-size: 1.2rem;
  }
}

.wysiwyg .--cap-right .wp-element-caption {
  text-align: right;
}

.wysiwyg .p-contact,
.editor-styles-wrapper .p-contact {
  background-color: #F8F8F8;
  padding: 1rem 1rem 1.4rem;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-contact,
  .editor-styles-wrapper .p-contact {
    padding: 2rem 2rem 2.4rem;
  }
}

.wysiwyg .p-contact+.p-contact,
.editor-styles-wrapper .p-contact+.p-contact {
  margin-top: 2rem;
}

.wysiwyg .p-contact .p-contact__headline,
.editor-styles-wrapper .p-contact .p-contact__headline {
  margin-bottom: 1.5rem;
}

.wysiwyg .p-contact .p-contact__headline p,
.editor-styles-wrapper .p-contact .p-contact__headline p {
  font-family: var(--font-mincho);
  font-size: 1.3rem;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-contact .p-contact__headline p,
  .editor-styles-wrapper .p-contact .p-contact__headline p {
    font-size: 1.4rem;
  }
}

.wysiwyg .p-contact .p-contact__content__wrap {}

.wysiwyg .p-contact .p-contact__content,
.editor-styles-wrapper .p-contact .p-contact__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem 0;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-contact .p-contact__content,
  .editor-styles-wrapper .p-contact .p-contact__content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0 2rem;
  }
}

.wysiwyg .p-contact .p-contact__content__center,
.editor-styles-wrapper .p-contact .p-contact__content__center {
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  color: #FFF;
  text-align: center;
  background-color: var(--dark-color);
  width: fit-content;
  padding: 0.5rem 1.3rem;
}

.editor-styles-wrapper .p-contact .p-contact__content__center {
  background-color: #458A7F;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-contact .p-contact__content__center,
  .editor-styles-wrapper .p-contact .p-contact__content__center {
    font-size: 1.2rem;
    padding: 0.7rem 1.5rem;
  }
}

.wysiwyg .p-contact .p-contact__content__tel,
.editor-styles-wrapper .p-contact .p-contact__content__tel {
  position: relative;
  padding-left: 2rem;

  &::before {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    width: 1.2rem;
    height: auto;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M13.9307 10.2574C13.8825 10.1651 13.8029 10.1114 13.6426 10.026C13.5438 9.97324 13.4086 9.90675 13.2409 9.82843C12.9161 9.67677 12.4891 9.49025 12.0693 9.31668C11.7431 9.18176 11.2684 8.99145 10.8599 8.85052C10.3323 8.66853 10.1531 8.64791 10.0256 8.69008C9.92768 8.70811 9.82913 8.76961 9.66625 8.9098C9.5608 9.00051 9.42396 9.12924 9.25934 9.29236C9.02496 9.52465 8.73749 9.82288 8.38073 10.2041C8.30214 10.2881 8.17984 10.311 8.07641 10.2613C7.43669 9.95382 6.59534 9.51642 5.76044 8.85773C4.67395 8.0006 3.94754 7.03323 3.60136 5.98264C3.52913 5.76348 3.5905 5.5187 3.75761 5.35909L5.16396 4.01563C5.38435 3.80637 5.43174 3.47642 5.27926 3.21296L3.60707 0.325386C3.49416 0.130359 3.28472 0.00616733 3.06047 0.00117376C2.638 -0.00816607 1.85168 0.0306728 1.3314 0.397053C1.11147 0.551946 0.866419 0.838706 0.659005 1.18391C0.39693 1.62011 0.202767 2.13602 0.097495 2.67588C-0.0349226 3.35482 -0.0324381 4.07639 0.104857 4.82062C0.266813 5.69856 0.617871 6.60878 1.14837 7.52611C2.36442 9.62887 4.24017 11.1815 5.59959 12.1136C7.15023 13.1769 8.56191 13.8054 9.06913 13.9122C9.30838 13.9626 9.64831 14 10.04 14C10.4198 14 10.8483 13.9649 11.2807 13.8721C12.2903 13.6557 13.0248 13.1911 13.4047 12.5287C13.7385 11.9463 13.883 11.4498 13.9454 11.1357C13.9822 10.9506 14.0543 10.4943 13.9307 10.2575V10.2574Z" /></svg>') no-repeat center / contain;
    background-color: var(--dark-color);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-block: auto;
  }
}

.editor-styles-wrapper .p-contact .p-contact__content__tel::before {
  background-color: #458A7F !important;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-contact .p-contact__content__tel,
  .editor-styles-wrapper .p-contact .p-contact__content__tel {
    padding-left: 2.5rem;

    &::before {
      width: 1.4rem;
    }
  }
}

.wysiwyg .p-contact .p-contact__content__tel span,
.editor-styles-wrapper .p-contact .p-contact__content__tel span {
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 500;
  color: var(--dark-color);
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .wysiwyg .p-contact .p-contact__content__tel span,
  .editor-styles-wrapper .p-contact .p-contact__content__tel span {
    font-size: 2.4rem;
  }
}


/* 北鉄パーツを日帰り旅デザインに */
.text-green-500 {
  color: #333333;
}

.text-yellow-500 {
  color: var(--dark-color);
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0,0,0,.7);
  text-align: center;
  padding: 20px 10px 10px;
  z-index: 1;
}
.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}
.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}
.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}
.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px #0006;
}
.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}
.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}
.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}
.scroll-hint-shadow-wrap {
  position:relative;
}
.scroll-hint-shadow-wrap:after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden
}
.scroll-hint-shadow-wrap:before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable):after,
.scroll-hint-shadow-wrap.is-right-scrollable:after {
  opacity: 1;
  visibility: visible
}
.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable):before,
.scroll-hint-shadow-wrap.is-left-scrollable:before {
  opacity: 1;
  visibility: visible;
}
.wysiwyg table.has-fixed-layout,
.editor-styles-wrapper table.has-fixed-layout,
.wysiwyg table.has-fixed-layout {
  width: max-content !important;
  max-width: none !important;
}
.wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-mobile.justify-center,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile.justify-center {
  justify-content: flex-start;
}
.wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-mobile table,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
  width: max-content !important;
  max-width: none !important;
  min-width: 1000px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-mobile table,
  .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    min-width: 0;
  }
  .wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-pc table,
  .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-pc table {
    width: max-content !important;
    max-width: none;
    min-width: 1000px;
  }
}
.wysiwyg .wp-block-flexible-table-block-table table th:not([style*="width"]),
.wysiwyg .wp-block-flexible-table-block-table table td:not([style*="width"]),
.editor-styles-wrapper .wp-block-flexible-table-block-table table th:not([style*="width"]),
.editor-styles-wrapper .wp-block-flexible-table-block-table table td:not([style*="width"]) {
  width: auto;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr td {
  padding: 0.4em !important;
  width: 50px;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(1),
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(1) {
  width: 32px;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(2),
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(2) {
  width: 400px;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr th {
  padding: 0.8em !important;
  width: 50px;
}
.wysiwyg .wp-block-flexible-table-block-table.--timer > table tr td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr td {
  padding: 0.8em !important;
  width: 50px;
}
.wysiwyg .wp-block-flexible-table-block-table.--timer > table tr td.bg-red-90,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr td.bg-red-90 {
  background-color: #fff5f6;
  width: 50px;
}
.wysiwyg .wp-block-flexible-table-block-table.--timer > table tr th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr th {
  padding: 0.4em !important;
  width: 50px;
}
.wysiwyg .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child {
  background-color: #D3CAB3;
}
.wysiwyg .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child.bg-red-90,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child.bg-red-90 {
  background-color: #F2EFE3;
}

.wp-block-flexible-table-block-table {
  margin-top: 24px;
  margin-bottom: 24px;
}
.wp-block-flexible-table-block-table > table tr th {
  background-color: #F8F8F8 !important;
  padding: 0.8em 0.5em 0.6em !important;
  min-width: 50px;
  width: auto;
}
.wp-block-flexible-table-block-table > table tr td {
  padding: 0.7em 1.3em !important;
  min-width: 50px;
  width: auto;
}
.wp-block-flexible-table-block-table > table img {
  display: inline-block;
}

.wysiwyg .p-timerParts {
  display: flex;
  gap: 20px;
  font-size: 14px;
  margin-top: -14px;
  margin-bottom: 24px;
}

.wysiwyg .p-timerParts .--ride {
  display: flex;
  gap: 5px;
}

.wysiwyg .p-timerParts .--ride:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #e8ded2;
  background-color: #D3CAB3;
}

.wysiwyg .p-timerParts .--off {
  display: flex;
  gap: 5px;
}

.wysiwyg .p-timerParts .--off:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #e8ded2;
  background-color: #F2EFE3;
}








/* .wysiwyg > *:first-child,
.editor-styles-wrapper > *:first-child {
  margin-top: 0 !important;
} */
.wysiwyg > *:last-child,
.editor-styles-wrapper > *:last-child {
  margin-bottom: 0 !important;
}
.wysiwyg a,
.editor-styles-wrapper a {
  position: relative;
}

.wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-mobile.justify-center,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile.justify-center {
  justify-content: flex-start;
}
.wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-mobile table,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
  width: max-content !important;
  max-width: none;
  min-width: 1000px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-mobile table,
  .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    min-width: 0;
  }
  .wysiwyg .wp-block-flexible-table-block-table.is-scroll-on-pc table,
  .editor-styles-wrapper .wp-block-flexible-table-block-table.is-scroll-on-pc table {
    width: max-content !important;
    max-width: none;
    min-width: 1000px;
  }
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr td {
  padding: 0.4em !important;
  width: 50px;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(1),
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(1) {
  width: 32px;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(2),
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr td:nth-child(2) {
  width: 400px;
}
.wysiwyg .wp-block-flexible-table-block-table.--lightup > table tr th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--lightup > table tr th {
  padding: 0.4em !important;
  width: 50px;
}
/* .wysiwyg .wp-block-flexible-table-block-table.--timer > table tr td,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr td {
  padding: 0.4em !important;
  width: 50px;
} */
/* .wysiwyg .wp-block-flexible-table-block-table.--timer > table tr td.bg-red-90,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr td.bg-red-90 {
  background-color: #fff5f6;
} */
/* .wysiwyg .wp-block-flexible-table-block-table.--timer > table tr th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr th {
  padding: 0.4em !important;
  width: 50px;
} */
/* .wysiwyg .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child {
  background-color: #fbb886;
} */
/* .wysiwyg .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child.bg-red-90,
.editor-styles-wrapper .wp-block-flexible-table-block-table.--timer > table tr:not(:first-child) td:first-child.bg-red-90 {
  background-color: #fff5f6;
} */
.wysiwyg .p-timerParts,
.editor-styles-wrapper .p-timerParts {
  display: flex;
  gap: 20px;
  font-size: 14px;
  margin-top: -14px;
  margin-bottom: 24px;
}
.wysiwyg .p-timerParts .--ride,
.editor-styles-wrapper .p-timerParts .--ride {
  display: flex;
  gap: 5px;
}
.wysiwyg .p-timerParts .--ride:before,
.editor-styles-wrapper .p-timerParts .--ride:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #e8ded2;
  background-color: #D3CAB3;
}
.wysiwyg .p-timerParts .--off,
.editor-styles-wrapper .p-timerParts .--off {
  display: flex;
  gap: 5px;
}
.wysiwyg .p-timerParts .--off:before,
.editor-styles-wrapper .p-timerParts .--off:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #e8ded2;
  background-color: #F2EFE3;
}
.wysiwyg .aligncenter img,
.editor-styles-wrapper .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .wp-block-group-is-layout-flex.is-layout-flex,
.editor-styles-wrapper .wp-block-group-is-layout-flex.is-layout-flex {
  align-items: flex-start;
}
.wysiwyg .wp-block-group-is-layout-grid,
.editor-styles-wrapper .wp-block-group-is-layout-grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  .wysiwyg .wp-block-group-is-layout-grid,
  .editor-styles-wrapper .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/*
.wysiwyg .p-timeline,
.editor-styles-wrapper .p-timeline {
  background-color: #faf9f7;
  border: 2px solid #ebe7e1;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-timeline.--long,
  .editor-styles-wrapper .p-timeline.--long {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.wysiwyg .p-timeline .p-timeline__number,
.editor-styles-wrapper .p-timeline .p-timeline__number {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wysiwyg .p-timeline .p-timeline__number > span,
.editor-styles-wrapper .p-timeline .p-timeline__number > span {
  display: grid;
  place-content: center;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 4px;
}
.wysiwyg .p-timeline .p-timeline__name,
.editor-styles-wrapper .p-timeline .p-timeline__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.wysiwyg .p-timeline .p-timeline__btns,
.editor-styles-wrapper .p-timeline .p-timeline__btns {
  display: grid;
  gap: 8px;
}
.wysiwyg .p-timeline .p-timeline__btn,
.editor-styles-wrapper .p-timeline .p-timeline__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  border: 1px solid #e6e2dd;
  padding: 12px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 4px;
  box-shadow: 0 1px 1px #00000026;
  transition: color 0.3s ease;
}
.wysiwyg .p-timeline .p-timeline__btn[href$='.pdf']:after,
.editor-styles-wrapper .p-timeline .p-timeline__btn[href$='.pdf']:after {
  content: 'PDF';
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.8em;
  height: 1.8em;
  -webkit-mask-image: none;
  mask-image: none;
  color: #e70b12;
  border: 2px solid #e70b12;
  background-color: #fff;
  border-radius: 20px;
  margin-left: 0;
  font-size: 10px;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .wysiwyg .p-timeline .p-timeline__btn:hover,
  .editor-styles-wrapper .p-timeline .p-timeline__btn:hover {
    color: var(--dark-color);
  }
}
*/

/*
.wysiwyg .p-products,
.editor-styles-wrapper .p-products {
  display: grid;
  gap: 20px;
  border: 1px solid #e8ded2;
  padding: 16px;
  border-radius: 8px;
  margin-top: 24px;
  margin-bottom: 24px;
  box-shadow: 0 1px 1px #0003;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-products,
  .editor-styles-wrapper .p-products {
    grid-template-columns: 200px auto;
    padding: 16px 48px 16px 16px;
  }
}
.wysiwyg .p-products.-spflex,
.editor-styles-wrapper .p-products.-spflex {
  grid-template-columns: 40% auto;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-products.-spflex,
  .editor-styles-wrapper .p-products.-spflex {
    grid-template-columns: 200px auto;
  }
}
.wysiwyg .p-products.-spflex .p-products__figure,
.editor-styles-wrapper .p-products.-spflex .p-products__figure {
  max-width: 100%;
  margin: 0;
}
.wysiwyg .p-products.-spflex .p-products__figure > img,
.editor-styles-wrapper .p-products.-spflex .p-products__figure > img {
  padding: 5%;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-products.-spflex .p-products__figure > img,
  .editor-styles-wrapper .p-products.-spflex .p-products__figure > img {
    padding: 10%;
  }
}
.wysiwyg .p-products .p-products__figure,
.editor-styles-wrapper .p-products .p-products__figure {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  aspect-ratio: 1/1;
  background: #f9f7f4;
  border-radius: 8px;
  overflow: hidden;
}
.wysiwyg .p-products .p-products__figure > img,
.editor-styles-wrapper .p-products .p-products__figure > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.wysiwyg .p-products .p-products__title,
.editor-styles-wrapper .p-products .p-products__title {
  position: relative;
  display: flex;
  gap: 10px;
  flex-flow: column-reverse;
  align-items: baseline;
  padding: 23px 0 4px;
  border-bottom: 1px solid var(--color-color-border-border_line, #f4efe7);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-products .p-products__title,
  .editor-styles-wrapper .p-products .p-products__title {
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 16px;
  }
}
.wysiwyg .p-products .p-products__more,
.editor-styles-wrapper .p-products .p-products__more {
  position: relative;
  margin-top: 32px;
  display: flex;
  gap: 10px;
  font-weight: 700;
  transition: color 0.3s ease;
}
.wysiwyg .p-products .p-products__more:after,
.editor-styles-wrapper .p-products .p-products__more:after {
  content: '';
  top: calc(50% - 0.875em);
  right: 1.35em;
  display: grid;
  place-items: center;
  width: 2.35em;
  height: 1.35em;
  background-color: var(--color-hktt--main);
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_1995_4988%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_1995_4988)%22%3E%3Cpath%20d%3D%22M13.125%2010.7501H4.75104C4.53826%2010.7501%204.35986%2010.6786%204.21583%2010.5357C4.07194%2010.3928%204%2010.2157%204%2010.0045C4%209.79321%204.07194%209.61466%204.21583%209.46883C4.35986%209.323%204.53826%209.25008%204.75104%209.25008H13.125L11.4583%207.58341C11.3056%207.43064%2011.2292%207.25355%2011.2292%207.05216C11.2292%206.85078%2011.3022%206.67369%2011.4483%206.52091C11.6078%206.36814%2011.7882%206.29175%2011.9896%206.29175C12.191%206.29175%2012.3681%206.36814%2012.5208%206.52091L15.486%209.48612C15.5509%209.55098%2015.6007%209.62716%2015.6354%209.71466C15.6701%209.80216%2015.6875%209.89591%2015.6875%209.99591C15.6875%2010.0959%2015.6701%2010.1897%2015.6354%2010.2772C15.6007%2010.3647%2015.5486%2010.4459%2015.4792%2010.5209L12.5208%2013.4792C12.3681%2013.632%2012.1944%2013.7049%2012%2013.698C11.8056%2013.6911%2011.6286%2013.6112%2011.4692%2013.4584C11.3231%2013.3056%2011.25%2013.1286%2011.25%2012.9272C11.25%2012.7258%2011.3264%2012.5487%2011.4792%2012.3959L13.125%2010.7501Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  border-radius: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .wysiwyg a.p-products:hover .p-products__figure > img,
  .editor-styles-wrapper a.p-products:hover .p-products__figure > img {
    transform: scale(1.1);
  }
  .wysiwyg a.p-products:hover .p-products__more,
  .editor-styles-wrapper a.p-products:hover .p-products__more {
    color: var(--color-hktt--main);
  }
  .wysiwyg a.p-products:hover .p-products__more:after,
  .editor-styles-wrapper a.p-products:hover .p-products__more:after {
    animation: bg-arrow 0.8s ease;
  }
}
*/

.wysiwyg .p-thumb__figure,
.editor-styles-wrapper .p-thumb__figure {
  border: 1px solid #e8ded2;
  border-radius: 16px;
  padding: 16px;
  aspect-ratio: 16/7.7;
  max-height: 480px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-thumb__figure,
  .editor-styles-wrapper .p-thumb__figure {
    padding: 56px 16px;
  }
}
.wysiwyg .p-thumb__figure > img,
.editor-styles-wrapper .p-thumb__figure > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.wysiwyg .p-info,
.editor-styles-wrapper .p-info {
  background-color: #fff1f2;
  display: grid;
  align-items: center;
  gap: 8px;
  padding: 12px;
  line-height: 1.5;
  margin-top: 12px;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-info,
  .editor-styles-wrapper .p-info {
    gap: 16px;
    padding: 16px 18px;
    grid-template-columns: 100px auto;
  }
}
.wysiwyg .p-info .p-info__icon,
.editor-styles-wrapper .p-info .p-info__icon {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.6em;
  color: #ca0007;
  font-weight: 700;
}
.wysiwyg .p-info .p-info__icon:before,
.editor-styles-wrapper .p-info .p-info__icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.3em;
  height: 1.3em;
  background-color: #ca0007;
  -webkit-mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20fill%3D%22%23ca0007%22%20d%3D%22M21.2%2C8.1c-.5-1.2-1.2-2.3-2.1-3.2-.9-.9-2-1.6-3.2-2.1-1.2-.5-2.5-.8-3.9-.8s-2.7.3-3.9.8c-1.2.5-2.3%2C1.2-3.2%2C2.1-.9.9-1.6%2C2-2.1%2C3.2-.5%2C1.2-.8%2C2.5-.8%2C3.9s.3%2C2.7.8%2C3.9c.5%2C1.2%2C1.2%2C2.3%2C2.1%2C3.2.9.9%2C2%2C1.6%2C3.2%2C2.1%2C1.2.5%2C2.5.8%2C3.9.8s2.7-.3%2C3.9-.8c1.2-.5%2C2.3-1.2%2C3.2-2.1.9-.9%2C1.6-2%2C2.1-3.2.5-1.2.8-2.5.8-3.9s-.3-2.7-.8-3.9ZM12.7%2C16.7c-.2.3-.4.3-.7.3s-.4%2C0-.7-.3-.3-.4-.3-.7%2C0-.4.3-.7.4-.3.7-.3.4%2C0%2C.7.3.3.4.3.7%2C0%2C.4-.3.7ZM13%2C12c0%2C.3%2C0%2C.4-.3.7s-.4.3-.7.3-.4%2C0-.7-.3-.3-.4-.3-.7v-4c0-.3%2C0-.4.3-.7s.4-.3.7-.3.4%2C0%2C.7.3.3.4.3.7v4Z%22%2F%3E%3C%2Fsvg%3E);
  mask-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20fill%3D%22%23ca0007%22%20d%3D%22M21.2%2C8.1c-.5-1.2-1.2-2.3-2.1-3.2-.9-.9-2-1.6-3.2-2.1-1.2-.5-2.5-.8-3.9-.8s-2.7.3-3.9.8c-1.2.5-2.3%2C1.2-3.2%2C2.1-.9.9-1.6%2C2-2.1%2C3.2-.5%2C1.2-.8%2C2.5-.8%2C3.9s.3%2C2.7.8%2C3.9c.5%2C1.2%2C1.2%2C2.3%2C2.1%2C3.2.9.9%2C2%2C1.6%2C3.2%2C2.1%2C1.2.5%2C2.5.8%2C3.9.8s2.7-.3%2C3.9-.8c1.2-.5%2C2.3-1.2%2C3.2-2.1.9-.9%2C1.6-2%2C2.1-3.2.5-1.2.8-2.5.8-3.9s-.3-2.7-.8-3.9ZM12.7%2C16.7c-.2.3-.4.3-.7.3s-.4%2C0-.7-.3-.3-.4-.3-.7%2C0-.4.3-.7.4-.3.7-.3.4%2C0%2C.7.3.3.4.3.7%2C0%2C.4-.3.7ZM13%2C12c0%2C.3%2C0%2C.4-.3.7s-.4.3-.7.3-.4%2C0-.7-.3-.3-.4-.3-.7v-4c0-.3%2C0-.4.3-.7s.4-.3.7-.3.4%2C0%2C.7.3.3.4.3.7v4Z%22%2F%3E%3C%2Fsvg%3E);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.wysiwyg .p-info .p-info__text p,
.editor-styles-wrapper .p-info .p-info__text p {
  margin-top: 0;
  margin-bottom: 0;
}
.wysiwyg .p-info a:not(.a),
.editor-styles-wrapper .p-info a:not(.a) {
  color: #0f47ef;
  background-image: linear-gradient(#0f47ef, #0f47ef);
  background-size: 100% 1px;
}
@media (hover: hover) and (pointer: fine) {
  .wysiwyg .p-info a:not(.a):hover,
  .editor-styles-wrapper .p-info a:not(.a):hover {
    background-size: 100% 1px;
  }
}
.wysiwyg .p-info a:not(.a):before,
.editor-styles-wrapper .p-info a:not(.a):before {
  display: none;
}
.wysiwyg .jsHeight > table,
.editor-styles-wrapper .jsHeight > table {
  height: 100%;
}
/*
.wysiwyg .p-contact,
.editor-styles-wrapper .p-contact {
  background-color: #f9f7f4;
  border: 1px solid #e8ded2;
  padding: 12px;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  margin-top: 32px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-contact,
  .editor-styles-wrapper .p-contact {
    padding: 24px;
  }
}
*/
/*
.wysiwyg .p-contact .p-contact__headline,
.editor-styles-wrapper .p-contact .p-contact__headline {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8ded2;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-contact .p-contact__headline,
  .editor-styles-wrapper .p-contact .p-contact__headline {
    font-size: 20px;
  }
}
.wysiwyg .p-contact .p-contact__headline:not(.-none),
.editor-styles-wrapper .p-contact .p-contact__headline:not(.-none) {
  padding-left: 1.4em;
}
.wysiwyg .p-contact .p-contact__headline:not(.-none):before,
.editor-styles-wrapper .p-contact .p-contact__headline:not(.-none):before {
  content: '';
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1em;
  height: 1em;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.9307%2013.2574C16.8825%2013.1651%2016.8029%2013.1114%2016.6426%2013.026C16.5438%2012.9732%2016.4086%2012.9068%2016.2409%2012.8284C15.9161%2012.6768%2015.4891%2012.4903%2015.0693%2012.3167C14.7431%2012.1818%2014.2684%2011.9915%2013.8599%2011.8505C13.3323%2011.6685%2013.1531%2011.6479%2013.0256%2011.6901C12.9277%2011.7081%2012.8291%2011.7696%2012.6663%2011.9098C12.5608%2012.0005%2012.424%2012.1292%2012.2593%2012.2924C12.025%2012.5247%2011.7375%2012.8229%2011.3807%2013.2041C11.3021%2013.2881%2011.1798%2013.311%2011.0764%2013.2613C10.4367%2012.9538%209.59534%2012.5164%208.76044%2011.8577C7.67395%2011.0006%206.94754%2010.0332%206.60136%208.98264C6.52913%208.76348%206.5905%208.5187%206.75761%208.35909L8.16396%207.01563C8.38435%206.80637%208.43174%206.47642%208.27926%206.21296L6.60707%203.32539C6.49416%203.13036%206.28472%203.00617%206.06047%203.00117C5.638%202.99183%204.85168%203.03067%204.3314%203.39705C4.11147%203.55195%203.86642%203.83871%203.659%204.18391C3.39693%204.62011%203.20277%205.13602%203.09749%205.67588C2.96508%206.35482%202.96756%207.07639%203.10486%207.82062C3.26681%208.69856%203.61787%209.60878%204.14837%2010.5261C5.36442%2012.6289%207.24017%2014.1815%208.59959%2015.1136C10.1502%2016.1769%2011.5619%2016.8054%2012.0691%2016.9122C12.3084%2016.9626%2012.6483%2017%2013.04%2017C13.4198%2017%2013.8483%2016.9649%2014.2807%2016.8721C15.2903%2016.6557%2016.0248%2016.1911%2016.4047%2015.5287C16.7385%2014.9463%2016.883%2014.4498%2016.9454%2014.1357C16.9822%2013.9506%2017.0543%2013.4943%2016.9307%2013.2575V13.2574Z%22%20fill%3D%22%23F88836%22%2F%3E%3C%2Fsvg%3E);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wysiwyg .p-contact .p-contact__content__wrap,
.editor-styles-wrapper .p-contact .p-contact__content__wrap {
  display: grid;
  gap: 16px;
  margin-top: 8px;
}
.wysiwyg .p-contact .p-contact__content,
.editor-styles-wrapper .p-contact .p-contact__content {
  display: grid;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-contact .p-contact__content,
  .editor-styles-wrapper .p-contact .p-contact__content {
    gap: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-contact .p-contact__content,
  .editor-styles-wrapper .p-contact .p-contact__content {
    grid-template-columns: auto 1fr;
  }
}
.wysiwyg .p-contact .p-contact__content .p-contact__content__center,
.editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__center {
  width: 100%;
  display: grid;
  place-content: center;
  background-color: #f4efe7;
  padding: 8px 24px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-contact .p-contact__content .p-contact__content__center,
  .editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__center {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.wysiwyg .p-contact .p-contact__content .p-contact__content__tel,
.editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__tel {
  word-break: break-all;
  display: block;
  min-width: -moz-max-content;
  min-width: max-content;
}
.wysiwyg .p-contact .p-contact__content .p-contact__content__tel > span,
.editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__tel > span {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--color-hktt--main);
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-contact .p-contact__content .p-contact__content__tel > span,
  .editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__tel > span {
    font-size: 34px;
  }
}
.wysiwyg .p-contact .p-contact__content .p-contact__content__time,
.editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__time {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 1em;
  word-break: break-all;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-contact .p-contact__content .p-contact__content__time,
  .editor-styles-wrapper .p-contact .p-contact__content .p-contact__content__time {
    margin-top: 0;
  }
}
*/
/*
.wysiwyg .p-topics,
.editor-styles-wrapper .p-topics {
  background-color: #f9f7f4;
  border: 1px solid #e8ded2;
  padding: 16px;
  border-radius: 8px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.wysiwyg .p-topics *:first-child,
.editor-styles-wrapper .p-topics *:first-child {
  margin-top: 0;
}
.wysiwyg .p-topics *:last-child,
.editor-styles-wrapper .p-topics *:last-child {
  margin-bottom: 0;
}
*/
.wysiwyg .p-topics.\!bg-white figure,
.editor-styles-wrapper .p-topics.\!bg-white figure {
  overflow: hidden;
}
.wysiwyg .p-topics.\!bg-white figure > img,
.editor-styles-wrapper .p-topics.\!bg-white figure > img {
  padding: 0;
}
.wysiwyg .p-topics figure,
.editor-styles-wrapper .p-topics figure {
  width: 100%;
  height: auto;
  /*
  text-align: center;
  */
  margin: 2.4rem 0;
}
.wysiwyg .p-topics figure > img,
.editor-styles-wrapper .p-topics figure > img {
  width: 100%;
  height: auto;
  /*
  -o-object-fit: contain;
  object-fit: contain;
  padding: 10%;
  */
}
/*
.wysiwyg .p-station .p-station__list,
.editor-styles-wrapper .p-station .p-station__list {
  display: grid;
  gap: 18px;
}
.wysiwyg .p-station .p-station__list .p-station__item,
.editor-styles-wrapper .p-station .p-station__list .p-station__item {
  position: relative;
  display: grid;
  align-items: center;
  padding: 16px;
  margin: 0;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-station .p-station__list .p-station__item,
  .editor-styles-wrapper .p-station .p-station__list .p-station__item {
    grid-template-columns: auto 350px;
    gap: 0;
  }
}
.wysiwyg .p-station .p-station__list .p-station__item:not(:last-child):after,
.editor-styles-wrapper .p-station .p-station__list .p-station__item:not(:last-child):after {
  content: '';
  position: absolute;
  top: 100%;
  left: 32px;
  width: 4px;
  height: 20px;
  background-color: #d1e1d8;
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info {
  display: grid;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info,
  .editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info {
    grid-template-columns: auto 160px;
    gap: 16px;
  }
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl {
  display: grid;
  align-items: center;
  grid-template-columns: 32px auto;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl,
  .editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl {
    grid-template-columns: 42px auto;
  }
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl > figure > img,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl > figure > img {
  padding: 0;
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl > h5,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl > h5 {
  margin-top: 0;
  font-size: 16px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl > h5,
  .editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-ttl > h5 {
    font-size: 19px;
  }
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-text,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-text {
  padding: 0;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-station .p-station__list .p-station__item .p-station__item__info > .-text,
  .editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__info > .-text {
    padding: 8px 18px;
    border-left: 1px solid #e8ded2;
  }
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__btns,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__btns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__btns.--2,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__btns.--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.wysiwyg .p-station .p-station__list .p-station__item .p-station__item__btns > .c-tabBtn,
.editor-styles-wrapper .p-station .p-station__list .p-station__item .p-station__item__btns > .c-tabBtn {
  padding: 12px;
  background-color: #fff;
  box-shadow: 0 1px 1px #0003;
}
.wysiwyg .p-station.-asano .p-station__list .p-station__item:not(:last-child):after,
.editor-styles-wrapper .p-station.-asano .p-station__list .p-station__item:not(:last-child):after {
  background-color: #d2d1e1;
}
*/
/*
.wysiwyg .c-ticket,
.editor-styles-wrapper .c-ticket {
  display: inline-block;
  padding: 12px;
  line-height: 1;
  border: 1px solid #e6e2dd;
  border-radius: 4px;
  text-align: center;
}
*/
/*
.wysiwyg .mokuzi .mokuzi_list,
.editor-styles-wrapper .mokuzi .mokuzi_list {
  display: grid;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .mokuzi .mokuzi_list,
  .editor-styles-wrapper .mokuzi .mokuzi_list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.wysiwyg .mokuzi .mokuzi_list > li,
.editor-styles-wrapper .mokuzi .mokuzi_list > li {
  display: grid;
}
.wysiwyg .mokuzi .mokuzi_list a,
.editor-styles-wrapper .mokuzi .mokuzi_list a {
  position: relative;
  display: grid;
  place-items: center;
  padding: 15px 45px 12px 15px;
  border-radius: 4px;
  border: 1px solid #e8ded2;
  box-shadow: 0 1px 1px #0003;
  transition: color 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .mokuzi .mokuzi_list a,
  .editor-styles-wrapper .mokuzi .mokuzi_list a {
    padding: 15px 45px 12px;
  }
}
.wysiwyg .mokuzi .mokuzi_list a:after,
.editor-styles-wrapper .mokuzi .mokuzi_list a:after {
  content: '';
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid var(--color-hktt--main);
  border-right: 2px solid var(--color-hktt--main);
  transform: rotate(45deg);
}
@media (hover: hover) and (pointer: fine) {
  .wysiwyg .mokuzi .mokuzi_list a:hover,
  .editor-styles-wrapper .mokuzi .mokuzi_list a:hover {
    color: var(--color-hktt--main);
  }
}
.wysiwyg .mokuzi .mokuzi_list a:focus-visible,
.editor-styles-wrapper .mokuzi .mokuzi_list a:focus-visible {
  color: var(--color-hktt--main);
}
*/
/*
.wysiwyg .p-counter,
.editor-styles-wrapper .p-counter {
  margin-top: 20px;
  margin-bottom: 20px;
}
.wysiwyg .p-counter table tr > th:nth-child(1),
.editor-styles-wrapper .p-counter table tr > th:nth-child(1) {
  width: auto;
}
.wysiwyg .p-counter table tr > th:nth-child(2),
.editor-styles-wrapper .p-counter table tr > th:nth-child(2) {
  width: 30%;
}
.wysiwyg .p-counter table tr > th:nth-child(3),
.editor-styles-wrapper .p-counter table tr > th:nth-child(3) {
  width: 30%;
}
.wysiwyg .p-counter table tr > td,
.editor-styles-wrapper .p-counter table tr > td {
  text-align: center;
  margin: auto;
  line-height: 1;
}
.wysiwyg .p-counter details.p-counter__details[open] > summary,
.editor-styles-wrapper .p-counter details.p-counter__details[open] > summary {
  background-color: #f9f7f4;
  box-shadow: none;
  border-bottom: none;
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content {
  padding: 0;
  background-color: #fff;
  overflow: scroll;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content,
  .editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content {
    overflow: hidden;
  }
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__inner,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__inner {
  min-width: 460px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__inner,
  .editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__inner {
    min-width: 0;
  }
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__list,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__list {
  display: flex;
  align-items: center;
  border-top: 1px solid #e8ded2;
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__list:has(.p-counter__content__ticket) .p-counter__content__name,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__list:has(.p-counter__content__ticket) .p-counter__content__name {
  width: 33%;
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__name,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__name {
  width: 67%;
  padding: 20px 22px;
  font-weight: 700;
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__address,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__address {
  width: 31%;
  padding: 20px 22px;
}
.wysiwyg .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__ticket,
.editor-styles-wrapper .p-counter details.p-counter__details > summary + div.p-counter__content .p-counter__content__ticket {
  width: 36%;
}
.wysiwyg .p-counter.-faq > details > summary > span,
.editor-styles-wrapper .p-counter.-faq > details > summary > span {
  position: relative;
  display: block;
  padding-left: 40px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-counter.-faq > details > summary > span,
  .editor-styles-wrapper .p-counter.-faq > details > summary > span {
    padding-left: 48px;
  }
}
.wysiwyg .p-counter.-faq > details > summary > span:before,
.editor-styles-wrapper .p-counter.-faq > details > summary > span:before {
  content: '';
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #f88836;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.98209%2013.4795C6.08209%2013.4795%205.24209%2013.3115%204.46209%2012.9755C3.68209%2012.6395%202.99809%2012.1775%202.41009%2011.5895C1.82209%2010.9895%201.36009%2010.2995%201.02409%209.51953C0.700086%208.72753%200.538086%207.88153%200.538086%206.98153C0.538086%206.08153%200.700086%205.24153%201.02409%204.46153C1.36009%203.68153%201.81609%202.99753%202.39209%202.40953C2.98009%201.80953%203.65809%201.34753%204.42609%201.02353C5.20609%200.687531%206.04609%200.519531%206.94609%200.519531C7.84609%200.519531%208.68009%200.687531%209.44809%201.02353C10.2281%201.34753%2010.9121%201.80953%2011.5001%202.40953C12.0881%202.99753%2012.5441%203.68753%2012.8681%204.47953C13.2041%205.25953%2013.3721%206.09953%2013.3721%206.99953C13.3721%207.89953%2013.2041%208.74553%2012.8681%209.53753C12.5441%2010.3175%2012.0881%2011.0015%2011.5001%2011.5895C10.9241%2012.1775%2010.2461%2012.6395%209.46609%2012.9755C8.69809%2013.3115%207.87009%2013.4795%206.98209%2013.4795ZM12.7421%2014.1635L7.07209%208.49353L8.40409%207.16153L14.0741%2012.8315L12.7421%2014.1635ZM6.94609%2011.4995C7.79809%2011.4995%208.54209%2011.3075%209.17809%2010.9235C9.82609%2010.5395%2010.3301%2010.0115%2010.6901%209.33953C11.0621%208.65553%2011.2481%207.86953%2011.2481%206.98153C11.2481%206.32153%2011.1401%205.72153%2010.9241%205.18153C10.7201%204.62953%2010.4261%204.15553%2010.0421%203.75953C9.65809%203.35153%209.20209%203.03953%208.67409%202.82353C8.15809%202.60753%207.58209%202.49953%206.94609%202.49953C6.10609%202.49953%205.36209%202.69153%204.71409%203.07553C4.07809%203.44753%203.57409%203.96953%203.20209%204.64153C2.84209%205.31353%202.66209%206.09353%202.66209%206.98153C2.66209%207.64153%202.76409%208.25353%202.96809%208.81753C3.18409%209.36953%203.47809%209.84353%203.85009%2010.2395C4.23409%2010.6355%204.69009%2010.9475%205.21809%2011.1755C5.74609%2011.3915%206.32209%2011.4995%206.94609%2011.4995Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-counter.-faq > details > summary > span:before,
  .editor-styles-wrapper .p-counter.-faq > details > summary > span:before {
    top: calc(50% - 18px);
    width: 36px;
    height: 36px;
  }
}
.wysiwyg .p-counter.-faq > details > summary:after,
.editor-styles-wrapper .p-counter.-faq > details > summary:after {
  top: calc(50% - 0.75em);
}
.wysiwyg .p-counter.-faq > details > summary + div,
.editor-styles-wrapper .p-counter.-faq > details > summary + div {
  position: relative;
}
.wysiwyg .p-counter .p-counter__inner *:first-child,
.editor-styles-wrapper .p-counter .p-counter__inner *:first-child {
  margin-top: 0 !important;
}
.wysiwyg .p-counter .p-counter__inner *:last-child,
.editor-styles-wrapper .p-counter .p-counter__inner *:last-child {
  margin-bottom: 0 !important;
}
*/
/*
.wysiwyg .taglist,
.editor-styles-wrapper .taglist {
  display: inline-block;
  background-color: #f4efe7;
  border-radius: 4px;
  padding: 8px 24px;
}
*/
.wysiwyg .p-signs .p-signs__inner,
.editor-styles-wrapper .p-signs .p-signs__inner {
  display: flex;
  flex-wrap: wrap;
}

.wysiwyg .p-signs .p-signs__inner.--train,
.editor-styles-wrapper .p-signs .p-signs__inner.--train {
  gap: 10px;
  padding-top: 10px;
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  .wysiwyg .p-signs .p-signs__inner.--train,
  .editor-styles-wrapper .p-signs .p-signs__inner.--train {
    gap: 20px;
  }
}

.wysiwyg .p-signs .p-signs__inner.--bus,
.editor-styles-wrapper .p-signs .p-signs__inner.--bus {
  gap: 10px;
}

@media screen and (min-width: 1024px) {
  .wysiwyg .p-signs .p-signs__inner.--bus,
  .editor-styles-wrapper .p-signs .p-signs__inner.--bus {
    gap: 20px;
  }
}

.wysiwyg .p-signs .p-signs__inner.--course,
.editor-styles-wrapper .p-signs .p-signs__inner.--course {
  gap: 12px;
}

.wysiwyg .p-signs .p-signs__inner.--charter,
.editor-styles-wrapper .p-signs .p-signs__inner.--charter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media screen and (min-width: 1024px) {
  .wysiwyg .p-signs .p-signs__inner.--charter,
  .editor-styles-wrapper .p-signs .p-signs__inner.--charter {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}

.wysiwyg .p-signs .p-signs__inner figure,
.editor-styles-wrapper .p-signs .p-signs__inner figure {
  width: fit-content;
  margin: 0 0 1rem;
}

.wysiwyg .p-signs .p-signs__inner figure img,
.editor-styles-wrapper .p-signs .p-signs__inner figure img {
  width: unset;
}

/*
.wysiwyg .p-course .p-course__list,
.editor-styles-wrapper .p-course .p-course__list {
  display: grid;
  gap: 16px;
}
.wysiwyg .p-course .p-course__item,
.editor-styles-wrapper .p-course .p-course__item {
  position: relative;
  border-radius: 4px;
  border: 1px solid #e8ded2;
  background-color: #f9f7f4;
}
.wysiwyg .p-course .p-course__item:not(:last-child):after,
.editor-styles-wrapper .p-course .p-course__item:not(:last-child):after {
  content: '';
  position: absolute;
  top: calc(100% - 1px);
  left: 50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 12px solid #fbb886;
}
.wysiwyg .p-course .p-course__wrap,
.editor-styles-wrapper .p-course .p-course__wrap {
  display: grid;
  grid-template-columns: 100px auto;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-course .p-course__wrap,
  .editor-styles-wrapper .p-course .p-course__wrap {
    grid-template-columns: 130px auto;
  }
}
.wysiwyg .p-course .p-course__time,
.editor-styles-wrapper .p-course .p-course__time {
  background-color: #fbb886;
  color: #fff;
  font-weight: 700;
  padding: 12px;
  font-size: 16px;
  display: grid;
  place-items: center;
}
.wysiwyg .p-course .p-course__info,
.editor-styles-wrapper .p-course .p-course__info {
  display: grid;
  padding: 16px;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-course .p-course__info,
  .editor-styles-wrapper .p-course .p-course__info {
    grid-template-columns: 1.15fr 1fr;
    padding: 16px 40px;
    gap: 20px;
  }
}
.wysiwyg .p-course .p-course__ttl,
.editor-styles-wrapper .p-course .p-course__ttl {
  position: relative;
  display: grid;
  align-items: center;
  padding: 12px 16px 12px 0;
  font-weight: 700;
}
.wysiwyg .p-course .p-course__ttl:after,
.editor-styles-wrapper .p-course .p-course__ttl:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #e8ded2;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-course .p-course__ttl:after,
  .editor-styles-wrapper .p-course .p-course__ttl:after {
    top: 0;
    width: 1px;
    height: 100%;
  }
}
.wysiwyg .p-course .p-course__content,
.editor-styles-wrapper .p-course .p-course__content {
  padding: 12px 0;
}
*/
/*
.wysiwyg .c-tabBtn,
.editor-styles-wrapper .c-tabBtn {
  padding: 16px 12px;
  line-height: 1;
  border-radius: 4px;
  border: 1px solid #e8ded2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wysiwyg .c-tabBtn.--active,
.editor-styles-wrapper .c-tabBtn.--active {
  background-color: #f88836;
  color: #fff;
  border: 1px solid #f88836;
  font-weight: 700;
}
*/
/*
.wysiwyg .c-btnIcon,
.editor-styles-wrapper .c-btnIcon {
  position: relative;
  display: grid;
  grid-template-columns: 22.6865671642% 1fr;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #e6e2dd;
  box-shadow: 0 1px 2px #0003;
  background: #ffffff;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .wysiwyg .c-btnIcon,
  .editor-styles-wrapper .c-btnIcon {
    border-radius: 8px;
    grid-template-columns: 20% 1fr;
  }
}
.wysiwyg .c-btnIcon .c-btnIcon__icon,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__icon {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.wysiwyg .c-btnIcon .c-btnIcon__icon:before,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__icon:before {
  content: '';
  display: block;
  aspect-ratio: 1/1;
  min-width: 0;
  border-radius: 9999px;
  background-color: #fff6e6;
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  right: 0;
  margin-block: auto;
  z-index: -1;
}
.wysiwyg .c-btnIcon .c-btnIcon__icon > figure,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__icon > figure {
  aspect-ratio: 1/1;
  min-width: 0;
  margin-inline: auto;
  transition: all 0.3s ease;
  width: 52.6315789474%;
}
@media screen and (min-width: 768px) {
  .wysiwyg .c-btnIcon .c-btnIcon__icon > figure,
  .editor-styles-wrapper .c-btnIcon .c-btnIcon__icon > figure {
    width: 50%;
  }
}
.wysiwyg .c-btnIcon .c-btnIcon__icon > figure > img,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__icon > figure > img {
  width: 100%;
}
.wysiwyg .c-btnIcon .c-btnIcon__main,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__main {
  display: grid;
  gap: 15px;
  padding: 20px 18px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .c-btnIcon .c-btnIcon__main,
  .editor-styles-wrapper .c-btnIcon .c-btnIcon__main {
    padding: 24px;
  }
}
.wysiwyg .c-btnIcon .c-btnIcon__ttl,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__ttl {
  font-size: 15px;
  text-align: left;
  font-weight: 700;
  margin-top: 0;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .wysiwyg .c-btnIcon .c-btnIcon__ttl,
  .editor-styles-wrapper .c-btnIcon .c-btnIcon__ttl {
    font-size: 17px;
  }
}
@media screen and (min-width: 1024px) {
  .wysiwyg .c-btnIcon .c-btnIcon__ttl,
  .editor-styles-wrapper .c-btnIcon .c-btnIcon__ttl {
    font-size: 20px;
  }
}
.wysiwyg .c-btnIcon .c-btnIcon__ttl .pdf,
.editor-styles-wrapper .c-btnIcon .c-btnIcon__ttl .pdf {
  margin-left: 7px;
}
@media screen and (min-width: 768px) {
  .wysiwyg .c-btnIcon .c-btnIcon__ttl .pdf,
  .editor-styles-wrapper .c-btnIcon .c-btnIcon__ttl .pdf {
    margin-left: 10px;
  }
}
*/
/*
.wysiwyg .p-kv,
.editor-styles-wrapper .p-kv {
  position: relative;
  aspect-ratio: 16/9;
  display: grid;
  align-items: center;
  padding: 16px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-kv,
  .editor-styles-wrapper .p-kv {
    padding: 24px 32px;
  }
}
.wysiwyg .p-kv .p-kv__headline,
.editor-styles-wrapper .p-kv .p-kv__headline {
  position: relative;
  z-index: 2;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-kv .p-kv__headline,
  .editor-styles-wrapper .p-kv .p-kv__headline {
    font-size: 28px;
  }
}
.wysiwyg .p-kv .p-kv__bg,
.editor-styles-wrapper .p-kv .p-kv__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.wysiwyg .p-kv .p-kv__bg > img,
.editor-styles-wrapper .p-kv .p-kv__bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
*/
/*
.wysiwyg .p-spot,
.editor-styles-wrapper .p-spot {
  display: grid;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-spot,
  .editor-styles-wrapper .p-spot {
    grid-template-columns: 320px auto;
  }
}
.wysiwyg .p-spot .p-spot__figure,
.editor-styles-wrapper .p-spot .p-spot__figure {
  overflow: hidden;
}
.wysiwyg .p-spot .p-spot__figure img,
.editor-styles-wrapper .p-spot .p-spot__figure img {
  border-radius: 8px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wysiwyg .p-spot .p-spot__content .p-spot__content__box,
.editor-styles-wrapper .p-spot .p-spot__content .p-spot__content__box {
  display: grid;
  gap: 20px;
}
.wysiwyg .p-spot .p-spot__content .p-spot__content__box > .-dl,
.editor-styles-wrapper .p-spot .p-spot__content .p-spot__content__box > .-dl {
  display: grid;
  grid-template-columns: 32px auto;
  gap: 8px;
}
.wysiwyg .p-spot .p-spot__content .p-spot__content__box > .-dl > dd,
.editor-styles-wrapper .p-spot .p-spot__content .p-spot__content__box > .-dl > dd {
  padding: 3px 0 0;
  font-size: 16px;
}
.wysiwyg .p-spot .p-spot__content .p-spot__content__box > .-dl > dd .p-spot__content__times,
.editor-styles-wrapper .p-spot .p-spot__content .p-spot__content__box > .-dl > dd .p-spot__content__times {
  font-size: 14px;
  margin-top: -8px;
}
*/
/*
.wysiwyg .p-information > table tr > th:nth-child(1),
.editor-styles-wrapper .p-information > table tr > th:nth-child(1) {
  width: 23%;
}
.wysiwyg .p-information > table tr > th:nth-child(2),
.editor-styles-wrapper .p-information > table tr > th:nth-child(2) {
  width: 17.2%;
}
.wysiwyg .p-information > table tr > th:nth-child(3),
.editor-styles-wrapper .p-information > table tr > th:nth-child(3) {
  width: 17.1%;
}
.wysiwyg .p-information > table tr > th:nth-child(4),
.editor-styles-wrapper .p-information > table tr > th:nth-child(4) {
  width: 28.4%;
}
.wysiwyg .p-information > table tr > td:nth-child(1),
.editor-styles-wrapper .p-information > table tr > td:nth-child(1) {
  text-align: center;
}
.wysiwyg .p-information > table tr > td:nth-child(2),
.editor-styles-wrapper .p-information > table tr > td:nth-child(2) {
  text-align: center;
}
.wysiwyg .p-information > table tr > td:nth-child(3),
.editor-styles-wrapper .p-information > table tr > td:nth-child(3) {
  text-align: center;
}
.wysiwyg .p-information--search,
.editor-styles-wrapper .p-information--search {
  background-color: #f9f7f4;
  border: 1px solid #e8ded2;
  border-radius: 4px;
  padding: 0 16px 20px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-information--search .p-information--search__header,
  .editor-styles-wrapper .p-information--search .p-information--search__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__area,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__area {
  display: grid;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-information--search .p-information--search__header .p-information--search__header__area,
  .editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__area {
    grid-template-columns: 66px auto;
  }
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary {
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary,
  .editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary {
    margin-top: 0;
  }
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary .-button,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary .-button {
  position: relative;
  padding: 10px 16px;
  width: 285px;
  display: block;
  text-align: left;
  border: 1px solid #f88836;
  color: #f88836;
  border-radius: 4px;
  box-shadow: 0 1px 1px #0003;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.4425%2017.9375C10.1618%2017.9375%209.92079%2017.8378%209.7194%2017.6385C9.51801%2017.4392%209.41732%2017.1986%209.41732%2016.9167V13.375C9.41732%2013.0931%209.51655%2012.8524%209.71503%2012.6531C9.9135%2012.4538%2010.1531%2012.3542%2010.4338%2012.3542C10.7145%2012.3542%2010.9555%2012.4538%2011.1569%2012.6531C11.3583%2012.8524%2011.459%2013.0931%2011.459%2013.375V14.125H16.3698C16.6515%2014.125%2016.893%2014.2242%2017.0944%2014.4227C17.2958%2014.6212%2017.3965%2014.8608%2017.3965%2015.1415C17.3965%2015.4222%2017.2968%2015.6632%2017.0975%2015.8646C16.8982%2016.066%2016.6576%2016.1667%2016.3757%2016.1667H11.459V16.9167C11.459%2017.1986%2011.3597%2017.4392%2011.1613%2017.6385C10.9628%2017.8378%2010.7232%2017.9375%2010.4425%2017.9375ZM3.60482%2016.1667C3.32287%2016.1667%203.08225%2016.0674%202.88294%2015.869C2.68364%2015.6705%202.58398%2015.4309%202.58398%2015.1502C2.58398%2014.8695%202.68364%2014.6285%202.88294%2014.4271C3.08225%2014.2257%203.32287%2014.125%203.60482%2014.125H7.31315C7.5951%2014.125%207.83572%2014.2242%208.03503%2014.4227C8.23433%2014.6212%208.33398%2014.8608%208.33398%2015.1415C8.33398%2015.4222%208.23433%2015.6632%208.03503%2015.8646C7.83572%2016.066%207.5951%2016.1667%207.31315%2016.1667H3.60482ZM6.81753%2013.2917C6.53683%2013.2917%206.29579%2013.192%206.0944%2012.9927C5.89301%2012.7934%205.79232%2012.5528%205.79232%2012.2708V11.5208H3.61023C3.32885%2011.5208%203.08746%2011.4216%202.88607%2011.2231C2.68468%2011.0247%202.58398%2010.7851%202.58398%2010.5044C2.58398%2010.2237%202.68364%209.98264%202.88294%209.78125C3.08225%209.57986%203.32287%209.47917%203.60482%209.47917H5.79232V8.72917C5.79232%208.44722%205.89155%208.2066%206.09003%208.00729C6.2885%207.80799%206.52808%207.70833%206.80878%207.70833C7.08947%207.70833%207.33051%207.80799%207.5319%208.00729C7.73329%208.2066%207.83398%208.44722%207.83398%208.72917V12.2708C7.83398%2012.5528%207.73475%2012.7934%207.53628%2012.9927C7.3378%2013.192%207.09822%2013.2917%206.81753%2013.2917ZM9.93815%2011.5208C9.65621%2011.5208%209.41558%2011.4216%209.21628%2011.2231C9.01697%2011.0247%208.91732%2010.7851%208.91732%2010.5044C8.91732%2010.2237%209.01697%209.98264%209.21628%209.78125C9.41558%209.57986%209.65621%209.47917%209.93815%209.47917H16.3757C16.6576%209.47917%2016.8982%209.5784%2017.0975%209.77687C17.2968%209.97535%2017.3965%2010.2149%2017.3965%2010.4956C17.3965%2010.7763%2017.2968%2011.0174%2017.0975%2011.2188C16.8982%2011.4201%2016.6576%2011.5208%2016.3757%2011.5208H9.93815ZM12.6717%208.64583C12.391%208.64583%2012.15%208.54618%2011.9486%208.34688C11.7472%208.14757%2011.6465%207.90694%2011.6465%207.625V4.08333C11.6465%203.80139%2011.7457%203.56076%2011.9442%203.36146C12.1427%203.16215%2012.3822%203.0625%2012.6629%203.0625C12.9436%203.0625%2013.1847%203.16215%2013.3861%203.36146C13.5875%203.56076%2013.6882%203.80139%2013.6882%204.08333V4.83333H16.3757C16.6576%204.83333%2016.8982%204.93257%2017.0975%205.13104C17.2968%205.32951%2017.3965%205.5691%2017.3965%205.84979C17.3965%206.13049%2017.2968%206.37153%2017.0975%206.57292C16.8982%206.77431%2016.6576%206.875%2016.3757%206.875H13.6882V7.625C13.6882%207.90694%2013.5889%208.14757%2013.3904%208.34688C13.192%208.54618%2012.9524%208.64583%2012.6717%208.64583ZM3.60482%206.875C3.32287%206.875%203.08225%206.77576%202.88294%206.57729C2.68364%206.37882%202.58398%206.13924%202.58398%205.85854C2.58398%205.57785%202.68364%205.33681%202.88294%205.13542C3.08225%204.93403%203.32287%204.83333%203.60482%204.83333H10.0423C10.3243%204.83333%2010.5649%204.93257%2010.7642%205.13104C10.9635%205.32951%2011.0632%205.5691%2011.0632%205.84979C11.0632%206.13049%2010.9635%206.37153%2010.7642%206.57292C10.5649%206.77431%2010.3243%206.875%2010.0423%206.875H3.60482Z%22%20fill%3D%22%23F88836%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary .-button.active,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary .-button.active {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.2929%2014.8995C15.6834%2015.29%2015.6834%2015.9231%2015.2929%2016.3137C14.9024%2016.7042%2014.2692%2016.7042%2013.8787%2016.3137L4.68629%207.12129C4.29577%206.73076%204.29577%206.0976%204.68629%205.70707C5.07682%205.31655%205.70998%205.31655%206.10051%205.70707L15.2929%2014.8995Z%22%20fill%3D%22%23F88836%22%2F%3E%3Cpath%20d%3D%22M13.8984%205.70711C14.2889%205.31658%2014.9221%205.31658%2015.3126%205.70711C15.7031%206.09763%2015.7031%206.7308%2015.3126%207.12132L6.12019%2016.3137C5.72966%2016.7042%205.0965%2016.7042%204.70597%2016.3137C4.31545%2015.9232%204.31545%2015.29%204.70597%2014.8995L13.8984%205.70711Z%22%20fill%3D%22%23F88836%22%2F%3E%3C%2Fsvg%3E);
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary .-button.active > span.--close,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary .-button.active > span.--close {
  display: block;
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary .-button.active > span.--open,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary .-button.active > span.--open {
  display: none;
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary .-button > span,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary .-button > span {
  display: block;
}
.wysiwyg .p-information--search .p-information--search__header .p-information--search__header__summary .-button > span.--close,
.editor-styles-wrapper .p-information--search .p-information--search__header .p-information--search__header__summary .-button > span.--close {
  display: none;
}
.wysiwyg .p-information--search .p-information--search__body,
.editor-styles-wrapper .p-information--search .p-information--search__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding-bottom: 12px;
}
.wysiwyg .p-information--search .p-information--search__body h6:not(.--ttl),
.editor-styles-wrapper .p-information--search .p-information--search__body h6:not(.--ttl) {
  margin-top: 12px;
}
.wysiwyg .p-information--search .p-information--search__body .p-information--search__body__block,
.editor-styles-wrapper .p-information--search .p-information--search__body .p-information--search__body__block {
  background-color: #fff;
  padding: 14px 15px;
}
.wysiwyg .p-information--search .p-information--search__body .p-information--search__body__lists,
.editor-styles-wrapper .p-information--search .p-information--search__body .p-information--search__body__lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .wysiwyg .p-information--search .p-information--search__body .p-information--search__body__lists,
  .editor-styles-wrapper .p-information--search .p-information--search__body .p-information--search__body__lists {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.wysiwyg .p-information--search .p-information--search__body__btns,
.editor-styles-wrapper .p-information--search .p-information--search__body__btns {
  margin-top: 8px;
  display: grid;
  place-content: center;
}
*/
/*
.wysiwyg .p-yenyen,
.editor-styles-wrapper .p-yenyen {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 0 1em;
}
*/