@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

* {
  text-rendering: optimizeLegibility;
}
*::before, *::after {
  box-sizing: border-box;
}

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

picture {
  width: fit-content;
  display: block;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

img {
  width: auto;
  max-width: 100%;
  display: block;
}

dl {
  margin: 0;
}

br {
  display: var(--display, inline);
}

:root {
  --root-color-primary: #1E489D;
  --root-color-primary-rbg: 30, 72, 157;
  --root-color-secondary: #E8FAFF;
  --root-color-tertiary: #C3A00B;
  --root-color-quaternary: #6EC8D0;
  --root-color-quinary: #FB438A;
  --root-color-black: #2C2C2C;
  --root-color-white: #fff;
  --root-gradient-primary: rgba(232,250,254,1) 0%, rgba(179,235,253,1) 100%;
  --root-gradient-secondary: rgba(64,190,245,1) 0%, rgba(1,131,188,1) 100%;
  --root-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  --root-radius: 2rem;
  --root-border-width: .6rem;
  --root-border-color: #d8d8d8;
  --root-bg-opacity: .85;
  font-size: var(--root-fz, 10px);
}
@media only screen and (min-width: 769px) and (max-width: 1920px) {
  :root {
    --root-fz: 0.5208333333vw;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --root-fz: 1.3333333333vw;
  }
}

body {
  direction: ltr;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: var(--root-color-black);
  font-weight: 400;
  line-height: 1.3;
  min-width: var(--min-width, fit-content);
}
@media only screen and (max-width: 768px) {
  body {
    --min-width: auto;
  }
}

.c-wrap {
  width: var(--c-wrap-width, 1920px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 769px) and (max-width: 1920px) {
  .c-wrap {
    --c-wrap-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .c-wrap {
    --c-wrap-width: 100%;
  }
}
.c-wrap--inner {
  --c-wrap-width: 124rem;
}
@media only screen and (max-width: 768px) {
  .c-wrap--inner {
    --c-wrap-width: 90%;
  }
}
.c-wrap--contents {
  --c-wrap-width: 114rem;
}
@media only screen and (max-width: 768px) {
  .c-wrap--contents {
    --c-wrap-width: 90%;
  }
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?tkadwo") format("truetype"), url("../fonts/icomoon.woff?tkadwo") format("woff"), url("../fonts/icomoon.svg?tkadwo#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=c-icon], [class*=" c-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--c-icon-fz, 1rem);
  color: var(--c-icon-color, initial);
}

.c-icon--about:before {
  content: "\e900";
}

.c-icon--about_2:before {
  content: "\e901";
}

.c-icon--attractions:before {
  content: "\e902";
}

.c-icon--car:before {
  content: "\e903";
}

.c-icon--company:before {
  content: "\e904";
}

.c-icon--diner:before {
  content: "\e905";
}

.c-icon--dolphin:before {
  content: "\e906";
}

.c-icon--faq:before {
  content: "\e907";
}

.c-icon--fishing:before {
  content: "\e908";
}

.c-icon--giftshop:before {
  content: "\e909";
}

.c-icon--hotel:before {
  content: "\e90a";
}

.c-icon--map:before {
  content: "\e90b";
}

.c-icon--movie:before {
  content: "\e90c";
}

.c-icon--movie_2:before {
  content: "\e90d";
}

.c-icon--nature:before {
  content: "\e90e";
}

.c-icon--news:before {
  content: "\e90f";
}

.c-icon--plane:before {
  content: "\e910";
}

.c-icon--privilege:before {
  content: "\e911";
}

.c-icon--restaurant:before {
  content: "\e912";
}

.c-icon--select:before {
  content: "\e913";
}

.c-icon--shell:before {
  content: "\e914";
}

.c-icon--snorkeling:before {
  content: "\e915";
}

.c-icon--spa:before {
  content: "\e916";
}

.c-icon--step:before {
  content: "\e917";
}

.c-icon--tours:before {
  content: "\e918";
}

.c-icon--traffic:before {
  content: "\e919";
}

.c-icon--weather:before {
  content: "\e91a";
}

.c-icon--wifi:before {
  content: "\e91b";
}

.c-icon--cart:before {
  content: "\e91c";
}

.c-icon--close:before {
  content: "\e91d";
}

.c-icon--menu:before {
  content: "\e91e";
}

.c-icon--boat:before {
  content: "\e91f";
}

.c-btn {
  border-radius: var(--c-btn-radius, 9999px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--c-btn-width, 100%);
  height: var(--c-btn-height, 3rem);
  font-size: var(--c-btn-fz, 1.4rem);
  background-color: var(--c-btn-bg);
  color: var(--c-btn-color);
  border: 1px solid var(--c-btn-color-border);
  line-height: 1;
  transition: all 0.5s;
}
.c-btn:hover {
  transform: scale(0.95);
}
.c-btn--xl {
  --c-btn-height: 8rem;
  --c-btn-fz: 3rem;
}
.c-btn--lg {
  --c-btn-height: 5rem;
  --c-btn-fz: 2.4rem;
}
.c-btn--medium {
  --c-btn-height: 4.8rem;
  --c-btn-fz: 2rem;
}
.c-btn--primary {
  --c-btn-color: var(--root-color-white);
  --c-btn-bg: var(--root-color-primary);
  --c-btn-color-border: var(--root-color-primary);
}
@media only screen and (min-width: 769px) {
  .c-btn--primary:hover {
    --c-btn-bg: var(--root-color-white);
    --c-btn-color: var(--root-color-primary);
  }
}
.c-btn--quinary {
  --c-btn-color: var(--root-color-white);
  --c-btn-bg: var(--root-color-quinary);
  --c-btn-color-border: var(--root-color-quinary);
}
@media only screen and (min-width: 769px) {
  .c-btn--quinary:hover {
    --c-btn-bg: var(--root-color-white);
    --c-btn-color: var(--root-color-quinary);
  }
}
.c-btn--quaternary {
  --c-btn-color: var(--root-color-white);
  --c-btn-bg: var(--root-color-quaternary);
  --c-btn-color-border: var(--root-color-quaternary);
}
@media only screen and (min-width: 769px) {
  .c-btn--quaternary:hover {
    --c-btn-bg: var(--root-color-white);
    --c-btn-color: var(--root-color-quaternary);
  }
}
.c-btn:disabled {
  background-color: #ccc;
  border-color: #ccc;
  cursor: default;
  color: #fff;
}
.c-btn:disabled:hover {
  background-color: #ccc;
  color: #fff;
  transform: scale(1);
}

.c-heading {
  text-align: center;
  line-height: 1.3;
}
.c-heading .c-heading__en {
  color: var(--root-color-tertiary);
  font-size: 2.4rem;
}
.c-heading .c-heading__ja {
  font-size: var(--c-heading-fz, 4.8rem);
}

.c-textintend {
  padding-left: 1em;
  text-indent: -1em;
}
.c-textintend::before {
  content: var(--c-textintend-content);
}
.c-textintend--disc {
  --c-textintend-content: "・";
}
.c-textintend--asterisk {
  --c-textintend-content: "※";
}

.c-table {
  display: grid;
  grid-template-columns: var(--c-table-columns, 23rem 1fr);
  border-top: 1px solid #E5E5E5;
}
.c-table__title {
  font-size: 2rem;
  font-weight: var(--c-table-weight, initial);
  border-bottom: 1px solid #E5E5E5;
  padding: 1.3rem;
}
.c-table__text {
  font-size: 2rem;
  border-bottom: 1px solid #E5E5E5;
  padding: 1.3rem;
}

.c-card {
  border-radius: var(--root-radius);
  box-shadow: var(--root-shadow);
  width: var(--c-card-width, 100%);
}
.c-card__heading {
  border-radius: var(--root-radius) var(--root-radius) 0 0;
  background: linear-gradient(180deg, var(--root-gradient-secondary));
  color: var(--root-color-white);
  font-size: var(--c-card-heading-fz);
  padding: var(--c-card-heading-p, 1rem 2.4rem);
  display: var(--c-card-heading-display, flex);
  align-items: center;
  gap: var(--c-card-heading-gap, 4rem);
}
.c-card__container {
  border-radius: 0 0 var(--root-radius) var(--root-radius);
  padding: var(--c-card-container-p);
  background-color: var(--root-color-white);
}

.c-navItem {
  --c-icon-fz: 6.4rem;
  --c-icon-color: var(--root-color-tertiary);
}
.c-navItem .c-navItem__img {
  background-color: rgba(var(--root-color-primary-rbg), var(--c-navItem-opacity, 0));
  border-radius: 100%;
  transition: all 0.5s;
}
.c-navItem .c-navItem__img img {
  transition: all 0.5s;
}
.c-navItem__title {
  text-align: center;
}
.c-navItem__title [class*=c-icon] {
  display: block;
  margin-top: var(--c-navItem-icon-mt, 1.2rem);
}
.c-navItem__title p {
  font-size: var(--c-navItem-title-fz, 2rem);
  margin-top: var(--c-navItem-text-mt, 0.5em);
}
.c-navItem:hover .c-navItem__img {
  --c-navItem-opacity: 1;
}
.c-navItem:hover .c-navItem__img img {
  transform: scale(0.9);
}
.c-navItem:hover .c-navItem__title p {
  color: var(--root-color-primary);
  font-weight: 800;
}

.c-title {
  --c-icon-fz: 5rem;
  --c-icon-color: var(--root-color-white);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-radius: 9999px;
  background-color: #FAFAFA;
  padding: var(--c-title-p, 1.4rem);
  box-shadow: var(--root-shadow);
  margin-top: var(--c-title-mt, 7rem);
  gap: 3rem;
  box-sizing: border-box;
}
.c-title::after {
  content: "";
}
@media only screen and (max-width: 768px) {
  .c-title {
    --c-title-size: 6rem;
    --c-icon-fz: 3rem;
  }
}
.c-title__icon {
  background: linear-gradient(180deg, var(--root-gradient-secondary));
  width: var(--c-title-size, 9rem);
  height: var(--c-title-size, 9rem);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-title__text {
  font-size: var(--c-title-fz, 3.6rem);
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .c-title__text {
    --c-title-fz: 2.8rem;
  }
}

.c-wave {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 0;
  top: var(--c-wave-pos-t, auto);
  bottom: var(--c-wave-pos-b, auto);
}
.c-wave--reverse {
  transform: rotate(180deg);
}
.c-wave--top {
  --c-wave-pos-b: 99%;
}
.c-wave--bottom {
  --c-wave-pos-t: 99%;
}

.c-link a {
  color: var(--a-text-color, var(--root-color-primary));
}
.c-link a:hover {
  text-decoration: var(--a-text-decoration, underline);
}

.c-listItem {
  display: grid;
  grid-template-areas: "img en" "img title" "img text" "img btn";
  grid-template-columns: 25rem 1fr;
  grid-template-rows: auto auto auto 1fr;
  gap: 1rem 3rem;
}
.c-listItem__img {
  grid-area: img;
  height: 25rem;
  overflow: hidden;
  border-radius: var(--root-radius);
  display: flex;
  justify-content: center;
}
.c-listItem__img picture {
  height: 100%;
}
.c-listItem__img picture img {
  width: auto;
  height: 100%;
  max-width: none;
  max-height: 100%;
}
.c-listItem .u-texten {
  grid-area: en;
  font-size: 1.8rem;
  color: var(--root-color-tertiary);
}
.c-listItem__title {
  grid-area: title;
  font-size: 3.2rem;
  color: var(--root-color-primary);
  font-weight: 800;
}
.c-listItem__text {
  grid-area: text;
  font-size: 2rem;
}
.c-listItem .c-btn {
  --c-btn-width: 20rem;
  align-self: end;
  justify-self: end;
  grid-area: btn;
}

.c-selectbox {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.c-selectbox::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  width: 1rem;
  height: 0.7rem;
  background-color: var(--root-color-black);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}
.c-selectbox select {
  appearance: none;
  width: 100%;
  padding: 0.4em calc(0.8em + 30px) 0.4em 0.8em;
  border: 1px solid var(--root-border-color);
  border-radius: 3px;
  background-color: var(--root-color-white);
  cursor: pointer;
}

.c-input {
  appearance: none;
  padding: 0.4em 0.8em;
  border: 1px solid var(--root-border-color);
  border-radius: 3px;
  background-color: var(--root-color-white);
  cursor: pointer;
  box-sizing: border-box;
}
.c-input:disabled {
  cursor: default;
  background-color: #ccc;
}
.c-input--full {
  width: 100%;
}
.c-input--lg {
  width: 50%;
}

.c-radio {
  display: flex;
  gap: 0.8rem;
}

.u-texten {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.u-fontalias {
  transform: rotate(0.03deg);
}

.u-fontExtraBold {
  font-weight: 800;
}

.l-oneColumn {
  padding-bottom: 20rem;
  overflow: hidden;
}

.l-tweColumn {
  padding-bottom: 20rem;
}
@media only screen and (max-width: 768px) {
  .l-tweColumn {
    overflow: hidden;
  }
}
.l-tweColumn .l-tweColumn__container {
  display: grid;
  grid-template-columns: 35rem 83.5rem;
  gap: 5.5rem;
  margin-top: 7.5rem;
}
@media only screen and (min-width: 769px) and (max-width: 1920px) {
  .l-tweColumn .l-tweColumn__container {
    grid-template-columns: 28% 67%;
    gap: 5%;
  }
}
@media only screen and (max-width: 768px) {
  .l-tweColumn .l-tweColumn__container {
    display: block;
  }
}

.l-keyvisual {
  --c-wave-pos-b: 0;
  position: relative;
}
@media only screen and (min-width: 1921px) {
  .l-keyvisual {
    background-image: url(/wp-content/themes/belau2023/assets/img/common/keyvisual.png);
    background-size: cover;
    background-position: center center;
  }
  .l-keyvisual::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
  }
}
.l-keyvisual .l-keyvisual__container {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}
.l-keyvisual .l-keyvisual__background, .l-keyvisual .l-keyvisual__title {
  grid-row: 1/2;
  grid-column: 1/2;
}
@media only screen and (max-width: 768px) {
  .l-keyvisual .l-keyvisual__background {
    display: flex;
    justify-self: center;
    width: 100vw;
    height: 100rem;
    overflow: hidden;
  }
  .l-keyvisual .l-keyvisual__background img {
    height: auto;
    max-height: 100%;
    max-width: none;
  }
}
.l-keyvisual .l-keyvisual__title {
  justify-self: center;
  align-self: center;
  text-align: center;
}
.l-keyvisual .l-keyvisual__title p {
  color: var(--root-color-tertiary);
  font-size: 2.4rem;
}
.l-keyvisual .l-keyvisual__title h2 {
  color: var(--root-color-white);
  font-size: 4.8rem;
  font-weight: 800;
}

.aioseo-breadcrumbs {
  width: var(--breadcrumbs-width, 1920px);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--breadcrumb-mt, 7rem);
  padding-left: var(--breadcrumb-pl, 4rem);
  display: flex;
  gap: 1em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) and (max-width: 1920px) {
  .aioseo-breadcrumbs {
    --breadcrumbs-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .aioseo-breadcrumbs {
    --breadcrumbs-width: 90%;
    --breadcrumb-pl: 0;
    --breadcrumb-mt: 3rem;
  }
}
.aioseo-breadcrumbs .aioseo-breadcrumb {
  font-size: 2rem;
  color: var(--breadcrumb-color);
  transform: rotate(0.03deg);
}
.aioseo-breadcrumbs .aioseo-breadcrumb:not(:last-child) {
  --breadcrumb-color: var(--root-color-black);
}
.aioseo-breadcrumbs .aioseo-breadcrumb:not(:last-child)::after {
  content: ">";
  padding-left: 1em;
}
.aioseo-breadcrumbs .aioseo-breadcrumb:last-child {
  --breadcrumb-color: var(--root-color-primary);
}
.aioseo-breadcrumbs .aioseo-breadcrumb a:hover {
  text-decoration: underline;
}

.l-returnBtn {
  margin-top: 14rem;
}
.l-returnBtn .c-btn {
  --c-btn-width: 32rem;
  margin: 0 auto;
}

.l-header {
  --logo-width: 38rem;
  --nav-width: 19.2rem;
  --nav-bg: rgba(var(--root-color-primary-rbg), var(--root-bg-opacity));
  position: sticky;
  top: 0;
  background-color: var(--root-color-white);
  z-index: 9999;
}
.l-header .l-header__container {
  display: grid;
  grid-template-areas: var(--header-area, "logo nav contact");
  align-items: center;
  grid-template-columns: var(--header-colums, var(--logo-width) calc(var(--nav-width) * 6) auto);
  padding: var(--header-pt, 2.2rem 0 1.2rem);
  background-color: var(--root-color-white);
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__container {
    --header-area: "logo contact nav";
    --header-colums: repeat(3, auto);
    --header-pt: 4rem 0 1.2rem;
  }
}
.l-header .l-header__logo {
  grid-area: logo;
}
.l-header .l-header__logo__img {
  display: block;
  width: 29.4rem;
  margin: 0 auto;
}
.l-header .l-header__nav {
  grid-area: nav;
}
.l-header .l-header__nav__menu {
  display: var(--menu-display, none);
  width: fit-content;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__menu {
    --menu-display: grid;
  }
}
.l-header .l-header__nav__menu .c-icon--menu,
.l-header .l-header__nav__menu .c-icon--close {
  --c-icon-fz: 5rem;
  --c-icon-color: var(--root-color-primary);
  grid-column: 1/2;
  grid-row: 1/2;
  transition: all 0.5s;
}
.l-header .l-header__nav__menu .c-icon--menu {
  opacity: var(--l-header-nav-menu-show-opacity, 1);
  transform: var(--l-header--nav-menu-show-scale, 1);
}
.l-header .l-header__nav__menu .c-icon--close {
  opacity: var(--l-header-nav-menu-close-opacity, 0);
  transform: var(--l-header--nav-menu-close-scale, 0.1);
}
.l-header .l-header__nav__menu.is-active {
  --l-header-nav-menu-show-opacity: 0;
  --l-header-nav-menu-show-scale: .1;
  --l-header-nav-menu-close-opacity: 1;
  --l-header-nav-menu-close-scale: 1;
}
.l-header .l-header__nav__container {
  display: var(--container-display, grid);
  grid-template-columns: repeat(6, 1fr);
  justify-content: space-between;
  visibility: var(--container-visibility, visible);
  opacity: var(--container-opacity, 1);
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__container {
    --container-display: block;
    --container-visibility: hidden;
    --container-opacity: 0;
    transition: all 0.2s ease;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--nav-bg);
    z-index: -1;
    padding-top: 10vh;
    overflow: auto;
  }
}
.l-header .l-header__nav__list {
  border-left: var(--list-border-l, 1px) solid var(--root-color-primary);
  border-right: var(--list-border-r, 0) solid var(--root-color-primary);
  border-bottom: var(--list-border-b, 0) solid var(--root-color-quaternary);
  padding: var(--list-py, 0) 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__list {
    --list-border-l: 0;
    --list-border-b: 1px;
    --list-py: 5rem;
    --grid-columns: 30% 70%;
    width: 60vw;
    margin: 0 auto;
    display: none;
  }
}
.l-header .l-header__nav__list:last-child {
  --list-border-r: 1px;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__list:last-child {
    --list-border-r: 0;
  }
}
.l-header .l-header__nav__item {
  display: grid;
  grid-template-areas: "icon textEn" "icon textJa";
  grid-template-columns: var(--grid-columns, repeat(2, auto));
  gap: 0 var(--item-gap, 1.4rem);
  height: var(--item-height, 7.5rem);
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__item {
    --item-gap: 3rem;
    --item-height: fit-content;
  }
}
.l-header .l-header__nav__item [class*=c-icon] {
  grid-area: icon;
  align-self: center;
  justify-self: end;
  --c-icon-fz: 3rem;
  --c-icon-color: var(--root-color-tertiary);
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__item [class*=c-icon] {
    --c-icon-fz: 7rem;
  }
}
.l-header .l-header__nav__item p {
  font-size: var(--item-fz);
  color: var(--item-color);
}
.l-header .l-header__nav__item p:nth-of-type(1) {
  --item-fz: 1.4rem;
  --item-color: var(--root-color-primary);
  grid-area: textEn;
  align-self: end;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__item p:nth-of-type(1) {
    --item-color: var(--root-color-quaternary);
    --item-fz: 2.9rem;
  }
}
.l-header .l-header__nav__item p:nth-of-type(2) {
  grid-area: textJa;
  --item-fz: 1.6rem;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__nav__item p:nth-of-type(2) {
    --item-fz: 2.6rem;
    --item-color: var(--root-color-white);
  }
}
.l-header .l-header__nav__item::before {
  content: "";
  top: 60%;
  bottom: 12%;
  left: 8%;
  right: 8%;
  position: absolute;
  background-color: var(--root-color-secondary);
  border-radius: 9999px;
  transform: translateY(var(--hover-position, 100%));
  opacity: var(--hover-opacity, 0);
  transition: all 0.5s;
  z-index: 0;
}
@media only screen and (min-width: 769px) {
  .l-header .l-header__nav__item:hover::before {
    --hover-position: 0%;
    --hover-opacity: 100;
  }
}
.l-header .l-header__subNav {
  visibility: var(--subnav-visibility, hidden);
  opacity: var(--subnav-opacity, 0);
  z-index: 1;
  position: var(--subnav-pos, absolute);
  top: 100%;
  left: 0;
  right: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: var(--subnav-bg, var(--nav-bg));
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav {
    --subnav-visibility: visible;
    --subnav-opacity: 1;
    --subnav-bg: transparent;
    --subnav-pos: static;
  }
}
.l-header .l-header__subNav__container {
  display: var(--subnav-container-display, flex);
  align-items: center;
  padding: var(--subnav-container-py, 7rem) 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav__container {
    --subnav-container-display: block;
    --subnav-container-py: 0;
  }
}
.l-header .l-header__subNav__title {
  display: grid;
  grid-template-areas: "icon textEn" "icon textJa";
  gap: 0 1.4rem;
  width: var(--logo-width);
  height: var(--nav-width);
  position: relative;
  border-right: var(--root-color-quaternary) var(--root-border-width) dotted;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav__title {
    display: none;
  }
}
.l-header .l-header__subNav__title [class*=c-icon] {
  grid-area: icon;
  align-self: center;
  justify-self: end;
  --c-icon-fz: 3rem;
  --c-icon-color: var(--root-color-tertiary);
}
.l-header .l-header__subNav__title p:nth-of-type(1) {
  grid-area: textEn;
  font-size: 1.4rem;
  color: var(--root-color-tertiary);
  align-self: end;
}
.l-header .l-header__subNav__title p:nth-of-type(2) {
  grid-area: textJa;
  font-size: 1.6rem;
  color: var(--root-color-white);
}
.l-header .l-header__subNav__item {
  width: var(--subnav-item-width, var(--nav-width));
  height: var(--subnav-item-height, var(--nav-width));
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav__item {
    display: block;
    --subnav-item-width: 100%;
    --subnav-item-height: fit-content;
  }
}
.l-header .l-header__subNav__link {
  display: block;
  text-align: center;
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav__link {
    display: grid;
    align-items: center;
    grid-template-columns: var(--grid-columns);
    gap: 0 3rem;
    text-align: left;
    padding: 0;
    margin-top: 1.6em;
  }
}
.l-header .l-header__subNav__link [class*=c-icon] {
  --c-icon-fz: 5rem;
  --c-icon-color: var(--root-color-tertiary);
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav__link [class*=c-icon] {
    align-self: center;
    justify-self: end;
    font-size: 4rem;
  }
}
.l-header .l-header__subNav__link p {
  color: var(--hover-color, var(--root-color-white));
  font-size: var(--subnav-link-fz, 1.6rem);
  margin-top: 0.6em;
  transition: all 0.5s;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__subNav__link p {
    --subnav-link-fz: 2.4rem;
    align-self: center;
    margin-top: 0;
  }
}
.l-header .l-header__subNav__link::before {
  content: "";
  top: 16%;
  bottom: 16%;
  left: 16%;
  right: 16%;
  position: absolute;
  background-color: var(--root-color-secondary);
  border-radius: 9999px;
  transform: scale(var(--hover-position, 0.8));
  opacity: var(--hover-opacity, 0);
  transition: all 0.5s;
  z-index: -1;
}
@media only screen and (min-width: 769px) {
  .l-header .l-header__subNav__link:hover {
    --hover-color: var(--root-color-primary);
  }
  .l-header .l-header__subNav__link:hover::before {
    --hover-position: 1;
    --hover-opacity: 1;
  }
}
.l-header .l-header__contact {
  grid-area: contact;
  width: fit-content;
  margin: 0 auto;
}
.l-header .l-header__contact p {
  font-size: 1.6rem;
}
.l-header .l-header__contact .c-btn {
  margin-top: 0.4rem;
}
.l-header .l-header__waveGlobal {
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .l-header .l-header__waveSub {
    display: none;
  }
}
.l-header .l-header__nav__item.is-active::before {
  --hover-position: 0%;
  --hover-opacity: 100;
}
.l-header .l-header__nav__item.is-active + .l-header__subNav {
  --subnav-visibility: visible;
  --subnav-opacity: 1;
}
.l-header .l-header__nav__item.is-active + .l-header__subNav .l-header__subNav__item {
  display: flex;
}
.l-header .l-header__nav__menu.is-active + .l-header__nav__container {
  --container-visibility: visible;
  --container-opacity: 1;
}
.l-header .l-header__nav__menu.is-active + .l-header__nav__container .l-header__nav__list {
  display: block;
}

.l-contentsLink {
  --l-listHrizontal-column: 3;
  --l-listHrizontal-columnWidth: 19rem;
  --l-listHrizontal-gap: 5.6rem;
  --c-navItem-icon-mt: 0;
  --c-navItem-text-mt: 0;
  background: linear-gradient(180deg, var(--root-gradient-primary));
  padding: 10rem 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .l-contentsLink {
    --l-listHrizontal-gap: 3.6rem;
  }
}
.l-contentsLink .c-navItem__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.l-footer {
  background: url(/wp-content/themes/belau2023/assets/img/common/bg_footer.png);
  background-size: cover;
  padding: 11rem 0 5rem;
}
.l-footer .l-footer__link {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  background-color: var(--root-color-secondary);
  border-radius: 9999px;
  padding: 0 4rem;
  gap: var(--link-gap, 3rem);
}
@media only screen and (max-width: 768px) {
  .l-footer .l-footer__link {
    --link-gap: 2rem;
  }
}
.l-footer .l-footer__link__item {
  font-size: 1.6rem;
  padding: 1rem var(--item-px, 1rem);
  display: block;
  transition: all 0.3s;
}
@media only screen and (min-width: 769px) {
  .l-footer .l-footer__link__item:hover {
    background-color: var(--root-color-primary);
    color: var(--root-color-white);
  }
}
@media only screen and (max-width: 768px) {
  .l-footer .l-footer__link__item {
    --item-px: 0;
  }
}
.l-footer .l-footer__contact {
  width: fit-content;
  margin: 8rem auto 0;
  display: grid;
  grid-template-columns: repeat(var(--contact-grid-colums, 2), auto);
  gap: 8rem;
}
@media only screen and (max-width: 768px) {
  .l-footer .l-footer__contact {
    --contact-grid-colums: 1;
  }
}
.l-footer .l-footer__contact__contents {
  width: 60rem;
  padding: 3rem 3rem 2rem;
  background-color: var(--root-color-white);
  border-radius: var(--root-radius);
  box-sizing: border-box;
  display: grid;
  gap: 0.7rem;
}
.l-footer .l-footer__contact__titleEn {
  font-size: 2.4rem;
  color: var(--root-color-primary);
  text-align: center;
}
.l-footer .l-footer__contact__titleJa {
  font-size: 3rem;
  text-align: center;
  height: 6rem;
}
.l-footer .l-footer__contact__titleJa span {
  display: block;
  font-size: 1.6rem;
}
.l-footer .l-footer__contact__data {
  display: flex;
  align-items: center;
  align-self: flex-end;
}
.l-footer .l-footer__contact__data:nth-of-type(1) {
  --contact-data-color: var(--root-color-tertiary);
}
.l-footer .l-footer__contact__data:nth-of-type(2) {
  --contact-data-color: var(--root-color-primary);
}
.l-footer .l-footer__contact__data__title {
  font-size: 2rem;
  width: 10rem;
}
.l-footer .l-footer__contact__data__text {
  font-size: 3.2rem;
  padding-left: 2.4rem;
  color: var(--contact-data-color);
  border-left: var(--root-color-primary) var(--root-border-width) dotted;
}
.l-footer .l-footer__contact__data__text span {
  display: block;
  font-size: 1.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-style: normal;
}
.l-footer .l-footer__logo {
  text-align: center;
  color: var(--root-color-white);
  margin-top: var(--logo-mt, 7rem);
}
@media only screen and (max-width: 768px) {
  .l-footer .l-footer__logo {
    --logo-mt: 34rem;
  }
}
.l-footer .l-footer__logo__catchCopy {
  font-size: 1.6rem;
}
.l-footer .l-footer__logo__companyName {
  font-size: 3.6rem;
  margin-top: 0.5rem;
}
.l-footer .l-footer__logo__img {
  width: var(--logo-width, fit-content);
  margin: 3rem auto 0;
}
@media only screen and (max-width: 768px) {
  .l-footer .l-footer__logo__img {
    --logo-width: 12rem;
  }
}
.l-footer .l-footer__copyright {
  color: var(--root-color-white);
  text-align: center;
  font-size: 1.4rem;
  margin-top: 3rem;
}

.l-listHorizontal {
  display: grid;
  grid-template-columns: repeat(var(--l-listHrizontal-column), var(--l-listHrizontal-columnWidth));
  gap: var(--l-listHrizontal-gap);
  width: fit-content;
  margin: 0 auto;
}

.l-linkList {
  margin: var(--l-linkList-mt, 12rem) auto 0;
}
@media only screen and (max-width: 768px) {
  .l-linkList {
    --l-linkList-mt: 0;
  }
}
.l-linkList__container {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .l-linkList__container {
    display: block;
  }
}
.l-linkList__item {
  font-size: 2.4rem;
  font-weight: 800;
  transition: all 0.5s;
}
.l-linkList__item.is-active {
  color: var(--root-color-quaternary);
}
.l-linkList__item:hover {
  color: var(--root-color-quaternary);
}
@media only screen and (min-width: 769px) {
  .l-linkList__item::after, .l-linkList__item:nth-of-type(1)::before {
    color: var(--root-color-black);
    padding: 0 0.3em;
    content: "|";
  }
}
@media only screen and (max-width: 768px) {
  .l-linkList__item {
    width: 60vw;
    margin: 0 auto;
    padding: 3rem 0;
    text-align: center;
    color: var(--root-color-black);
  }
  .l-linkList__item:not(:last-child) {
    border-bottom: 1px solid var(--root-color-quaternary);
  }
}

.l-contentsList {
  margin-top: var(--l-contentsList-mt, 8rem);
  box-sizing: border-box;
}
.l-contentsList__item {
  padding: 2.4rem 0;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  border-bottom: var(--contentsList-border-width-b, 0) dotted var(--root-border-color);
}
.l-contentsList__item:nth-last-of-type(1) {
  --contentsList-border-width-b: var(--root-border-width);
}

@media only screen and (max-width: 768px) {
  .l-offcanvas {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--root-color-primary-rbg), var(--root-bg-opacity));
    z-index: 100;
    transform: translateY(100%);
    transition: 0.5s all;
    padding: 3rem;
  }
  .l-offcanvas.is-active {
    transform: translateY(0);
  }
}
.l-offcanvas__btn {
  display: none;
}
@media only screen and (max-width: 768px) {
  .l-offcanvas__btn {
    display: grid;
    position: absolute;
    right: 3rem;
    top: -13rem;
    padding: 2.6rem;
    border-radius: 100%;
    background: linear-gradient(180deg, var(--root-gradient-secondary));
    box-shadow: var(--root-shadow);
    transition: all 0.5s;
  }
}
.l-offcanvas__btn__show, .l-offcanvas__btn__hide {
  --c-icon-fz: 4rem;
  --c-icon-color: var(--root-color-white);
  grid-column: 1/2;
  grid-row: 1/2;
  transition: all 0.5s;
}
.l-offcanvas__btn__show {
  opacity: var(--l-offcanvas-btn-show-opacity, 1);
  transform: var(--l-offcanvas-btn-show-scale, 1);
}
.l-offcanvas__btn__hide {
  opacity: var(--l-offcanvas-btn-hide-opacity, 0);
  transform: var(--l-offcanvas-btn-hide-scale, 0.1);
}
.l-offcanvas__btn.is-active {
  background: var(--root-color-primary);
  box-shadow: none;
  --l-offcanvas-btn-show-opacity: 0;
  --l-offcanvas-btn-show-scale: .1;
  --l-offcanvas-btn-hide-opacity: 1;
  --l-offcanvas-btn-hide-scale: 1;
}

.l-modal {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  opacity: var(--l-modal-opacity, 0);
  visibility: var(--l-modal-visibility, hidden);
  transition: 0.5s all;
}
.l-modal.is-active {
  --l-modal-opacity: 1;
  --l-modal-visibility: visible;
}
.l-modal__card {
  --c-card-width: 60rem;
  --c-icon-color: var(--root-color-white);
  --c-card-heading-fz: 2rem;
  --c-card-container-p: 3rem 2rem;
  position: relative;
  box-shadow: var(--root-shadow);
}
.l-modal__card__btn {
  --c-icon-fz: 2.4rem;
  position: absolute;
  right: 0;
  margin-top: -12%;
  padding: 1.6rem;
  border-radius: 100%;
  overflow: hidden;
  transition: 0.5s all;
}
.l-modal__card__btn .c-icon--close {
  z-index: 1;
  position: relative;
  transition: 0.5s all;
}
.l-modal__card__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, var(--root-gradient-secondary));
  transition: 0.5s all;
}
.l-modal__card__btn:hover {
  transform: scale(0.95);
  background-color: var(--root-color-white);
  --c-icon-color: var(--root-color-primary);
}
.l-modal__card__btn:hover::before {
  opacity: 0;
}
.l-modal__card__heading {
  --c-icon-fz: 3.6rem;
}

.l-cartModal {
  display: grid;
  grid-template-columns: auto;
  gap: 3rem;
}
.l-cartModal__title {
  font-size: 2.4rem;
  text-align: center;
}
.l-cartModal__input {
  display: grid;
  gap: 0.5rem 2rem;
}
.l-cartModal__input--selectbox {
  grid-template-areas: "heading select unit" "notice notice notice" "error error error";
  grid-template-columns: 14rem 15rem auto;
}
.l-cartModal__input--datepicker {
  grid-template-areas: "heading select clear" "error error error";
  grid-template-columns: 14rem auto 10rem;
}
.l-cartModal__input__heading {
  grid-area: heading;
  align-self: center;
  font-size: 2rem;
  border-radius: 9999px;
  background-color: var(--root-color-quaternary);
  color: var(--root-color-white);
  padding: 1rem 0;
  text-align: center;
}
.l-cartModal__input__select {
  grid-area: select;
  font-size: 2rem;
}
.l-cartModal__input__unit {
  grid-area: unit;
  font-size: 2rem;
  align-self: center;
}
.l-cartModal__input__notice {
  grid-area: notice;
  grid-column: 2/4;
  font-size: 1.6rem;
}
.l-cartModal__input__clear {
  grid-area: clear;
  --c-btn-height: 100%;
  --c-btn-fz: 2rem;
  --c-btn-radius: 3px;
}
.l-cartModal__input__error {
  grid-area: error;
  color: red;
  font-size: 2rem;
  grid-column: 2/4;
}
.l-cartModal__submit {
  --c-btn-width: 29rem;
  margin: 0 auto;
}

#ui-datepicker-div {
  font-size: 1.6rem;
}

@media only screen and (min-width: 1921px) {
  #p-index .p-keyvisual {
    background-image: url(/wp-content/themes/belau2023/assets/img/index/keyvisual.png);
    background-size: cover;
    background-position: center center;
  }
  #p-index .p-keyvisual::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
  }
}
#p-index .p-keyvisual__container {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}
#p-index .p-keyvisual__background, #p-index .p-keyvisual__logo {
  grid-row: 1/2;
  grid-column: 1/2;
}
@media only screen and (max-width: 768px) {
  #p-index .p-keyvisual__background {
    display: flex;
    justify-self: center;
    width: 100vw;
    height: 100rem;
  }
  #p-index .p-keyvisual__background img {
    height: auto;
    max-height: 100%;
    max-width: none;
  }
}
#p-index .p-keyvisual__logo {
  justify-self: center;
  align-self: center;
  width: var(--kv-logo-width, 76.7rem);
}
@media only screen and (max-width: 768px) {
  #p-index .p-keyvisual__logo {
    --kv-logo-width: 80%;
  }
}
#p-index .p-sec1 {
  padding: 10rem 0;
  background: linear-gradient(180deg, var(--root-gradient-primary));
  position: relative;
}
#p-index .p-sec1__container {
  width: var(--sec1-container-width, fit-content);
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__container {
    --sec1-container-width: 48rem;
  }
}
#p-index .p-sec1__titleEn {
  color: var(--root-color-tertiary);
  font-size: 2.4rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__titleEn {
    text-align: right;
  }
}
#p-index .p-sec1__titleJa {
  font-size: var(--sec1-title-fz, 3.6rem);
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__titleJa {
    text-align: right;
    --sec1-title-fz: 4.8rem;
  }
}
#p-index .p-sec1__text {
  font-size: 2rem;
  line-height: 1.6;
  margin-top: 4rem;
}
#p-index .p-sec1__btn {
  margin: 6rem auto 0;
  --c-btn-width: 30rem;
}
#p-index .p-sec1__bg {
  position: absolute;
  width: var(--sec1-bg-width);
  top: var(--sec1-bg-pos-t, auto);
  bottom: var(--sec1-bg-pos-b, auto);
  left: var(--sec1-bg-pos-l, auto);
  right: var(--sec1-bg-pos-r, auto);
}
#p-index .p-sec1__bg:nth-of-type(1) {
  z-index: 1;
  --sec1-bg-pos-t: -16rem;
  --sec1-bg-pos-l: -37rem;
  --sec1-bg-width: 32.5rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__bg:nth-of-type(1) {
    --sec1-bg-pos-l: auto;
    --sec1-bg-pos-r: 0;
    --sec1-bg-width: 15.4rem;
  }
}
#p-index .p-sec1__bg:nth-of-type(2) {
  z-index: 2;
  --sec1-bg-pos-t: -10rem;
  --sec1-bg-pos-l: -78rem;
  --sec1-bg-width: 55.8rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__bg:nth-of-type(2) {
    --sec1-bg-pos-l: -20rem;
    --sec1-bg-width: 24rem;
  }
}
#p-index .p-sec1__bg:nth-of-type(3) {
  z-index: 3;
  --sec1-bg-pos-t: -16rem;
  --sec1-bg-pos-r: -48rem;
  --sec1-bg-width: 42.3rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__bg:nth-of-type(3) {
    --sec1-bg-pos-t: -8rem;
    --sec1-bg-pos-r: -20rem;
    --sec1-bg-width: 18rem;
  }
}
#p-index .p-sec1__bg:nth-of-type(4) {
  z-index: 4;
  --sec1-bg-pos-t: 0;
  --sec1-bg-pos-r: -57rem;
  --sec1-bg-width: 44.4rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__bg:nth-of-type(4) {
    --sec1-bg-pos-t: auto;
    --sec1-bg-pos-b: -5rem;
    --sec1-bg-pos-r: -18rem;
    --sec1-bg-width: 18rem;
  }
}
#p-index .p-sec1__bg:nth-of-type(5) {
  z-index: 5;
  --sec1-bg-pos-b: -26rem;
  --sec1-bg-pos-r: -55rem;
  --sec1-bg-width: 43.7rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec1__bg:nth-of-type(5) {
    --sec1-bg-pos-b: -16rem;
    --sec1-bg-pos-r: -13rem;
    --sec1-bg-width: 18rem;
  }
}
#p-index .p-sec2 {
  margin-top: var(--sec2-mt, 10rem);
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec2 {
    --sec2-mt: 14rem;
  }
}
#p-index .p-sec2__list {
  width: fit-content;
  margin: var(--sec2-list-mt, 8rem) auto 0;
  display: grid;
  grid-template-rows: 1fr;
  gap: 5rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec2__list {
    --sec2-list-mt: 4.8rem;
  }
}
#p-index .p-sec2__list__item {
  border-radius: 9999px;
  max-width: var(--sec2-item-width, 124rem);
  box-sizing: content-box;
  transition: all 0.5s;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec2__list__item {
    --sec2-item-width: 65rem;
  }
}
#p-index .p-sec2__list__item a {
  position: relative;
}
#p-index .p-sec2__list__item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 10px var(--root-color-primary);
  border-radius: 9999px;
  transition: all 0.5s;
  opacity: var(--sec2-opacity, 0);
}
#p-index .p-sec2__list__item a img {
  transition: all 0.5s;
}
@media only screen and (min-width: 769px) {
  #p-index .p-sec2__list__item:hover {
    --sec2-opacity: 1;
    transform: scale(0.98);
  }
}
#p-index .p-sec3 {
  --l-listHrizontal-column: 6;
  --l-listHrizontal-columnWidth: 16rem;
  --l-listHrizontal-gap: 4rem;
  margin-top: var(--sec3-mt, 17rem);
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec3 {
    --sec3-mt: 22rem;
    --l-listHrizontal-column: 3;
  }
}
#p-index .p-sec3__container {
  width: fit-content;
  margin: var(--sec3-container-mt, 8rem) auto 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec3__container {
    --sec3-container-mt: 4.8rem;
  }
}
#p-index .p-sec3__bg {
  position: absolute;
  width: var(--sec3-bg-width);
  top: var(--sec3-bg-pos-t, auto);
  left: var(--sec3-bg-pos-l, auto);
  right: var(--sec3-bg-pos-r, auto);
}
#p-index .p-sec3__bg:nth-of-type(1) {
  --sec3-bg-pos-t: -40rem;
  --sec3-bg-pos-l: -64rem;
  --sec3-bg-width: 61.3rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec3__bg:nth-of-type(1) {
    --sec3-bg-pos-t: -30rem;
    --sec3-bg-pos-l: -20rem;
    --sec3-bg-width: 30rem;
  }
}
#p-index .p-sec3__bg:nth-of-type(2) {
  --sec3-bg-pos-t: -15rem;
  --sec3-bg-pos-r: -54rem;
  --sec3-bg-width: 45.9rem;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec3__bg:nth-of-type(2) {
    --sec3-bg-pos-t: -24rem;
    --sec3-bg-pos-r: -16rem;
    --sec3-bg-width: 24rem;
  }
}
#p-index .p-sec4 {
  width: fit-content;
  margin: var(--sec4-mt, 10rem) auto 0;
  display: grid;
  grid-template-columns: repeat(var(--sec4-colums, 2), 60rem);
  gap: var(--sec4-gap, 3.5rem);
  position: relative;
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec4 {
    --sec4-mt: 28rem;
    --sec4-colums: 1;
    --sec4-gap: 6rem;
  }
}
#p-index .p-sec4__contents:nth-of-type(1) {
  --sec4-color: var(--root-color-quinary) ;
}
#p-index .p-sec4__contents:nth-of-type(2) {
  --sec4-color: var(--root-color-quaternary) ;
}
#p-index .p-sec4__title {
  text-align: center;
  line-height: 1.3;
  padding-bottom: 3.6rem;
  border-bottom: 1px solid var(--root-color-primary);
}
#p-index .p-sec4__title__en {
  color: var(--sec4-color);
  font-size: 2.4rem;
}
#p-index .p-sec4__title__ja {
  font-size: 3.6rem;
}
#p-index .p-sec4__list {
  --sec4-list-fz: 2rem;
  margin-top: 2rem;
}
#p-index .p-sec4__list__item {
  height: calc(var(--sec4-list-fz) * 2 * 1.3);
}
#p-index .p-sec4__list__item:not(:first-child) {
  margin-top: 1.5rem;
}
#p-index .p-sec4__list__item a {
  display: flex;
}
#p-index .p-sec4__list__item a:hover .p-sec4__list__title {
  text-decoration: underline;
}
#p-index .p-sec4__list__data {
  font-size: 2.4rem;
  color: var(--sec4-color);
  width: 8.5ch;
  flex-shrink: 0;
}
#p-index .p-sec4__list__title {
  font-size: var(--sec4-list-fz);
}
#p-index .p-sec4__btn {
  --c-btn-width: 20rem;
  --c-btn-height: 4rem;
  margin: 5rem auto 0;
}
#p-index .p-sec4__bg {
  position: absolute;
  width: var(--sec4-bg-width, 46.3rem);
  top: var(--sec4-bg-pos-t, 3rem);
  left: var(--sec4-bg-pos-l, -54rem);
}
@media only screen and (max-width: 768px) {
  #p-index .p-sec4__bg {
    --sec4-bg-width:24rem;
    --sec4-bg-pos-t: -25rem;
    --sec4-bg-pos-l:-11rem;
  }
}

#p-for_corporate_groups .p-sec1 {
  margin-top: 9rem;
}
#p-for_corporate_groups .p-sec1__text {
  font-size: 2rem;
}
#p-for_corporate_groups .p-sec1__text:not(:first-child) {
  margin-top: 1.4em;
}
#p-for_corporate_groups .p-sec1__card {
  --c-icon-fz: 4.8rem;
  --c-icon-color: var(--root-color-white);
  --c-card-heading-fz: 3.2rem;
  --c-card-container-p: 4rem 13rem;
  margin: 13rem auto 0;
}
@media only screen and (min-width: 769px) {
  #p-for_corporate_groups .p-sec1__card {
    --c-card-width: 96rem;
    --c-card-container-p: 4rem;
  }
}
#p-for_corporate_groups .p-sec1__card__list {
  font-size: var(--sec1-card-list-fz, 3.2rem);
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec1__card__list {
    --sec1-card-list-fz: 2.4rem;
  }
}
#p-for_corporate_groups .p-sec1__card__notice {
  margin-top: 3.2rem;
  font-size: 2.8rem;
  font-size: var(--sec1-card-notice-fz, 2.8rem);
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec1__card__notice {
    --sec1-card-notice-fz: 2.4rem;
  }
}
#p-for_corporate_groups .p-sec1__card__btn {
  --c-btn-width: 48rem;
  margin: 4.4rem auto 0;
}
#p-for_corporate_groups .p-sec2 {
  padding: 10rem 0;
  background: linear-gradient(180deg, var(--root-gradient-primary));
  position: relative;
  margin-top: 10rem;
}
#p-for_corporate_groups .p-sec2__container {
  width: var(--sec2-container-width, 74rem);
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__container {
    --sec2-container-width: 50rem;
  }
}
#p-for_corporate_groups .p-sec2__titleEn {
  color: var(--root-color-tertiary);
  font-size: 2.4rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__titleEn {
    text-align: right;
  }
}
#p-for_corporate_groups .p-sec2__titleJa {
  font-size: var(--sec2-title-fz, 3.6rem);
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__titleJa {
    text-align: right;
    --sec2-title-fz: 4.8rem;
  }
}
#p-for_corporate_groups .p-sec2__text {
  font-size: 2rem;
  line-height: 1.6;
  margin-top: 4rem;
  list-style: decimal;
}
#p-for_corporate_groups .p-sec2__bg {
  position: absolute;
  width: var(--sec2-bg-width);
  top: var(--sec2-bg-pos-t, auto);
  bottom: var(--sec2-bg-pos-b, auto);
  left: var(--sec2-bg-pos-l, auto);
  right: var(--sec2-bg-pos-r, auto);
}
#p-for_corporate_groups .p-sec2__bg:nth-of-type(1) {
  --sec2-bg-pos-t: -16rem;
  --sec2-bg-pos-l: -37rem;
  --sec2-bg-width: 32.5rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__bg:nth-of-type(1) {
    --sec2-bg-pos-l: auto;
    --sec2-bg-pos-r: 0;
    --sec2-bg-width: 15.4rem;
  }
}
#p-for_corporate_groups .p-sec2__bg:nth-of-type(2) {
  --sec2-bg-pos-t: -10rem;
  --sec2-bg-pos-l: -78rem;
  --sec2-bg-width: 55.8rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__bg:nth-of-type(2) {
    --sec2-bg-pos-l: -24rem;
    --sec2-bg-width: 24rem;
  }
}
#p-for_corporate_groups .p-sec2__bg:nth-of-type(3) {
  --sec2-bg-pos-t: -16rem;
  --sec2-bg-pos-r: -58rem;
  --sec2-bg-width: 42.3rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__bg:nth-of-type(3) {
    --sec2-bg-pos-t: -8rem;
    --sec2-bg-pos-r: -22rem;
    --sec2-bg-width: 18rem;
  }
}
#p-for_corporate_groups .p-sec2__bg:nth-of-type(4) {
  --sec2-bg-pos-t: 0;
  --sec2-bg-pos-r: -67rem;
  --sec2-bg-width: 44.4rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__bg:nth-of-type(4) {
    --sec2-bg-pos-t: auto;
    --sec2-bg-pos-b: -5rem;
    --sec2-bg-pos-r: -20rem;
    --sec2-bg-width: 18rem;
  }
}
#p-for_corporate_groups .p-sec2__bg:nth-of-type(5) {
  --sec2-bg-pos-b: -26rem;
  --sec2-bg-pos-r: -65rem;
  --sec2-bg-width: 43.7rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec2__bg:nth-of-type(5) {
    --sec2-bg-pos-b: -16rem;
    --sec2-bg-pos-r: -15rem;
    --sec2-bg-width: 18rem;
  }
}
#p-for_corporate_groups .p-sec3 {
  margin-top: 13rem;
}
#p-for_corporate_groups .p-sec3__list {
  margin-top: 8.8rem;
}
#p-for_corporate_groups .p-sec3__item {
  display: grid;
  grid-template-areas: " img title" "img place" "img text";
  grid-template-columns: 25rem auto;
  grid-template-rows: auto auto 1fr;
  gap: 1.4rem 2rem;
  padding-bottom: 2rem;
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-for_corporate_groups .p-sec3__item__img {
  grid-area: img;
}
#p-for_corporate_groups .p-sec3__item__title {
  grid-area: title;
}
#p-for_corporate_groups .p-sec3__item__title__point {
  color: var(--root-color-tertiary);
  font-size: 3.2rem;
}
#p-for_corporate_groups .p-sec3__item__title__text {
  color: var(--root-color-primary);
  font-size: 3.2rem;
  margin-left: 2rem;
}
#p-for_corporate_groups .p-sec3__item__place {
  grid-area: place;
  font-size: 2.4rem;
}
#p-for_corporate_groups .p-sec3__item__text {
  grid-area: text;
  font-size: 2rem;
}
#p-for_corporate_groups .p-sec3__item:not(:first-child) {
  margin-top: 2rem;
}
#p-for_corporate_groups .p-sec4 {
  margin-top: 12rem;
}
#p-for_corporate_groups .p-sec4__list {
  margin-top: 12rem;
  display: grid;
  grid-template-columns: 25.6rem auto 25.6rem auto 25.6rem auto 25.6rem;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec4__list {
    grid-template-areas: "plan1 arrow1 plan2" "arrow2 arrow2 arrow2" "plan4 arrow3 plan3";
    grid-template-columns: 30rem auto 30rem;
    justify-content: center;
    gap: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec4__item {
    grid-area: var(--sec4-item-grid-area);
  }
  #p-for_corporate_groups .p-sec4__item:nth-of-type(1) {
    --sec4-item-grid-are: plan1;
  }
  #p-for_corporate_groups .p-sec4__item:nth-of-type(2) {
    --sec4-item-grid-area: plan2;
  }
  #p-for_corporate_groups .p-sec4__item:nth-of-type(3) {
    --sec4-item-grid-area: plan3;
  }
  #p-for_corporate_groups .p-sec4__item:nth-of-type(4) {
    --sec4-item-grid-area: plan4;
  }
}
#p-for_corporate_groups .p-sec4__item__img {
  position: relative;
  z-index: -1;
}
#p-for_corporate_groups .p-sec4__item__title {
  width: 20rem;
  margin: -2.6rem auto 0;
  border-radius: var(--root-radius);
  box-shadow: var(--root-shadow);
  background-color: var(--root-color-white);
  text-align: center;
  padding: 1.2rem 0;
}
#p-for_corporate_groups .p-sec4__item__title p:nth-of-type(1) {
  color: var(--root-color-tertiary);
  font-size: 2rem;
}
#p-for_corporate_groups .p-sec4__item__title p:nth-of-type(2) {
  font-size: 1.7rem;
  margin-top: 0.5em;
}
#p-for_corporate_groups .p-sec4__item__index {
  text-align: center;
  color: var(--root-color-quaternary);
  font-size: 1.6rem;
  margin-top: 1.4rem;
}
#p-for_corporate_groups .p-sec4__item__text {
  margin-top: 1.4rem;
  font-size: 1.6rem;
}
#p-for_corporate_groups .p-sec4__item__text span {
  display: block;
  text-align: center;
}
#p-for_corporate_groups .p-sec4__arrow {
  --sec4-arrow-size: 2rem;
  background-color: var(--root-color-quaternary);
  width: var(--sec4-arrow-size);
  height: var(--sec4-arrow-size);
  position: relative;
  border-top-left-radius: 30%;
  transform: rotate(var(--sec4-arrow-rotate, 120deg)) skewY(30deg) scaleX(0.86666);
  align-self: center;
  justify-self: center;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec4__arrow {
    grid-area: var(--sec4-arrow-grid-area);
  }
  #p-for_corporate_groups .p-sec4__arrow:nth-of-type(1) {
    --sec4-arrow-grid-area: arrow1;
  }
  #p-for_corporate_groups .p-sec4__arrow:nth-of-type(2) {
    --sec4-arrow-grid-area: arrow2;
    --sec4-arrow-rotate: 90deg;
    grid-column: 3/4;
  }
  #p-for_corporate_groups .p-sec4__arrow:nth-of-type(3) {
    --sec4-arrow-grid-area: arrow3;
    --sec4-arrow-rotate: 180deg;
  }
}
#p-for_corporate_groups .p-sec4__arrow::before, #p-for_corporate_groups .p-sec4__arrow::after {
  content: "";
  width: var(--sec4-arrow-size);
  height: var(--sec4-arrow-size);
  background-color: var(--root-color-quaternary);
  position: absolute;
}
#p-for_corporate_groups .p-sec4__arrow::before {
  border-top-right-radius: 30%;
  transform: skewX(-45deg) translateX(50%);
}
#p-for_corporate_groups .p-sec4__arrow::after {
  border-bottom-left-radius: 30%;
  transform: skewY(-45deg) translateY(50%);
}
#p-for_corporate_groups .p-sec4__btn {
  --c-btn-width: 76rem;
  margin: 7rem auto 0;
}
@media only screen and (max-width: 768px) {
  #p-for_corporate_groups .p-sec4__btn {
    --c-btn-width: 100%;
  }
}
#p-for_corporate_groups .p-sec5 {
  margin-top: 10rem;
}
#p-for_corporate_groups .p-sec5__list {
  margin-top: 4rem;
}

#p-palau .p-sec1 {
  margin-top: 7rem;
}
#p-palau .p-sec1__map {
  background: linear-gradient(180deg, var(--root-gradient-primary));
  position: relative;
  margin-top: 8rem;
}
#p-palau .p-sec1__map__container {
  position: relative;
  width: var(--container-width, 115.7rem);
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #p-palau .p-sec1__map__container {
    --container-width: 90%;
  }
}
#p-palau .p-sec1__map__bg {
  position: absolute;
  width: var(--bg-width);
  top: var(--bg-pos-t, auto);
  bottom: var(--bg-pos-b, auto);
  left: var(--bg-pos-l, auto);
  right: var(--bg-pos-r, auto);
}
@media only screen and (max-width: 768px) {
  #p-palau .p-sec1__map__bg {
    display: none;
  }
}
#p-palau .p-sec1__map__bg:nth-of-type(2) {
  --bg-pos-b: 8rem;
  --bg-pos-l: -37rem;
  --bg-width: 44.2rem;
}
#p-palau .p-sec1__map__bg:nth-of-type(3) {
  --bg-pos-t: 8rem;
  --bg-pos-r: -44rem;
  --bg-width: 35.8rem;
}
#p-palau .p-sec1__map__bg:nth-of-type(4) {
  --bg-pos-t: 28rem;
  --bg-pos-r: -35rem;
  --bg-width: 36.2rem;
}
#p-palau .p-sec1__text {
  font-size: 2rem;
  margin-top: 12rem;
}
#p-palau .p-sec1__data {
  margin-top: 9rem;
  --c-table-weight: 800;
}
#p-palau .p-sec1__data__list {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 1em;
}
#p-palau .p-sec1__data__list__title::after {
  content: ":";
  padding: 0 0.5em;
}
#p-palau .p-sec2 {
  margin-top: 11.4rem;
}
#p-palau .p-sec2__list {
  --l-listHrizontal-column: 6;
  --l-listHrizontal-columnWidth: 16rem;
  --l-listHrizontal-gap: 4.6rem;
  margin-top: 10rem;
}
@media only screen and (max-width: 768px) {
  #p-palau .p-sec2__list {
    --l-listHrizontal-column: 3;
  }
}

@media only screen and (max-width: 768px) {
  #p-faq .p-faqLink .is-active {
    color: var(--root-color-white);
  }
}
#p-faq .p-faqList__item {
  display: flex;
  align-items: var(--faqList-items, flex-start);
  gap: 3rem;
  font-size: var(--faqList-fz);
  border-top: var(--faqList-border-width-t, 0) dotted var(--root-border-color);
  border-bottom: var(--faqList-border-width-b, 0) dotted var(--root-border-color);
  margin-top: var(--faqList--mt, 0);
}
#p-faq .p-faqList__item .u-texten {
  color: var(--faqList-color);
  font-size: 7.2rem;
}
#p-faq .p-faqList dt {
  --faqList-items: center;
  --faqList-fz: 3.2rem;
  --faqList-color: var(--root-color-tertiary);
  --faqList-border-width-t: var(--root-border-width);
  padding-top: 1rem;
}
#p-faq .p-faqList dt:nth-of-type(1) {
  --faqList--mt: 6rem;
}
#p-faq .p-faqList dd {
  --faqList-fz: 2.2rem;
  --faqList-color: var(--root-color-primary);
  margin-top: 3.6rem;
  padding-bottom: 3.6rem;
}
#p-faq .p-faqList dd:nth-last-of-type(1) {
  --faqList-border-width-b: var(--root-border-width);
}
#p-faq .p-sec2 dd.p-faqList__item:nth-of-type(1), #p-faq .p-sec2 dd.p-faqList__item:nth-of-type(3), #p-faq .p-sec2 dd.p-faqList__item:nth-of-type(4), #p-faq .p-sec2 dd.p-faqList__item:nth-of-type(5), #p-faq .p-sec2 dd.p-faqList__item:nth-of-type(7), #p-faq .p-sec2 dd.p-faqList__item:nth-of-type(8) {
  --faqList-items: center;
}
#p-faq .p-sec3 dd.p-faqList__item {
  --faqList-items: center;
}
#p-faq .p-sec4 dd.p-faqList__item:not(:nth-last-of-type(1)) {
  --faqList-items: center;
}
@media only screen and (max-width: 768px) {
  #p-faq .l-offcanvas:not(.p-breadcrumb + .l-offcanvas) {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  #p-detail .l-offcanvas {
    position: sticky;
    top: 20rem;
  }
}
#p-detail .p-sideSec1 {
  --c-card-heading-fz: 2rem;
  --c-icon-fz: 3.6rem;
  --c-icon-color: var(--root-color-white);
}
@media only screen and (min-width: 769px) {
  #p-detail .p-sideSec1 {
    --c-card-heading-display: grid;
    --c-card-heading-gap: 0;
    --c-card-heading-p: 1rem 0;
    --c-card-container-p: 4.3rem 3rem 3rem 3rem;
  }
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sideSec1 {
    --c-card-container-p: 3rem 2rem;
  }
}
@media only screen and (min-width: 769px) {
  #p-detail .p-sideSec1__heading {
    grid-template-columns: 1fr auto 1fr;
  }
  #p-detail .p-sideSec1__heading .c-icon--about {
    justify-self: center;
  }
  #p-detail .p-sideSec1__heading::after {
    content: "";
  }
}
#p-detail .p-sideSec1__container {
  display: grid;
  grid-template-areas: "title" "time" "pay1" "pay2" "button";
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sideSec1__container {
    grid-template-areas: "time" "title" "pay1" "pay2" "button";
  }
}
#p-detail .p-sideSec1__title {
  grid-area: title;
  text-align: center;
  font-size: var(--sideSec1-title-fz, 2rem);
  margin-top: var(--sideSec1-title-mt, 0);
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sideSec1__title {
    --sideSec1-title-fz: 3.6rem;
    --sideSec1-title-mt: .5em;
  }
}
#p-detail .p-sideSec1__time {
  grid-area: time;
  color: var(--root-color-white);
  background-color: var(--root-color-tertiary);
  border-radius: 9999px;
  text-align: center;
  padding: 1rem 0;
  margin-top: var(--sideSec1-time-mt, 2.6rem);
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sideSec1__time {
    --sideSec1-time-mt: 0;
  }
}
#p-detail .p-sideSec1__pay {
  display: grid;
  grid-template-areas: "heading regular" "heading discount";
  grid-template-columns: var(--sideSec1-pay-grid-colums, 7.8rem auto);
  gap: 0 2rem;
  margin-top: var(--sideSec1-pay-mt);
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sideSec1__pay {
    --sideSec1-pay-grid-colums:11rem auto;
  }
}
#p-detail .p-sideSec1__pay__heading {
  grid-area: heading;
  align-self: center;
  font-size: 2rem;
  border-radius: 9999px;
  background-color: var(--root-color-quaternary);
  color: var(--root-color-white);
  padding: 1rem 0;
  text-align: center;
}
#p-detail .p-sideSec1__pay__default {
  grid-area: regular;
  font-size: 2.4rem;
}
#p-detail .p-sideSec1__pay__discount {
  grid-area: discount;
  font-size: 2.4rem;
  color: var(--root-color-quinary);
}
#p-detail .p-sideSec1__pay__discount span {
  font-size: 1.6rem;
}
#p-detail .p-sideSec1__pay:nth-of-type(1) {
  grid-area: pay1;
  --sideSec1-pay-mt: 2.5rem;
}
#p-detail .p-sideSec1__pay:nth-of-type(2) {
  grid-area: pay2;
  --sideSec1-pay-mt: 1.6rem;
}
#p-detail .p-sideSec1 .c-btn {
  grid-area: button;
  margin-top: 9.4rem;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sideSec1 .c-btn {
    margin: 4rem auto 0;
    --c-btn-width: 29rem;
  }
}
#p-detail .p-sec1__img {
  border-radius: var(--root-radius);
  overflow: hidden;
}
#p-detail .p-sec1__text {
  margin-top: 3.4rem;
  font-size: 2.1rem;
}
#p-detail .p-sec2 {
  margin-top: 15rem;
}
#p-detail .p-sec2__list {
  margin-top: 5rem;
}
#p-detail .p-sec2__item {
  display: grid;
  grid-template-areas: "img title" "img text";
  grid-template-columns: 40rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 1.4rem 3.6rem;
  padding-bottom: 4rem;
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec2__item {
    grid-template-columns: 40% 1fr;
  }
}
#p-detail .p-sec2__item__img {
  grid-area: img;
  border-radius: var(--root-radius);
  overflow: hidden;
  align-self: flex-start;
}
#p-detail .p-sec2__item__title {
  grid-area: title;
}
#p-detail .p-sec2__item__title__point {
  color: var(--root-color-tertiary);
  font-size: 2.4rem;
}
#p-detail .p-sec2__item__title__text {
  color: var(--root-color-primary);
  font-size: 2.4rem;
}
#p-detail .p-sec2__item__text {
  font-size: 2rem;
  grid-area: text;
}
#p-detail .p-sec2__item:not(:first-child) {
  margin-top: 4rem;
}
#p-detail .p-sec3 {
  --c-icon-fz: 3.6rem;
  --c-icon-color: var(--root-color-white);
  --c-card-heading-fz: 2rem;
  --c-card-container-p: 3rem 2rem;
  margin-top: 5.6rem;
}
#p-detail .p-sec3__container {
  display: grid;
  grid-template-areas: "title title" "pay1 pay2" "button button";
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec3__container {
    grid-template-areas: "title" "pay1" "pay2" "button";
  }
}
#p-detail .p-sec3__title {
  grid-area: title;
  display: grid;
  grid-template-columns: 11rem auto;
  gap: 0 2rem;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec3__title {
    grid-template-columns: auto;
  }
}
#p-detail .p-sec3__title__time {
  color: var(--root-color-white);
  background-color: var(--root-color-tertiary);
  border-radius: var(--root-radius);
  padding: 1rem 0;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec3__title__time br {
    --display: none;
  }
}
#p-detail .p-sec3__title__text {
  font-size: 3.6rem;
  align-self: center;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec3__title__text {
    text-align: center;
    margin-top: 0.5em;
  }
}
#p-detail .p-sec3__pay {
  display: grid;
  grid-template-areas: "heading regular" "heading discount" "notice notice";
  grid-template-columns: 11rem auto;
  grid-template-rows: auto auto 1fr;
  gap: 0 2rem;
  margin-top: 2.4rem;
}
#p-detail .p-sec3__pay:nth-of-type(2) {
  grid-area: pay1;
}
#p-detail .p-sec3__pay:nth-of-type(3) {
  grid-area: pay2;
}
#p-detail .p-sec3__pay__heading {
  grid-area: heading;
  align-self: center;
  font-size: 2rem;
  border-radius: 9999px;
  background-color: var(--root-color-quaternary);
  color: var(--root-color-white);
  padding: 1rem 0;
  text-align: center;
}
#p-detail .p-sec3__pay__default {
  grid-area: regular;
  font-size: 2.4rem;
}
#p-detail .p-sec3__pay__discount {
  grid-area: discount;
  font-size: 2.4rem;
  color: var(--root-color-quinary);
}
#p-detail .p-sec3__pay__discount span {
  font-size: 1.6rem;
}
#p-detail .p-sec3__pay__notice {
  grid-area: notice;
  grid-column: 2/3;
  font-size: 1.6rem;
  margin-top: 0.4rem;
}
#p-detail .p-sec3 .c-btn {
  grid-area: button;
  margin: 4rem auto 0;
  --c-btn-width: 29rem;
}
#p-detail .p-sec4 {
  margin-top: 11rem;
  height: 48rem;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec4 {
    display: none;
  }
}
#p-detail .p-sec4__img {
  position: absolute;
  left: 0;
  right: 0;
  background-image: url(/wp-content/themes/belau2023/assets/img/common/bg_common.png);
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
#p-detail .p-sec4__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
}
#p-detail .p-sec4__img picture {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
#p-detail .p-sec5 {
  margin-top: 8rem;
}
#p-detail .p-sec5__list {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 1.1rem 0;
  margin-top: 5rem;
}
#p-detail .p-sec5__time {
  font-size: 3rem;
  color: var(--root-color-tertiary);
  padding-top: 2rem;
}
#p-detail .p-sec5__contents {
  display: grid;
  grid-template-areas: "icon title" "icon text";
  grid-template-columns: 5.3rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 1rem 4.8rem;
  min-height: 15rem;
}
#p-detail .p-sec5__contents:nth-last-of-type(1) {
  --sec5-border-color: transparent ;
}
#p-detail .p-sec5__icon {
  grid-area: icon;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}
#p-detail .p-sec5__icon::before, #p-detail .p-sec5__icon__bg,
#p-detail .p-sec5__icon .c-icon {
  grid-row: 1/2;
  grid-column: 1/2;
}
#p-detail .p-sec5__icon::before {
  content: "";
  width: 6px;
  height: 100%;
  border-right: var(--root-border-width) dotted var(--sec5-border-color, var(--root-border-color));
  justify-self: center;
}
#p-detail .p-sec5__icon .c-icon {
  --c-icon-color: var(--root-color-white);
  --c-icon-fz: 2.8rem;
  justify-self: center;
  margin-top: 1.4rem;
}
#p-detail .p-sec5__title {
  grid-area: title;
  font-size: 2.4rem;
  padding-top: 2rem;
}
#p-detail .p-sec5__text {
  grid-area: text;
  font-size: 2.1rem;
}
#p-detail .p-sec6 {
  margin-top: 10rem;
}
#p-detail .p-sec6__list {
  margin-top: 4rem;
}
@media only screen and (min-width: 769px) {
  #p-detail .p-sec6__list {
    --c-table-columns: 13rem 1fr;
  }
}
#p-detail .p-sec7 {
  --c-heading-fz: 3.6rem;
  margin-top: 14rem;
  border-radius: var(--root-radius);
  background-color: #F2F1EC;
  padding: 3.6rem var(--sec5-px, 8rem);
  box-shadow: var(--root-shadow);
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec7 {
    --sec5-px: 4rem;
  }
}
#p-detail .p-sec7__list {
  margin-top: 2.4rem;
  border-top: 1px solid var(--root-color-tertiary);
}
#p-detail .p-sec7__title {
  font-size: 2rem;
  color: var(--root-color-tertiary);
  padding-top: 1.3rem;
}
@media only screen and (max-width: 768px) {
  #p-detail .p-sec7__title {
    margin-top: 0.5rem;
  }
}
#p-detail .p-sec7__text {
  font-size: 2rem;
  padding: 1.6rem 0;
}
#p-detail .p-sec7__text:not(:nth-last-of-type(1)) {
  border-bottom: 1px solid var(--root-color-tertiary);
}
#p-detail .p-sec7__text__notice {
  padding-left: 1em;
}

#p-detail2 .p-sec1 {
  margin-top: 6rem;
}
#p-detail2 .p-sec1__img {
  overflow: hidden;
  border-radius: var(--root-radius);
}
#p-detail2 .p-sec1__data {
  margin-top: 3rem;
  --c-table-weight: 800;
}
#p-detail2 .p-sec1__data strong {
  font-weight: 400;
  color: var(--root-color-quinary);
}
#p-detail2 .p-sec2 {
  margin-top: 6rem;
}
#p-detail2 .p-sec2__list {
  display: grid;
  gap: 4rem;
}
#p-detail2 .p-sec2__item {
  display: grid;
  grid-template-areas: "img title" "img text" "img btn";
  grid-template-columns: 25rem 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 1rem 2rem;
}
#p-detail2 .p-sec2__item__img {
  grid-area: img;
  overflow: hidden;
  border-radius: var(--root-radius);
}
#p-detail2 .p-sec2__item__title {
  grid-area: title;
  font-size: 2.4rem;
  font-weight: 800;
}
#p-detail2 .p-sec2__item__text {
  grid-area: text;
  font-size: 2rem;
}
#p-detail2 .p-sec2__item__btn {
  --c-btn-width: 24rem;
  grid-area: btn;
  align-self: flex-end;
  justify-self: flex-end;
}

#p-detail3 .p-tab {
  margin-top: 6rem;
}
#p-detail3 .p-tab__item {
  display: none;
}
#p-detail3 .p-tab__item.is-active {
  display: block;
}
@media only screen and (min-width: 769px) {
  #p-detail3 .p-tabMenu {
    --l-linkList-mt: 6rem;
  }
}
#p-detail3 .p-tabMenu .l-linkList__item {
  cursor: pointer;
}
#p-detail3 .p-sec1__img {
  overflow: hidden;
  border-radius: var(--root-radius);
  width: fit-content;
  margin: 0 auto;
}
#p-detail3 .p-sec1__data {
  margin-top: 3rem;
  --c-table-weight: 800;
}
#p-detail3 .p-sec1__data strong {
  font-weight: 400;
  color: var(--root-color-quinary);
}
#p-detail3 .p-contents__list {
  display: grid;
  gap: 6rem;
  max-width: 83.5rem;
  margin: 0 auto;
}
#p-detail3 .p-contents__item {
  display: grid;
  gap: 1rem;
}
#p-detail3 .p-contents__item__img {
  overflow: hidden;
  border-radius: var(--root-radius);
  width: fit-content;
  margin: 0 auto;
}
#p-detail3 .p-contents__item__title {
  font-size: 2.4rem;
  font-weight: 800;
}
#p-detail3 .p-contents__item__text {
  font-size: 2rem;
}

#p-detail4 .p-title {
  margin-top: 8rem;
  padding-bottom: 1.6rem;
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
  display: flex;
  align-items: center;
  gap: 4rem;
}
#p-detail4 .p-title__heading {
  font-size: 2.8rem;
}
#p-detail4 .p-title__data {
  font-size: 2.4rem;
  text-align: right;
  color: var(--p-title-data-color);
}
#p-detail4 .p-title.p-title--info {
  --p-title-data-color: var(--root-color-quinary);
}
#p-detail4 .p-title.p-title--news {
  --p-title-data-color: var(--root-color-quaternary);
}
#p-detail4 .p-sec1 {
  margin-top: 4rem;
  font-size: 2rem;
}
#p-detail4 .p-sec1 img {
  overflow: hidden;
  border-radius: var(--root-radius);
}
#p-detail4 .p-sec1 p {
  transform: rotate(0.03deg);
}

#p-search3 .p-sec1__item a {
  display: flex;
}
#p-search3 .p-sec1__item a:hover .p-sec1__title {
  text-decoration: underline;
}
#p-search3 .p-sec1__data {
  font-size: 2.4rem;
  color: var(--p-sec1-data-color);
  width: 11ch;
  flex-shrink: 0;
}
#p-search3 .p-sec1__title {
  font-size: 2.4rem;
}
#p-search3 .p-sec1.p-sec1--info {
  --p-sec1-data-color: var(--root-color-quinary);
}
#p-search3 .p-sec1.p-sec1--news {
  --p-sec1-data-color: var(--root-color-quaternary);
}

#p-privacy_policy .p-sec1 {
  --sec1-separate: 3.6rem;
  margin-top: 6rem;
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-privacy_policy .p-sec1__item {
  font-size: var(--sec1-fz);
  border-top: var(--sec1-border-width-t, 0) dotted var(--root-border-color);
}
#p-privacy_policy .p-sec1 dt {
  --sec1-fz: 3.2rem;
  --sec1-border-width-t: var(--root-border-width);
  padding-top: var(--sec1-separate);
}
#p-privacy_policy .p-sec1 dd {
  --sec1-fz: 2.2rem;
  margin-top: var(--sec1-separate);
  padding-bottom: var(--sec1-separate);
}
#p-privacy_policy .p-sec2 {
  margin-top: 3.6rem;
  padding-bottom: 3.6rem;
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-privacy_policy .p-sec2__list {
  font-size: 2.2rem;
}
#p-privacy_policy .p-sec2__list dd {
  line-height: 1.6;
}
#p-privacy_policy .p-sec2__list dd:nth-of-type(1) {
  margin-top: 1.6rem;
}
#p-privacy_policy .p-sec2__notice {
  margin-top: 0.5em;
  font-size: 1.8rem;
}

#p-movie .p-sec1 {
  margin-top: 6rem;
}
#p-movie .p-sec1__item {
  display: grid;
  grid-template-columns: 56% 44%;
  grid-template-rows: auto 1fr;
  grid-template-areas: "movie title" "movie text";
  gap: 1rem 3rem;
  padding: 3.2rem 0;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  border-bottom: var(--sec1-border-width-b, 0) dotted var(--root-border-color);
}
#p-movie .p-sec1__item:nth-last-of-type(1) {
  --sec1-border-width-b: var(--root-border-width);
}
@media only screen and (max-width: 768px) {
  #p-movie .p-sec1__item {
    grid-template-areas: "movie" "title" "text";
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
    gap: 2rem;
  }
}
#p-movie .p-sec1__movie {
  grid-area: movie;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--root-radius);
}
#p-movie .p-sec1__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#p-movie .p-sec1__title {
  grid-area: title;
  font-size: 3.2rem;
  color: var(--root-color-primary);
  font-weight: 800;
}
#p-movie .p-sec1__text {
  grid-area: text;
  font-size: 2rem;
}

@media only screen and (min-width: 769px) {
  #p-about .p-pageLink {
    --l-linkList-mt: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  #p-about .p-pageLink .is-active {
    color: var(--root-color-white);
  }
}
#p-about .p-sec1__list {
  margin-top: 5.4rem;
}
#p-about .p-sec2 {
  --c-title-mt: 10rem;
}
#p-about .p-sec2__list {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: auto;
  gap: 6.6rem;
}
#p-about .p-sec2__item {
  display: grid;
  grid-template-areas: "img name" "img profile" "img comment";
  grid-template-columns: var(--sec2-item-grid-colums, 25rem) auto;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  #p-about .p-sec2__item {
    --sec2-item-grid-colums: 25%;
  }
}
#p-about .p-sec2__item__img {
  grid-area: img;
}
#p-about .p-sec2__item__name {
  grid-area: name;
}
#p-about .p-sec2__item__name--ja {
  font-size: 3.2rem;
  font-weight: 800;
}
#p-about .p-sec2__item__name--en {
  font-size: 2rem;
}
#p-about .p-sec2__item__profile {
  grid-area: profile;
  align-self: center;
  font-size: 2rem;
}
#p-about .p-sec2__item__comment {
  grid-area: comment;
  align-self: flex-end;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  #p-about .p-sec2 .l-offcanvas {
    display: none;
  }
}

#p-flight .p-title {
  --c-title-p: 2.6rem 4rem;
}
@media only screen and (max-width: 768px) {
  #p-flight .p-pageLink .is-active {
    color: var(--root-color-white);
  }
}
#p-flight .p-flightData {
  margin-top: 6rem;
}
#p-flight .p-flightData__thumb {
  display: grid;
  grid-template-columns: 25rem auto;
  gap: 3rem;
}
#p-flight .p-flightData__thumb__text {
  font-size: 3.2rem;
  font-weight: 800;
  align-self: center;
}
#p-flight .p-flightData__route {
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--root-color-primary);
  margin-top: 3rem;
}
#p-flight .p-flightData__notice {
  margin-top: 2.5rem;
  font-size: 2rem;
}
#p-flight .p-flightData__timetable {
  background-color: #E1EFF4;
  border-radius: var(--root-radius);
  padding: 3.4rem 2rem;
  margin-top: 3.4rem;
}
@media only screen and (max-width: 768px) {
  #p-flight .p-flightData__timetable {
    overflow: scroll;
  }
}
#p-flight .p-flightData__timetable__title {
  font-size: 2.4rem;
  color: var(--root-color-primary);
  font-weight: 800;
  padding-left: 0.5em;
}
#p-flight .p-flightData__timetable__text {
  font-size: 2rem;
  margin-top: 3.4rem;
  padding-top: 3.4rem;
  padding-left: 0.5em;
  border-top: 1px solid var(--root-color-white);
}
#p-flight .p-flightData__timetable__item {
  width: var(--flightData-timetable-item-width, 100%);
  text-align: center;
  font-size: 2rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  #p-flight .p-flightData__timetable__item {
    --flightData-timetable-item-width: 150%;
  }
}
#p-flight .p-flightData__timetable__item th {
  border-bottom: 1px solid var(--root-color-white);
  font-weight: 800;
  padding: 0.5em 0;
}
#p-flight .p-flightData__timetable__item th:nth-of-type(1), #p-flight .p-flightData__timetable__item th:nth-of-type(2) {
  width: 12rem;
}
#p-flight .p-flightData__timetable__item th:nth-last-of-type(1), #p-flight .p-flightData__timetable__item th:nth-last-of-type(2) {
  width: 18rem;
}
#p-flight .p-flightData__timetable__item td {
  padding: 0.5em 0;
}
@media only screen and (min-width: 769px) {
  #p-flight .p-sec1 {
    --l-linkList-mt: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  #p-flight .p-sec1 .p-flightData__thumb__text br {
    --display: none;
  }
}
#p-flight .p-sec1 .p-flightData__route:nth-of-type(2) {
  margin-top: 5rem;
}
#p-flight .p-sec2 .p-flightData__route:nth-of-type(2) {
  margin-top: 5rem;
}
@media only screen and (max-width: 768px) {
  #p-flight .p-sec2 .l-offcanvas {
    display: none;
  }
}

#p-travel .p-sec1 {
  margin-top: 9rem;
}
#p-travel .p-sec1__data {
  --c-table-weight: 800;
}
@media only screen and (max-width: 768px) {
  #p-travel .p-sec1__data dd:nth-of-type(10) > p br:nth-of-type(1) {
    --display: none;
  }
  #p-travel .p-sec1__data dd:nth-of-type(10) > ul li:nth-of-type(2) br {
    --display: none;
  }
}
#p-travel .p-sec1__data__list {
  margin: 2.4rem 0;
}
#p-travel .p-sec1__data__list dt {
  margin-bottom: 0.3em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--root-border-color);
}

#p-404 .p-sec1 {
  margin-top: 9rem;
}
#p-404 .p-sec1 p:nth-of-type(1) {
  font-size: 3.2rem;
}
#p-404 .p-sec1 p:nth-of-type(2) {
  margin-top: 0.8em;
  font-size: 2.4rem;
}

#p-contact .p-sec1 {
  margin-top: 9rem;
}
#p-contact .p-sec1__heading p {
  font-size: 2.2rem;
}
#p-contact .p-sec1__heading p:not(:nth-of-type(1)) {
  margin-top: 1.8em;
}
#p-contact .p-sec1__heading p:nth-of-type(1) {
  text-align: center;
  font-size: 2.6rem;
}
@media only screen and (max-width: 768px) {
  #p-contact .p-sec1__heading p br {
    display: none;
  }
}
#p-contact .p-sec1__form {
  margin-top: 3.6rem;
}
#p-contact .p-sec1__form__item {
  display: grid;
  grid-template-columns: 36rem auto;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  padding: 2rem 0;
  font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
  #p-contact .p-sec1__form__item {
    grid-template-columns: auto;
  }
}
#p-contact .p-sec1__form__item:nth-last-of-type(1) {
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-contact .p-sec1__form__index {
  padding: 0.4em 0;
}
@media only screen and (max-width: 768px) {
  #p-contact .p-sec1__form__index {
    font-size: 2.4rem;
    margin-bottom: 1.8rem;
    padding: 0;
  }
}
#p-contact .p-sec1__form__notice {
  margin-top: 0.5em;
  font-size: 1.8rem;
}
#p-contact .p-sec1__notice {
  margin-top: 5.6rem;
  font-size: 2.2rem;
}
#p-contact .p-sec1__notice li:not(:nth-of-type(1)) {
  margin-top: 0.8em;
}
#p-contact .p-sec1__notice li:nth-last-of-type(1) {
  font-weight: 800;
}
#p-contact .wpcf7-form input[type=text], #p-contact .wpcf7-form input[type=email] {
  appearance: none;
  padding: 0.4em 0.8em;
  border: 1px solid var(--root-border-color);
  border-radius: 3px;
  background-color: var(--root-color-white);
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
#p-contact .wpcf7-form input.wpcf7-previous, #p-contact .wpcf7-form input[type=submit] {
  font-size: 2.4rem;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29rem;
  height: 4.8rem;
  background-color: var(--root-color-quaternary);
  color: var(--root-color-white);
  border: 1px solid var(--root-color-quaternary);
  line-height: 1;
  transition: all 0.5s;
  margin: 2.4rem auto 0;
  cursor: pointer;
}
#p-contact .wpcf7-form input.wpcf7-previous:hover, #p-contact .wpcf7-form input[type=submit]:hover {
  transform: scale(0.95);
  background-color: var(--root-color-white);
  color: var(--root-color-quaternary);
}
#p-contact .wpcf7-form textarea {
  font-size: 2.2rem;
  appearance: none;
  padding: 0.4em 0.8em;
  border: 1px solid var(--root-border-color);
  border-radius: 3px;
  background-color: var(--root-color-white);
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
#p-contact .wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 0.3em;
}
#p-contact .wpcf7 form .wpcf7-response-output {
  font-size: 2.2rem;
  margin: 0;
  padding: 0.5em 1em;
}
#p-contact .wpcf7-spinner {
  display: block;
  margin: 2.4rem auto;
}

#p-detail5 .p-sec1__list {
  display: grid;
  grid-template-areas: "title title" "img text" "img data";
  grid-template-columns: 40rem auto;
  gap: 4rem;
  margin-top: 11rem;
  grid-template-rows: repeat(2, auto) 1fr;
}
@media only screen and (max-width: 768px) {
  #p-detail5 .p-sec1__list {
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "title" "img" "text" "data";
  }
}
#p-detail5 .p-sec1__list__title {
  grid-area: title;
  --c-title-mt: 0;
  --c-title-size: 5.6rem;
  --c-title-fz: 2.8rem;
  --c-icon-fz: 3rem;
}
#p-detail5 .p-sec1__list__img {
  grid-area: img;
  border-radius: var(--root-radius);
  overflow: hidden;
  align-self: start;
}
#p-detail5 .p-sec1__list__text {
  grid-area: text;
  font-size: 2.2rem;
}
#p-detail5 .p-sec1__list__data {
  grid-area: data;
  font-size: 2.2rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-self: start;
}
#p-detail5 .p-sec1__list__data > dt, #p-detail5 .p-sec1__list__data > dd {
  border-bottom: 1px solid var(--root-border-color);
  padding: 1.2rem 0;
}
#p-detail5 .p-sec1__list__data > dd {
  padding-left: 4rem;
}

#p-cart .p-sec1 {
  margin-top: 9rem;
}
#p-cart .p-sec1__vacantText {
  font-size: 2.6rem;
  text-align: center;
}
#p-cart .p-sec1__form__item {
  display: grid;
  grid-template-columns: 1fr 10% auto 10%;
  grid-template-areas: "title adult data1 change" "title child data2 del";
  gap: 1.6rem 4.2rem;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  padding: 1.6rem 0;
  font-size: 2.2rem;
}
#p-cart .p-sec1__form__item:nth-last-of-type(1) {
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
@media only screen and (max-width: 768px) {
  #p-cart .p-sec1__form__item {
    grid-template-columns: auto auto;
    grid-template-areas: "title title" "adult child" "data1 data2" "change del";
  }
}
#p-cart .p-sec1__form__title {
  grid-area: title;
  align-self: center;
}
#p-cart .p-sec1__form__adult {
  grid-area: adult;
  align-self: end;
}
#p-cart .p-sec1__form__child {
  grid-area: child;
  align-self: start;
}
#p-cart .p-sec1__form__date1 {
  grid-area: data1;
  align-self: end;
}
#p-cart .p-sec1__form__date2 {
  grid-area: data2;
  align-self: start;
}
#p-cart .p-sec1__form__change {
  grid-area: change;
}
#p-cart .p-sec1__form__del {
  grid-area: del;
}
#p-cart .p-sec1__reserve {
  --c-btn-width: 20rem;
  margin: 6rem auto 0;
}
#p-cart .p-delModal {
  display: grid;
  grid-template-columns: auto auto;
  gap: 4rem;
}

#p-reserve .p-sec1 {
  margin-top: 9rem;
}
#p-reserve .p-sec1__heading p {
  font-size: 2.2rem;
}
#p-reserve .p-sec1__heading p:not(:nth-of-type(1)) {
  margin-top: 1.8em;
}
#p-reserve .p-sec1__heading p:nth-of-type(1) {
  text-align: center;
  font-size: 2.6rem;
}
#p-reserve .p-sec1__heading p span {
  color: red;
}
#p-reserve .p-sec1__heading p br {
  display: none;
}
@media only screen and (max-width: 768px) {
  #p-reserve .p-sec1__heading p br {
    display: block;
  }
}
#p-reserve .p-sec1__form {
  margin-top: 3.6rem;
}
@media only screen and (max-width: 768px) {
  #p-reserve .p-sec1__form__index {
    font-size: 2.4rem;
    margin-bottom: 1.8rem;
  }
}
#p-reserve .p-sec1__form__item {
  display: grid;
  grid-template-columns: 36rem auto;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  padding: 2rem 0;
  font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
  #p-reserve .p-sec1__form__item {
    grid-template-columns: auto;
  }
}
#p-reserve .p-sec1__form__item:nth-last-of-type(1) {
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-reserve .p-sec1__form__notice {
  margin-top: 1.2rem;
  font-size: 2rem;
}
#p-reserve .p-sec1__form__notice span {
  color: red;
}
#p-reserve .p-sec1__form__TopNotice {
  margin-bottom: 2rem;
  font-size: 2.2rem;
}
#p-reserve .p-sec1__form__TopNotice span {
  color: red;
}
#p-reserve .p-sec1__form__formNotice {
  margin-top: 0.4em;
  font-size: 1.8rem;
}
#p-reserve .p-sec1__form__innerList > li:not(:first-child) {
  padding-top: 2rem;
}
#p-reserve .p-sec1__form__innerList > li:not(:last-child) {
  padding-bottom: 2rem;
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-reserve .p-sec1__form__innerItem {
  display: grid;
  gap: 1.2rem;
}
#p-reserve .p-sec1__form__flexItem {
  display: flex;
  align-items: center;
  gap: 3.4rem;
}
#p-reserve .p-sec1__form__innerSection {
  display: grid;
  gap: 1.2rem 2rem;
  grid-template-columns: auto 1fr;
  align-items: center;
}
#p-reserve .p-sec1__form__btns {
  margin-top: 6rem;
  display: flex;
  justify-content: center;
  gap: 6rem;
}
#p-reserve .p-sec1__form__btn {
  --c-btn-width: 20rem;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  #p-reserve .p-sec1 .c-input--lg {
    width: 100%;
  }
}
#p-reserve .p-sec1 .invalid-feedback {
  color: red;
  line-height: 2;
  font-weight: bold;
}

#p-confirm .p-sec1 {
  margin-top: 9rem;
}
#p-confirm .p-sec1__title {
  font-size: 2.6rem;
  text-align: center;
}
#p-confirm .p-sec1__confirmTours {
  margin-top: 3rem;
}
#p-confirm .p-sec1__confirmTours__item {
  display: grid;
  grid-template-columns: 1fr 10% auto;
  grid-template-areas: "title adult data1" "title child data2";
  gap: 1.6rem 4.2rem;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  padding: 1.6rem 0;
  font-size: 2.2rem;
}
#p-confirm .p-sec1__confirmTours__item:nth-last-of-type(1) {
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
@media only screen and (max-width: 768px) {
  #p-confirm .p-sec1__confirmTours__item {
    grid-template-columns: auto auto;
    grid-template-areas: "title title" "adult child" "data1 data2";
  }
}
#p-confirm .p-sec1__confirmTours__title {
  grid-area: title;
  align-self: center;
}
#p-confirm .p-sec1__confirmTours__adult {
  grid-area: adult;
  align-self: end;
}
#p-confirm .p-sec1__confirmTours__child {
  grid-area: child;
  align-self: start;
}
#p-confirm .p-sec1__confirmTours__date1 {
  grid-area: data1;
  align-self: end;
}
#p-confirm .p-sec1__confirmTours__date2 {
  grid-area: data2;
  align-self: start;
}
#p-confirm .p-sec2 {
  margin-top: 9rem;
}
#p-confirm .p-sec2__title {
  font-size: 2.6rem;
  text-align: center;
}
#p-confirm .p-sec2__confirmData {
  margin-top: 3.6rem;
}
#p-confirm .p-sec2__confirmData__item {
  display: grid;
  grid-template-columns: 36rem auto;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  padding: 2rem 0;
  font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
  #p-confirm .p-sec2__confirmData__item {
    grid-template-columns: auto;
  }
}
#p-confirm .p-sec2__confirmData__item:nth-last-of-type(1) {
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
@media only screen and (max-width: 768px) {
  #p-confirm .p-sec2__confirmData__index {
    font-size: 2.4rem;
    margin-bottom: 1.8rem;
    padding: 0;
  }
}
#p-confirm .p-sec2__confirmData__flexItem {
  display: flex;
  align-items: center;
  gap: 2rem;
}
#p-confirm .p-sec2__confirmData__innerSection {
  display: grid;
  gap: 1.2rem 2rem;
  grid-template-columns: auto 1fr;
  align-items: center;
}
#p-confirm .p-sec3 {
  margin-top: 6rem;
}
#p-confirm .p-sec3__submit {
  display: flex;
  justify-content: center;
  gap: 6rem;
}
#p-confirm .p-sec3__submit__btn {
  --c-btn-width: 20rem;
  cursor: pointer;
}
#p-confirm #p-contact .p-sec1 {
  margin-top: 9rem;
}
#p-confirm #p-contact .p-sec1__heading p {
  font-size: 2.2rem;
}
#p-confirm #p-contact .p-sec1__heading p:not(:nth-of-type(1)) {
  margin-top: 1.8em;
}
#p-confirm #p-contact .p-sec1__heading p:nth-of-type(1) {
  text-align: center;
  font-size: 2.6rem;
}
@media only screen and (max-width: 768px) {
  #p-confirm #p-contact .p-sec1__heading p br {
    display: none;
  }
}
#p-confirm #p-contact .p-sec1 form > p {
  text-align: center;
  font-size: 2.6rem;
  margin-top: 1em;
  color: red;
  transform: rotate(0.03deg);
}
#p-confirm #p-contact .p-sec1__form {
  margin-top: 3.6rem;
}
#p-confirm #p-contact .p-sec1__form__item {
  display: grid;
  grid-template-columns: 36rem auto;
  border-top: var(--root-border-width) dotted var(--root-border-color);
  padding: 2rem 0;
  font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
  #p-confirm #p-contact .p-sec1__form__item {
    grid-template-columns: auto;
  }
}
#p-confirm #p-contact .p-sec1__form__item:nth-last-of-type(1) {
  border-bottom: var(--root-border-width) dotted var(--root-border-color);
}
#p-confirm #p-contact .p-sec1__form__index {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  #p-confirm #p-contact .p-sec1__form__index {
    font-size: 2.4rem;
    margin-bottom: 1.8rem;
    padding: 0;
  }
}
#p-confirm #p-contact .p-sec1__form__notice {
  margin-top: 0.5em;
  font-size: 1.8rem;
}
#p-confirm #p-contact .p-sec1__form__btns {
  display: flex;
  gap: 8rem;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #p-confirm #p-contact .p-sec1__form__btns {
    justify-content: space-between;
    gap: 0;
  }
}

#p-thanks .p-sec1,
#p-complete .p-sec1 {
  margin-top: 9rem;
}
#p-thanks .p-sec1__title,
#p-complete .p-sec1__title {
  font-size: 3.4rem;
  text-align: center;
}
#p-thanks .p-sec1__text,
#p-complete .p-sec1__text {
  margin-top: 6rem;
  font-size: 2.2rem;
  display: grid;
  gap: 2rem;
}

#p-map .p-sec1 {
  margin-top: 6rem;
  display: grid;
  gap: 10rem;
}
#p-map .p-sec1__item {
  padding-bottom: 10rem;
  border-bottom: var(--sec1-border-width-b, var(--root-border-width)) dotted var(--root-border-color);
}
#p-map .p-sec1__item:nth-of-type(2) .p-sec1__img {
  width: 90%;
  margin: 0 auto;
  border-radius: 0;
}
#p-map .p-sec1__img {
  border-radius: var(--root-radius);
  overflow: hidden;
}
#p-map .p-sec1__btn {
  margin-top: 3.4rem;
}
#p-map .p-sec1__btn .c-btn {
  --c-btn-width: 42rem;
  --c-btn-fz: 2.4rem;
  --c-btn-height: 8rem;
  line-height: 1.3;
  text-align: center;
  margin: 0 auto;
}

#p-decrypt .p-keyvisual {
  overflow: hidden;
}
#p-decrypt .p-keyvisual .l-keyvisual__background {
  height: 34rem;
}
#p-decrypt .p-sec1 {
  margin-top: 9rem;
}
#p-decrypt .p-sec1__vacantText {
  text-align: center;
  font-size: 2.4rem;
}

/* kitamura */
.l-footer__sns{
  display: flex;
  justify-content: center;
  align-items: top
  ;
}

.l-footer__sns a{
  width: 25px;
  height: 25px;
}

.gt_switcher_wrapper{
  position: absolute !important;
  top: 170px !important;
  z-index: 100 !important;
}

@media screen and (max-width: 768px) {
  .gt_switcher_wrapper{
    top: 100px !important;
  }
}

  .gt_switcher_wrapper select{
    font-size: revert;
  }

  .l-footer__sns{
    margin-right: 10px;
  }



