@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  display: block;
  max-width: 100%;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

summary {
  display: block;
}

summary::-webkit-details-marker {
  display: none;
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}

/* pcの電話番号発信対応 */

a {
  -webkit-text-decoration: none;
  -webkit-text-decoration: none;
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

/* フォーカスされている要素を明示するためのスタイル */
a:focus-visible {
  opacity: 0.7;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 3.75rem;
}

body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  word-wrap: anywhere; /* 収まらない場合に折り返す */
  color: #003656;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  letter-spacing: 0;
  line-break: strict; /* 禁則処理を厳格に適用 */
  line-height: 1.5;
  min-height: 100vh;
  position: relative;
  text-rendering: optimizeSpeed;
  word-break: normal; /* 単語の分割はデフォルトに依存 */
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-3-1 {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.l-4-1 {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.l-about-faq-estimate {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-about-faq {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-about-flow {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-about-service {
  margin-top: 93px;
  margin-top: 5.8125rem;
}

.l-about-us {
  margin-top: 28px;
  margin-top: 1.75rem;
}

.l-agreement {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-provision {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-ambassador-about {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.l-ambassador-plan {
  margin-top: 75px;
  margin-top: 4.6875rem;
}

.l-ambassador-recruit {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-ambassador-travel {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-archive-ordermade-trip {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.l-arrange-flow {
  margin-top: 103px;
  margin-top: 6.4375rem;
}

.l-arrange-index {
  margin-top: 28px;
  margin-top: 1.75rem;
}

.l-arrange-introduction {
  margin-top: 54px;
  margin-top: 3.375rem;
}

.l-arrange-ordermade-plan {
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.l-arrange-plan {
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.l-arrange-trip {
  margin-top: 69px;
  margin-top: 4.3125rem;
}

.l-common-mv {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-company-greeting {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.l-company-history {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.l-company-mission {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-company-overview {
  margin-top: 83px;
  margin-top: 5.1875rem;
}

.l-company-press-release {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-recruit-greeting {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.l-recruit-message {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-recruit-requirements,
.l-recruit-application {
  margin-top: 83px;
  margin-top: 5.1875rem;
}

.l-recruit-faq {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-concierge-about {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.l-concierge-cta {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.l-concierge {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.l-contact_form {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.l-drawer {
  bottom: 0;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 100;
}

.l-drawer[aria-hidden=false] {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.l-form {
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.l-header {
  bottom: auto;
  height: 60px;
  height: 3.75rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
  z-index: 1000;
}

.l-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 580px;
  max-width: 36.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  width: 100%;
}

.l-online {
  margin-top: 48px;
  margin-top: 3rem;
}

.l-ordermade-link {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.l-ordermade-trip-ambassador {
  margin-top: 54px;
  margin-top: 3.375rem;
}

.l-ordermade-trip-area {
  margin-top: 100px;
  margin-top: 6.25rem;
}

.l-ordermade-trip-concierge-person {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-ordermade-trip-concierge {
  margin-top: 72px;
  margin-top: 4.5rem;
}

.l-ordermade-trip-consultation {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.l-ordermade-trip-flow {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-ordermade-trip-info {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-ordermade-trip-others {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.l-ordermade-trip-overview {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-ordermade-trip-plan {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-policy-handling {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.l-post-list {
  margin-top: 43px;
  margin-top: 2.6875rem;
}

.l-prv_1_1,
.l-prv_1_2,
.l-prv_1_3,
.l-prv_1_4,
.l-prv_1_5 {
  margin-top: 48px;
  margin-top: 3rem;
}

.l-single-ambassador-benefits {
  margin-top: 52px;
  margin-top: 3.25rem;
}

.l-single-ambassador-info {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.youtube-video {
  margin: 0 auto;
  max-width: 378px;
  max-width: 23.625rem;
}

.youtube-video iframe {
  -o-object-fit: cover;
  aspect-ratio: 378/212;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.l-single-ambassador-instagram {
  margin-top: 31px;
  margin-top: 1.9375rem;
}

.l-single-ambassador-mv {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-single-ambassador-other-plans {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-single-ambassador-plan-archive {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.l-single-ambassador-plan-arrange {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.l-single-ambassador-plan-benefits {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-single-ambassador-plan-highlight {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.l-single-ambassador-plan-person {
  margin-top: 68px;
  margin-top: 4.25rem;
}

.l-single-ambassador-sns {
  margin-top: 68px;
  margin-top: 4.25rem;
}

.l-single-voice {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.l-single {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-sub-list {
  margin-top: 48px;
  margin-top: 3rem;
}

.l-sub-main {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.l-top-ambassador {
  margin-top: 88px;
  margin-top: 5.5rem;
}

.l-top-mv {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-top-news-contents {
  margin-top: 88px;
  margin-top: 5.5rem;
}

.l-voice-concierge {
  margin-top: 28px;
  margin-top: 1.75rem;
}

.l-voice-post {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.l-voice {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  margin-top: 28px;
  margin-top: 1.75rem;
}

.c-button {
  background-color: #003656;
  border: 1px solid #003656;
  border-radius: 100vw;
  display: inline-block;
  padding: 18px 30px;
  padding: 1.125rem 1.875rem;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 100%;
}

.c-button.c-button--light {
  background-color: #0972b1;
  border: 1px solid #0972b1;
}
.c-button.c-button--white {
  background-color: #fff;
  border: 1px solid #fff;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
}

.c-button.c-button--white .c-button__text {
  color: #f06c81;
  font-size: 15px;
  font-size: 0.9375rem;
}
.c-button.c-button--white::after {
  background-color: #f06c81;
}

.c-button.c-button--navy {
  background-color: #003656;
  border: 1px solid #fff;
}

.c-button.c-button--navy .c-button__text {
  color: #fff;
}

.c-button.c-button--navy::after {
  background-color: #fff;
}

.c-button::after {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  content: "";
  height: 16px;
  height: 1rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 16px;
  width: 1rem;
  z-index: 1;
}

.c-button__text {
  color: #fff;
  display: inline-block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/* フォーカスされている要素を明確に示 */
.c-button:focus-visible {
  background-color: #fff;
  opacity: 1;
}

.c-button:focus-visible .c-button__text {
  color: #0972b1;
}

.c-button:focus-visible.c-button::after {
  background-color: #0972b1;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.c-circle-button {
  background-color: #0972B1;
  border: 1px solid #0972B1;
  border-radius: 3.4375rem;
  display: inline-block;
  overflow-x: hidden;
  padding: 29px;
  padding: 1.8125rem;
  position: relative;
  text-align: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}

.c-circle-button::after {
  background-color: rgba(91, 153, 190, 0.36);
  border-radius: 50%;
  content: "";
  height: 100px;
  height: 6.25rem;
  left: 50%;
  position: absolute;
  top: -80%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 96.6101694915%;
  z-index: 1;
}

.c-circle-button .c-button__text {
  color: #fff;
  display: inline-block;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/* フォーカスされている要素を明確に示 */
.c-circle-button:focus-visible {
  opacity: 0.7;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.c-contact-banner {
  bottom: 0;
  left: 50%;
  max-width: 335px;
  max-width: 20.9375rem;
  opacity: 0;
  position: fixed;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.c-contact-banner__text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ff8756;
  border: 1px solid #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}

.c-contact-banner__text::before {
  background-image: url(../images/common/icon_mail.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 18px;
  height: 1.125rem;
  width: 22px;
  width: 1.375rem;
}

.c-cta-banner {
  bottom: 17px;
  bottom: 1.0625rem;
  opacity: 0;
  position: fixed;
  right: 20px;
  right: 1.25rem;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  z-index: 10;
}

.c-cta-banner__close {
  background-image: url(../images/common/close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 32px;
  height: 2rem;
  left: -14px;
  left: -0.875rem;
  position: absolute;
  top: -14px;
  top: -0.875rem;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 32px;
  width: 2rem;
  z-index: 1;
}

.c-cta-banner__image {
  border: 1px solid #003656;
  display: block;
  max-width: 208px;
  max-width: 208px;
  max-width: 13rem;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}

.c-cta-banner__image img {
  -o-object-fit: cover;
  aspect-ratio: 164/91;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.c-cta-banner__sub-image {
  -webkit-box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.1);
          box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.1);
  max-width: 139px;
  max-width: 8.6875rem;
  width: 100%;
}

.c-cta-banner__sub-image img {
  -o-object-fit: cover;
  aspect-ratio: 139/45;
  height: auto;
     object-fit: cover;
  width: 100%;
}

/* フォーカスされている要素を明確に示 */
.c-cta-banner__close:focus-visible,
.c-cta-banner__image:focus-visible {
  opacity: 0.9;
}

.c-cta-banner__image:focus-visible {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-heading__en {
  font-family: "Arimo", serif;
  font-size: max(28px, 10px);
  font-size: max(1.75rem, 10px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.c-heading__en--pink {
  color: #ec92a0;
}

.c-heading__ja {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 700;
}

.c-label-button {
  border-radius: 100vw;
  display: inline-block;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.c-label-button--navy {
  background-color: #0972b1;
}

.c-label-button--pink {
  background-color: #ec92a0;
}

.c-label-button--gray {
  background-color: #ccc;
}

.c-label-button--normal {
  background-color: #ccc;
}

.c-label-button::after {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  content: "";
  height: 16px;
  height: 1rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 16px;
  width: 1rem;
  z-index: 1;
}

.c-label-button__text {
  color: #fff;
  display: inline-block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-menu-button {
  aspect-ratio: 1/1;
  height: auto;
  position: relative;
  width: 30px;
  width: 1.875rem;
}

.c-menu-button span {
  background-color: #003656;
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 30px;
  width: 1.875rem;
}

.c-menu-button span:before,
.c-menu-button span::after {
  background-color: #003656;
  border-radius: 100vw;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.c-menu-button span::before {
  -webkit-transform: translateY(-0.5625rem);
          transform: translateY(-0.5625rem);
}

.c-menu-button span::after {
  -webkit-transform: translateY(0.5625rem);
          transform: translateY(0.5625rem);
}

/* ドロワーメニュー展開時 */
.c-menu-button[aria-expanded=true] span {
  background-color: transparent;
}

.c-menu-button[aria-expanded=true] span::before {
  -webkit-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}

.c-menu-button[aria-expanded=true] span::after {
  -webkit-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}

.c-no-article {
  font-size: 16px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.25rem;
}

.c-no-image {
  background-color: #EFF9FF;
}

.c-no-image img {
  -o-object-fit: contain;
  aspect-ratio: 335/251;
  height: auto;
     object-fit: contain;
  padding: 30px 30px 30px 40px;
  padding: 1.875rem 1.875rem 1.875rem 2.5rem;
  width: 100%;
}

.c-no-post {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.c-section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-section-heading__en {
  font-family: "Arimo", serif;
  font-size: max(52px, 10px);
  font-size: max(3.25rem, 10px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.c-section-heading__stroke-en {
  text-stroke: 1px #003656;
  -webkit-text-stroke: 1px #003656;
  color: #fff;
  font-family: "Arimo", serif;
  font-size: max(52px, 10px);
  font-size: max(3.25rem, 10px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.c-section-heading__ja {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
}

.c-section-heading__ja-large {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  line-height: 1.625;
}

.c-section-heading__ja-small {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.6111111111;
}

.c-section-heading__stroke-en-sub {
  text-stroke: 1px #003656;
  -webkit-text-stroke: 1px #003656;
  color: #fff;
  font-family: "Arimo", serif;
  font-size: max(52px, 10px);
  font-size: max(3.25rem, 10px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.c-section-heading__ja-sub {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
}

.c-section-heading2 {
  border-bottom: 1px solid #cccccc;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  position: relative;
}

.c-section-heading2::before {
  background-color: #159bc4;
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 70px;
  width: 4.375rem;
}

.c-section-heading3 {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 500;
  line-height: 1.65;
  padding-left: 11px;
  padding-left: 0.6875rem;
  position: relative;
}

.c-section-heading3::before {
  background-color: #159bc4;
  content: "";
  height: 100%;
  left: -2px;
  left: -0.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4px;
  width: 0.25rem;
}

.c-section-heading4 {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.8125;
}

.c-section-heading5 {
  font-size: max(21px, 10px);
  font-size: max(1.3125rem, 10px);
  font-weight: 700;
  line-height: 1.7142857143;
  text-align: center;
}

.c-section-heading6 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-section-heading6__ja {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
}

.c-section-heading6__en {
  color: #2075a7;
  font-family: "Arimo", serif;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.1666666667;
  text-transform: uppercase;
}

.c-sidebar__list {
  -moz-column-gap: 1.4375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
       -webkit-column-gap: 1.4375rem;
               column-gap: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
  row-gap: 0.9375rem;
}

.c-sidebar__item a {
  color: #333;
  display: block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1;
}

.c-sidebar__item.current a {
  color: #159bc4;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
}
.c-sidebar__item.current a::before {
  aspect-ratio: 1/1;
  background-image: url(../images/common/current-ison.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  width: 0.875rem;
}

.c-sns-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #cfd4d6;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  padding: 30px;
  padding: 1.875rem;
}

.c-sns-button__icon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 47px;
  height: 2.9375rem;
  width: 47px;
  width: 2.9375rem;
}

.c-sns-button__icon img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.c-sns-button__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 25px;
  font-size: 1.5625rem;
}

.c-sns-heading {
  color: #159bc4;
  font-family: "Arimo", serif;
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: capitalize;
}

.c-sns-heading.c-sns-heading--base {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 32px;
  font-size: 2rem;
}

.c-sns__link {
  display: block;
  max-width: 50px;
  max-width: 3.125rem;
  width: 100%;
}

.c-sns__link img {
  -o-object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: contain;
  width: 100%;
}

.c-table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.c-table th,
.c-table td {
  border: solid 1px #CCCCCC;
  padding: 10px 10px;
  padding: 0.625rem 0.625rem;
}

.c-table td:nth-child(1) {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.1428571429;
}

.c-table th:not(:first-child),
.c-table td:not(:first-child) {
  color: #333;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4461538462;
}

.scroll-hint-icon {
  border-radius: 0;
  left: calc(50% - 3.125rem);
  padding: 10px 5px 5px;
  padding: 0.625rem 0.3125rem 0.3125rem;
  top: 60px;
  top: 3.75rem;
  width: 105px;
  width: 6.5625rem;
}

.p-3-1__introduction {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  line-height: 1.8;
}

.p-3-1__article {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.p-3-1__article + .p-3-1__article {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-3-1__article-sub-heading {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-3-1__article-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8;
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-3-1__article-text + .p-3-1__article-text {
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.p-3-1__article-text span {
  color: #f06c81;
  display: block;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.8;
}

.p-3-1__article-table-wrap {
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-3-1__article-table {
  width: 628px;
  width: 39.25rem;
}

.p-3-1__article-table.c-table th {
  background-color: #eff9ff;
  color: #003656;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  padding: 3px 20px;
  padding: 0.1875rem 1.25rem;
}

.p-3-1__article-table.c-table td {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  line-height: 2;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}

.p-3-1__article-table.c-table th:first-child,
.p-3-1__article-table.c-table td:nth-of-type(1) {
  background-color: #EFF9FF;
}

.p-3-1__article-table.c-table td:first-child {
  background-color: #f2f2f2;
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 2;
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  text-align: center;
  vertical-align: middle;
  width: 18.7898089172%;
}

.p-3-1__article-table.c-table td:not(first-child) {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 1.7;
  vertical-align: baseline;
  width: 27.0700636943%;
}

.scroll-hint-icon {
  border-radius: 0;
  left: calc(50% - 3.125rem);
  padding: 10px 5px 5px;
  padding: 0.625rem 0.3125rem 0.3125rem;
  top: 60px;
  top: 3.75rem;
  width: 105px;
  width: 6.5625rem;
}

/*.p-3-1__article-table.c-table th.sticky,
.p-3-1__article-table.c-table td.sticky {
    position: sticky;
    top: 0;
    left: 0;
    border-left: none;
    border-right: none;
    background: none;
  }
  .p-3-1__article-table.c-table th.sticky{
    @include mq("md") {
    position: static;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #eff9ff;
    }
  }
  .p-3-1__article-table.c-table td.sticky{
    @include mq("md") {
        position: static;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        background-color: $gray;
      }
  }

  .p-3-1__article-table.c-table th:nth-child(2),
  .p-3-1__article-table.c-table td:nth-child(2) {
    border-left: none;
    @include mq("md") {
        border-left: 1px solid #ccc;
      }
  }
  .p-3-1__article-table.c-table th.sticky::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    z-index: -1;
    background-color: #eff9ff;
    box-sizing: content-box;
    @include mq("md") {
        content: none;
      }
  }
  .p-3-1__article-table.c-table td.sticky::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-color: $gray;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    box-sizing: content-box;
    @include mq("md") {
        content: none;
      }
  }*/

.p-4-1__article {
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-4-1__article + .p-4-1__article {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-4-1__article-sub-heading {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.8;
}

.p-4-1__article-table-wrap {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-4-1__article-table {
  min-width: 517px;
  min-width: 32.3125rem;
  width: 100%;
}

.p-4-1__article-table.c-table th {
  background-color: #EFF9FF;
  color: #003656;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  padding: 3px 20px;
  padding: 0.1875rem 1.25rem;
}

.p-4-1__article-table.c-table td {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  line-height: 2;
  padding: 11px 15px;
  padding: 0.6875rem 0.9375rem;
}

.p-4-1__article-table.c-table td.u-heading {
  background-color: #f2f2f2;
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 2;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  text-align: center;
  vertical-align: middle;
  width: 18.7898089172%;
}

.p-4-1__article-table.c-table td.u-heading.u-small {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7;
  padding-left: 30px;
  padding-left: 1.875rem;
  text-align: left;
}

.p-4-1__article-table.c-table td:not(first-child) {
  color: #333;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.7;
}

.scroll-hint-icon {
  border-radius: 0;
  left: calc(50% - 3.125rem);
  padding: 10px 5px 5px;
  padding: 0.625rem 0.3125rem 0.3125rem;
  top: 60px;
  top: 3.75rem;
  width: 105px;
  width: 6.5625rem;
}

.p-4-1__article-items {
  margin-top: 23px;
  margin-top: 1.4375rem;
}

.p-4-1__article-item {
  color: #333;
  counter-increment: counter;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.6923076923;
  padding-left: 33px;
  padding-left: 2.0625rem;
  text-indent: -28px;
}

.p-4-1__article-item::before {
  content: "注" counter(counter);
  margin-right: 10px;
  margin-right: 0.625rem;
}

.p-4-1__article-item + .p-4-1__article-item {
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.p-4-1__article-table.c-table td:nth-child(1) {
  width: 21.2765957447%;
}

.p-4-1__article-table.c-table td:nth-child(2),
.p-4-1__article-table.c-table td:nth-child(4) {
  width: 25.918762089%;
}

.p-4-1__article-table.c-table td:nth-child(3) {
  width: 30.5609284333%;
}

.p-4-1__article-table.u-table2.c-table,
.p-4-1__article-table.u-table3.c-table {
  min-width: 403px;
  min-width: 25.1875rem;
  width: 100%;
}

.p-4-1__article-table.u-table2.c-table td:nth-child(1),
.p-4-1__article-table.u-table3.c-table td:nth-child(1) {
  width: 29.2803970223%;
}

.p-4-1__article-table.u-table2.c-table td:nth-child(2),
.p-4-1__article-table.u-table3.c-table td:nth-child(2) {
  width: 42.1836228288%;
}

.p-4-1__article-table.c-table.u-table2 td:nth-child(3),
.p-4-1__article-table.u-table3.c-table td:nth-child(3) {
  width: 28.5359801489%;
}

.p-4-1__article-table.u-table2.c-table td {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
}

.p-4-1__article-table.u-table3.c-table td {
  background-color: #f2f2f2;
}

.p-4-1__article-table.u-table3.c-table td.u-heading {
  background-color: #EFF9FF;
}

.p-4-1__article-table.u-table3.c-table td:last-child {
  background-color: #fff;
}

.p-4-1__article-table.u-table3.c-table td.u-heading {
  color: #003656;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}

.p-4-1__article-table.u-table3.c-table td {
  padding: 16px 15px;
  padding: 1rem 0.9375rem;
}

.p-404 {
  margin: 100px 0;
  margin: 6.25rem 0;
  text-align: center;
}

.p-404__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.p-404__button {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-404__button .c-button {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  max-width: 18.75rem;
}

.p-about-concierge {
  padding-bottom: 67px;
  padding-bottom: 4.1875rem;
}

.p-about-concierge__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-about-faq-estimate__heading {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  text-align: center;
}

.p-about-faq-estimate__accordion {
  margin-top: 28px;
  margin-top: 1.75rem;
}

.p-about-faq__heading {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  text-align: center;
}

.p-about-faq__accordion {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-about-faq__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-about-flow__hgroup .c-section-heading__ja-small {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.6111111111;
}

.p-about-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
  gap: 2.1875rem;
  margin-top: 23px;
  margin-top: 1.4375rem;
}

.p-about-flow__item {
  counter-increment: flow-num;
}

.p-about-flow__item-wrap {
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  gap: 1.5rem;
  padding: 25px 30px 40px;
  padding: 1.5625rem 1.875rem 2.5rem;
  position: relative;
}

.p-about-flow__line {
  background-image: url(../images/about/line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 3px;
  width: 0.1875rem;
  z-index: -1;
}

.p-about-flow__item:last-child .p-about-flow__line {
  display: none;
}

.p-about-flow__image {
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
  max-width: 11.25rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  position: relative;
  width: 100%;
}

.p-about-flow__image::before {
  color: #159bc4;
  content: counter(flow-num, decimal-leading-zero);
  font-family: "Arimo", serif;
  font-size: max(54px, 10px);
  font-size: max(3.375rem, 10px);
  font-weight: 600;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-about-flow__image img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 50%;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-about-flow__sub-heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 500;
  line-height: 1.4444444444;
  text-align: center;
}

.p-about-flow__description {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-about-mv .p-sub-mv__title-ja {
  letter-spacing: 0.08em;
}

.p-about-order {
  padding-top: 62px;
  padding-top: 3.875rem;
}

.p-about-order__hgroup .c-section-heading__en {
  font-size: max(47px, 10px);
  font-size: max(2.9375rem, 10px);
  line-height: 1.1;
}

.p-about-order__intro {
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  line-height: 1.8461538462;
  margin-top: 27px;
  margin-top: 1.6875rem;
  text-align: center;
}

.p-about-order__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-about-order__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-about-service {
  background-color: #003656;
  padding: 42px 0 50px;
  padding: 2.625rem 0 3.125rem;
}

.p-about-service__intro-block {
  position: relative;
}

.p-about-service__intro-block::before {
  background-image: url(../images/about/icon_pc.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 108px;
  height: 6.75rem;
  left: calc(50% - 1.875rem);
  position: absolute;
  top: -117px;
  top: -7.3125rem;
  width: 108px;
  width: 6.75rem;
}

.p-about-service__intro-block::after {
  background-image: url(../images/about/icon_glass.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 58px;
  height: 3.625rem;
  left: calc(50% - 4.6875rem);
  position: absolute;
  top: -100px;
  top: -6.25rem;
  width: 58px;
  width: 3.625rem;
}

.p-about-service__heading {
  color: #fff;
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-about-service__description {
  color: #fff;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
  margin-top: 22px;
  margin-top: 1.375rem;
  text-align: center;
}

.p-about-service__list {
  grid-gap: 2.1875rem;
  counter-reset: service-num;
  display: grid;
  gap: 35px;
  gap: 2.1875rem;
  grid-template-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  margin-top: 44px;
  margin-top: 2.75rem;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-about-service__item {
  background-color: #fff;
  counter-increment: service-num;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding: 45px 20px 24px;
  padding: 2.8125rem 1.25rem 1.5rem;
  position: relative;
}

.p-about-service__number {
  background-color: #ec92a0;
  border-radius: 50%;
  height: 70px;
  height: 4.375rem;
  left: 50%;
  outline: 1px solid #fff;
  outline-offset: -3px;
  outline-offset: -0.1875rem;
  position: absolute;
  top: -35px;
  top: -2.1875rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 70px;
  width: 4.375rem;
}

.p-about-service__number::before {
  color: #fff;
  content: counter(service-num, decimal-leading-zero);
  font-family: "Arimo", serif;
  font-size: max(31px, 10px);
  font-size: max(1.9375rem, 10px);
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-about-service__item-heading {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  text-align: center;
}

.p-about-service__image {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-about-service__image img {
  -o-object-fit: cover;
  aspect-ratio: 295/197;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-about-service__item-description {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 2;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-about-us {
  overflow: hidden;
}

.p-about-us__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-about-us__hgroup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-about-us__hgroup .c-section-heading__stroke-en {
  font-size: max(47px, 10px);
  font-size: max(2.9375rem, 10px);
  line-height: 1.1;
}

.p-about-us__sub-heading {
  font-size: max(21px, 10px);
  font-size: max(1.3125rem, 10px);
  font-weight: 700;
  line-height: 1.6666666667;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 28px;
  margin-top: 1.75rem;
  text-align: center;
}

.p-about-us__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-about-us__image {
  left: calc(50% - 11.875rem);
  position: relative;
  width: 400px;
  width: 25rem;
}

.p-about-us__image img {
  -o-object-fit: cover;
  aspect-ratio: 335/242;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-accordion__details {
  border-radius: 0.625rem;
}

.p-accordion__details + .p-accordion__details {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-accordion__question {
  background-color: #003656;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 16px;
  padding: 1.25rem 1rem;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.p-accordion__questionIcon {
  color: #fff;
  font-family: "Arimo", serif;
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-accordion__questionText {
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.4666666667;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.p-accordion__toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 20px;
  margin-left: 1.25rem;
}

.p-accordion__toggleIcon {
  display: block;
  height: 20px;
  height: 1.25rem;
  line-height: 1;
  position: relative;
  width: 20px;
  width: 1.25rem;
}

.p-accordion__toggleIcon span:nth-child(1) {
  background: #fff;
  border-radius: 0.625rem;
  content: "";
  display: block;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  width: 15px;
  width: 0.9375rem;
}

.p-accordion__toggleIcon span:nth-child(2) {
  background: #fff;
  border-radius: 0.625rem;
  content: "";
  display: block;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
  width: 15px;
  width: 0.9375rem;
}

/* is-openedクラスが付与されたときのスタイル */
details.is-opened .p-accordion__toggleIcon span:nth-child(1) {
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}

details.is-opened .p-accordion__toggleIcon span:nth-child(2) {
  opacity: 0;
}

.p-accordion__answerBox {
  background-color: #f2f2f2;
  overflow: hidden;
}

.p-accordion__answer {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 23px 15px 16px;
  padding: 0.9375rem 1.4375rem 0.9375rem 1rem;
  -webkit-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
}

.p-accordion__answerIcon {
  font-family: "Arimo", serif;
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.p-accordion__answerText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.4285714286;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.p-accordion__answerText-link {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.p-agency__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
  gap: 1.125rem;
  height: 100%;
}

.p-agreement__wrapper > section:not(:first-child) {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-provision__wrapper > section:not(:first-child) {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-ambassador-about {
  overflow: hidden;
}

.p-ambassador-about__hgroup .c-section-heading__en {
  font-size: max(45px, 10px);
  font-size: max(2.8125rem, 10px);
}

.p-ambassador-about__text {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 33px;
  margin-top: 2.0625rem;
  text-align: center;
}

.p-ambassador-about__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-ambassador-about__image--01 {
  max-width: 183px;
  max-width: 11.4375rem;
  width: 100%;
}

.p-ambassador-about__image--02 {
  max-width: 183px;
  max-width: 11.4375rem;
  width: 100%;
}

.p-ambassador-about__image img {
  -o-object-fit: contain;
  height: auto;
     object-fit: contain;
  width: 100%;
}

.p-ambassador-about__image--01 img {
  aspect-ratio: 183/121;
}

.p-ambassador-about__image--02 img {
  aspect-ratio: 183/121;
}

.p-ambassador-campaign__text {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 33px;
  margin-top: 2.0625rem;
  text-align: center;
}

.p-ambassador-mv .p-sub-mv__title-ja {
  letter-spacing: 0.086em;
  line-height: 1.25;
  text-align: center;
}

.p-ambassador-mv .p-sub-mv__title-wrap {
  padding: 21px 20px;
  padding: 1.3125rem 1.25rem;
}

.p-ambassador-recruit__inner {
  display: contents;
}

.p-ambassador-recruit__image img {
  -o-object-fit: cover;
  aspect-ratio: 375/188;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ambassador-recruit__text-wrap {
  background-color: rgba(0, 54, 86, 0.92);
  padding: 34px 20px 50px 20px;
  padding: 2.125rem 1.25rem 3.125rem 1.25rem;
}

.p-ambassador-recruit__heading {
  color: #fff;
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  text-align: center;
}

.p-ambassador-recruit__text {
  color: #fff;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 2;
  margin-top: 18px;
  margin-top: 1.125rem;
  text-align: center;
}

.p-ambassador-recruit__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.p-ambassador-recruit__meta-item {
  background-color: #003656;
  color: #fff;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  padding: 3px 7px;
  padding: 0.1875rem 0.4375rem;
  text-align: center;
}

.p-ambassador-recruit__meta-item span {
  color: #f06c81;
}

.p-ambassador-recruit__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 242px;
  max-width: 15.125rem;
  width: 100%;
}

.p-ambassador-travel__wrapper {
  background-color: #f2f2f2;
  border-radius: 1.25rem;
  padding: 40px 20px 60px;
  padding: 2.5rem 1.25rem 3.75rem;
}

.p-ambassador-travel__block:not(:first-child) {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-ambassador-travel__list {
  grid-gap: 0.625rem;
  display: grid;
  gap: 10px;
  gap: 0.625rem;
  grid-template-columns: 1fr;
  margin-top: 32px;
  margin-top: 2rem;
}

.p-ambassador-travel__link {
  background-color: #fff;
  -webkit-box-shadow: 0 0rem 2.5rem rgba(17, 47, 65, 0.1);
          box-shadow: 0 0rem 2.5rem rgba(17, 47, 65, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  padding: 20px;
  padding: 1.25rem;
}

.p-ambassador-travel__image {
  max-width: 72px;
  max-width: 4.5rem;
  width: 100%;
}

.p-ambassador-travel__image img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ambassador-travel__sub-heading {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.7;
}

.p-ambassador-travel__text {
  color: #111;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: normal;
  line-height: 1.5714285714;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-archive-ordermade-trip__accordion-item {
  -webkit-box-shadow: 0 0 1.875rem rgba(17, 47, 65, 0.1);
          box-shadow: 0 0 1.875rem rgba(17, 47, 65, 0.1);
  scroll-margin-top: 5rem;
}

.p-archive-ordermade-trip__accordion-item + .p-archive-ordermade-trip__accordion-item {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-archive-ordermade-trip__accordion-header {
  overflow: clip;
  position: relative;
  width: 100%;
}

.p-archive-ordermade-trip__accordion-header::before {
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  content: "";
  height: auto;
  left: calc(50% - 9.5rem);
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 64px;
  width: 4rem;
}

.p-archive-ordermade-trip__accordion-header::after {
  aspect-ratio: 140/106;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: auto;
  left: calc(50% + 4.5rem);
  pointer-events: none;
  position: absolute;
  width: 74px;
  width: 4.625rem;
}

.p-archive-ordermade-trip__accordion-button {
  color: #003656;
  cursor: pointer;
  display: inline-block;
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  line-height: 1.4166666667;
  min-height: 118px;
  min-height: 7.375rem;
  padding: 25px;
  padding: 1.5625rem;
  position: relative;
  width: 100%;
}

.p-archive-ordermade-trip__accordion-button-span {
  display: none;
}

.p-archive-ordermade-trip__accordion-button::after {
  background: #003656;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  height: 12px;
  height: 0.75rem;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 24px;
  width: 1.5rem;
  z-index: 1;
}

.p-archive-ordermade-trip__accordion-item.is-open .p-archive-ordermade-trip__accordion-button::after {
  -webkit-transform: translateY(-10%) rotate(180deg);
          transform: translateY(-10%) rotate(180deg);
}

.p-archive-ordermade-trip__accordion-header-bg {
  color: #EFF9FF;
  display: inline-block;
  font-family: "Arimo", serif;
  font-size: max(40px, 10px);
  font-size: max(2.5rem, 10px);
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 0.875;
  opacity: 0.69;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

.p-archive-ordermade-trip__accordion-item#latin_america .p-archive-ordermade-trip__accordion-header-bg {
  font-size: max(35px, 10px);
  font-size: max(2.1875rem, 10px);
  line-height: 0.8857142857;
}

.p-archive-ordermade-trip__accordion-panel {
  margin-top: 17px;
  margin-top: 1.0625rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

.p-archive-ordermade-trip__accordion-panel-inner {
  padding: 0 10px 40px;
  padding: 0 0.625rem 2.5rem;
}

.p-archive-ordermade-trip__accordion-item.is-open .p-archive-ordermade-trip__accordion-panel {
  max-height: 10000px;
  opacity: 1;
}

.p-archive-ordermade-trip__items {
  grid-gap: 1rem;
  display: grid;
  gap: 16px;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}

.p-archive-ordermade-trip__item {
  -webkit-box-shadow: 0 0 1.875rem rgba(17, 47, 65, 0.1);
          box-shadow: 0 0 1.875rem rgba(17, 47, 65, 0.1);
}

.p-archive-ordermade-trip .p-ordermade__tag-item {
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
}

/* ─────────────────────────────────────────────────
   エリアごと背景画像出し分け
──────────────────────────────────────────────── */
/* ヨーロッパ */
.p-archive-ordermade-trip__accordion-item[data-area=europe] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/europa01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=europe] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/europa02.png");
}

/* アジア */
.p-archive-ordermade-trip__accordion-item[data-area=asia] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/asia01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=asia] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/asia02.png");
}

/* オセアニア */
.p-archive-ordermade-trip__accordion-item[data-area=oceania] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/oceania01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=oceania] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/oceania02.png");
}

/* グアム・サイパン */
.p-archive-ordermade-trip__accordion-item[data-area=guam_saipan] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/guam_saipan01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=guam_saipan] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/guam_saipan02.png");
}

/* 中東・アフリカ */
.p-archive-ordermade-trip__accordion-item[data-area=middle_east_africa] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/middle_east_africa01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=middle_east_africa] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/middle_east_africa02.png");
}

/* アメリカ・カナダ */
.p-archive-ordermade-trip__accordion-item[data-area=north_america] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/north_america01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=north_america] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/north_america02.png");
}

/* 中南米 */
.p-archive-ordermade-trip__accordion-item[data-area=latin_america] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/latin_america01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=latin_america] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/latin_america02.png");
}

/* 国内 */
.p-archive-ordermade-trip__accordion-item[data-area=japan] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/japan01.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=japan] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/japan02.png");
}

/* 世界一周 */
.p-archive-ordermade-trip__accordion-item[data-area=sekai1] .p-archive-ordermade-trip__accordion-header::before {
  background-image: url("../images/ordermade-trip/sekai101.jpg");
}

.p-archive-ordermade-trip__accordion-item[data-area=sekai1] .p-archive-ordermade-trip__accordion-header::after {
  background-image: url("../images/ordermade-trip/sekai102.png");
  bottom: -30px;
  bottom: -1.875rem;
  width: 100px;
  width: 6.25rem;
}

.p-arrange-index__contents {
  background-color: #EFF9FF;
  border-radius: 1.875rem;
  padding: 23px 30px 30px;
  padding: 1.4375rem 1.875rem 1.875rem;
}

.p-arrange-index__title {
  color: #333;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  line-height: 2.1111111111;
  text-align: center;
}

.p-arrange-index__list {
  counter-reset: arrange-index-counter;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.p-arrange-index__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  counter-increment: arrange-index-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  gap: 24px;
  gap: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 2.1428571429;
}

.p-arrange-index__item::before {
  color: #333;
  content: "0" counter(arrange-index-counter);
  font-family: "Arimo", serif;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  line-height: 2.1111111111;
}
.p-arrange-index__item:not(:last-child) {
  border-bottom: 1px dotted #CCCCCC;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.p-arrange-index__item:not(:first-child) {
  padding-top: 4px;
  padding-top: 0.25rem;
}

.p-arrange-introduction__heading {
  position: relative;
  width: 100%;
}

.p-arrange-introduction__heading::before,
.p-arrange-introduction__heading::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  pointer-events: none;
  position: absolute;
}

.p-arrange-introduction__heading::before {
  border-left: 5px solid #159bc4;
  border-radius: 0.25rem 0 0 0;
  border-top: 5px solid #159bc4;
  height: calc(100% - 0.625rem);
  left: 0;
  top: 0;
  width: calc(100% - 0.625rem);
}

.p-arrange-introduction__heading::after {
  border-bottom: 5px solid #ec92a0;
  border-radius: 0 0 0.25rem 0;
  border-right: 5px solid #ec92a0;
  bottom: 0;
  height: calc(100% - 0.625rem);
  right: 0;
  width: calc(100% - 0.625rem);
}

.p-arrange-introduction__heading-text {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  line-height: 1.3181818182;
  padding: 25px 0;
  padding: 1.5625rem 0;
  text-align: center;
}

.p-arrange-introduction__lead-wrap {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-arrange-introduction__lead-sub {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.6666666667;
  text-align: center;
}

.p-arrange-introduction__lead-main {
  color: #159bc4;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.6111111111;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: center;
}

.p-arrange-introduction__description {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5714285714;
  margin-top: 9px;
  margin-top: 0.5625rem;
  text-align: center;
}

.p-arrange-mv .p-sub-mv__title-wrap {
  padding: 39px 20px;
  padding: 2.4375rem 1.25rem;
}

.p-arrange-mv .p-sub-mv__title-ja {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  letter-spacing: 0.086em;
  line-height: 1.4583333333;
}

.p-arrange-plan__img {
  height: auto;
  width: 100%;
}

.p-arrange-plan__img img {
  -o-object-fit: cover;
  aspect-ratio: 375/210;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-arrange-plan_container {
  margin-top: 75px;
  margin-top: 4.6875rem;
}

.p-arrange-plan__heading-wrap {
  position: relative;
}

.p-arrange-plan__heading-wrap::before {
  aspect-ratio: 98/35;
  background-image: url(../images/ordermade/arrange-plan-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: auto;
  left: 50%;
  position: absolute;
  top: -36px;
  top: -2.25rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 98px;
  width: 6.125rem;
}

.p-arrange-plan__title {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-arrange-plan__sub-title {
  color: #159bc4;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.6111111111;
  margin-top: 35px;
  margin-top: 2.1875rem;
  text-align: center;
}

.p-arrange-plan__lead {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5714285714;
  margin-top: 15px;
  margin-top: 0.9375rem;
  text-align: center;
}

.p-arrange-plan__list {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-arrange-plan__item:not(:first-child) {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-arrange-plan__slider {
  margin-left: auto;
  margin-right: auto;
  width: 89.552238806%;
}

.p-arrange-plan__slider-img {
  height: auto;
  width: 100%;
}

.p-arrange-plan__slider-img img {
  -o-object-fit: cover;
  aspect-ratio: 3/2;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-arrange-plan__slider-caption {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #333;
  display: -webkit-box;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  margin-right: 8px;
  margin-right: 0.5rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
  overflow: hidden;
}
.p-arrange-plan__slider .splide__pagination {
  bottom: -14px;
  bottom: -0.875rem;
}

.p-arrange-plan__slider .splide__pagination__page {
  height: 6px;
  height: 0.375rem;
  width: 6px;
  width: 0.375rem;
}

.p-arrange-plan__slider .splide__pagination__page.is-active {
  background-color: #2075A7;
  -webkit-transform: none;
          transform: none;
  -webkit-transform: initial;
          transform: initial;
}

.p-arrange-plan__text-block {
  margin-top: 29px;
  margin-top: 1.8125rem;
}

.p-arrange-plan__label {
  background-color: #159bc4;
  color: #fff;
  display: inline-block;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  line-height: 1;
  padding: 6px 9px;
  padding: 0.375rem 0.5625rem;
}

.p-arrange-plan__heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.9444444444;
}

.p-arrange-plan__sub-heading {
  color: #333;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1.625;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-arrange-plan__text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.7333333333;
}

.p-arrange-trip__heading-wrap {
  background-color: #2075A7;
  margin-left: auto;
  margin-right: auto;
  padding: 26px 30px;
  padding: 1.625rem 1.875rem;
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-arrange-trip__heading-wrap::after {
  background-color: #2075A7;
  bottom: -15px;
  bottom: -0.9375rem;
  clip-path: polygon(0 0, 50% 80%, 100% 0);
  content: "";
  height: 16px;
  height: 1rem;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 25px;
  width: 1.5625rem;
}

.p-arrange-trip__heading-icon01 {
  height: auto;
  left: -18px;
  left: -1.125rem;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  width: 58px;
  width: 3.625rem;
}

.p-arrange-trip__heading-icon01 img {
  -o-object-fit: contain;
  aspect-ratio: 58/41;
  height: auto;
     object-fit: contain;
  width: 100%;
}

.p-arrange-trip__heading-icon02 {
  bottom: -10px;
  bottom: -0.625rem;
  height: auto;
  position: absolute;
  right: -10px;
  right: -0.625rem;
  width: 48px;
  width: 3rem;
}

.p-arrange-trip__heading-icon02 img {
  -o-object-fit: contain;
  aspect-ratio: 48/54;
  height: auto;
     object-fit: contain;
  width: 100%;
}

.p-arrange-trip__heading {
  color: #fff;
  display: inline-block;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 0.6;
  text-align: center;
}

.p-arrange-trip__list {
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-arrange-trip__item:not(:first-child) {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-arrange-trip__label {
  background-color: #159bc4;
  color: #fff;
  display: inline-block;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  line-height: 1;
  padding: 6px 9px;
  padding: 0.375rem 0.5625rem;
}

.p-arrange-trip__title {
  border-bottom: 2px solid #159bc4;
  color: #159bc4;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.6;
  margin-top: 8px;
  margin-top: 0.5rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.p-arrange-slider {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-arrange-slider__img {
  height: auto;
  width: 100%;
}

.p-arrange-slider__img img {
  -o-object-fit: cover;
  aspect-ratio: 335/224;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-arrange-slider__caption {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #333;
  display: -webkit-box;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  margin-right: 8px;
  margin-right: 0.5rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
  overflow: hidden;
}

.p-arrange-slider .splide__pagination {
  bottom: -18px;
  bottom: -1.125rem;
}

.p-arrange-slider .splide__pagination__page {
  height: 6px;
  height: 0.375rem;
  width: 6px;
  width: 0.375rem;
}

.p-arrange-slider .splide__pagination__page.is-active {
  background-color: #2075A7;
  -webkit-transform: none;
          transform: none;
  -webkit-transform: initial;
          transform: initial;
}

.p-arrange-trip__text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-arrange-trip__button {
  margin-top: 47px;
  margin-top: 2.9375rem;
  text-align: center;
}

.p-arrange-trip__button .c-circle-button {
  width: 295px;
  width: 18.4375rem;
}

.p-article {
  border-bottom: 1px solid #ccc;
}

.p-article:first-child {
  border-top: 1px solid #ccc;
}

.p-article__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
  overflow: hidden;
  padding: 13.5px 15px;
  padding: 0.84375rem 0.9375rem;
  position: relative;
}

.p-article__link::before {
  background-color: #f8f8f8;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
  z-index: -1;
}

.p-article__block {
  position: relative;
}

.p-article__date {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 40px;
  max-width: 2.5rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.p-article__year {
  color: #aaaaaa;
  display: inline-block;
  font-family: "Arimo", serif;
  font-size: max(11px, 10px);
  font-size: max(0.6875rem, 10px);
  line-height: 1.2;
}

.p-article__month-day {
  display: inline-block;
  font-family: "Arimo", serif;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.2;
}

.p-article__heading {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
  display: -webkit-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  line-height: 1.7142857143;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* フォーカスされている要素を明確に示 */
.p-article__link:focus-visible {
  opacity: 1;
}

.p-article__link:focus-visible::before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-benefits__wrapper {
  padding-top: 40px;
  padding-top: 2.5rem;
}

.p-benefits__discount {
  border: 28px solid #ec92a0;
  border: 1.75rem solid #ec92a0;
  outline: 1px solid #fff;
  outline-offset: -18px;
  outline-offset: -1.125rem;
  position: relative;
}

.p-benefits__discount::before {
//  background-image: url(../images/ambassador-plan/icon_benefits.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 110px;
  height: 6.875rem;
  left: -30px;
  left: -1.875rem;
  position: absolute;
  top: -70px;
  top: -4.375rem;
  width: 120px;
  width: 7.5rem;
}

.p-benefits__discount-block {
  padding: 50px 0;
  padding: 3.125rem 0;
}

.p-benefits__discount-heading {
  color: #333;
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  line-height: 1.5454545455;
  text-align: center;
}

.p-benefits__discount-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: center;
}

.p-benefits__campaign-wrap {
  width: 96%;
  background: #ffffff;
  border: #666666 3px solid;
  display: block;
  margin: 1.0rem auto;
  text-align: center;
  position: relative;
}

.p-benefits__campaign-code {
  font-size: 2.4rem;
  color: #000000;
  font-weight: bold;
  line-height: 2.8rem;
  background: #ffffff;
  display: block;
  margin: 1.0rem auto;
  padding: 1.0rem 0;
  text-align: center;
  user-select: all;
}

.p-benefits__campaign-code-text {
  font-size: 1.0rem;
  position: absolute;
  top: 0;
  left: 0;
}

.p-benefits__discount-attention {
  color: #333;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: normal;
  line-height: 1.5384615385;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  text-align: center;
}

.p-benefits__further {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-benefits__further-catch {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5555555556;
  text-align: center;
}

.p-benefits__further-catch::before,
.p-benefits__further-catch::after {
  -webkit-mask-image: url(../images/common/line.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #333;
  content: "";
  display: block;
  height: 59px;
  height: 3.6875rem;
          mask-image: url(../images/common/line.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  width: 36px;
  width: 2.25rem;
}

.p-benefits__further-catch::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.p-benefits__further-image {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
  max-width: 190px;
  max-width: 11.875rem;
  width: 100%;
}

.p-benefits__further-image img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-benefits__further-heading {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.45;
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: center;
}

.p-benefits__further-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-breadcrumb {
  padding-top: 8px;
  padding-top: 0.5rem;
}

.p-breadcrumb__inner.l-inner {
  padding: 0 17px;
  padding: 0 1.0625rem;
}

.p-breadcrumb span {
  color: #003656;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.6923076923;
}

.p-breadcrumb__between {
  border-right: solid 1px currentColor;
  border-top: solid 1px currentColor;
  display: inline-block;
  height: 6px;
  height: 0.375rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 6px;
  width: 0.375rem;
}

.p-breadcrumb a {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: #003656;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.p-card {
  height: auto;
}

.p-card__link {
  background-color: #fff;
  display: block;
  height: 100%;
  padding: 15px;
  padding: 0.9375rem;
}

.p-card__image {
  margin-left: auto;
  margin-right: auto;
  max-width: 65px;
  max-width: 4.0625rem;
  width: 100%;
}

.p-card__image img {
  -o-object-fit: cover;
  aspect-ratio: 65/89;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-card__text-block {
  margin-top: 19px;
  margin-top: 1.1875rem;
}

.p-card__heading {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
}

.p-card__tag-title {
  background-color: #ec92a0;
  color: #fff;
  display: inline-block;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  margin-top: 8px;
  margin-top: 0.5rem;
  padding: 0 6px;
  padding: 0 0.375rem;
}

.p-card__tag-list {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.p-card__tag-item {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  line-height: 1.3846153846;
  overflow: hidden;
}

/* フォーカスされている要素を明確に示 */
.p-card__link:focus-visible {
  opacity: 0.8;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-card2__link {
  background-color: #fff;
  display: block;
  padding: 27px;
  padding: 1.6875rem;
  -webkit-transition: opacity 0.3s ease, background-color 0.3s ease;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

.p-card2__image img {
  -o-object-fit: cover;
  aspect-ratio: 281/210;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-cards2__text-block {
  padding-top: 13px;
  padding-top: 0.8125rem;
}

.p-cards2__heading {
  font-size: max(17px, 10px);
  font-size: max(1.0625rem, 10px);
  font-weight: 700;
  line-height: 1.9411764706;
}

.p-cards2__description {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

/* フォーカスされている要素を明確に示 */
.p-card2__link:focus-visible {
  background-color: #f8f8f8;
  opacity: 1;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-card3__link {
  background-color: #fff;
  -webkit-box-shadow: 0 0rem 2.5rem rgba(17, 47, 65, 0.1);
          box-shadow: 0 0rem 2.5rem rgba(17, 47, 65, 0.1);
  display: block;
}

.p-card3__image img {
  -o-object-fit: cover;
  aspect-ratio: 335/251;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-card3__text-block {
  padding: 22px;
  padding: 1.375rem;
}

.p-card3__sub-heading {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1.6875;
  overflow: hidden;
}

.p-card3__text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.4285714286;
  margin-top: 15px;
  margin-top: 0.9375rem;
  overflow: hidden;
}

.p-card3__buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
  margin-top: 1rem;
}

.p-card3__button {
  border-radius: 3.875rem;
  max-width: 120px;
  max-width: 7.5rem;
  padding: 9px 8px 9px 15px;
  padding: 0.5625rem 0.5rem 0.5625rem 0.9375rem;
  width: 100%;
}

.p-card3__button--normal {
  background-color: #ccc;
}

.p-card3__button--navy {
  background-color: #003656;
}

.p-card3__button--pink {
  background-color: #ec92a0;
}

.p-card3__button--blue {
  background-color: #159bc4;
}

.p-card3__button--gray {
  background-color: #ccc;
}

.p-card3__button-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  gap: 22px;
  gap: 1.375rem;
  position: relative;
}

.p-card3__button-text::after {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  content: "";
  display: block;
  height: 15px;
  height: 0.9375rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 15px;
  width: 0.9375rem;
}

.p-cards3 {
  grid-gap: 1.875rem;
  display: grid;
  gap: 30px;
  gap: 1.875rem;
  grid-template-columns: 1fr;
}

.p-company-common {
  position: relative;
  z-index: -1;
}

.p-company-common::after {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 0;
  content: "";
  height: auto;
  left: 0;
  position: absolute;
  top: 240px;
  top: 15rem;
  width: 100%;
  z-index: -1;
}

.p-company-common__inner.l-inner {
  padding-top: 67px;
  padding-top: 4.1875rem;
  position: relative;
  text-align: center;
}

.p-company-common__title-en.c-section-heading__stroke-en-sub {
  font-size: 73px;
  font-size: 4.5625rem;
  line-height: 0.904109589;
  opacity: 0.8;
}

.p-company-common__title-ja.c-section-heading__ja-sub {
  background-color: #003656;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-left: auto;
  margin-right: auto;
  margin-top: -12px;
  margin-top: -0.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-company-common__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-company-common__description span {
  display: block;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  letter-spacing: 0.05em;
  line-height: 1.65;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-company-greeting__contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-company-greeting__contents {
  display: contents;
}

.p-company-greeting__title-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-company-greeting__title-en.c-section-heading__stroke-en-sub {
  opacity: 0.95;
}

.p-company-greeting__img-wrap {
  margin-top: 21px;
  margin-top: 1.3125rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
}

.p-company-greeting__img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  width: 12.5rem;
}

.p-company-greeting__img img {
  -o-object-fit: cover;
  aspect-ratio: 200/265;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-company-greeting__company-name {
  color: #111111;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-company-greeting__president-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-company-greeting__president-name span {
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  margin-right: 10px;
  margin-right: 0.625rem;
}

.p-company-greeting__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6466666667;
  margin-top: 22px;
  margin-top: 1.375rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-company-history__title-en.c-section-heading__stroke-en-sub {
  opacity: 0.95;
}

.p-company-history__contents {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-company-history__img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  width: 15rem;
}

.p-company-history__img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-company-history__wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-company-history__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  gap: 34px;
  gap: 2.125rem;
  line-height: 1.8;
}

.p-company-history__item-year {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  position: relative;
  width: 23.8805970149%;
}

.p-company-history__item-year::before {
  background-color: #DDF2FF;
  border-radius: 50%;
  content: "";
  height: 14px;
  height: 0.875rem;
  position: absolute;
  right: -6px;
  right: -0.375rem;
  top: 7px;
  top: 0.4375rem;
  width: 14px;
  width: 0.875rem;
}

.p-company-history__item-year::after {
  background-color: #159BC4;
  border-radius: 50%;
  content: "";
  height: 6px;
  height: 0.375rem;
  position: absolute;
  right: -2px;
  right: -0.125rem;
  top: 11px;
  top: 0.6875rem;
  width: 6px;
  width: 0.375rem;
}

.p-company-history__item-contents-wrap::before {
  background-color: #003656;
  content: "";
  height: 100%;
  left: -36px;
  left: -2.25rem;
  position: absolute;
  top: 11px;
  top: 0.6875rem;
  width: 1px;
  width: 0.0625rem;
  z-index: -1;
}

.p-company-history__item-contents-wrap {
  padding-bottom: 46.5px;
  padding-bottom: 2.90625rem;
  position: relative;
}

.p-company-history__item:last-child .p-company-history__item-year {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.p-company-history__item:last-child .p-company-history__item-contents-wrap {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.p-company-history__item:last-child .p-company-history__item-contents-wrap::before {
  height: calc(100% - 0.6875rem);
}
.p-company-history__item-contents + .p-company-history__item-contents {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-company-history__item-month {
  background-color: #EFF9FF;
  border: 1px solid #003656;
  border-radius: 0.75rem;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  line-height: 1.4166666667;
  text-align: center;
  width: 58px;
  width: 3.625rem;
}

.p-company-history__item-description {
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-company-history__item-description span {
  display: block;
}

.p-company-list {
  background-color: #f2f2f2;
  padding: 18px 20px;
  padding: 1.125rem 1.25rem;
}
.p-company-list__item {
  color: #333333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: normal;
  line-height: 1.7857142857;
}

.p-company-list__item:not(:first-child) {
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-company-mission {
  background-image: url(../images/company/p-company-mission-bg-sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 117px;
  padding-bottom: 7.3125rem;
  padding-top: 240px;
  padding-top: 15rem;
}

.p-company-overview__title-en.c-section-heading__stroke-en-sub {
  line-height: 0.9615384615;
  opacity: 0.95;
}

.p-company-overview__title-ja.c-section-heading__ja-sub {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-company-overview__wrap {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-company-overview__img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  width: 15rem;
}

.p-company-overview__img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-company-overview__contents {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-company-overview__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 18.5px;
  padding-bottom: 1.15625rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  position: relative;
}

.p-company-overview__items::after {
  background: -webkit-gradient(linear, left top, right top, from(#159bc4), color-stop(29.8507462687%, #159bc4), color-stop(29.8507462687%, #f2f2f2), to(#f2f2f2));
  background: linear-gradient(to right, #159bc4 0%, #159bc4 29.8507462687%, #f2f2f2 29.8507462687%, #f2f2f2 100%);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-company-overview__heading {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.7333333333;
  width: 29.8507462687%;
}

.p-company-overview__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.7;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.p-company-overview__description span {
  display: block;
}

.p-company-overview__description .u-span1 + .u-span1 {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-company-overview__description .u-span2 {
  line-height: 1.4666666667;
}

.p-company-overview__description .u-span2 + .u-span2 {
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.p-company-overview__description .u-small {
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.9615384615;
}

.p-company-overview__description-link {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #2075A7;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.p-company-overview__description-mail {
  color: #2075A7;
}

.p-company-overview__description div + div {
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.p-company-overview__description div .u-span2 + .u-span2 {
  margin-top: 0;
}

.p-company-philosophy {
  background-image: url(../images/company/p-company-philosophy-bg-sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  padding-top: 240px;
  padding-top: 15rem;
}

.p-company-philosophy .p-company-common__inner.l-inner {
  padding-top: 46px;
  padding-top: 2.875rem;
}

.p-company-philosophy .p-company-common__title-ja.c-section-heading__ja-sub {
  margin-top: -75px;
  margin-top: -4.6875rem;
}

.p-company-philosophy .p-company-common__description {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.p-company-press-release {
  background-color: #EFF9FF;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  padding-top: 63px;
  padding-top: 3.9375rem;
}

.p-company-press-release__contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-company-press-release__wrap {
  display: contents;
}

.p-company-press-release__title-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-company-press-release__title-en.c-section-heading__stroke-en-sub {
  line-height: 0.9807692308;
  opacity: 0.95;
}

.p-company-press-release__title-ja {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.p-company-press-release__link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 267px;
  max-width: 16.6875rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-company-press-release__link .c-button {
  padding: 17px 52px;
  padding: 1.0625rem 3.25rem;
}

.p-company-press-release__link .c-button::after {
  right: 21px;
  right: 1.3125rem;
}

.p-company-press-release__link .c-button__text {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
}

.p-company-press-release__contents {
  margin-top: 37px;
  margin-top: 2.3125rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.p-company-press-release__items {
  border-top: 1px solid #CCCCCC;
}

.p-company-press-release__item {
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  gap: 0.3125rem;
  padding: 14px 16px 15px 25px;
  padding: 0.875rem 1rem 0.9375rem 1.5625rem;
}

.p-company-press-release__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  width: 2.5rem;
}

.p-company-press-release__date time {
  color: #AAAAAA;
  display: block;
  font-family: "Arimo", serif;
  font-size: max(11px, 10px);
  font-size: max(0.6875rem, 10px);
}
.p-company-press-release__date span {
  color: #159bc4;
  display: block;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  margin-top: -4px;
  margin-top: -0.25rem;
}

.p-company-press-release__item-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-company-press-release__item-heading {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.7;
}

.p-company-press-release__item-text {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-company-press-release__item-link {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  margin-top: 5px;
  margin-top: 0.3125rem;
  text-align: right;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.p-recruit-common {
  position: relative;
  z-index: -1;
}

.p-recruit-common::after {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 0;
  content: "";
  height: auto;
  left: 0;
  position: absolute;
  top: 240px;
  top: 15rem;
  width: 100%;
  z-index: -1;
}

.p-recruit-common__inner.l-inner {
  padding-top: 67px;
  padding-top: 4.1875rem;
  position: relative;
  text-align: center;
}

.p-recruit-common__title-en.c-section-heading__stroke-en-sub {
  font-size: 73px;
  font-size: 4.5625rem;
  line-height: 0.904109589;
  opacity: 0.8;
}

.p-recruit-common__title-ja.c-section-heading__ja-sub {
  background-color: #003656;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-left: auto;
  margin-right: auto;
  margin-top: -12px;
  margin-top: -0.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-recruit-common__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-recruit-common__description span {
  display: block;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  letter-spacing: 0.05em;
  line-height: 1.65;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-recruit-greeting__contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-recruit-greeting__contents {
  display: contents;
}

.p-recruit-greeting__title-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-recruit-greeting__title-en.c-section-heading__stroke-en-sub {
  opacity: 0.95;
}

.p-recruit-greeting__img-wrap {
  margin-top: 21px;
  margin-top: 1.3125rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
}

.p-recruit-greeting__img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  width: 12.5rem;
}

.p-recruit-greeting__img img {
  -o-object-fit: cover;
  aspect-ratio: 200/265;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-recruit-greeting__recruit-name {
  color: #111111;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-recruit-greeting__staff-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-recruit-greeting__staff-name span {
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  margin-right: 10px;
  margin-right: 0.625rem;
}

.p-recruit-greeting__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6466666667;
  margin-top: 22px;
  margin-top: 1.375rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}


.p-recruit-message {
  background-image: url(../images/recruit/p-recruit-message-bg-sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 117px;
  padding-bottom: 7.3125rem;
  padding-top: 240px;
  padding-top: 15rem;
}

.p-recruit-requirements__title-en.c-section-heading__stroke-en-sub,
.p-recruit-application__title-en.c-section-heading__stroke-en-sub {
  line-height: 0.9615384615;
  opacity: 0.95;
}

.p-recruit-requirements__title-ja.c-section-heading__ja-sub,
.p-recruit-application__title-ja.c-section-heading__ja-sub {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-recruit-requirements__wrap,
.p-recruit-application__wrap {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-recruit-requirements__img,
.p-recruit-application__img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  width: 15rem;
}

.p-recruit-requirements__img img,
.p-recruit-application__img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-recruit-requirements__contents,
.p-recruit-application__contents {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-recruit-requirements__items,
.p-recruit-application__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 18.5px;
  padding-bottom: 1.15625rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  position: relative;
}

.p-recruit-requirements__items::after,
.p-recruit-application__items::after {
  background: -webkit-gradient(linear, left top, right top, from(#159bc4), color-stop(29.8507462687%, #159bc4), color-stop(29.8507462687%, #f2f2f2), to(#f2f2f2));
  background: linear-gradient(to right, #159bc4 0%, #159bc4 29.8507462687%, #f2f2f2 29.8507462687%, #f2f2f2 100%);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-recruit-requirements__heading,
.p-recruit-application__heading {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.7333333333;
  width: 29.8507462687%;
}

.p-recruit-requirements__description,
.p-recruit-application__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.7;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.p-recruit-requirements__description span,
.p-recruit-application__description span {
  display: block;
}

.p-recruit-requirements__description .u-span1 + .u-span1,
.p-recruit-application__description .u-span1 + .u-span1 {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-recruit-requirements__description .u-span2,
.p-recruit-application__description .u-span2 {
  line-height: 1.4666666667;
}

.p-recruit-requirements__description .u-span2 + .u-span2,
.p-recruit-application__description .u-span2 + .u-span2 {
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.p-recruit-requirements__description .u-small,
.p-recruit-application__description .u-small {
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.9615384615;
}

.p-recruit-requirements__description-link,
.p-recruit-application__description-link {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #2075A7;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.p-recruit-requirements__description-mail,
.p-recruit-application__description-mail {
  color: #2075A7;
}

.p-recruit-requirements__description div + div,
.p-recruit-application__description div + div {
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.p-recruit-requirements__description div .u-span2 + .u-span2,
.p-recruit-application__description div .u-span2 + .u-span2 {
  margin-top: 0;
}

.p-recruit-faq {
  background-color: #EFF9FF;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  padding-top: 63px;
  padding-top: 3.9375rem;
}

.p-recruit-faq__contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-recruit-faq__wrap {
  display: contents;
}

.p-recruit-faq__title-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-recruit-faq__title-en.c-section-heading__stroke-en-sub {
  line-height: 0.9807692308;
  opacity: 0.95;
}

.p-recruit-faq__title-ja {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-recruit-faq__contents {
  margin-top: 37px;
  margin-top: 2.3125rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.p-recruit-faq-__accordion {
  margin-top: 28px;
  margin-top: 1.75rem;
}

.p-concierge-about-lead__title {
  font-size: max(21px, 10px);
  font-size: max(1.3125rem, 10px);
  font-weight: 700;
  line-height: 1.6666666667;
  text-align: center;
}

.p-concierge-about-lead__text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 27px;
  margin-top: 1.6875rem;
}

.p-concierge-about-lead__text {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
}

.p-concierge-about-lead__images {
  margin-top: 37px;
  margin-top: 2.3125rem;
}

.p-concierge-about-lead__image img {
  -o-object-fit: cover;
  aspect-ratio: 335/242;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-concierge-cta__wrapper {
  background-image: url(../images/temp/cta_sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 59px 20px;
  padding: 3.6875rem 1.25rem;
}

.p-concierge-cta__title span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(17px, 10px);
  font-size: max(1.0625rem, 10px);
  font-weight: 700;
  gap: 11px;
  gap: 0.6875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.7;
}

.p-concierge-cta__title span::before,
.p-concierge-cta__title span::after {
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #003656;
  background-color: #003656;
  content: "";
  display: block;
  height: 58px;
  height: 3.625rem;
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: contain;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  width: 36px;
  width: 2.25rem;
}

.p-concierge-cta__title span::before {
  -webkit-mask-image: url(../images/temp/line_left.svg);
          mask-image: url(../images/temp/line_left.svg);
}

.p-concierge-cta__title span::after {
  -webkit-mask-image: url(../images/temp/line_right.svg);
          mask-image: url(../images/temp/line_right.svg);
}

.p-concierge-cta__button-block {
  margin-left: auto;
  margin-right: auto;
  margin-top: 6px;
  margin-top: 0.375rem;
  max-width: 295px;
  max-width: 18.4375rem;
  width: 100%;
}

.p-concierge-cta__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0972b1;
  border: 1px solid #0972b1;
  border-radius: 3.4375rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 20px;
  padding: 1.25rem 1.25rem;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.p-concierge-cta__button-text-small {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.25;
}

.p-concierge-cta__button-text {
  font-size: max(19px, 10px);
  font-size: max(1.1875rem, 10px);
  font-weight: 700;
  line-height: 1.2631578947;
}

/* フォーカスされている要素を明確に示 */
.p-concierge-cta__button:focus-visible {
  background-color: #fff;
  color: #0972b1;
  opacity: 1;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-concierge-mv .p-sub-mv__title-ja {
  letter-spacing: 0.086em;
  line-height: 1.25;
  text-align: center;
}

.p-concierge-mv .p-sub-mv__title-wrap {
  padding: 21px 20px;
  padding: 1.3125rem 1.25rem;
}

.p-concierge {
  overflow: hidden;
}

.p-concierge__intro-heading {
  text-align: center;
}

.p-concierge__intro-block {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-concierge__intro-sub-heading.c-section-heading__ja-large {
  line-height: 1.5;
  text-align: center;
}

.p-concierge__intro-description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6466666667;
  margin-top: 18px;
  margin-top: 1.125rem;
}

.p-concierge__intro-description + .p-concierge__intro-description {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-concierge__image {
  left: calc(50% - 16.25rem);
  margin-top: 37px;
  margin-top: 2.3125rem;
  position: relative;
  width: 463px;
  width: 28.9375rem;
}

.p-concierge__image img {
  -o-object-fit: cover;
  aspect-ratio: 463/377;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-contact_form_information-item {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}

.p-contact_form_information-item + .p-contact_form_information-item {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-contact_form_information-item::before {
  content: "※";
}

.p-contact_form_information-item a {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #2075A7;
  text-decoration: underline;
  text-decoration-color: #2075A7;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}

.p-contact_form-complete {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.8;
  text-align: center;
}

.p-contact_form__link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-top: 3.125rem;
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
}

/* （the_content()で出力したものへのスタイル） */
.p-content {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  line-height: 1.8;
}

.p-content strong {
  font-weight: 700;
}

.p-content h2 {
  color: #003656;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 500;
  line-height: 1.5;
  padding-left: 15px;
  padding-left: 0.9375rem;
  position: relative;
}

.p-content h2::before {
  background-color: #003656;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 5px;
  width: 0.3125rem;
}

.p-content h3 {
  color: #003656;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
}

.p-content h4 {
  color: #003656;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
}

.p-content h2:nth-of-type(1) {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-content h2:nth-of-type(n + 2) {
  margin-top: 64px;
  margin-top: 4rem;
}

.p-content figure {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-content figure:nth-child(n+2) {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.wp-block-file,
.p-content p:nth-child(n+2),
.p-content h3:nth-child(n+2),
.p-content h4:nth-child(n+2),
.p-content h2 + ul:nth-of-type(n + 2),
.p-content h2 + ol:nth-of-type(n + 2),
.p-content ol > li > ol:nth-of-type(n + 2) {
  margin-top: 22px;
  margin-top: 1.375rem;
  max-width: 100%;
}

.p-content .wp-block-columns {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-content .wp-block-columns .wp-block-image {
  margin-top: 0;
}

.p-content img {
  width: auto;
}

.p-content figure.aligncenter,
.p-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.p-content figure.alignright,
.p-content img.alignright {
  margin-left: auto;
}

.p-content > ol {
  counter-reset: number 0;
}

.p-content > ol > li {
  padding-left: 24px;
  padding-left: 1.5rem;
  text-indent: -16px;
  text-indent: -1rem;
}

.p-content > ol > li:nth-child(n+10) {
  text-indent: -24px;
  text-indent: -1.5rem;
}

.p-content > ol > li::before {
  content: counter(number) ". ";
  counter-increment: number 1;
}

.p-content > ol > li > ol {
  counter-reset: number 0;
}

.p-content > ol > li > ol > li {
  padding-left: 24px;
  padding-left: 1.5rem;
  text-indent: -16px;
  text-indent: -1rem;
}

.p-content > ol > li > ol > li::before {
  content: counter(number, lower-alpha) ". ";
  counter-increment: number 1;
}

.p-content > ol > li > ol > li > ol {
  counter-reset: number 0;
}

.p-content > ol > li > ol > li > ol > li {
  padding-left: 22px;
  padding-left: 1.375rem;
}

.p-content > ol > li > ol > li > ol > li:nth-child(1) {
  text-indent: -12px;
  text-indent: -0.75rem;
}

.p-content > ol > li > ol > li > ol > li:nth-child(2) {
  text-indent: -16px;
  text-indent: -1rem;
}

.p-content > ol > li > ol > li > ol > li:nth-child(n+3) {
  text-indent: -20px;
  text-indent: -1.25rem;
}

.p-content > ol > li > ol > li > ol > li::before {
  content: counter(number, lower-roman) ". ";
  counter-increment: number 1;
}

.p-content ul > li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-content ul > li::before {
  content: "・";
}

.p-content ul > li ol {
  counter-reset: number 0;
}

.p-content ul > li ol > li {
  padding-left: 2em;
  text-indent: -2em;
}

.p-content ul > li ol > li::before {
  content: "(" counter(number) ") ";
  counter-increment: number 1;
}

.p-content th {
  border: none;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  text-align: left;
}

.p-content td {
  border: none;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
}

.p-content tr:nth-child(odd) th,
.p-content tr:nth-child(odd) td {
  background-color: #f9f9fb;
}

.p-content tr:nth-child(even) th,
.p-content tr:nth-child(even) td {
  background-color: #e5e8ed;
}

.p-content .wp-block-table thead {
  border-bottom: none;
}

.p-content figure.aligncenter,
.p-content img.aligncenter {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.p-content figure.alignright,
.p-content img.alignright {
  float: none;
  margin-left: auto;
}

.p-content a {
  word-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #003656;
  text-decoration: underline;
  text-decoration-color: #003656;
  text-underline-offset: 2px;
}

.p-content .wp-block-group {
  background-color: #f7f8f8;
  border-radius: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2;
  padding: 24px;
  padding: 1.5rem;
}

.p-content cite {
  font-style: normal;
}

.wp-block-file:not(.wp-element-button) a {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: underline;
}

.wp-block-file:not(.wp-element-button) a::before {
  aspect-ratio: 1/1;
  background: url(../images/common/icon_pdf.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
  margin-right: 4px;
  margin-right: 0.25rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
  width: 24px;
  width: 1.5rem;
}

.wp-block-columns.is-layout-flex {
  gap: 24px;
  gap: 1.5rem;
}

.p-drawer {
  background-color: #fff;
  padding: 120px 0 80px;
  padding: 7.5rem 0 5rem;
}

.p-drawer__nav-item + .p-drawer__nav-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-drawer__nav-item:last-child {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-drawer__nav-item.p-drawer__nav-item--my-page {
  margin-left: auto;
  margin-right: auto;
  max-width: 165px;
  max-width: 10.3125rem;
  width: 100%;
}

.p-drawer__nav-item.p-drawer__nav-item--my-page .p-drawer__nav-link {
  background-color: #003656;
  border: 1px solid #003656;
  border-radius: 100vw;
  color: #fff;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.4;
  padding: 7px 15px;
  padding: 0.4375rem 0.9375rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  width: 100%;
}

.p-drawer__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 10px;
  padding: 0.625rem;
  white-space: nowrap;
}

/* フォーカスされている要素を明確に示 */
.p-drawer__nav-item.p-drawer__nav-item--my-page .p-drawer__nav-link:focus-visible {
  background-color: #fff;
  color: #003656;
  opacity: 1;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-fee-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.p-fee-table th,
.p-fee-table td {
  border: 1px solid #cccccc;
}

.p-fee-table__heading {
  background-color: #eff9ff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 6px 14px;
  padding: 0.375rem 0.875rem;
  text-align: center;
}

.p-fee-table__heading-division,
.p-fee-table__item {
  width: 68%;
}

.p-fee-table__price {
  font-weight: normal;
  text-align: center;
  width: 32%;
}

.p-fee-table__item {
  color: #333;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.6923076923;
  padding: 10px 21px;
  padding: 0.625rem 1.3125rem;
}

.p-fee-table__price,
.p-fee-table__rule {
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 2;
  padding: 7px 14px;
  padding: 0.4375rem 0.875rem;
}

.p-fee-table__item-text {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.p-fee-table__category {
  background-color: #f2f2f2;
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 2;
  padding: 7px 14px;
  padding: 0.4375rem 0.875rem;
}

.p-fee-table__rule {
  background-color: #f2f2f2;
  text-align: center;
}

.p-fee-table__caption {
  -moz-text-align-last: left;
  caption-side: bottom;
  color: #333;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.6923076923;
  margin-top: 21px;
  margin-top: 1.3125rem;
       text-align-last: left;
}

.p-footer__nav {
  background-color: #f2f2f2;
  padding: 50px 0;
  padding: 3.125rem 0;
}

.p-footer__nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
  gap: 1.375rem;
}

.p-footer__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  gap: 5px;
  gap: 0.3125rem;
  letter-spacing: 0.07em;
}

.p-footer__nav-link::before {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #003656;
  content: "";
  display: block;
  height: 12px;
  height: 0.75rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  width: 12px;
  width: 0.75rem;
}

.p-footer__nav-link span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-footer__sub-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-footer__sub-nav-item {
  position: relative;
}

.p-footer__sub-nav-link {
  display: block;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  padding-left: 16px;
  padding-left: 1rem;
}

.p-footer__legal {
  background-color: #003656;
  padding: 25px 0 20px;
  padding: 1.5625rem 0 1.25rem;
}

.p-footer__legal-inner {
  padding: 0 14px;
  padding: 0 0.875rem;
}

.p-footer__legal-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 340px;
  max-width: 21.25rem;
  width: 100%;
}

.p-footer__legal-link {
  color: #fff;
  display: inline-block;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  padding: 5px 6px;
  padding: 0.3125rem 0.375rem;
  position: relative;
}

.p-footer__legal-link::before {
  background-color: #fff;
  content: "";
  height: 1.5em;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
}

.p-footer__legal-item:nth-child(1) .p-footer__legal-link::before,
.p-footer__legal-item:nth-child(2) .p-footer__legal-link::before,
.p-footer__legal-item:nth-child(8) .p-footer__legal-link::before {
  content: none;
}

.p-footer__legal-item:nth-child(6) .p-footer__legal-link::before,
.p-footer__legal-item:last-child .p-footer__legal-link::before {
  content: none;
}

.p-footer__copyright {
  margin-top: 51px;
  margin-top: 3.1875rem;
  text-align: center;
}

.p-footer__copyright small {
  color: #fff;
  display: inline-block;
  font-family: "Arimo", serif;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  line-height: 1.2;
  line-height: 1.6666666667;
}

.p-form__wrap + .p-form__wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-form__label {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
}

.p-form__label span {
  background-color: #EC92A0;
  border-radius: 0.625rem;
  color: #fff;
  display: inline-block;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 500;
  margin-right: 6px;
  margin-right: 0.375rem;
  padding: 0 8px;
  padding: 0 0.5rem;
}

.p-form__input,
.p-form-postal,
.p-form__select,
.p-form__radio,
.p-form__checkbox,
.p-form__textarea {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-form__input,
.p-form__textarea {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.p-form-select select {
  border: 1px solid #CCCCCC;
  color: #888888;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  padding: 9px 8px 9px 15px;
  padding: 0.5625rem 0.5rem 0.5625rem 0.9375rem;
  width: 100%;
}

.p-form-select select.select-default {
  color: #888888;
}

/* 選択されたあとは黒に */
.p-form-select select.select-active {
  color: #333;
}

.p-form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  width: 280px;
  width: 17.5rem;
}

.p-form-select::after {
  background-color: #003656;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  height: 6px;
  height: 0.375rem;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 18px;
  top: 1.125rem;
  width: 11px;
  width: 0.6875rem;
}

.p-form-select select::-ms-expand {
  display: none;
}

.p-form-select select:focus {
  border: 1px solid #ccc;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.p-form-input input {
  border: 1px solid #CCCCCC;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  padding: 9px 15px;
  padding: 0.5625rem 0.9375rem;
  width: 100%;
}

.p-form-input input:focus {
  border: 1px solid #CCCCCC;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.p-form__input-message {
  color: #333;
  display: block;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-form-postal,
.p-form-date {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}

.p-form-postal .wpcf7-form-control-wrap,
.p-form-date .wpcf7-form-control-wrap {
  display: inline-block;
}

.p-form-postal input,
.p-form-date input {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.p-form-postal input {
  border: 1px solid #CCCCCC;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  padding: 9px 15px;
  padding: 0.5625rem 0.9375rem;
  width: 100px;
  width: 6.25rem;
}

.p-form-date input {
  border: 1px solid #CCCCCC;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  padding: 9px 15px;
  padding: 0.5625rem 0.9375rem;
  width: 150px;
  width: 8.25rem;
}

.p-form-postal__hyphen {
  -webkit-transform: none !important;
          transform: none !important;
}

.p-form-postal__hyphen {
  background-color: #333;
  display: inline-block;
  height: 1px;
  height: 0.0625rem;
  vertical-align: middle;
  width: 10px;
  width: 0.625rem;
}

.p-form-textarea textarea {
  field-sizing: content;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  min-height: 210px;
  min-height: 13.125rem;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  width: 100%;
}

.p-form-textarea textarea:focus {
  border: 1px solid #cccccc;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.p-form-input textarea::-moz-placeholder {
  color: #888888;
}

.p-form-input textarea::-webkit-input-placeholder {
  color: #888888;
}

.p-form-input textarea:-ms-input-placeholder {
  color: #888888;
}

.p-form-input textarea::-ms-input-placeholder {
  color: #888888;
}

.p-form-input textarea::placeholder {
  color: #888888;
}

.p-form-submit {
  background-color: #0972b1;
  border: 1px solid #0972b1;
  border-radius: 100vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 34px;
  margin-top: 2.125rem;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 280px;
  width: 17.5rem;
}

.p-form-submit::after {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  content: "";
  height: 16px;
  height: 1rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  pointer-events: none;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 16px;
  width: 1rem;
  z-index: 1;
}

.p-form-submit input {
  color: #fff;
  display: inline-block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  padding: 18px 30px;
  padding: 1.125rem 1.875rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  width: 100%;
}
.wpcf7-spinner {
  display: none;
}

.p-form__addition {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-form__addition .p-form__wrap + .p-form__wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-form__addition .p-form__label {
  margin-top: 3px;
  margin-top: 0.1875rem;
  max-width: 207px;
  max-width: 12.9375rem;
}

.p-form-checkbox .wpcf7-checkbox,
.p-form-radio .wpcf7-radio {
  grid-gap: 0.625rem;
  display: grid;
  gap: 10px;
  gap: 0.625rem;
  grid-template-columns: repeat(3, 1fr);
}

.p-form-checkbox label {
  display: block;
}

.p-form-checkbox input {
  display: none;
}

.p-form-checkbox input + span {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0 0 2px 24.5px;
  padding: 0 0 0.125rem 1.53125rem;
  position: relative;
}

.p-form-checkbox input + span::before {
  background: #fff;
  border: 1px solid #cccccc;
  content: "";
  display: block;
  height: 17px;
  height: 1.0625rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  width: 1.0625rem;
}

.p-form-checkbox input + span::after {
  border-bottom: 2px solid #003656;
  border-left: 2px solid #003656;
  content: "";
  display: block;
  height: 7px;
  height: 0.4375rem;
  left: 2px;
  left: 0.125rem;
  margin-top: -2px;
  margin-top: -0.125rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 13px;
  width: 0.8125rem;
}

.p-form-checkbox input:checked + span::after {
  opacity: 1;
}

.p-form-radio label {
  display: block;
}

.p-form-radio input {
  display: none;
}

.p-form-radio input + span {
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0 0 0 25px;
  padding: 0 0 0 1.5625rem;
  position: relative;
}

.p-form-radio input + span::before {
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 50%;
  content: "";
  display: block;
  height: 17px;
  height: 1.0625rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  width: 1.0625rem;
}

.p-form-radio input + span::after {
  background: #003656;
  border: 1px solid transparent;
  border-radius: 50%;
  content: "";
  height: 9px;
  height: 0.5625rem;
  left: 4px;
  left: 0.25rem;
  opacity: 0;
  padding: 2px;
  padding: 0.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 9px;
  width: 0.5625rem;
}

.p-form-radio input:checked + span::after {
  opacity: 1;
}

.p-contact_form-confirm .p-form__wrap dd {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  min-height: 42.5px;
  min-height: 2.65625rem;
  padding: 9px 15px;
  padding: 0.5625rem 0.9375rem;
  width: 100%;
}

.p-contact_form-confirm .p-form-select::after {
  content: none;
}

.p-form__submit_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-form__submit_wrap .p-form-submit {
  margin-left: 0;
  margin-left: initial;
  margin-right: 0;
  margin-right: initial;
  margin-top: 0;
}

.p-form__submit_wrap .p-form-submit:nth-child(1) {
  background-color: #fff;
  border: 1px solid #0972b1;
}

.p-form__submit_wrap .p-form-submit:nth-child(1)::after {
  background-color: #0972b1;
}

.p-form__submit_wrap .p-form-submit:nth-child(1) input {
  color: #0972b1;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border: none;
}

.p-header {
  background-color: #fff;
}

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-width: none;
  max-width: initial;
  padding: 0 15px 0 25px;
  padding: 0 0.9375rem 0 1.5625rem;
}

.p-header__logo {
  height: 100%;
  width: 157px;
  width: 9.8125rem;
}

.p-header__logo-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-header__logo-link img {
  -o-object-fit: contain;
  aspect-ratio: 157/24;
  height: auto;
  margin-top: -4px;
  margin-top: -0.25rem;
     object-fit: contain;
  width: 100%;
}

.p-header__menu-button {
  margin-left: auto;
  z-index: 101;
}

.p-header__pc-nav {
  display: none;
}

.p-header__pc-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.p-header__pc-nav-item {
  height: 100%;
}

.p-header__pc-nav-item.p-header__pc-nav-item--my-page {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 165px;
  max-width: 10.3125rem;
  width: 100%;
}

.p-header__pc-nav-item.p-header__pc-nav-item--my-page .p-header__pc-nav-link {
  background-color: #003656;
  border: 1px solid #003656;
  border-radius: 100vw;
  color: #fff;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  width: 100%;
}

.p-header__pc-nav-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 10px;
  padding: 0 0.625rem;
}

.p-header__pc-nav-link span {
  display: inline-block;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  letter-spacing: 0.05em;
  line-height: 1.5;
  position: relative;
  white-space: nowrap;
}

.p-header__pc-nav-item:not(.p-header__pc-nav-item--my-page) .p-header__pc-nav-link span::after {
  background: #003656;
  bottom: -2px;
  bottom: -0.125rem;
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}

.p-header__drawer {
  bottom: 0;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 100;
}

.p-header__drawer[aria-hidden=false] {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* フェードインのキーアニメーション */
@-webkit-keyframes header-fadeIn {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.9);
  }
}
@keyframes header-fadeIn {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.9);
  }
}
@-webkit-keyframes headerInner-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes headerInner-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* アニメーション */
.p-header {
  -webkit-animation: header-fadeIn 3s ease-in-out forwards;
          animation: header-fadeIn 3s ease-in-out forwards;
  background-color: rgba(255, 255, 255, 0);
}

.p-header__inner {
  -webkit-animation: headerInner-fadeIn 3s ease-in-out forwards;
          animation: headerInner-fadeIn 3s ease-in-out forwards;
  opacity: 0;
}

/* フォーカスされている要素を明確に示 */
.p-header__pc-nav-link:focus-visible {
  opacity: 1;
}

.p-header__pc-nav-item.p-header__pc-nav-item--my-page .p-header__pc-nav-link:focus-visible {
  background-color: #fff;
  color: #003656;
}

.p-header__pc-nav-item:not(.p-header__pc-nav-item--my-page) .p-header__pc-nav-link:focus-visible span::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-highlight-plan-heading__ja {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
  text-align: center;
}

.p-highlight-plan-heading__number {
  color: #159bc4;
  font-family: "Arimo", serif;
  font-size: max(25px, 10px);
  font-size: max(1.5625rem, 10px);
  letter-spacing: 0.1em;
  padding-top: 10px;
  padding-top: 0.625rem;
  position: relative;
  text-align: center;
}

.p-highlight-plan-heading__number::before {
  background-image: url(../images/ambassador-plan/icon_heading_treat.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 24px;
  height: 1.5rem;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 68px;
  width: 4.25rem;
}

.p-houshin__intro {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8;
}

.p-houshin__wrapper {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.p-houshin__block {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: normal;
  line-height: 1.8;
}

.p-houshin__block:not(:first-child) {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-houshin__list {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-houshin__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  gap: 0.1875rem;
}

.p-houshin__item:not(:first-child) {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-houshin__item::before {
  color: #159bc4;
  content: "・";
  display: block;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.8125;
}

.p-information_common__intro {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8;
}

.p-information_common__wrapper {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.p-information_common__block {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: normal;
  line-height: 1.8;
}

.p-information_common__block:not(:first-child) {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-information_common__list {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-information_common__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  color: #333;
  gap: 3px;
  gap: 0.1875rem;
}

.p-information_common__item:not(:first-child) {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-information_common__item::before {
  color: #159bc4;
  content: "・";
  display: block;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.8125;
}
.p-information_common__item a {
  text-decoration: underline;
}
.p-info-banner {
  padding-top: 20px;
  padding-top: 1.25rem;
  position: relative;
}

.p-info-banner::before {
  background-image: url(../images/ambassador-plan/icon_arrange.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  height: 2.5rem;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 136px;
  width: 8.5rem;
}

.p-info-banner__wrapper {
  background-color: #eff9ff;
  padding: 50px 20px;
  padding: 3.125rem 1.25rem;
}

.p-info-banner__heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

.p-info-banner__text {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.8571428571;
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
}

.p-info-banner__text span {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-underline-offset: 0.125rem;
}

.p-loop-slider .splide__list {
  will-change: transform;
}

.p-loop-slider img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-media__image img {
  -o-object-fit: cover;
  aspect-ratio: 335/246;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-media__text-wrap {
  display: contents;
}

.p-media__text-block {
  background-color: #003656;
  color: #fff;
  padding: 40px 20px;
  padding: 2.5rem 1.25rem;
  position: relative;
}

.p-media:nth-child(odd) .p-media__text-block::before,
.p-media:nth-child(even) .p-media__text-block::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
}

.p-media:nth-child(odd) .p-media__text-block::before {
  background-image: url(../images/about/icon_human.svg);
  height: 103px;
  height: 6.4375rem;
  right: 0;
  top: -50px;
  top: -3.125rem;
  width: 67px;
  width: 4.1875rem;
}

.p-media:nth-child(even) .p-media__text-block::before {
  background-image: url(../images/about/icon_picture.svg);
  height: 95px;
  height: 5.9375rem;
  left: -20px;
  left: -1.25rem;
  top: -63px;
  top: -3.9375rem;
  width: 152px;
  width: 9.5rem;
}

.p-media:nth-child(even) .p-media__text-block {
  background-color: #2075a7;
}

.p-media__heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  text-align: center;
}

.p-media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 17px;
  margin-top: 1.0625rem;
}

.p-media__item {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7857142857;
}

.p-modal {
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 8887;
}

.p-modal-content__body {
  background: #fff;
  height: 90%;
  left: 20px;
  left: 1.25rem;
  max-width: 1280px;
  max-width: 80rem;
  overflow-y: auto;
  padding: 20px;
  padding: 1.25rem;
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 60px;
  top: 3.75rem;
}

.p-modal-content__top {
  display: inline-block;
  position: fixed;
  right: 46px;
  right: 2.875rem;
  top: 80px;
  top: 5rem;
}

.p-modal-content__close {
  aspect-ratio: 1/1;
  display: inline-block;
  height: auto;
  position: relative;
  width: 34px;
  width: 2.125rem;
}

.p-modal-content__close::before,
.p-modal-content__close::after {
  background-color: #ED722D;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}

.p-modal-content__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-modal-content__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-modal-content__close:hover,
.p-modal-content__close:focus {
  -webkit-text-decoration: none;
  -webkit-text-decoration: none;
  cursor: pointer;
  text-decoration: none;
}

/* is-show */
.is-show {
  opacity: 1;
  visibility: visible; /* モーダル表示用クラス */
}

/* body固定 */
body:has(.p-modal.is-show) {
  overflow: hidden;
}

.p-notice-article__link {
  background-color: #fff;
  border-radius: 0.25rem;
  display: block;
  padding: 13px 50px 18px 20px;
  padding: 0.8125rem 3.125rem 1.125rem 1.25rem;
  position: relative;
}

.p-notice-article__link::before {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #003656;
  content: "";
  height: 16px;
  height: 1rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  width: 1rem;
}

.p-notice-article__date {
  font-family: "Arimo", serif;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  letter-spacing: 0;
  line-height: 1.2;
}

.p-notice-article__heading {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
  overflow: hidden;
}

.p-online__contents + .p-online__contents {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-online__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
}

.p-online__heading span {
  background-color: #159bc4;
  color: #fff;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 500;
  line-height: 1.4166666667;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
}

.p-online__domestic-table {
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-online__domestic-table.c-table td:nth-child(1) {
  background-color: #EFF9FF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4285714286;
  width: 30.7462686567%;
}

.p-online__domestic-table.c-table td:nth-child(2),
.p-online__domestic-table.c-table td:nth-child(3) {
  color: #333;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3333333333;
  padding: 11px 9px;
  padding: 0.6875rem 0.5625rem;
  text-align: center;
  width: 34.6268656716%;
}

.p-online__domestic-table.c-table td img {
  -o-object-fit: contain;
  aspect-ratio: 88/26;
  height: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
     object-fit: contain;
  width: 88px;
  width: 5.5rem;
  width: 100%;
}

.p-online__domestic-table.c-table td a {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #2075A7;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.5384615385;
  text-decoration: underline;
  text-decoration-color: #2075A7;
  text-decoration-thickness: 1px;
  text-underline-offset: 0px;
}

.p-online__domestic-table.c-table tr:nth-child(2) td {
  padding: 20px 9px;
  padding: 1.25rem 0.5625rem;
}

.p-online__description {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  line-height: 1.8;
  margin-top: 32px;
  margin-top: 2rem;
}

.p-online__annotation {
  color: #333;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.6923076923;
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-top: 16px;
  margin-top: 1rem;
  padding-left: 1em;
  text-indent: -1em;
}

.p-online__annotation + .p-online__annotation {
  margin-top: 0;
}

.p-online__abroad-table-wrap {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-online__link-wrap {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-online__link {
  position: relative;
}

.p-online__link + .p-online__link {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-online__link::before {
  background-color: #2075A7;
  border-radius: 50%;
  content: "";
  height: 8px;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 6px;
  top: 0.375rem;
  width: 8px;
  width: 0.5rem;
}

.p-online__link a {
  color: #2075A7;
  display: inline-block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 1.4285714286;
  padding-left: 16px;
  padding-left: 1rem;
}

.p-online__text {
  color: #333;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: 400;
  line-height: 1.6923076923;
  margin-top: 18px;
  margin-top: 1.125rem;
}

.p-online__date {
  border: 1px solid #CCCCCC;
  margin-top: 18px;
  margin-top: 1.125rem;
}

.p-online__date-name {
  background-color: #EFF9FF;
  border-bottom: 1px solid #CCCCCC;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  letter-spacing: 0.1em;
  line-height: 2;
  padding: 6px;
  padding: 0.375rem;
  text-align: center;
}

.p-online__date-wrap {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  line-height: 1.8;
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
}

.p-online__abroad-table.c-table {
  min-width: 628px;
  min-width: 39.25rem;
  width: 100%;
}

.p-online__abroad-table.c-table td {
  vertical-align: baseline;
}

.p-online__abroad-table.c-table td:nth-child(1) {
  background-color: #EFF9FF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  width: 18.7898089172%;
}

.p-online__abroad-table.c-table td:nth-child(2),
.p-online__abroad-table.c-table td:nth-child(3),
.p-online__abroad-table.c-table td:nth-child(4) {
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7714285714;
  padding: 11px 9px;
  padding: 0.6875rem 0.5625rem;
  width: 27.0700636943%;
}

.p-online__abroad-table.c-table span {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3333333333;
}

.p-online__abroad-table.c-table td:has(a),
.p-online__abroad-table.c-table td:has(img) {
  text-align: center;
}

.p-online__abroad-table.c-table td:has(img) {
  vertical-align: middle;
}

.p-online__abroad-table.c-table td img {
  -o-object-fit: contain;
  aspect-ratio: 88/26;
  height: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
     object-fit: contain;
  width: 88px;
  width: 5.5rem;
}

.p-online__abroad-table-contents {
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-online__abroad-table-contents + .p-online__abroad-table-contents {
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.p-online__abroad-table.c-table p.u-text-medium {
  font-weight: 500;
}

.p-online__abroad-table.c-table tr:not(:first-child) td {
  padding: 14px 12px;
  padding: 0.875rem 0.75rem;
}

.p-online__abroad-table.c-table ol > li {
  counter-increment: counter;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.4285714286;
  padding-left: 34px;
  padding-left: 2.125rem;
  text-indent: -34px;
  text-indent: -2.125rem;
}

.p-online__abroad-table.c-table ol > li + li {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.p-online__abroad-table.c-table ol > li::before {
  content: "（" counter(counter) "）";
}

.p-online__abroad-table.c-table ol.u-list {
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-online__abroad-table.c-table ol.u-list > li {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  padding-left: 20px;
  padding-left: 1.25rem;
  text-indent: -20px;
  text-indent: -1.25rem;
}

.p-online__abroad-table.c-table ol.u-list > li + li {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.p-online__abroad-table.c-table ol.u-list > li::before {
  content: counter(counter) ".";
  margin-right: 10px;
  margin-right: 0.625rem;
}

.p-online__abroad-table.c-table span.u-annotation {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  margin-top: 5px;
  margin-top: 0.3125rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  text-indent: -13px;
  text-indent: -0.8125rem;
}

.p-online__abroad-table.c-table ul > li {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 1.4285714286;
  padding-left: 16px;
  padding-left: 1rem;
  position: relative;
}

.p-online__abroad-table.c-table ul > li + li {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.p-online__abroad-table.c-table ul > li::before {
  background-color: #159bc4;
  border-radius: 50%;
  content: "";
  height: 8px;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  width: 8px;
  width: 0.5rem;
}

.p-online__abroad-table.c-table tr td:has(.c-button) {
  padding: 14px 5px;
  padding: 0.875rem 0.3125rem;
}

.p-online__abroad-table-button {
  margin-left: auto;
  margin-right: auto;
}

.p-online__abroad-table-button .c-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 52px;
  min-height: 3.25rem;
  padding: 8px 20px 8px 8px;
  padding: 0.5rem 1.25rem 0.5rem 0.5rem;
}

.p-online__abroad-table-button .c-button::after {
  -webkit-mask-image: url(../images/common/arrow-circle-right.svg);
  height: 10px;
  height: 0.625rem;
          mask-image: url(../images/common/arrow-circle-right.svg);
  right: 10px;
  right: 0.625rem;
  width: 10px;
  width: 0.625rem;
}

.p-online__abroad-table.c-table .p-online__abroad-table-button .c-button__text {
  display: block;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 700;
  line-height: 1.3333333333;
}

.p-order-made-bg {
  background-image: url(../images/about/ordermade_bg_sp.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 75px;
  margin-top: 4.6875rem;
  position: relative;
}

.p-order-made-bg::before {
  background-image: url(../images/about/cloud_plane.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 55px;
  height: 3.4375rem;
  left: calc(50% + 1.25rem);
  position: absolute;
  top: -10px;
  top: -0.625rem;
  width: 136px;
  width: 8.5rem;
}

.p-ordermade-flow__title-wrap {
  text-align: center;
}

.p-ordermade-flow__description {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.625;
  margin-top: 35px;
  margin-top: 2.1875rem;
  text-align: center;
}

.p-ordermade-flow__body {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-ordermade-flow__link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 62px;
  margin-top: 3.875rem;
  width: 280px;
  width: 17.5rem;
}

.p-ordermade-link__contents {
  text-align: right;
}

.p-ordermade-link__button.c-button {
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-ordermade-plan__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-ordermade-plan__item:not(:first-child) {
  margin-top: 41px;
  margin-top: 2.5625rem;
}

.p-ordermade-plan__item-img {
  height: auto;
  width: 100%;
}

.p-ordermade-plan__item-img img {
  -o-object-fit: cover;
  aspect-ratio: 472/353;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ordermade-plan__item-heading {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1.6875;
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: center;
}

.p-ordermade-plan__news-heading {
  color: #ec92a0;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.75;
  margin-top: 70px;
  margin-top: 4.375rem;
  text-align: center;
}

.p-ordermade-plan__news-items.p-post-list__items {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-ordermade-plan__news-items .p-post-list__link {
  padding: 13px 16px;
  padding: 0.8125rem 1rem;
}

.p-ordermade-plan__news-items .p-post-list__date {
  color: #ec92a0;
}

.p-ordermade-plan__news-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: 250px;
  width: 15.625rem;
}

.p-ordermade-plan__news-btn .c-button {
  padding: 16px 30px;
  padding: 1rem 1.875rem;
}

.p-ordermade-plan__news-btn .c-button__text {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
}

.p-ordermade-trip-ambassador__container {
  background-color: #f2f2f2;
  border-radius: 1.25rem;
  padding: 45px 20px;
  padding: 2.8125rem 1.25rem;
}

.p-ordermade-trip-ambassador__title {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
  text-align: center;
}

.p-ordermade-trip-ambassador__list.p-ambassador-travel__list {
  gap: 6px;
  gap: 0.375rem;
  margin-top: 14px;
  margin-top: 0.875rem;
}

.p-ordermade-trip-area__img {
  height: auto;
  width: 100%;
}

.p-ordermade-trip-area__img img {
  -o-object-fit: cover;
  aspect-ratio: 375/210;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ordermade-trip-area__container {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-ordermade-trip-area__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-ordermade-trip-area__item-text-area {
  display: contents;
}

.p-ordermade-trip-area__heading {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  line-height: 1.3181818182;
  text-align: center;
}

.p-ordermade-trip-area__intro {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6466666667;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-ordermade-trip-area__items {
  counter-reset: counter;
  margin-top: 46px;
  margin-top: 2.875rem;
}

.p-ordermade-trip-area__item:not(:first-child) {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.p-ordermade-trip-area__item-heading-wrap {
  border-bottom: 2px solid #159BC4;
  position: relative;
}

.p-ordermade-trip-area__item-heading {
  color: #159BC4;
  counter-increment: counter;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.95;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-ordermade-trip-area__item-heading::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../images/ordermade/area__item-heading-img.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "0" counter(counter);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Arimo", serif;
  font-size: max(28px, 10px);
  font-size: max(1.75rem, 10px);
  font-weight: 600;
  height: 48px;
  height: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 12px;
  margin-right: 0.75rem;
  width: 48px;
  width: 3rem;
}

.p-ordermade-trip-area__item-img {
  height: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
  width: 100%;
}

.p-ordermade-trip-area__item-img img {
  -o-object-fit: cover;
  aspect-ratio: 335/223;
  height: auto;
     object-fit: cover;
  width: 100%;
}
.p-ordermade-trip-area__item-contents {
  margin-top: 20px;
  margin-top: 1.25rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-ordermade-trip-area__item-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
}

.p-ordermade-trip-area__item-cards {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-ordermade-trip-area__item-card:not(:first-child) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-ordermade-trip-area__item-card-img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 89.552238806%;
}

.p-ordermade-trip-area__item-card-img img {
  -o-object-fit: cover;
  aspect-ratio: 3/2;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ordermade-trip-area__item-card-heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.7222222222;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: center;
}

.p-ordermade-trip-area__item-card-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-ordermade__pagenavi {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-ordermade-trip-concierge__head {
  overflow: hidden;
}

.p-ordermade-trip-concierge__head-hgroup .c-section-heading__en {
  font-size: max(52px, 10px);
  font-size: max(3.25rem, 10px);
}

.p-ordermade-trip-concierge__head-hgroup .c-section-heading__ja-small {
  font-size: max(21px, 10px);
  font-size: max(1.3125rem, 10px);
  line-height: 1.6666666667;
  margin-top: 16px;
  margin-top: 1rem;
}

.p-ordermade-trip-concierge__head-content {
  margin-top: 27px;
  margin-top: 1.6875rem;
}

.p-ordermade-trip-concierge__head-text {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-ordermade-trip-concierge__head-text + .p-ordermade-trip-concierge__head-text {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-ordermade-trip-concierge__head-image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-ordermade-trip-concierge__head-image {
  height: auto;
  width: 100%;
}

.p-ordermade-trip-concierge__head-image img {
  -o-object-fit: cover;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ordermade-trip-concierge__head-image--01 {
  margin-top: 25px;
  margin-top: 1.5625rem;
  max-width: 168px;
  max-width: 10.5rem;
  width: 100%;
}

.p-ordermade-trip-concierge__head-image--01 img {
  aspect-ratio: 168/217;
}

.p-ordermade-trip-concierge__head-image--02 {
  max-width: 142px;
  max-width: 8.875rem;
  width: 100%;
}

.p-ordermade-trip-concierge__head-image--02 img {
  -o-object-fit: contain;
  height: auto;
     object-fit: contain;
  width: 100%;
}

.p-ordermade-trip-concierge__head-image--02 img {
  aspect-ratio: 1/1;
}

.p-ordermade-trip-concierge__person {
  background-color: #EFF9FF;
  padding: 50px 0;
  padding: 3.125rem 0;
}

.p-ordermade-trip-concierge__person-heading {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  line-height: 1.4166666667;
  text-align: center;
}

.p-ordermade-trip-concierge__person-heading-cards {
  grid-gap: 0.625rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: grid;
  gap: 10px;
  gap: 0.625rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
  margin-top: 1.75rem;
}

.p-ordermade-trip-concierge__person-heading-cards .p-cards__item.p-card {
  border: 2px solid #CFD4D6;
  position: relative;
}

.p-ordermade-trip-concierge__person-heading-cards .p-card__label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #003656;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(10px, 10px);
  font-size: max(0.625rem, 10px);
  font-weight: 700;
  height: 50px;
  height: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 6px;
  left: 0.375rem;
  line-height: 1;
  outline: 1px solid #fff;
  outline-offset: -3px;
  outline-offset: -0.1875rem;
  position: absolute;
  top: -15px;
  top: -0.9375rem;
  width: 50px;
  width: 3.125rem;
}

.p-ordermade-trip-concierge__person-heading-cards .p-card__link {
  padding: 14px 14px 33px;
  padding: 0.875rem 0.875rem 2.0625rem;
}

.p-ordermade-trip-concierge__person-heading-cards .p-card__text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 16px;
  margin-top: 1rem;
}

.p-ordermade-trip-concierge__person-heading-cards .p-card__tag-title {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-ordermade-trip-concierge__person-heading-cards .p-card__tag-list {
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.p-ordermade-trip-concierge__person-heading-cards .p-card__tag-item {
  display: block;
}

.p-ordermade-trip-consultation__link {
  margin-left: auto;
  margin-right: auto;
  width: 295px;
  width: 18.4375rem;
}

.p-ordermade-trip-info {
  overflow: hidden;
}

.p-ordermade-trip-info-img {
  height: auto;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.p-ordermade-trip-info-img img {
  -o-object-fit: cover;
  aspect-ratio: 375/210;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ordermade-trip-info-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-ordermade-trip-info__heading {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3181818182;
  text-align: center;
}

.p-ordermade-trip-info__contents {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.p-ordermade-trip-info__items {
  border-top: 1px solid #CCCCCC;
}

.p-ordermade-trip-info__item {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 19px;
  padding-bottom: 1.1875rem;
  padding-top: 24px;
  padding-top: 1.5rem;
}

.p-ordermade-trip-info__item-heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  text-align: center;
}

.p-ordermade-trip-info__item-description {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 2;
  margin-top: 4px;
  margin-top: 0.25rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
}

.p-ordermade-trip-mv .p-sub-mv__title-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 130px;
  height: 8.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  padding: 0.625rem;
}

.p-ordermade-trip-mv .p-sub-mv__title-ja {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  letter-spacing: 0.086em;
  line-height: 1.4583333333;
  margin-left: auto;
  margin-right: auto;
  max-width: 235px;
  max-width: 14.6875rem;
  text-align: center;
}

.p-ordermade-trip-mv .p-sub-mv__image {
  position: relative;
}

.p-sub-mv__image-title {
  color: rgba(239, 249, 255, 0.84);
  font-family: "Arimo", serif;
  font-size: max(60px, 10px);
  font-size: max(3.75rem, 10px);
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  text-align: center;
  text-transform: capitalize;
  top: 20px;
  top: 1.25rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.p-ordermade-trip-others.p-top-ordermade {
  padding: 60px 0;
  padding: 3.75rem 0;
}

.p-ordermade-trip-others__title {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  line-height: 1.625;
  text-align: center;
}

.p-ordermade-trip-others .p-top-ordermade__term-wrap {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-ordermade-trip-overview {
  background-color: #EFF9FF;
  padding: 40px 0;
  padding: 2.5rem 0;
}

.p-ordermade-trip-overview__heading {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3181818182;
  text-align: center;
}

.p-ordermade-trip-overview__list {
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-ordermade-trip-overview__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 9.5px 7px;
  padding: 0.59375rem 0.4375rem;
}

.p-ordermade-trip-overview__item:first-child {
  padding-top: 0;
}

.p-ordermade-trip-overview__term {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.1em;
  line-height: 2;
  width: 106px;
  width: 6.625rem;
}

.p-ordermade-trip-overview__description {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 2;
}

.p-ordermade-trip-voice.p-top-voice::before {
  top: 202px;
  top: 12.625rem;
}

.p-ordermade-trip-voice .p-top-voice__contents {
  padding: 100px 0 20px;
  padding: 6.25rem 0 1.25rem;
}

.p-ordermade-trip-voice .p-top-voice__contents::before {
  top: 20px;
  top: 1.25rem;
}

.p-ordermade {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-ordermade__heading {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  line-height: 1.4166666667;
  text-align: center;
}

.p-ordermade__count {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: center;
}

.p-ordermade__heading .u-red,
.p-ordermade__count .u-red {
  color: #EA0303;
}

.p-ordermade__items {
  grid-gap: 1.875rem;
  display: grid;
  gap: 30px;
  gap: 1.875rem;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-ordermade__item {
  -webkit-box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.1);
          box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.1);
}

.p-ordermade__post {
  height: 100%;
}

.p-ordermade__post a {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.p-ordermade__thumb {
  height: auto;
  width: 100%;
}

.p-ordermade__image {
  -o-object-fit: cover;
  aspect-ratio: 335/250;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-ordermade__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 22px;
  padding: 1.375rem;
}

.p-ordermade__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #003656;
  display: -webkit-box;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1.6875;
  margin-top: 2px;
  margin-top: 0.125rem;
  overflow: hidden;
}

.p-ordermade__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-ordermade__tag-item {
  border: 1px solid #003656;
  border-radius: 0.875rem;
  display: inline-block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  padding-left: 10px;
  padding-left: 0.625rem;
}

.p-ordermade__tag-item::before {
  color: #F06C81;
  content: "#";
}

.p-ordermade__button.c-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  text-align: left;
  width: 120px;
  width: 7.5rem;
}

.p-ordermade__button.c-button::after {
  right: 10px;
  right: 0.625rem;
}

.p-ordermade__button.c-button .c-button__text {
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  line-height: 1;
}

.p-ordermade__link:hover .p-ordermade__button.c-button {
  background-color: #003656;
}

.p-ordermade__link:hover .c-button__text {
  color: #fff;
}

.p-ordermade__link:hover .c-button::after {
  background-color: #fff;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-ordermade__pagenavi {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-pagenavi .nav-links,
.p-pagenavi .wp-pagenavi {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-pagenavi .page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #003656;
  color: #003656;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Arimo", serif;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 400;
  height: 40px;
  height: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  width: 2.5rem;
}

.p-pagenavi .page-numbers.current {
  background-color: #003656;
  color: #fff;
}

.p-pagenavi .prev,
.p-pagenavi .next {
  border: none;
}

.p-pagenavi-prev,
.p-pagenavi-next {
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  height: 2.5rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  vertical-align: middle;
  width: 40px;
  width: 2.5rem;
}

.p-pagenavi-prev::before,
.p-pagenavi-next::before {
  border-right: 2px solid #003656;
  border-top: 2px solid #003656;
  content: "";
  height: 10px;
  height: 0.625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
          transform: translate(-50%, -50%) rotate(-135deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 10px;
  width: 0.625rem;
}

.p-pagenavi-next::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-person-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-person-card__info {
  background-color: #003656;
  padding: 40px 0 35px;
  padding: 2.5rem 0 2.1875rem;
}

.p-person-card__info-inner {
  padding: 0 20px;
  padding: 0 1.25rem;
}

.p-person-card__info-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 90px;
  max-width: 5.625rem;
  width: 100%;
}

.p-person-card__info-image img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-person-card__info-heading {
  color: #fff;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
}

.p-person-card__info-text {
  color: #fff;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.p-person-card__info-button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-top: 0.9375rem;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-person-card__image img {
  -o-object-fit: cover;
  aspect-ratio: 375/250;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-plan-archive__heading {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  letter-spacing: -0.022em;
  line-height: 1.55;
  padding-top: 50px;
  padding-top: 3.125rem;
  position: relative;
  text-align: center;
}

.p-plan-archive__heading::before {
  background-image: url(../images/ambassador/travel_plan.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 66px;
  height: 4.125rem;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 359px;
  width: 22.4375rem;
  z-index: -1;
}

.p-plan-archive__intro {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8;
  margin-top: 27px;
  margin-top: 1.6875rem;
  text-align: center;
}

.p-plan-archive__list {
  margin-left: auto;
  margin-right: auto;
  margin-top: 37px;
  margin-top: 2.3125rem;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-policy-handling__aim.p-text-block:first-of-type {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-policy-handling .p-text-block__intro-text {
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
}

.p-policy-handling__aim .p-text-block__sub-list {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.p-policy-handling__about .p-text-block__sub-list,
.p-policy-handling__info .p-text-block__sub-list {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.p-text-block__second-text + .p-text-block__sub-list {
  gap: 6px;
  gap: 0.375rem;
}

.p-policy-handling__info .p-text-block__sub-list {
  margin-top: 8px;
  margin-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.p-policy-handling .p-text-block__sub-item > .p-text-block__sub-item-text {
  padding-left: 2em;
  text-indent: -2em;
}

.p-policy-handling .p-text-block__sub-item > .p-text-block__sub-item-text.p-text-block__sub-item-text--dot {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.p-post-list-search {
  background-image: url(../images/news/post-list-search-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}

.p-post-list-search__form {
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.p-post-list__body {
  margin-top: 48px;
  margin-top: 3rem;
}

.p-post-list__heading {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.1;
}

.p-post-list__text {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 2;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-post-list__items {
  border-top: 1px solid #CCCCCC;
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.p-post-list__link {
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
  padding: 14px 16px;
  padding: 0.875rem 1rem;
}

.p-post-list__meta {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-post-list__date {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #159bc4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Arimo", serif;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-post-list__year {
  color: #AAAAAA;
  font-family: "Arimo", serif;
  font-size: max(11px, 10px);
  font-size: max(0.6875rem, 10px);
  font-weight: 500;
  line-height: 1;
}

.p-post-list__category span {
  background-color: #F2F2F2;
  color: #333;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 500;
  line-height: 1;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
}

.p-post-list__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
  display: -webkit-box;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: 2px;
  margin-top: 0.125rem;
  overflow: hidden;
}

.p-post-list__pagenavi {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.category .p-post-list__items {
  margin-top: 0;
}

.p-post-list__category span.p-post-list__category--tv-news {
  background-color: #d4b467;
}

.p-post-list__category span.p-post-list__category--travel-news {
  background-color: #91b784;
}

.p-post-list__category span.p-post-list__category--news {
  background-color: #7099c0;
}

.p-post-list__category span.p-post-list__category--press-release {
  background-color: #ec95a3;
}

.p-privacy-policy__sign {
  margin-top: 15px;
  margin-top: 0.9375rem;
  text-align: right;
}

.p-privacy-policy__contact {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin-top: 33px;
  margin-top: 2.0625rem;
  width: 100%;
}

.p-privacy-policy__contact-header {
  background-color: #f1f6fa;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  padding: 11px 14px;
  padding: 0.6875rem 0.875rem;
}

.p-privacy-policy__contact-content {
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.7857142857;
  padding: 10px 14px;
  padding: 0.625rem 0.875rem;
}

.p-privacy-policy__contact-link {
  color: #2075a7;
}

.p-privacy-policy .p-text-block__intro-text {
  font-weight: 500;
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
}

.p-prv_1_1,
.p-prv_1_2,
.p-prv_1_3,
.p-prv_1_4,
.p-prv_1_5 {
  overflow: hidden;
}

.p-prv_1_1__intro,
.p-prv_1_1-intro__text,
.p-prv_1_2__intro,
.p-prv_1_2-intro__text,
.p-prv_1_3_intro,
.p-prv_1_3-intro__text,
.p-prv_1_4__intro,
.p-prv_1_4-intro__text,
.p-prv_1_5__intro,
.p-prv_1_5-intro__text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8;
}

.p-prv_1_1__intro,
.p-prv_1_2__intro,
.p-prv_1_3__intro,
.p-prv_1_4__intro,
.p-prv_1_5__intro {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-prv_1_1-intro__text,
.p-prv_1_2-intro__text,
.p-prv_1_3-intro__text,
.p-prv_1_4-intro__text,
.p-prv_1_5-intro__text {
  margin-top: 31px;
  margin-top: 1.9375rem;
}

.p-search {
  background-color: rgba(255, 255, 255, 0.97);
  padding: 35px 28px;
  padding: 2.1875rem 1.75rem;
}

.p-search-form__title-wrap {
  text-align: center;
}

.p-search-form__title-en.c-section-heading__stroke-en-sub {
  font-size: max(35px, 10px);
  font-size: max(2.1875rem, 10px);
}

.p-search-form__title-ja.c-section-heading__ja-sub {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
}

.p-search-form__controls {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-search-form__select + .p-search-form__select {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-search-form__select.p-form-select {
  margin-left: auto;
  margin-right: auto;
  width: 280px;
  width: 17.5rem;
}

.p-search-form__select.p-form-select select {
  background-color: #F2F2F2;
  border: 1px solid #003656;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  padding: 15px;
  padding: 0.9375rem;
}

.p-search-form__select.p-form-select::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-search-form__submit.p-form-submit {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
  width: 187px;
  width: 11.6875rem;
}

.p-form-submit button {
  color: #fff;
  display: inline-block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  padding: 16px 30px;
  padding: 1rem 1.875rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  width: 100%;
}

.p-form-submit button:hover {
  color: #0972b1;
}

.p-search__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-search__tags-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  margin-top: 2px;
  margin-top: 0.125rem;
}

.p-search__tags-list {
  -moz-column-gap: 0.5rem;
       -webkit-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 6px;
  row-gap: 0.375rem;
}

.p-search__tags-item a {
  border: 1px solid #003656;
  border-radius: 0.875rem;
  display: block;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  padding: 3px 10px;
  padding: 0.1875rem 0.625rem;
  padding-left: 10px;
  padding-left: 0.625rem;
}

.p-search__tags-item a::before {
  color: #F06C81;
  content: "#";
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.p-single-ambassador-instagram {
  overflow: hidden;
  padding-bottom: 58px;
  padding-bottom: 3.625rem;
}

.p-single-ambassador-instagram__wrapper {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.p-single-ambassador-instagram__swiper {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-single-ambassador-instagram__item img,
.p-single-ambassador-instagram__item iframe {
  margin: 0 !important;
  max-width: none !important;
  max-width: initial !important;
  min-width: 0 !important;
  min-width: initial !important;
}

.p-single-ambassador-instagram__item img,
.p-single-ambassador-instagram__item iframe {
  -o-object-fit: cover;
  aspect-ratio: 228/304;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-single-ambassador-instagram__button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-single-ambassador-mv .p-person-card__info {
  padding: 18px 0 35px;
  padding: 1.125rem 0 2.1875rem;
}

.p-single-ambassador-mv .p-person-card__info-image {
  max-width: 80px;
  max-width: 5rem;
}

.p-single-ambassador-mv .p-person-card__info-heading {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.p-single-ambassador-mv .p-person-card__info-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-top: 7px;
  margin-top: 0.4375rem;
  text-align: center;
}

.p-single-ambassador-plan-archive__heading {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  letter-spacing: -0.007em;
  line-height: 1.55;
  text-align: center;
  width: 102%;
}

.p-single-ambassador-plan-archive__intro {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8;
  margin-top: 27px;
  margin-top: 1.6875rem;
  text-align: center;
}

.p-single-ambassador-plan-archive__list {
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
  margin-top: 2.25rem;
  max-width: 338px;
  max-width: 21.125rem;
  width: 100%;
}

.p-single-ambassador-plan-arrange {
  padding-top: 20px;
  padding-top: 1.25rem;
  position: relative;
}

.p-single-ambassador-plan-arrange::before {
  background-image: url(../images/ambassador-plan/icon_arrange.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  height: 2.5rem;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 136px;
  width: 8.5rem;
}

.p-single-ambassador-plan-arrange__wrapper {
  background-color: #eff9ff;
  padding: 50px 20px;
  padding: 3.125rem 1.25rem;
}

.p-single-ambassador-plan-arrange__heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

.p-single-ambassador-plan-arrange__text {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.8571428571;
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
}

.p-single-ambassador-plan-arrange__text span {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-underline-offset: 0.125rem;
}

.p-single-ambassador-plan-highlight__lead {
  padding-bottom: 94px;
  padding-bottom: 5.875rem;
  position: relative;
}

.p-single-ambassador-plan-highlight__lead::before {
  background-image: url(../images/ambassador-plan/icon_camera.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 9px;
  bottom: 0.5625rem;
  content: "";
  height: 60px;
  height: 3.75rem;
  left: calc(50% - 10rem);
  position: absolute;
  -webkit-transform: rotate(22deg);
          transform: rotate(22deg);
  width: 87px;
  width: 5.4375rem;
}

.p-single-ambassador-plan-highlight__lead::after {
  background-image: url(../images/ambassador-plan/icon_rucksack.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0px;
  bottom: 0rem;
  content: "";
  height: 84px;
  height: 5.25rem;
  left: calc(50% + 6.25rem);
  position: absolute;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  width: 62px;
  width: 3.875rem;
}

.p-single-ambassador-plan-highlight__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
  text-align: center;
}

.p-single-ambassador-plan-highlight__heading::before {
  background-image: url(../images/ambassador-plan/icon_glass.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 31px;
  height: 1.9375rem;
  left: calc(50% - 10rem);
  position: absolute;
  top: 40%;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
  width: 62px;
  width: 3.875rem;
}

.p-single-ambassador-plan-highlight__heading::after {
  background-image: url(../images/ambassador-plan/icon_map.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 61px;
  height: 3.8125rem;
  left: calc(50% + 4.375rem);
  position: absolute;
  top: 25%;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
  width: 96px;
  width: 6rem;
}

.p-single-ambassador-plan-highlight__heading-ja {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
}

.p-single-ambassador-plan-highlight__heading-en {
  font-family: "Arimo", serif;
  font-size: max(45px, 10px);
  font-size: max(2.8125rem, 10px);
  font-weight: 700;
  line-height: 1.1333333333;
  text-transform: uppercase;
}

.p-single-ambassador-plan-highlight__intro {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 36px;
  margin-top: 2.25rem;
  text-align: center;
}

.p-single-ambassador-plan-highlight__spot {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.p-single-ambassador-plan-highlight__model {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-single-ambassador-plan-highlight__tour {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-single-ambassador-plan-model__wrapper {
  background-color: #f2f2f2;
  border-radius: 1.25rem;
  padding: 40px 20px 60px;
  padding: 2.5rem 1.25rem 3.75rem;
}

.p-single-ambassador-plan-model__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-align: center;
}

.p-single-ambassador-plan-model__heading-ja {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
}

.p-single-ambassador-plan-model__heading-en {
  color: #159bc4;
  font-family: "Arimo", serif;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.1666666667;
  text-transform: uppercase;
}

.p-single-ambassador-plan-model__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-single-ambassador-plan-model__content {
  background-color: #fff;
  border-left: 4px solid #159bc4;
  border-left: 0.25rem solid #159bc4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  gap: 0.625rem;
  padding: 16px 20px 16px 16px;
  padding: 1rem 1.25rem 1rem 1rem;
}

.p-single-ambassador-plan-model__day-number {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.55;
}

.p-single-ambassador-plan-model__text {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-single-ambassador-plan-model__text h4:nth-child(n+2) {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-single-ambassador-plan-model__text p:not(:first-of-type) {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-single-ambassador-plan-model__text ul:nth-child(n+2) {
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.p-single-ambassador-plan-model__text h4 {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.6666666667;
}

.p-single-ambassador-plan-model__text p {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5714285714;
}

.p-single-ambassador-plan-model__text li {
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: normal;
  gap: 9px;
  gap: 0.5625rem;
  line-height: 1.5714285714;
}

.p-single-ambassador-plan-model__text li:not(:first-child) {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-single-ambassador-plan-model__text li:not(:last-child):after {
  -webkit-mask-image: url(../images/common/arrow_bottom.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #159bc4;
  content: "";
  display: block;
  height: 15px;
  height: 0.9375rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
          mask-image: url(../images/common/arrow_bottom.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  width: 11px;
  width: 0.6875rem;
}

.p-single-ambassador-plan-model__image img {
  -o-object-fit: cover;
  aspect-ratio: 255/140;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-single-ambassador-plan-model__recommend-hotel {
  background-image: url(../images/ambassador-plan/recommend_bg_sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 36px;
  margin-top: 2.25rem;
  padding: 29px 18px;
  padding: 1.8125rem 1.125rem;
  position: relative;
}

.p-single-ambassador-plan-model__recommend-hotel::before {
  background-image: url(../images/ambassador-plan/icon_hotel.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 39px;
  height: 2.4375rem;
  left: 50%;
  position: absolute;
  top: -25px;
  top: -1.5625rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 60px;
  width: 3.75rem;
}

.p-single-ambassador-plan-model__recommend-hotel-heading {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2777777778;
  text-align: center;
}

.p-single-ambassador-plan-model__recommend-hotel-text {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.4285714286;
  margin-top: 17px;
  margin-top: 1.0625rem;
  text-align: center;
}

.p-single-ambassador-plan-mv .p-sub-mv__title-wrap {
  padding: 28px 20px;
  padding: 1.75rem 1.25rem;
}

.p-single-ambassador-plan-mv .p-sub-mv__title-en {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.p-single-ambassador-plan-mv .p-sub-mv__title-ja {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  letter-spacing: 0;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-single-ambassador-plan {
  background-color: #f2f2f2;
  border-radius: 1.25rem;
  padding: 42px 20px;
  padding: 2.625rem 1.25rem;
}

.p-single-ambassador-plan__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  gap: 3.125rem;
}

.p-single-ambassador-plan__heading-ja {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
  text-align: center;
}

.p-single-ambassador-plan__heading-number {
  color: #159bc4;
  font-family: "Arimo", serif;
  font-size: max(25px, 10px);
  font-size: max(1.5625rem, 10px);
  letter-spacing: 0.1em;
  padding-top: 10px;
  padding-top: 0.625rem;
  position: relative;
  text-align: center;
}

.p-single-ambassador-plan__heading-number::before {
  background-image: url(../images/ambassador-plan/icon_heading_treat.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 24px;
  height: 1.5rem;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 68px;
  width: 4.25rem;
}

.p-single-ambassador-plan__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 30px;
  gap: 1.875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-single-ambassador-plan__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  gap: 0.75rem;
}

.p-single-ambassador-plan__image-caption {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: normal;
  line-height: 1.9285714286;
  margin-top: 2px;
  margin-top: 0.125rem;
}

.p-single-ambassador-plan__sub-images.p-single-ambassador-plan__sub-images--spot {
  display: contents;
}

.p-single-ambassador-plan__sub-image img {
  -o-object-fit: cover;
  aspect-ratio: 295/167;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-single-ambassador-plan__sub-image iframe {
  -o-object-fit: cover;
  aspect-ratio: 295/167;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-single-ambassador-plan__text-block-intro {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8666666667;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-single-ambassador-plan__text-block-intro.p-single-ambassador-plan__text-block-intro--point {
  margin-top: 0;
}

.p-single-ambassador-plan__text-block-list {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-single-ambassador-plan__text-block-item {
  border-top: 1px solid #cccccc;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
}

.p-single-ambassador-plan__text-block-item:last-child {
  border-bottom: 1px solid #cccccc;
}

.p-single-ambassador-plan__text-block-title {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.7777777778;
  text-align: center;
}

.p-single-ambassador-plan__text-block-sub-title {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  line-height: 1.5333333333;
}

.p-single-ambassador-plan__text-block-detail {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7857142857;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-single-ambassador-plan-tour__wrapper {
  background-color: #f2f2f2;
  border-radius: 1.25rem;
  padding: 40px 20px 60px;
  padding: 2.5rem 1.25rem 3.75rem;
}

.p-single-ambassador-plan-tour__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-align: center;
}

.p-single-ambassador-plan-tour__heading-ja {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
}

.p-single-ambassador-plan-tour__heading-en {
  color: #159bc4;
  font-family: "Arimo", serif;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.1666666667;
  text-transform: uppercase;
}

.p-single-ambassador-plan-tour__contents {
  background-color: #fff;
  border-left: 4px solid #159bc4;
  border-left: 0.25rem solid #159bc4;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding: 30px 20px 16px 16px;
  padding: 1.875rem 1.25rem 1rem 1rem;
}

.p-single-ambassador-plan-tour__meta {
  text-align: center;
}

.p-single-ambassador-plan-tour__meta-label {
  max-width: 187px;
  max-width: 11.6875rem;
  width: 100%;
}

.p-single-ambassador-plan-tour__info {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-single-ambassador-plan-tour__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  gap: 0.875rem;
}

.p-single-ambassador-plan-tour__item:not(:first-child) {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-single-ambassador-plan-tour__title {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
}

.p-single-ambassador-plan-tour__detail h4:nth-child(n+2) {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.p-single-ambassador-plan-tour__detail p:nth-child(n+2) {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.p-single-ambassador-plan-tour__detail ul:nth-child(n+2) {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-single-ambassador-plan-tour__detail p {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5714285714;
}

.p-single-ambassador-plan-tour__detail a {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #2075a7;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5714285714;
  text-decoration: underline;
  word-break: break-all;
}

.p-single-ambassador-sns__list {
  grid-gap: 0.625rem;
  display: grid;
  gap: 10px;
  gap: 0.625rem;
  grid-template-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  margin-top: 1.8125rem;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-single-ambassador-youtube {
  background-color: #eff9ff;
  padding: 64px 0 60px;
  padding: 4rem 0 3.75rem;
}

.p-single-ambassador-youtube__swiper {
  margin-top: 27px;
  margin-top: 1.6875rem;
}

.p-single-ambassador-youtube__item iframe {
  -o-object-fit: cover;
  aspect-ratio: 335/189;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-single-ambassador-youtube__button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-single-ambassador-youtube .swiper-button-prev {
  left: 0;
}

.p-single-ambassador-youtube .swiper-button-next {
  right: 0;
}

.p-single-voice__body {
  background-color: #EFF9FF;
  border-radius: 1.25rem;
  padding: 36px 20px;
  padding: 2.25rem 1.25rem;
}

.p-single-voice__contents-inner {
  background-color: #fff;
  border-top: 4px solid #159bc4;
  border-top: 0.25rem solid #159bc4;
  padding: 35px 20px;
  padding: 2.1875rem 1.25rem;
  position: relative;
}

.p-single-voice__contents-inner::after {
  background-image: url(../images/top/airmail_bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 73px;
  height: 4.5625rem;
  position: absolute;
  right: 2px;
  right: 0.125rem;
  top: 128px;
  top: 8rem;
  width: 145px;
  width: 9.0625rem;
}

.p-single-voice__head .p-voice-unit__date {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-single-voice__head .p-voice-unit__date-date {
  color: #159bc4;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
}

.p-single-voice__heading {
  color: #2F3C45;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.4444444444;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-single-voice__head .p-search__tags-list {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-single-voice__head .p-voice-unit__name {
  color: #2F3C45;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.4285714286;
}

.p-single-voice__head .p-voice-unit__name span {
  color: #159bc4;
}

.p-single-voice__contents {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-single-voice__contents.p-content p {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  margin-top: 23px;
  margin-top: 1.4375rem;
}

.p-single-voice .p-content .wp-block-columns {
  margin-bottom: 0;
  margin-top: 27px;
  margin-top: 1.6875rem;
}

.p-single-voice .wp-block-columns.is-layout-flex {
  gap: 12px;
  gap: 0.75rem;
}
.p-single-voice__replay {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.p-single-voice__replay-head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 37px;
  gap: 2.3125rem;
  padding: 30px;
  padding: 1.875rem;
}

.p-single-voice__replay-img {
  height: 100%;
  width: 90px;
  width: 5.625rem;
}

.p-single-voice__replay-img img {
  -o-object-fit: cover;
  aspect-ratio: 90/120;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-single-voice__replay-heading-tag {
  background-color: #159bc4;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1px 6px 2px;
  padding: 0.0625rem 0.375rem 0.125rem;
}
.p-single-voice__replay-name {
  color: #159bc4;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.p-single-voice__replay-_message {
  background-color: #fff;
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7857142857;
  padding: 25px 20px 40px;
  padding: 1.5625rem 1.25rem 2.5rem;
}

.p-single-voice__replay-ending {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7857142857;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-single-voice__replay-ending span {
  color: #159bc4;
  display: block;
}

.p-single-voice__link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 208px;
  width: 13rem;
}

.p-single-voice__link a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #003656;
  border-radius: 3.875rem;
  color: #fff;
  display: inline-block;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  gap: 6px;
  gap: 0.375rem;
  padding: 14px 38px;
  padding: 0.875rem 2.375rem;
  text-align: center;
  width: 100%;
}

.p-single__head {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.p-single__meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
}

.p-single__date {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #159bc4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Arimo", serif;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-single__year {
  color: #AAAAAA;
  font-family: "Arimo", serif;
  font-size: max(11px, 10px);
  font-size: max(0.6875rem, 10px);
  font-weight: 500;
  line-height: 1;
}

.p-single__category span {
  background-color: #F2F2F2;
  color: #333;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  line-height: 1;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
}

.p-single__title {
  font-size: max(22px, 10px);
  font-size: max(1.375rem, 10px);
  font-weight: 500;
  line-height: 1.5;
  margin-top: 16px;
  margin-top: 1rem;
}

.p-single__content {
  margin-top: 52px;
  margin-top: 3.25rem;
}

.p-single__link-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
  margin-top: 5rem;
}

.p-single__nav-prev,
.p-single__nav-next {
  min-width: 66px;
  min-width: 4.125rem;
}

.p-single__nav-prev a {
  display: block;
  font-family: "Arimo", serif;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.1em;
  padding: 10px 10px 10px 25px;
  padding: 0.625rem 0.625rem 0.625rem 1.5625rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
  position: relative;
  text-transform: uppercase;
}

.p-single__nav-prev a::before {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #003656;
  content: "";
  height: 16px;
  height: 1rem;
  left: 0;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  width: 16px;
  width: 1rem;
  z-index: 1;
}

.p-single__nav-archive .c-button {
  padding: 14px 40px;
  padding: 0.875rem 2.5rem;
}

.p-single__nav-archive .c-button::after {
  content: none;
}

.p-single__nav-archive .c-button__text {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
}

.p-single__nav-next a {
  display: block;
  font-family: "Arimo", serif;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.1em;
  padding: 10px 25px 10px 10px;
  padding: 0.625rem 1.5625rem 0.625rem 0.625rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
  position: relative;
  text-transform: uppercase;
}

.p-single__nav-next a:before {
  -webkit-mask-image: url(../images/common/plane_blueline.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #003656;
  content: "";
  height: 16px;
  height: 1rem;
          mask-image: url(../images/common/plane_blueline.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  width: 1rem;
  z-index: 1;
}

.p-single__category span.p-single__category--tv-news {
  background-color: #d4b467;
}

.p-single__category span.p-single__category--travel-news {
  background-color: #91b784;
}

.p-single__category span.p-single__category--news {
  background-color: #7099c0;
}

.p-single__category span.p-single__category--press-release {
  background-color: #ec95a3;
}

.p-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 30px;
  gap: 1rem 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-sub-list__contents {
  border: 1px solid #CCCCCC;
}

.p-sub-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-sub-list__list:not(:last-child) {
  border-bottom: 1px solid #CCCCCC;
}

.p-sub-list__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EFF9FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  width: 39.7014925373%;
}

.p-sub-list__text {
  border-left: 1px solid #CCCCCC;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 2;
  padding: 7px 15px;
  padding: 0.4375rem 0.9375rem;
}

.p-sub-list__text:has(a) {
  display: block;
}

.p-sub-list__text a:not([href^=tel]) {
  -webkit-text-decoration: underline;
  -webkit-text-decoration: underline;
  color: #2075A7;
  display: inline;
  text-decoration: underline;
  text-decoration-color: #2075A7;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.p-sub-list__text span {
  display: block;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
}

.p-sub-list__text .u-size2 {
  display: block;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.7142857143;
}

.p-sub-list__text:has(.u-size2) {
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
}

.p-sub-list__text .u-size3 {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 2;
}

.p-sub-list__text:has(.u-size3) {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-top: 8px;
  padding-top: 0.5rem;
}

.p-sub-loop-slider {
  padding: 78px 0 150px;
  padding: 4.875rem 0 9.375rem;
}

.p-sub-mv {
  margin-top: 50px;
 
}

.p-sub-mv__title-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #003656;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 35px 20px;
  padding: 2.1875rem 1.25rem;
}

.p-sub-mv__title-en {
  font-family: "Arimo", serif;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.p-sub-mv__title-ja {
  font-size: max(28px, 10px);
  font-size: max(1.75rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.p-sub-mv__title-wrap.u-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 130px;
  height: 8.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  text-align: center;
}

.p-sub-mv__title-wrap.u-middle .p-sub-mv__title-ja {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
}

.p-sub-mv__title-wrap.u-small {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 130px;
  height: 8.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  text-align: center;
}

.p-sub-mv__title-wrap.u-small .p-sub-mv__title-ja {
  font-size: max(24px, 10px);
  font-size: max(1.5rem, 10px);
  font-weight: 700;
  letter-spacing: 0.086em;
  line-height: 1.6666666667;
}

.p-sub-mv__image {
  height: auto;
  width: 100%;
}

.p-sub-mv__image picture {
  height: inherit;
}

.p-sub-mv__image img {
  -o-object-fit: cover;
  aspect-ratio: 375/350;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-sub-mv__meta {
  margin-top: 14px;
  margin-top: 0.875rem;
  max-width: 187px;
  max-width: 11.6875rem;
  width: 100%;
}

.p-sub-mv__eye-catch img {
  -o-object-fit: cover;
  aspect-ratio: 375/282;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-sub-mv__no-image img {
  -o-object-fit: contain;
  aspect-ratio: 375/282;
  height: auto;
     object-fit: contain;
  width: 100%;
}

.p-term-block + .p-term-block {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-term-block__heading {
  background-color: #fff;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-position: center center;
  background-repeat: repeat;
  background-size: 0.75rem 0.75rem;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
}

.p-term-block__heading span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 5px;
  gap: 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.p-term-block__heading span::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 29px;
  height: 1.8125rem;
  width: 29px;
  width: 1.8125rem;
}

.p-term-block__heading.p-term-block__heading--region span::before {
  background-image: url(../images/top/region_icon.svg);
}

.p-term-block__heading.p-term-block__heading--goal span::before {
  background-image: url(../images/top/goal_icon.svg);
}

.p-term-block__list {
  gap: 15px;
  gap: 0.9375rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 16px;
  margin-top: 1rem;
}

.p-term-block__list .p-tile__text {
  background-color: #fff;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  padding: 7px 30px;
  padding: 0.4375rem 1.875rem;
  position: relative;
}

.p-term-block__list .p-tile__text::before {
  -webkit-mask-image: url(../images/common/plane_blue.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #003656;
  content: "";
  height: 15px;
  height: 0.9375rem;
          mask-image: url(../images/common/plane_blue.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: cover;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  width: 0.9375rem;
}

.p-text-block:first-of-type {
  margin-top: 48px;
  margin-top: 3rem;
}

.p-text-block:not(:first-of-type) {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-text-block__box {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-text-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  gap: 0.375rem;
}

.p-text-block__item,
.p-text-block__text,
.p-text-block__second-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: normal;
  line-height: 1.8;
}

.p-text-block__second-text {
  margin-left: 36px;
  margin-left: 2.25rem;
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-text-block__sub-item-text {
  color: #333;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: normal;
  line-height: 1.7857142857;
}

.p-text-block__sub-sub-item-text {
  color: #333;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  font-weight: normal;
  line-height: 1.6923076923;
}

.p-text-block__item > .p-text-block__item-text,
.p-text-block__sub-list {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.p-text-block__item > .p-text-block__item-text2,
.p-text-block__sub-list {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.p-text-block__text.p-text-block__text--last {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-text-block__item-info {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-text-block__item-info-text {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  line-height: 1.2666666667;
  padding-left: 2.5em;
}

.p-text-block__item-info-text:not(:first-child) {
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.p-text-block__item-info-link {
  color: #2075a7;
  display: block;
}

.p-text-block__item-info-tel {
  display: block;
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.p-text-block__item-text.p-text-block__item-text--last {
  margin-top: 9px;
  margin-top: 0.5625rem;
  text-indent: 0;
}

.p-text-block__intro-text {
  color: #333;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: normal;
  line-height: 1.8;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.p-text-block__sub-item > .p-text-block__sub-item-text {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.p-text-block__item-table {
  border-collapse: collapse;
  width: 100%;
}

.p-text-block__item-table th,
.p-text-block__item-table td {
  border: 1px solid #ccc;
  padding: 8px 13px;
  padding: 0.5rem 0.8125rem;
}

.p-text-block__item-table thead th {
  background-color: #ffffff;
  color: #333;
  font-weight: bold;
}

.p-text-block__item-table tbody th {
  background-color: #edf5ff;
  color: #003656;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
}

.p-text-block__item-addition {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
}

.p-text-block__sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-text-block__sub-list:has(.p-text-block__sub-sub-list) {
  gap: 15px;
  gap: 0.9375rem;
}

.p-text-block__item.p-text-block__item--mt {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-text-block__sub-sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
  gap: 0.5625rem;
  margin-top: 9px;
  margin-top: 0.5625rem;
  padding-left: 0.7em;
  text-indent: -0.7em;
}

.p-text-block__sub-sub-item-text {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.p-text-block__sub-sub-item-text.p-text-block__sub-sub-item-text--indent {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.p-text-block__sub-sub-item-text.p-text-block__sub-sub-item-text--noindent {
  padding-left: 0;
  text-indent: 0;
}

.p-text-block__sub-sub-item-text span {
  font-weight: 500;
}

.p-text-block__reparation {
  margin-top: 18px;
  margin-top: 1.125rem;
}

.p-text-block__reparation-heading {
  color: #003656;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.8125;
}

.p-text-block__reparation-table {
  border-collapse: collapse;
  margin-top: 10px;
  margin-top: 0.625rem;
  table-layout: fixed;
  width: 100%;
}

.p-text-block__reparation-table th.p-text-block__reparation-table-heading {
  width: 58%;
}

.p-text-block__reparation-table th.p-text-block__reparation-table-heading-small,
.p-text-block__reparation-table td {
  text-align: center;
  width: 21%;
}

.p-text-block__reparation-table th,
.p-text-block__reparation-table td {
  border: 1px solid #ccc;
}

.p-text-block__reparation-table th {
  font-weight: normal;
}

.p-text-block__reparation-table-heading {
  padding: 7px 12px;
  padding: 0.4375rem 0.75rem;
}

.p-text-block__reparation-table-list {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
}

.p-text-block__reparation-table th.p-text-block__reparation-table-heading-small {
  padding: 5px;
  padding: 0.3125rem;
}

.p-text-block__reparation-table thead th,
.p-text-block__reparation-table th.p-text-block__reparation-table-heading {
  background-color: #eff9ff;
  font-weight: 500;
}

.p-text-block__reparation-table-heading {
  color: #003656;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}

.p-text-block__reparation-table-heading-small {
  color: #003656;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  line-height: 1.3076923077;
  padding: 5px;
  padding: 0.3125rem;
}

.p-text-block__reparation-table-list {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.1em;
  line-height: 2;
}

.p-text-block__reparation-table-number {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 2;
  padding: 10px;
  padding: 0.625rem;
}

.p-text-block__reparation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
  gap: 0.5625rem;
  margin-top: 19px;
  margin-top: 1.1875rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
}

.p-text-block__reparation-item-text {
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  line-height: 1.6923076923;
  padding-left: 2em;
  text-indent: -2em;
}

.p-text-block__info-table {
  border-collapse: collapse;
  margin-top: 15px;
  margin-top: 0.9375rem;
  width: 100%;
}

.p-text-block__info-table th,
.p-text-block__info-table td {
  border: 1px solid #ccc;
  padding: 7px 15px;
  padding: 0.4375rem 0.9375rem;
}

.p-text-block__info-table th {
  background-color: #eff9ff;
  width: 40%;
}

.p-text-block__info-table td {
  width: 60%;
}

.p-text-block__info-table-heading,
.p-text-block__info-table-text,
.p-text-block__info-table-mail {
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 2;
}

.p-text-block__info-table-heading {
  color: #003656;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.p-text-block__info-table-mail {
  color: #159bc4;
}

.p-text-block__item-table {
  border-collapse: collapse;
  max-width: 535px;
  max-width: 33.4375rem;
  min-width: 510px;
  min-width: 31.875rem;
  white-space: nowrap;
  width: 100%;
}

.p-text-block__item-price {
  margin-right: calc(50% - 50vw);
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.p-text-block__item-price .scroll-hint-icon {
  top: 4px;
  top: 0.25rem;
}

/*.p-text-block__item-price th.sticky{
  position: sticky;
  top: 0;
  left: 0;
  border-left: none;
  border-right: none;
  background: none;
  @media screen and (min-width: 550px) {
    position: static;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #eff9ff;
  }
}

.p-text-block__item-price td:first-of-type {
  border-left: none;
  @media screen and (min-width: 550px) {
    border-left: 1px solid #ccc;
  }
}

.p-text-block__item-price th.sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  z-index: -1;
  background-color: #eff9ff;
  box-sizing: content-box;
  @media screen and (min-width: 550px) {
    content: none;
  }
}*/
.p-text-wrap:first-of-type {
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-text-wrap:not(:first-of-type) {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.p-text-wrap .p-text-block:first-of-type,
.p-text-wrap .p-text-block:not(:first-of-type) {
  margin-top: 0;
}

.p-text-wrap__block .p-text-block__list {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-text-wrap__block .p-text-block__text {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.p-text-wrap__block .p-text-block__intro-text {
  margin-top: 6px;
  margin-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

.p-text-wrap__block .p-text-block__sub-sub-item-text {
  padding-left: 2em;
  text-indent: -2em;
}

.p-text-wrap__block .p-text-block__reparation-table-list {
  -moz-text-align-last: left;
       text-align-last: left;
}

.p-text-wrap__block .p-text-block__reparation-table-list,
.p-text-wrap__block .p-text-block__reparation-table-number,
.p-text-wrap__block .p-text-block__reparation-item-text {
  color: #333;
  font-weight: normal;
}

.p-text-wrap__block .p-text-block__sub-list:has(.p-text-block__sub-sub-list) {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.p-text-wrap__block .p-text-block__reparation {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-text-wrap__block .p-text-block__box-table {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-tile__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.p-tile__image-sp img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.08);
          box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.08);
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-tile__image-sp img:last-of-type {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-tile__image {
  overflow: hidden;
}

.p-tile__image img {
  -o-object-fit: cover;
  aspect-ratio: 160/89;
  aspect-ratio: 370/208;
  height: auto;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}
.p-tile__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(17px, 10px);
  font-size: max(1.0625rem, 10px);
  text-align: center;
}

.p-tiles {
  display: grid;
}

.p-top-ambassador {
  overflow: hidden;
  padding-bottom: 69px;
  padding-bottom: 4.3125rem;
}

.p-top-ambassador__clip-image img {
  -o-object-fit: cover;
  aspect-ratio: 375/177;
  height: 177px;
  height: 11.0625rem;
     object-fit: cover;
  width: 1062px;
  width: 66.375rem;
}

.p-top-ambassador__inner {
  margin-top: -77px;
  margin-top: -4.8125rem;
}

.p-top-ambassador__hgroup {
  gap: 22px;
  gap: 1.375rem;
}

.p-top-ambassador__hgroup .c-section-heading__en {
  font-size: max(46px, 10px);
  font-size: max(2.875rem, 10px);
}

.p-top-ambassador__hgroup .c-section-heading__ja {
  color: #333;
}

.p-top-ambassador__lead.u-text__lead {
  color: #333;
  line-height: 1.6666666667;
  margin-top: 17px;
  margin-top: 1.0625rem;
}

.p-top-ambassador__swiper {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 18px;
  margin-top: 1.125rem;
  position: relative;
}

.p-top-ambassador__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  margin-top: 2.375rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-top-company {
  position: relative;
}

.p-top-company__inner {
  display: contents;
}

.p-top-company__text-wrap {
  left: 50%;
  padding: 0 20px;
  padding: 0 1.25rem;
  position: absolute;
  top: calc(50% - 9.6875rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}

.p-top-company__hgroup {
  text-align: center;
}

.p-top-company__hgroup .c-section-heading__ja {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
}

.p-top-company__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-top: 3.125rem;
  max-width: 250px;
  max-width: 15.625rem;
  width: 100%;
}

.p-top-company__btn .c-button {
  border: 1px solid #fff;
}

.p-top-company__image {
  position: relative;
}

.p-top-company__image::before {
  background-color: rgba(0, 54, 86, 0.74);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.p-top-company__image img {
  -o-object-fit: cover;
  aspect-ratio: 375/448;
  height: 100%;
  max-height: 600px;
  max-height: 37.5rem;
     object-fit: cover;
  width: 100%;
}

.p-top-concierge {
  background-color: #f2f2f2;
  overflow: hidden;
  padding: 79px 0 60px;
  padding: 4.9375rem 0 3.75rem;
}

.p-top-concierge__intro-heading {
  text-align: center;
}

.p-top-concierge__intro-block {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-top-concierge__intro-sub-heading.c-section-heading__ja-large {
  line-height: 1.5;
  text-align: center;
}

.p-top-concierge__intro-description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6466666667;
  margin-top: 18px;
  margin-top: 1.125rem;
}

.p-top-concierge__image {
  left: calc(50% - 15.25rem);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 37px;
  margin-top: 2.3125rem;
  position: relative;
  width: 463px;
  width: 28.9375rem;
}

.p-top-concierge__image img {
  -o-object-fit: cover;
  aspect-ratio: 463/377;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-top-concierge__desire {
  margin-top: 43px;
  margin-top: 2.6875rem;
  padding-left: 4px;
  padding-left: 0.25rem;
  padding-right: 4px;
  padding-right: 0.25rem;
}

.p-top-concierge__desire-list {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  max-width: 25rem;
  position: relative;
  width: 100%;
}

.p-top-concierge__desire-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../images/top/speech_sp.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 124px;
  height: 7.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 218px;
  max-width: 13.625rem;
  padding: 10px 15px 25px;
  padding: 0.625rem 0.9375rem 1.5625rem;
  width: 100%;
}

.p-top-concierge__desire-item:nth-child(3n+1) {
  left: 0;
  position: absolute;
  top: 90px;
  top: 5.625rem;
  width: 100%;
  z-index: 1;
}

.p-top-concierge__desire-item-text {
  color: #111111;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.6428571429;
  text-align: center;
}

.p-top-concierge__desire-item span {
  color: #de586d;
}

.p-top-concierge__desire-answer {
  font-size: max(17px, 10px);
  font-size: max(1.0625rem, 10px);
  line-height: 1.6470588235;
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: center;
}

.p-top-concierge__person {
  margin-top: 60px;
  margin-top: 3.75rem;
  position: relative;
}

.p-top-concierge__person-heading span {
  -webkit-box-decoration-break: clone;
  background-color: #003656;
  box-decoration-break: clone;
  color: #fff;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: bold;
  line-height: 2.1;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
}

.p-top-concierge__swiper {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 28px;
  margin-top: 1.75rem;
  position: relative;
}

.p-top-concierge__person__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-top-loop-slider {
  padding: 40px 0 135px;
  padding: 2.5rem 0 8.4375rem;
}

.p-top-mv {
  -webkit-animation: fadeIn 3s ease-in-out forwards;
          animation: fadeIn 3s ease-in-out forwards;
  min-height: 640px;
  min-height: 40rem;
  opacity: 0;
  overflow: hidden;
  position: relative;
}

.p-top-mv__inner {
  display: contents;
}

.p-top-mv__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  gap: 1rem;
}

.p-top-mv__text-contents {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 20px;
  padding: 0 1.25rem;
}

.p-top-mv__text-wrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-top-mv__copy {
  font-size: max(27px, 10px);
  font-size: max(1.6875rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}

.p-top-mv__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.7333333333;
  margin-top: 14px;
  margin-top: 0.875rem;
}

.p-top-mv__plane-icon {
  bottom: -73px;
  bottom: -4.5625rem;
  clip-path: inset(0 0 45% 0);
  position: absolute;
  right: -20px;
  right: -1.25rem;
  width: 270px;
  width: 16.875rem;
}

.p-top-mv__plane-icon img {
  -o-object-fit: cover;
  aspect-ratio: 270/113;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-top-mv__image-top-wrap,
.p-top-mv__image-bottom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top-mv__image-top-wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-top-mv__image-bottom-wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-top-mv__image-top {
  -webkit-animation: horizontal-animation 20s linear infinite;
          animation: horizontal-animation 20s linear infinite;
}

.p-top-mv__image-bottom {
  -webkit-animation: reverse-horizontal-animation 20s linear infinite;
          animation: reverse-horizontal-animation 20s linear infinite;
}

.p-top-mv__image-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top-mv__image-item {
  margin: auto 2.5px;
  margin: auto 0.15625rem;
  outline: 1px solid #fff;
  outline-offset: -3px;
  outline-offset: -0.1875rem;
  width: 34.7222222222vw;
}

.p-top-mv__image-item img {
  -o-object-fit: cover;
  aspect-ratio: 146/195;
  height: auto;
     object-fit: cover;
  width: 100%;
}

/* アニメーション */
@-webkit-keyframes horizontal-animation {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes horizontal-animation {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes reverse-horizontal-animation {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes reverse-horizontal-animation {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes vertical-animation {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes vertical-animation {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@-webkit-keyframes reverse-vertical-animation {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes reverse-vertical-animation {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
/* フェードインのキーアニメーション */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.p-top-news-contents__travel-news {
  margin-top: 78px;
  margin-top: 4.875rem;
}

.p-top-news-contents__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  margin-top: 2.1875rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-top-news__heading {
  gap: 3px;
  gap: 0.1875rem;
  text-align: center;
}

.p-top-news__list {
  margin-top: 19px;
  margin-top: 1.1875rem;
}

.p-top-news__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  margin-top: 2.375rem;
  max-width: 250px;
  max-width: 15.625rem;
  width: 100%;
}

.p-top-notice {
  background-color: #f2f2f2;
  padding: 40px 0;
  padding: 2.5rem 0;
}

.p-top-notice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  gap: 0.75rem;
}

.p-top-ordermade-travel {
  padding: 20px 0 68px 0;
  padding: 1.25rem 0 4.25rem 0;
}

.p-top-ordermade-travel__heading {
  text-align: center;
}

.p-top-ordermade-travel__hgroup .c-section-heading__stroke-en {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.p-top-ordermade-travel__description {
  margin-top: 25px;
  margin-top: 1.5625rem;
  text-align: center;
}

.p-top-ordermade-travel__list {
  gap: 26px 25px;
  gap: 1.625rem 1.5625rem;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 9px;
  padding: 0 0.5625rem;
}

.p-top-ordermade-travel__list .p-tile__link {
  gap: 6px;
  gap: 0.375rem;
  position: relative;
}

/* フォーカスされている要素を明確に示 */
.p-top-ordermade-travel__list .p-tile__link:focus-visible {
  opacity: 1;
}
.p-top-ordermade-travel__list .p-tile__link:focus-visible .p-tile__image img .p-top-ordermade-travel__list .p-tile__link:focus-visible .p-tile__image-sp img {
  opacity: 1;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-top-ordermade-travel__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 39px;
  margin-top: 2.4375rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-top-ordermade {
  background-image: url(../images/top/ordermade_bg.jpg);
  background-position: 54% 37%;
  background-repeat: no-repeat;
  background-size: 192.0625rem 120%;
  overflow: hidden;
  padding: 68px 0;
  padding: 4.25rem 0;
}

.p-top-ordermade__heading {
  text-align: center;
}
.p-top-ordermade__hgroup {
  gap: 21px;
  gap: 1.3125rem;
}

.p-top-ordermade__hgroup .c-section-heading__stroke-en {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.p-top-ordermade__description {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.6666666667;
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
}

.p-top-ordermade__list {
  gap: 28px;
  gap: 1.75rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 46px;
  margin-top: 2.875rem;
}

.p-top-ordermade__term-wrap {
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-top-sns {
  background-color: #fff;
  background-image: linear-gradient(90deg, transparent 0%, transparent 25%, #fff 25%, #fff 100%), linear-gradient(180deg, #c9c9c9 1px, transparent 1px);
  background-size: 5px 100%, 100% 1.25em;
  overflow: hidden;
  padding: 58px 0 60px;
  padding: 3.625rem 0 3.75rem;
}

.p-top-sns__sub-heading {
  background-color: #ec92a0;
  border-radius: 100vw;
  color: #fff;
  font-family: "Arimo", serif;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  line-height: 1.2;
  margin-left: auto;
  margin-right: auto;
  margin-top: 26px;
  margin-top: 1.625rem;
  padding: 0 22px;
  padding: 0 1.375rem;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

.p-top-sns__swiper {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 23px;
  margin-top: 1.4375rem;
  position: relative;
}

.p-top-sns__youtube-item iframe {
  -o-object-fit: cover;
  aspect-ratio: 335/189;
  height: auto;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}

.p-top-sns__list {
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  margin-top: 2rem;
  max-width: 210px;
  max-width: 13.125rem;
  width: 100%;
}

/* フォーカスされている要素を明確に示 */
.p-top-sns__youtube-item iframe:focus-visible {
  opacity: 0.7;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-top-voice {
  overflow: hidden;
  position: relative;
}

.p-top-voice__contents {
  padding: 80px 0 20px;
  padding: 5rem 0 1.25rem;
  position: relative;
}

.p-top-voice::before,
.p-top-voice::after,
.p-top-voice__contents::before,
.p-top-voice__contents::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 0.22;
  position: absolute;
  z-index: -1;
}

.p-top-voice::before {
  background-image: url(../images/top/treat_immigration.svg);
  height: 216px;
  height: 13.5rem;
  left: calc(50% + 2rem);
  top: 168px;
  top: 10.5rem;
  width: 248px;
  width: 15.5rem;
}

.p-top-voice::after {
  background-image: url(../images/top/treat_arrival.svg);
  bottom: 1px;
  bottom: 0.0625rem;
  height: 185px;
  height: 11.5625rem;
  left: calc(50% + 4.25rem);
  -webkit-transform: rotate(100deg);
          transform: rotate(100deg);
  width: 185px;
  width: 11.5625rem;
}

.p-top-voice__contents::before {
  background-image: url(../images/top/treat_arrival.svg);
  height: 197px;
  height: 12.3125rem;
  left: calc(50% - 16.25rem);
  top: 0;
  width: 197px;
  width: 12.3125rem;
}

.p-top-voice__contents::after {
  background-image: url(../images/top/treat_visa.svg);
  bottom: 184px;
  bottom: 11.5rem;
  height: 202px;
  height: 12.625rem;
  left: calc(50% - 20.3125rem);
  -webkit-transform: rotate(34deg);
          transform: rotate(34deg);
  width: 239px;
  width: 14.9375rem;
}

.p-top-voice__hgroup {
  gap: 21px;
  gap: 1.3125rem;
}

.p-top-voice__hgroup .c-section-heading__ja {
  color: #333;
}

.p-top-voice__lead.u-text__lead {
  color: #333;
  line-height: 1.6666666667;
  margin-top: 17px;
  margin-top: 1.0625rem;
}

.p-top-voice__list {
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-top-voice__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 39px;
  margin-top: 2.4375rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-top-webtravel {
  background-color: #e6eff4;
  background-image: url(../images/top/map.png);
  background-position: 44% 36%;
  background-repeat: no-repeat;
  background-size: 55.9375rem 33.375rem;
  overflow: hidden;
  padding: 82px 0 79px;
  padding: 5.125rem 0 4.9375rem;
}

.p-top-webtravel__heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 314px;
  max-width: 19.625rem;
  width: 100%;
}

.p-top-webtravel__heading {
  -o-object-fit: contain;
  aspect-ratio: 314/32;
  height: auto;
     object-fit: contain;
  width: 100%;
}
.p-top-webtravel__copy-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-left: auto;
  margin-right: auto;
  margin-top: 63px;
  margin-top: 3.9375rem;
  max-width: 380px;
  max-width: 23.75rem;
  width: 100%;
}

.p-top-webtravel__left-image,
.p-top-webtravel__right-image {
  margin-top: 53px;
  margin-top: 3.3125rem;
  position: relative;
}

.p-top-webtravel__left-image .p-top-webtravel__copy-image:first-child {
  position: absolute;
  -webkit-transform: rotate(-21deg) translateX(-2.25rem) translateY(3.6875rem);
          transform: rotate(-21deg) translateX(-2.25rem) translateY(3.6875rem);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  width: 106px;
  width: 6.625rem;
  z-index: 1;
}

.p-top-webtravel__left-image .p-top-webtravel__copy-image:last-child {
  -webkit-transform: rotate(-10deg) translateX(-0.6875rem);
          transform: rotate(-10deg) translateX(-0.6875rem);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  width: 122px;
  width: 7.625rem;
}

.p-top-webtravel__right-image .p-top-webtravel__copy-image:first-child {
  -webkit-transform: rotate(10deg) translateX(0.6875rem);
          transform: rotate(10deg) translateX(0.6875rem);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 122px;
  width: 7.625rem;
}

.p-top-webtravel__right-image .p-top-webtravel__copy-image:last-child {
  position: absolute;
  -webkit-transform: rotate(21deg) translateX(-0.5rem) translateY(-5.6875rem);
          transform: rotate(21deg) translateX(-0.5rem) translateY(-5.6875rem);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 106px;
  width: 6.625rem;
  z-index: 1;
}

.p-top-webtravel__left-image .p-top-webtravel__copy-image:first-of-type img,
.p-top-webtravel__right-image .p-top-webtravel__copy-image:last-child img {
  -o-object-fit: cover;
  aspect-ratio: 106/141;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-top-webtravel__left-image .p-top-webtravel__copy-image:last-child img,
.p-top-webtravel__right-image .p-top-webtravel__copy-image:first-of-type img {
  -o-object-fit: cover;
  aspect-ratio: 122/163;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-top-webtravel__copy-text {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(26px, 10px);
  font-size: max(1.625rem, 10px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-orientation: upright;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}

.p-top-webtravel__query-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 109px;
  margin-top: 6.8125rem;
}

.p-top-webtravel__query-worry {
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.65;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  padding: 0 0.625rem;
}

.p-top-webtravel__query-icon {
  margin-left: auto;
  margin-right: auto;
  max-width: 52px;
  max-width: 3.25rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 100%;
}

.p-top-webtravel__query-icon img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}
.p-top-webtravel__query-solution {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.625;
}

.p-top-webtravel__no-problem {
  background-color: #fff;
  color: #159bc4;
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  line-height: 1.6666666667;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-top: 3.125rem;
  max-width: 320px;
  max-width: 20rem;
  padding: 17px 16px;
  padding: 1.0625rem 1rem;
  text-align: center;
  width: 100%;
}

.p-top-webtravel__todo-list {
  grid-gap: 4.5625rem;
  display: grid;
  gap: 73px;
  gap: 4.5625rem;
  grid-template-columns: 1fr;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-top-webtravel__todo-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.p-top-webtravel__todo-item::before {
  -webkit-mask-image: url(../images/top/arrow_bottom.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: #000;
  bottom: -50px;
  bottom: -3.125rem;
  content: "";
  height: 29px;
  height: 1.8125rem;
  left: 50%;
          mask-image: url(../images/top/arrow_bottom.svg);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: contain;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 26px;
  width: 1.625rem;
}

.p-top-webtravel__todo-item:last-child::before {
  content: none;
}

.p-top-webtravel__todo-number {
  color: #159bc4;
  font-family: "Tangerine", serif;
  font-size: max(53px, 10px);
  font-size: max(3.3125rem, 10px);
  font-weight: 400;
  line-height: 1;
}

.p-top-webtravel__todo-image {
  max-width: 170px;
  max-width: 10.625rem;
  width: 100%;
}

.p-top-webtravel__todo-image img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-top-webtravel__todo-detail {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  line-height: 1.3888888889;
  margin-top: 16px;
  margin-top: 1rem;
}

.p-top-webtravel__description {
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  line-height: 1.625;
  margin-top: 80px;
  margin-top: 5rem;
  text-align: center;
}

.p-top-webtravel__please-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(20px, 10px);
  font-size: max(1.25rem, 10px);
  font-weight: 700;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.6;
  margin-top: 77px;
  margin-top: 4.8125rem;
  text-align: center;
}

.p-top-webtravel__please-text::before,
.p-top-webtravel__please-text::after {
  background-color: #707070;
  content: "";
  height: 86px;
  height: 5.375rem;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  width: 3px;
  width: 0.1875rem;
}

.p-top-webtravel__please-text::before {
  -webkit-transform: rotate(-24deg);
          transform: rotate(-24deg);
}

.p-top-webtravel__please-text::after {
  -webkit-transform: rotate(24deg);
          transform: rotate(24deg);
}

.p-top-webtravel__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 23px;
  margin-top: 1.4375rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
}

.p-unit__link {
  background-color: #fff;
  background-image: url(../images/top/voice-line.svg);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 100% 0.375rem;
  -webkit-box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.1);
  display: block;
  padding: 22px 17px;
  padding: 1.375rem 1.0625rem;
  position: relative;
}

.p-unit__link::after {
  background-image: url(../images/top/airmail_bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 20px;
  bottom: 1.25rem;
  content: "";
  height: 65px;
  height: 4.0625rem;
  position: absolute;
  right: 7px;
  right: 0.4375rem;
  width: 128px;
  width: 8rem;
}

.p-unit__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
  position: relative;
}

.p-unit__image {
  max-width: 82px;
  max-width: 5.125rem;
  position: relative;
  width: 100%;
}

.p-unit__image img {
  -o-object-fit: cover;
  aspect-ratio: 82/109;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-unit__text-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 1;
}

.p-unit__heading {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #2f3c45;
  display: -webkit-box;
  font-size: max(16px, 10px);
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1.625;
  overflow: hidden;
}

.p-unit__description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #2f3c45;
  display: -webkit-box;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  line-height: 1.6923076923;
  margin-top: 5px;
  margin-top: 0.3125rem;
  overflow: hidden;
}

/* フォーカスされている要素を明確に示 */
.p-unit__link:focus-visible {
  opacity: 0.7;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.p-units {
  grid-gap: 1.0625rem;
  display: grid;
  gap: 17px;
  gap: 1.0625rem;
  grid-template-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-voice-concierge .p-voice-post__contents {
  background-color: #F2F2F2;
  margin: 0 calc(50% - 50vw);
  margin-top: 20px;
  margin-top: 1.25rem;
  padding: 40px 0;
  padding: 2.5rem 0;
}

.p-voice-concierge__head {
  text-align: center;
}

.p-voice-concierge__img {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
  width: 5rem;
}

.p-voice-concierge__img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 50%;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-voice-concierge__heading {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-voice-concierge__name {
  font-size: max(18px, 10px);
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
}

.p-voice-concierge__furigana {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.p-voice-concierge__link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
  width: 227px;
  width: 14.1875rem;
}

.p-voice-concierge__link a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #CFD4D6;
  border-radius: 0.75rem;
  color: #003656;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: max(13px, 10px);
  font-size: max(0.8125rem, 10px);
  gap: 6px;
  gap: 0.375rem;
  padding: 12px 11px;
  padding: 0.75rem 0.6875rem;
  position: relative;
  text-align: center;
  width: 100%;
}

.p-voice-concierge__link a::before {
  aspect-ratio: 1/1;
  background-image: url(../images/common/profile_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  width: 28px;
  width: 1.75rem;
}

.p-voice-concierge .p-voice-post__list.p-units {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-voice-post__list.p-units {
  grid-gap: 1.0625rem;
  display: grid;
  gap: 17px;
  gap: 1.0625rem;
  grid-template-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.p-voice-post__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4166666667;
  text-align: center;
}

.p-voice-post__title span {
  color: #EA0303;
}

.p-voice-post__contents {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-voice-post .p-units {
  gap: 20px;
  gap: 1.25rem;
}

.p-voice-post .p-units a {
  height: 100%;
}

.p-voice-post .p-voice-unit__block {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}

.p-voice-post .p-voice-unit__description {
  -webkit-line-clamp: 4;
  margin-top: 0;
  overflow: hidden;
}

.p-voice-post .p-voice-unit__link {
  background-size: 100% 0.875rem;
  padding: 35px 17px 20px;
  padding: 2.1875rem 1.0625rem 1.25rem;
}

.p-voice-post .p-voice-unit__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-voice-post .p-voice-unit__block-wrap {
  grid-column-gap: 1.125rem;
  -moz-column-gap: 1.125rem;
  grid-row-gap: 0.5rem;
       -webkit-column-gap: 1.125rem;
               column-gap: 1.125rem;
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  grid-template-rows: 1fr auto;
  row-gap: 8px;
  row-gap: 0.5rem;
}

.p-voice-post .p-voice-unit__image {
  grid-column: 1;
  grid-row: 1/span 2;
}

.p-voice-post .p-voice-unit__date {
  gap: 10px;
  gap: 0.625rem;
}

.p-voice-post .p-voice-unit__date-date {
  color: #159bc4;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  line-height: 1.5;
}

.p-voice-post .p-voice-unit__name {
  grid-column: 1/span 2;
  margin-top: 0px;
  margin-top: 0rem;
}

.p-voice-post .p-voice-unit__button {
  margin-top: auto;
}

.p-voice-post__pagenavi {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-voice-unit__link {
  background-color: #fff;
  background-image: url(../images/top/voice-line.svg);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 100% 0.375rem;
  -webkit-box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.1);
  display: block;
  padding: 22px 17px;
  padding: 1.375rem 1.0625rem;
}

.p-voice-unit__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
  position: relative;
}

.p-voice-unit__image {
  max-width: 104px;
  max-width: 6.5rem;
  position: relative;
  width: 100%;
}

.p-voice-unit__image img {
  -o-object-fit: cover;
  aspect-ratio: 104/140;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-voice-unit__text-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 1;
}

.p-voice-unit__date {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  gap: 0.375rem;
}
.p-voice-unit__date-tag {
  background-color: #159bc4;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  line-height: 1;
  padding: 5px 6px;
  padding: 0.3125rem 0.375rem;
}

.p-voice-unit__date-departure {
  color: #159bc4;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5;
}

.p-voice-unit__heading {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #2f3c45;
  display: -webkit-box;
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  font-weight: 700;
  line-height: 1.6;
  margin-top: 8px;
  margin-top: 0.5rem;
  overflow: hidden;
}

.p-voice-unit__name {
  color: #2F3C45;
  font-size: max(12px, 10px);
  font-size: max(0.75rem, 10px);
  line-height: 1.4166666667;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-voice-unit__description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: #2f3c45;
  display: -webkit-box;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  line-height: 1.5714285714;
  margin-top: 15px;
  margin-top: 0.9375rem;
  overflow: hidden;
}

.p-voice-unit__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(14px, 10px);
  font-size: max(0.875rem, 10px);
  gap: 15px;
  gap: 0.9375rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  line-height: 1.4285714286;
  margin-top: 16px;
  margin-top: 1rem;
  position: relative;
}

.p-voice-unit__button::after {
  border-right: solid 2px currentColor;
  border-top: solid 2px currentColor;
  content: "";
  height: 10px;
  height: 0.625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  width: 0.625rem;
}

/* フォーカスされている要素を明確に示 */
.p-voice-unit__link:focus-visible {
  opacity: 0.7;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */

.p-voice__head-title {
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.6666666667;
  text-align: center;
}

.p-voice__head-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6466666667;
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-voice__head-text + .p-voice__head-text {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-voice__head-img {
  height: auto;
  margin-top: 32px;
  margin-top: 2rem;
  width: 100%;
}

.p-voice__head-img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
     object-fit: cover;
  width: 100%;
}

.p-voice-search.p-post-list-search {
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  padding-top: 35px;
  padding-top: 2.1875rem;
}

.p-voice-search .p-post-list-search__form {
  margin-top: 0;
}

.swiper-button-prev,
.swiper-button-next {
  height: 40px;
  height: 2.5rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 40px;
  width: 2.5rem;
}

.swiper-button-next {
  right: 20px;
  right: 1.25rem;
}

.swiper-button-prev {
  left: 20px;
  left: 1.25rem;
}

.swiper-button-next.p-top-ambassador__swiper-button-next,
.swiper-button-prev.p-top-ambassador__swiper-button-prev {
  top: 62%;
}

.swiper-button-next.p-top-concierge__swiper-button-next,
.swiper-button-prev.p-top-concierge__swiper-button-prev {
  top: 58%;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  height: 2.5rem;
  margin: auto;
  width: 40px;
  width: 2.5rem;
}

.swiper-button-prev::after {
  background-image: url(../images/common/arrow_circle.svg);
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.swiper-button-next::after {
  background-image: url(../images/common/arrow_circle.svg);
}

.swiper-button-prev.p-single-ambassador-instagram__button-prev::after,
.swiper-button-prev.p-single-ambassador-youtube__button-prev::after,
.swiper-button-next.p-single-ambassador-instagram__button-next::after,
.swiper-button-next.p-single-ambassador-youtube__button-next::after {
  background-image: url(../images/ambassador/arrow_circle.svg);
}

/* フォーカスされている要素を明確に示 */
.swiper-button-prev:focus-visible,
.swiper-button-next:focus-visible {
  opacity: 0.7;
}

/* 入力デバイスのいずれかにhoverに対応している入力デバイスが含まれる場合に適用 */
.u-center {
  text-align: center;
}

.u-color__white {
  color: #fff;
}

.u-color__red {
  color: #de586d;
}

.u-color__pink {
  color: #ec92a0;
}

.u-color__pink2 {
  color: #f06c81;
}

.u-color__blue {
  color: #159bc4;
}

.u-color__navy {
  color: #003656;
}

.u-flex {
  display: none;
}

.u-pc {
  display: none;
}

.u-pc__inline {
  display: none;
}

.u-text__lead {
  font-size: max(15px, 10px);
  font-size: max(0.9375rem, 10px);
  line-height: 1.8666666667;
}

.u-weight__normal {
  font-weight: normal;
}

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

@media (max-width: 375px){
  html {
    font-size: 4.2666666667vw;
  }
}

@media screen and (min-width: 580px){
  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px){
  html {
    font-size: 1.3008130081vw;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .l-3-1 {
    margin-top: 85px;
    margin-top: 5.3125rem;
  }
  .l-4-1 {
    margin-top: 90px;
    margin-top: 5.625rem;
  }
  .l-about-faq-estimate {
    margin-top: 86px;
    margin-top: 5.375rem;
  }
  .l-about-faq {
    margin-top: 122px;
    margin-top: 7.625rem;
  }
  .l-about-flow {
    margin-top: 115px;
    margin-top: 7.1875rem;
  }
  .l-about-service {
    margin-top: 65px;
    margin-top: 4.0625rem;
  }
  .l-about-us {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
  .l-agreement {
    margin-top: 88px;
    margin-top: 5.5rem;
  }
  .l-provision {
    margin-top: 88px;
    margin-top: 5.5rem;
  }
  .l-ambassador-about {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-ambassador-plan {
    margin-top: 220px;
    margin-top: 13.75rem;
  }
  .l-ambassador-recruit {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-ambassador-travel {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-archive-ordermade-trip {
    margin-top: 88px;
    margin-top: 5.5rem;
  }
  .l-arrange-flow {
    margin-top: 153px;
    margin-top: 9.5625rem;
  }
  .l-arrange-index {
    margin-top: 85px;
    margin-top: 5.3125rem;
  }
  .l-arrange-introduction {
    margin-top: 147px;
    margin-top: 9.1875rem;
  }
  .l-arrange-ordermade-plan {
    margin-top: 130px;
    margin-top: 8.125rem;
  }
  .l-arrange-plan {
    margin-top: 155px;
    margin-top: 9.6875rem;
  }
  .l-arrange-trip {
    margin-top: 180px;
    margin-top: 11.25rem;
  }
  .l-common-mv {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-company-greeting {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .l-company-history {
    margin-top: 155px;
    margin-top: 9.6875rem;
  }
  .l-company-mission {
    margin-top: 155px;
    margin-top: 9.6875rem;
  }
  .l-company-overview {
    margin-top: 163px;
    margin-top: 10.1875rem;
  }
  .l-company-press-release {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-recruit-greeting {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .l-company-message {
    margin-top: 155px;
    margin-top: 9.6875rem;
  }
  .l-company-overview {
    margin-top: 163px;
    margin-top: 10.1875rem;
  }
  .l-company-faq {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-concierge-about {
    margin-top: 85px;
    margin-top: 5.3125rem;
  }
  .l-concierge-cta {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-concierge {
    margin-top: 160px;
    margin-top: 10rem;
  }
  .l-contact_form {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .l-form {
    margin-top: 58px;
    margin-top: 3.625rem;
  }
  .l-header {
    height: 80px;
    height: 5rem;
  }
  .l-inner {
    max-width: 1230px;
    max-width: 76.875rem;
    padding-left: 25px;
    padding-left: 1.5625rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
  .l-online {
    margin-top: 91px;
    margin-top: 5.6875rem;
  }
  .l-ordermade-trip-ambassador {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-ordermade-trip-area {
    margin-top: 160px;
    margin-top: 10rem;
  }
  .l-ordermade-trip-concierge-person {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-ordermade-trip-concierge {
    margin-top: 70px;
    margin-top: 4.375rem;
  }
  .l-ordermade-trip-consultation {
    margin-top: 110px;
    margin-top: 6.875rem;
  }
  .l-ordermade-trip-flow {
    margin-top: 162px;
    margin-top: 10.125rem;
  }
  .l-ordermade-trip-info {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-ordermade-trip-others {
    margin-top: 125px;
    margin-top: 7.8125rem;
  }
  .l-ordermade-trip-overview {
    margin-top: 75px;
    margin-top: 4.6875rem;
  }
  .l-ordermade-trip-plan {
    margin-top: 100px;
    margin-top: 6.25rem;
  }
  .l-policy-handling {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .l-post-list {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-prv_1_1,
  .l-prv_1_2,
  .l-prv_1_3,
  .l-prv_1_4,
  .l-prv_1_5 {
    margin-top: 58px;
    margin-top: 3.625rem;
  }
  .l-single-ambassador-benefits {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-single-ambassador-info {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-single-ambassador-instagram {
    margin-top: 90px;
    margin-top: 5.625rem;
  }
  .l-single-ambassador-mv {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-single-ambassador-other-plans {
    margin-top: 160px;
    margin-top: 10rem;
  }
  .l-single-ambassador-plan-archive {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .l-single-ambassador-plan-arrange {
    margin-top: 116px;
    margin-top: 7.25rem;
  }
  .l-single-ambassador-plan-benefits {
    margin-top: 117px;
    margin-top: 7.3125rem;
  }
  .l-single-ambassador-plan-highlight {
    margin-top: 93px;
    margin-top: 5.8125rem;
  }
  .l-single-ambassador-plan-person {
    margin-top: 116px;
    margin-top: 7.25rem;
  }
  .l-single-ambassador-sns {
    margin-top: 97px;
    margin-top: 6.0625rem;
  }
  .l-single-voice {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .l-single {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .l-sub-list {
    margin-top: 87px;
    margin-top: 5.4375rem;
  }
  .l-sub-main {
    margin-top: 83px;
    margin-top: 5.1875rem;
  }
  .l-top-ambassador {
    margin-top: 192px;
    margin-top: 12rem;
  }
  .l-top-company {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .l-top-mv {
    margin-top: 0;
  }
  .l-top-news-contents {
    margin-top: 107px;
    margin-top: 6.6875rem;
  }
  .l-voice-concierge {
    margin-top: 88px;
    margin-top: 5.5rem;
  }
  .l-voice-post {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .l-voice {
    margin-bottom: 160px;
    margin-bottom: 10rem;
    margin-top: 80px;
    margin-top: 5rem;
  }
  .c-button {
    padding: 26px 40px;
    padding: 1.625rem 2.5rem;
  }
  .c-button.c-button--white {
    padding: 14px 30px 14px 20px;
    padding: 0.875rem 1.875rem 0.875rem 1.25rem;
  }
  .c-button.c-button--navy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 60px;
    min-height: 3.75rem;
    padding: 15px 60px;
    padding: 0.9375rem 3.75rem;
  }
  .c-button::after {
    height: 20px;
    height: 1.25rem;
    right: 30px;
    right: 1.875rem;
    width: 20px;
    width: 1.25rem;
  }
  .c-button__text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
  }
  .c-circle-button {
    padding: 35px 40px;
    padding: 2.1875rem 2.5rem;
  }
  .c-circle-button::after {
    top: -55%;
  }
  .c-circle-button .c-button__text {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
  }
//  .c-contact-banner {
//    bottom: 50%;
//    left: auto;
//    left: initial;
//    max-width: none;
//    max-width: initial;
//    right: 0;
//    -webkit-transform: translateY(50%);
//            transform: translateY(50%);
//    width: auto;
//  }
//  .c-contact-banner__text {
//    -webkit-writing-mode: vertical-rl;
//    -moz-writing-mode: vertical-rl;
//    -ms-writing-mode: tb-rl;
//    letter-spacing: 0.1em;
//    padding: 15px 16px;
//    padding: 0.9375rem 1rem;
//    text-orientation: upright;
//    -ms-writing-mode: tb-rl;
//        writing-mode: vertical-rl;
//  }
  .c-cta-banner__close {
    height: 33px;
    height: 2.0625rem;
    left: -10px;
    left: -0.625rem;
    top: -10px;
    top: -0.625rem;
    width: 33px;
    width: 2.0625rem;
  }
  .c-cta-banner__image {
    max-width: 314px;
    max-width: 19.625rem;
  }
  .c-cta-banner__image img {
    aspect-ratio: 314/174;
  }
  .c-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
    gap: 0.625rem;
  }
  .c-heading__en {
    font-size: max(38px, 10px);
    font-size: max(2.375rem, 10px);
  }
  .c-heading__ja {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
  }
  .c-label-button {
    padding: 26px 40px;
    padding: 1.625rem 2.5rem;
  }
  .c-label-button::after {
    height: 20px;
    height: 1.25rem;
    right: 30px;
    right: 1.875rem;
    width: 20px;
    width: 1.25rem;
  }
  .c-label-button__text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
  }
  .c-no-article {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .c-no-post {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .c-section-heading__en {
    font-size: max(120px, 10px);
    font-size: max(7.5rem, 10px);
  }
  .c-section-heading__stroke-en {
    font-size: max(120px, 10px);
    font-size: max(7.5rem, 10px);
  }
  .c-section-heading__ja-large {
    font-size: max(35px, 10px);
    font-size: max(2.1875rem, 10px);
    line-height: 1.6285714286;
  }
  .c-section-heading__ja-small {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.3;
  }
  .c-section-heading__stroke-en-sub {
    font-size: max(115px, 10px);
    font-size: max(7.1875rem, 10px);
    line-height: 1.1130434783;
  }
  .c-section-heading__ja-sub {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
    margin-top: -10px;
    margin-top: -0.625rem;
  }
  .c-section-heading2 {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
  }
  .c-section-heading3 {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.375;
    padding-left: 20px;
    padding-left: 1.25rem;
  }
  .c-section-heading3::before {
    height: calc(100% + 0.1875rem);
    width: 5px;
    width: 0.3125rem;
  }
  .c-section-heading4 {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.8333333333;
  }
  .c-section-heading5 {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.7;
  }
  .c-section-heading6 {
    gap: 5px;
    gap: 0.3125rem;
  }
  .c-section-heading6__ja {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
  }
  .c-section-heading6__en {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .c-sidebar__list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0px;
    row-gap: 0rem;
  }
  .c-sidebar__item {
    width: 100%;
  }
  .c-sidebar__item a {
    padding: 15px 0px 15px 20px;
    padding: 0.9375rem 0rem 0.9375rem 1.25rem;
  }
  .c-sns-button {
    gap: 25px;
    gap: 1.5625rem;
    padding: 28px 35px;
    padding: 1.75rem 2.1875rem;
  }
  .c-sns-button__icon {
    height: 68px;
    height: 4.25rem;
    width: 68px;
    width: 4.25rem;
  }
  .c-sns-button__text {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .c-sns-heading {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .c-sns-heading.c-sns-heading--base {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .c-table td:nth-child(1) {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
  }
  .c-table th:not(:first-child),
  .c-table td:not(:first-child) {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
  }
  .p-3-1__inner.l-inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-3-1__introduction {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
  }
  .p-3-1__article {
    margin-top: 58px;
    margin-top: 3.625rem;
  }
  .p-3-1__article + .p-3-1__article {
    margin-top: 52px;
    margin-top: 3.25rem;
  }
  .p-3-1__article-sub-heading {
    margin-top: 37px;
    margin-top: 2.3125rem;
  }
  .p-3-1__article-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8;
  }
  .p-3-1__article-text + .p-3-1__article-text {
    margin-top: 16px;
    margin-top: 1rem;
  }
  .p-3-1__article-text span {
    display: inline-block;
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8;
  }
  .p-3-1__article-table-wrap {
    margin-top: 38px;
    margin-top: 2.375rem;
  }
  .p-3-1__article-table {
    width: 100%;
  }
  .p-3-1__article-table.c-table th {
    padding: 7px 20px;
    padding: 0.4375rem 1.25rem;
  }
  .p-3-1__article-table.c-table td {
    padding: 8px 20px;
    padding: 0.5rem 1.25rem;
  }
  .p-3-1__article-table.c-table td:first-child {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    width: 16.4285714286%;
  }
  .p-3-1__article-table.c-table td:not(first-child) {
    vertical-align: middle;
    width: 27.8571428571%;
  }
  .p-4-1__inner.l-inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-4-1__article {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-4-1__article + .p-4-1__article {
    margin-top: 42px;
    margin-top: 2.625rem;
  }
  .p-4-1__article-sub-heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.8333333333;
  }
  .p-4-1__article-table-wrap {
    margin-top: 8px;
    margin-top: 0.5rem;
  }
  .p-4-1__article-table {
    width: 100%;
  }
  .p-4-1__article-table.c-table th {
    padding: 7px 20px;
    padding: 0.4375rem 1.25rem;
  }
  .p-4-1__article-table.c-table td {
    padding: 9.5px 18px 10px 20px;
    padding: 0.59375rem 1.125rem 0.625rem 1.25rem;
  }
  .p-4-1__article-table.c-table td.u-heading {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    padding: 8px 15px;
    padding: 0.5rem 0.9375rem;
    width: 16.4285714286%;
  }
  .p-4-1__article-table.c-table td:not(first-child) {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    font-weight: 400;
    line-height: 1.7;
    vertical-align: middle;
    width: 16.4285714286%;
  }
  .p-4-1__article-items {
    margin-top: 16px;
    margin-top: 1rem;
  }
  .p-4-1__article-item {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.7;
    padding-left: 22px;
    padding-left: 1.375rem;
    text-indent: -20px;
  }
  .p-4-1__article-item + .p-4-1__article-item {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .p-4-1__article-table.c-table td:nth-child(2),
  .p-4-1__article-table.c-table td:nth-child(4) {
    width: 23.9795918367%;
  }
  .p-4-1__article-table.c-table td:nth-child(3) {
    width: 35.612244898%;
  }
  .p-4-1__article-table.u-table2.c-table,
  .p-4-1__article-table.u-table3.c-table {
    width: 100%;
  }
  .p-4-1__article-table.u-table2.c-table td:nth-child(1),
  .p-4-1__article-table.u-table3.c-table td:nth-child(1) {
    width: 16.4285714286%;
  }
  .p-4-1__article-table.u-table2.c-table td:nth-child(2),
  .p-4-1__article-table.u-table3.c-table td:nth-child(2) {
    width: 59.5918367347%;
  }
  .p-4-1__article-table.c-table.u-table2 td:nth-child(3),
  .p-4-1__article-table.u-table3.c-table td:nth-child(3) {
    width: 23.9795918367%;
  }
  .p-4-1__article-table.u-table2.c-table td {
    padding: 9.5px 18px 10px 20px;
    padding: 0.59375rem 1.125rem 0.625rem 1.25rem;
  }
  .p-4-1__article-table.u-table3.c-table td {
    padding: 9.5px 18px 10px 20px;
    padding: 0.59375rem 1.125rem 0.625rem 1.25rem;
  }
  .p-404 {
    margin: 200px 0;
    margin: 12.5rem 0;
  }
  .p-404__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .p-404__button {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-404__button .c-button {
    max-width: 500px;
    max-width: 31.25rem;
  }
  .p-about-concierge {
    padding-bottom: 140px;
    padding-bottom: 8.75rem;
  }
  .p-about-concierge .p-concierge__intro-block {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .p-about-concierge .p-concierge__intro {
    gap: 8.9583333333vw;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: none;
    max-width: initial;
  }
  .p-about-concierge .p-concierge__image {
    margin-left: auto;
    margin-right: auto;
  }
  .p-about-concierge__btn {
    margin-top: 65px;
    margin-top: 4.0625rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-about-faq-estimate__heading {
    text-align: left;
  }
  .p-about-faq-estimate__accordion {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .p-about-faq__accordion {
    margin-top: 37px;
    margin-top: 2.3125rem;
  }
  .p-about-faq__btn {
    margin-top: 70px;
    margin-top: 4.375rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-about-flow__hgroup .c-section-heading__ja-small {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
  }
  .p-about-flow__list {
    gap: 54px;
    gap: 3.375rem;
    margin-top: 63px;
    margin-top: 3.9375rem;
  }
  .p-about-flow__item-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 68px;
    gap: 4.25rem;
    padding: 30px 60px 30px 72px;
    padding: 1.875rem 3.75rem 1.875rem 4.5rem;
  }
  .p-about-flow__line {
    left: 15%;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
  .p-about-flow__image {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: 200px;
    max-width: 12.5rem;
    padding-top: 0;
  }
  .p-about-flow__image::before {
    font-size: max(91px, 10px);
    font-size: max(5.6875rem, 10px);
    left: -50px;
    left: -3.125rem;
    top: 5px;
    top: 0.3125rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
  .p-about-flow__text-block {
    margin-top: 26px;
    margin-top: 1.625rem;
  }
  .p-about-flow__sub-heading {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.5909090909;
    text-align: left;
  }
  .p-about-flow__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2.0625;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-about-order {
    padding-top: 142px;
    padding-top: 8.875rem;
  }
  .p-about-order__hgroup .c-section-heading__en {
    font-size: max(115px, 10px);
    font-size: max(7.1875rem, 10px);
  }
  .p-about-order__hgroup .c-section-heading__ja-small {
    font-size: max(28px, 10px);
    font-size: max(1.75rem, 10px);
  }
  .p-about-order__intro {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.8181818182;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-about-order__list {
    gap: 100px;
    gap: 6.25rem;
    margin-top: 69px;
    margin-top: 4.3125rem;
  }
  .p-about-order__btn {
    margin-top: 63px;
    margin-top: 3.9375rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-about-service {
    padding: 80px 0 90px;
    padding: 5rem 0 5.625rem;
  }
  .p-about-service__inner {
    max-width: 1380px;
    max-width: 86.25rem;
  }
  .p-about-service__intro-block::before {
    height: 193px;
    height: 12.0625rem;
    left: calc(50% + 21.4375rem);
    top: 0;
    width: 202px;
    width: 12.625rem;
  }
  .p-about-service__intro-block::after {
    height: 100px;
    height: 6.25rem;
    left: calc(50% - 30.1875rem);
    top: 25px;
    top: 1.5625rem;
    width: 100px;
    width: 6.25rem;
  }
  .p-about-service__text-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 690px;
    max-width: 43.125rem;
    width: 100%;
  }
  .p-about-service__heading {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    line-height: 1.5294117647;
  }
  .p-about-service__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
    margin-top: 23px;
    margin-top: 1.4375rem;
  }
  .p-about-service__list {
    gap: 80px;
    gap: 5rem;
    grid-template-columns: repeat(3, 1fr);
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 50px;
    margin-top: 3.125rem;
    max-width: none;
    max-width: initial;
  }
  .p-about-service__item {
    padding: 52px 20px 53px;
    padding: 3.25rem 1.25rem 3.3125rem;
  }
  .p-about-service__number {
    height: 83px;
    height: 5.1875rem;
    top: -40px;
    top: -2.5rem;
    width: 83px;
    width: 5.1875rem;
  }
  .p-about-service__number::before {
    font-size: max(37px, 10px);
    font-size: max(2.3125rem, 10px);
  }
  .p-about-service__item-heading {
    font-size: max(28px, 10px);
    font-size: max(1.75rem, 10px);
  }
  .p-about-service__image {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .p-about-service__image img {
    aspect-ratio: 342/227;
  }
  .p-about-service__item-description {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.8666666667;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-about-us__inner {
    max-width: 1690px;
    max-width: 105.625rem;
  }
  .p-about-us__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 25px;
    gap: 1.5625rem;
    margin-left: auto;
    max-width: 1415px;
    max-width: 88.4375rem;
    width: 100%;
  }
  .p-about-us__text-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-about-us__hgroup {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-about-us__hgroup .c-section-heading__stroke-en {
    font-size: max(111px, 10px);
    font-size: max(6.9375rem, 10px);
    line-height: 1.2;
  }
  .p-about-us__sub-heading {
    -moz-text-align-last: left;
    font-size: max(26px, 10px);
    font-size: max(1.625rem, 10px);
    letter-spacing: -0.008em;
    line-height: 1.6923076923;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 57px;
    margin-top: 3.5625rem;
         text-align-last: left;
    white-space: nowrap;
  }
  .p-about-us__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2.25;
    margin-top: 31px;
    margin-top: 1.9375rem;
  }
  .p-about-us__image {
    left: auto;
    left: initial;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: 950px;
    max-width: 59.375rem;
    width: 100%;
  }
  .p-about-us__image img {
    aspect-ratio: 822/527;
  }
  .p-accordion__details + .p-accordion__details {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .p-accordion__question {
    gap: 37px;
    gap: 2.3125rem;
    padding: 31px 40px 31px 27px;
    padding: 1.9375rem 2.5rem 1.9375rem 1.6875rem;
  }
  .p-accordion__questionIcon {
    font-size: max(37px, 10px);
    font-size: max(2.3125rem, 10px);
    line-height: 0.8;
  }
  .p-accordion__questionText {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    margin-left: 0;
  }
  .p-accordion__toggle {
    margin-left: 0;
  }
  .p-accordion__toggleIcon span:nth-child(1) {
    width: 21px;
    width: 1.3125rem;
  }
  .p-accordion__toggleIcon span:nth-child(2) {
    width: 21px;
    width: 1.3125rem;
  }
  .p-accordion__answer {
    gap: 37px;
    gap: 2.3125rem;
    padding: 27px;
    padding: 1.6875rem;
  }
  .p-accordion__answerIcon {
    font-size: max(37px, 10px);
    font-size: max(2.3125rem, 10px);
    line-height: 1;
  }
  .p-accordion__answerText {
    margin-left: 0;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .p-agency__wrapper {
    gap: 35px;
    gap: 2.1875rem;
  }
  .p-agency__list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .p-agreement__inner {
    max-width: 1230px;
    max-width: 76.875rem;
  }
  .p-agreement__wrapper {
    grid-gap: 3.125rem;
    display: grid;
    gap: 50px;
    gap: 3.125rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-agreement__wrapper > section:not(:first-child) {
    margin-top: 0;
  }
  .p-provision__inner {
    max-width: 1230px;
    max-width: 76.875rem;
  }
  .p-provision__wrapper {
    grid-gap: 3.125rem;
    display: grid;
    gap: 50px;
    gap: 3.125rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-provision__wrapper > section:not(:first-child) {
    margin-top: 0;
  }
  .p-ambassador-about__inner {
    max-width: 1895px;
    max-width: 118.4375rem;
  }
  .p-ambassador-about__hgroup .c-section-heading__en {
    font-size: max(115px, 10px);
    font-size: max(7.1875rem, 10px);
  }
  .p-ambassador-about__hgroup .c-section-heading__ja-small {
    font-size: max(32px, 10px);
    font-size: max(2rem, 10px);
  }
  .p-ambassador-about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(10px, -70px + 10.417vw, 130px);
    gap: clamp(0.625rem, -4.375rem + 10.417vw, 8.125rem);
  }
  .p-ambassador-about__text-block {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 20px;
    margin-left: 1.25rem;
    margin-top: 72px;
    margin-top: 4.5rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 25px;
    padding: 0 1.5625rem;
  }
  .p-ambassador-about__text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 2.2222222222;
    margin-top: 0;
  }
  .p-ambassador-about__image-wrap {
    display: contents;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-ambassador-about__image--01 {
    margin-top: -45px;
    margin-top: -2.8125rem;
    max-width: 586px;
    max-width: 36.625rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-ambassador-about__image--02 {
    margin-top: -12px;
    margin-top: -0.75rem;
    max-width: 604px;
    max-width: 37.75rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-ambassador-about__image--01 img {
    aspect-ratio: 586/389;
  }
  .p-ambassador-about__image--02 img {
    aspect-ratio: 604/373;
  }
  .p-ambassador-mv .p-sub-mv__title-ja {
    letter-spacing: 0.1em;
  }
  .p-ambassador-mv .p-sub-mv__title-wrap {
    letter-spacing: 0.1em;
    padding: 80px 60px 70px;
    padding: 5rem 3.75rem 4.375rem;
  }
  .p-ambassador-recruit__inner {
    display: block;
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ambassador-recruit__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-ambassador-recruit__image {
    width: 60.8891752577%;
  }
  .p-ambassador-recruit__image img {
    aspect-ratio: 945/473;
    height: 100%;
  }
  .p-ambassador-recruit__text-wrap {
    padding: clamp(30px, 12.672px + 2.257vw, 56px) 20px 20px 30px;
    padding: clamp(1.875rem, 0.792rem + 2.257vw, 3.5rem) 1.25rem 1.25rem 1.875rem;
    width: 39.1108247423%;
  }
  .p-ambassador-recruit__text-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 448px;
    max-width: 28rem;
    width: 100%;
  }
  .p-ambassador-recruit__heading {
    font-size: clamp(24px, 18.672px + 0.694vw, 32px);
    font-size: clamp(1.5rem, 1.167rem + 0.694vw, 2rem);
    line-height: 1.625;
    text-align: left;
  }
  .p-ambassador-recruit__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2.0666666667;
    margin-top: 11px;
    margin-top: 0.6875rem;
    text-align: left;
  }
  .p-ambassador-recruit__meta {
    gap: 15px;
    gap: 0.9375rem;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin-top: 18px;
    margin-top: 1.125rem;
  }
  .p-ambassador-recruit__btn {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 37px;
    margin-top: 2.3125rem;
  }
  .p-ambassador-recruit__btn .c-button::after {
    right: 15px;
    right: 0.9375rem;
  }
  .p-ambassador-travel__inner {
    max-width: 1730px;
    max-width: 108.125rem;
  }
  .p-ambassador-travel__wrapper {
    border-radius: 3.75rem;
    padding: 80px;
    padding: 5rem;
  }
  .p-ambassador-travel__block:not(:first-child) {
    margin-top: 160px;
    margin-top: 10rem;
  }
  .p-ambassador-travel__list {
    gap: 30px;
    gap: 1.875rem;
    grid-template-columns: repeat(auto-fill, minmax(min(17.5rem, 100%), 1fr));
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-ambassador-travel__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
    gap: 1.75rem;
    min-height: 363px;
    min-height: 22.6875rem;
    padding: 30px;
    padding: 1.875rem;
  }
  .p-ambassador-travel__image {
    margin-left: auto;
    margin-right: auto;
    max-width: 120px;
    max-width: 7.5rem;
  }
  .p-ambassador-travel__sub-heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.4444444444;
    text-align: center;
  }
  .p-ambassador-travel__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.8;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-archive-ordermade-trip__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-archive-ordermade-trip__accordion-item + .p-archive-ordermade-trip__accordion-item {
    margin-top: 41px;
    margin-top: 2.5625rem;
  }
  .p-archive-ordermade-trip__accordion-header::before {
    left: calc(50% - 25.5rem);
    width: 134px;
    width: 8.375rem;
  }
  .p-archive-ordermade-trip__accordion-header::after {
    bottom: auto;
    bottom: initial;
    left: calc(50% + 17.1875rem);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 140px;
    width: 8.75rem;
  }
  .p-archive-ordermade-trip__accordion-button {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
    line-height: 1.425;
    padding: 70px;
    padding: 4.375rem;
  }
  .p-archive-ordermade-trip__accordion-button-span {
    display: inline-block;
  }
  .p-archive-ordermade-trip__accordion-button::after {
    height: 20px;
    height: 1.25rem;
    right: 50px;
    right: 3.125rem;
    width: 35px;
    width: 2.1875rem;
  }
  .p-archive-ordermade-trip__accordion-header-bg {
    font-size: max(80px, 10px);
    font-size: max(5rem, 10px);
    line-height: 0.9375;
  }
  .p-archive-ordermade-trip__accordion-item#latin_america .p-archive-ordermade-trip__accordion-header-bg {
    font-size: max(80px, 10px);
    font-size: max(5rem, 10px);
    line-height: 0.9375;
  }
  .p-archive-ordermade-trip__accordion-panel {
    margin-top: 0;
  }
  .p-archive-ordermade-trip__accordion-panel-inner {
    padding: 0 48px 48px;
    padding: 0 3rem 3rem;
  }
  .p-archive-ordermade-trip__items {
    gap: 20px;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-archive-ordermade-trip .p-ordermade__tag-item {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-archive-ordermade-trip__accordion-item[data-area=sekai1] .p-archive-ordermade-trip__accordion-header::after {
    bottom: auto;
    bottom: initial;
    width: 140px;
    width: 8.75rem;
  }
  .p-arrange-index__inner.l-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1093px;
    max-width: 68.3125rem;
  }
  .p-arrange-index__contents {
    padding: 40px 60px 40px;
    padding: 2.5rem 3.75rem 2.5rem;
  }
  .p-arrange-index__title {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.5833333333;
    text-align: left;
  }
  .p-arrange-index__list {
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .p-arrange-index__item {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    gap: 42px;
    gap: 2.625rem;
    line-height: 2;
  }
  .p-arrange-index__item:not(:last-child) {
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
  .p-arrange-index__item:not(:first-child) {
    padding-top: 9px;
    padding-top: 0.5625rem;
  }
  .p-arrange-introduction__heading {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .p-arrange-introduction__heading-text {
    font-size: max(42px, 10px);
    font-size: max(2.625rem, 10px);
    letter-spacing: 0.05em;
    line-height: 1.3333333333;
    padding: 33px 60px;
    padding: 2.0625rem 3.75rem;
  }
  .p-arrange-introduction__lead-wrap {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .p-arrange-introduction__lead-sub {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.6666666667;
  }
  .p-arrange-introduction__lead-main {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.6333333333;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-arrange-introduction__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.875;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
  .p-arrange-mv .p-sub-mv__title-wrap {
    padding: 66px 20px;
    padding: 4.125rem 1.25rem;
  }
  .p-arrange-mv .p-sub-mv__title-ja {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
    line-height: 1.675;
  }
  .p-arrange-plan__img img {
    aspect-ratio: 1920/876;
  }
  .p-arrange-plan__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-arrange-plan_container {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: -26.197875vw;
    padding-left: 25px;
    padding-left: 1.5625rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
    padding-top: 135px;
    padding-top: 8.4375rem;
    position: relative;
    z-index: 1;
  }
  .p-arrange-plan__heading-wrap::before {
    top: -55px;
    top: -3.4375rem;
    width: 153px;
    width: 9.5625rem;
  }
  .p-arrange-plan__title {
    font-size: max(50px, 10px);
    font-size: max(3.125rem, 10px);
    line-height: 1.5;
  }
  .p-arrange-plan__sub-title {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.6333333333;
    margin-top: 27px;
    margin-top: 1.6875rem;
  }
  .p-arrange-plan__lead {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.875;
    margin-left: auto;
    margin-right: auto;
    margin-top: 27px;
    margin-top: 1.6875rem;
    max-width: 797px;
    max-width: 49.8125rem;
  }
  .p-arrange-plan__list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 67px;
    margin-top: 4.1875rem;
    max-width: 1181px;
    max-width: 73.8125rem;
  }
  .p-arrange-plan__item:not(:first-child) {
    margin-top: 68px;
    margin-top: 4.25rem;
  }
  .p-arrange-plan__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    gap: 5rem;
  }
  .p-arrange-plan__slider {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 44.199830652%;
  }
  .p-arrange-plan__slider .splide__pagination {
    bottom: -25px;
    bottom: -1.5625rem;
  }
  .p-arrange-plan__slider .splide__pagination__page {
    height: 8px;
    height: 0.5rem;
    width: 8px;
    width: 0.5rem;
  }
  .p-arrange-plan__text-block {
    margin-top: 0;
  }
  .p-arrange-plan__heading-group {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    gap: 0.625rem;
  }
  .p-arrange-plan__label {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-arrange-plan__heading {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.5;
  }
  .p-arrange-plan__sub-heading {
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .p-arrange-trip__heading-wrap {
    padding: 48px 84px;
    padding: 3rem 5.25rem;
  }
  .p-arrange-trip__heading-wrap::after {
    bottom: -27px;
    bottom: -1.6875rem;
    height: 28px;
    height: 1.75rem;
    width: 53px;
    width: 3.3125rem;
  }
  .p-arrange-trip__heading-icon01 {
    left: -33px;
    left: -2.0625rem;
    top: -22px;
    top: -1.375rem;
    width: 112px;
    width: 7rem;
  }
  .p-arrange-trip__heading-icon02 {
    bottom: -15px;
    bottom: -0.9375rem;
    right: -23px;
    right: -1.4375rem;
    width: 92px;
    width: 5.75rem;
  }
  .p-arrange-trip__heading {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.6333333333;
  }
  .p-arrange-trip__list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 49px;
    margin-top: 3.0625rem;
    max-width: 1106px;
    max-width: 69.125rem;
  }
  .p-arrange-trip__item:not(:first-child) {
    margin-top: 84px;
    margin-top: 5.25rem;
  }
  .p-arrange-trip__label {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-arrange-trip__title {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.9583333333;
    margin-top: 5px;
    margin-top: 0.3125rem;
    padding-bottom: 1px;
    padding-bottom: 0.0625rem;
  }
  .p-arrange-trip__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    gap: 3.125rem;
    margin-top: 29px;
    margin-top: 1.8125rem;
  }
  .p-arrange-slider {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    width: 58.5895117541%;
  }
  .p-arrange-slider .splide__pagination {
    bottom: -27px;
    bottom: -1.6875rem;
  }
  .p-arrange-slider .splide__pagination__page {
    height: 8px;
    height: 0.5rem;
    width: 8px;
    width: 0.5rem;
  }
  .p-arrange-trip__text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.6666666667;
    margin-top: 0;
  }
  .p-arrange-trip__button {
    margin-top: 105px;
    margin-top: 6.5625rem;
  }
  .p-arrange-trip__button .c-circle-button {
    margin-left: auto;
    margin-right: auto;
    width: 542px;
    width: 33.875rem;
  }
  .p-article__link {
    padding: 27px 20px;
    padding: 1.6875rem 1.25rem;
  }
  .p-article__date {
    max-width: 55px;
    max-width: 3.4375rem;
  }
  .p-article__month-day {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
  }
  .p-article__heading {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.7333333333;
  }
  .p-benefits__discount {
    border: 44px solid #ec92a0;
    border: 2.75rem solid #ec92a0;
    outline-offset: -36px;
    outline-offset: -2.25rem;
  }
  .p-benefits__discount::before {
    height: 194px;
    height: 12.125rem;
    left: -45px;
    left: -2.8125rem;
    top: -82px;
    top: -5.125rem;
    width: 212px;
    width: 13.25rem;
  }
  .p-benefits__discount-block {
    padding: 50px 0 47px;
    padding: 3.125rem 0 2.9375rem;
  }
  .p-benefits__discount-heading {
    font-size: max(38px, 10px);
    font-size: max(2.375rem, 10px);
    line-height: 1.8421052632;
  }
  .p-benefits__discount-text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 2;
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .p-benefits__campaign-wrap {
    width: 75%;
  }
  .p-benefits__campaign-code {
    font-size: 3.6rem;
    line-height: 4.2rem;
  }
  .p-benefits__discount-attention {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    margin-top: 16px;
    margin-top: 1rem;
  }
  .p-benefits__further {
    margin-top: 70px;
    margin-top: 4.375rem;
  }
  .p-benefits__further-catch {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    gap: 25px;
    gap: 1.5625rem;
    line-height: 1.65;
  }
  .p-benefits__further-catch::before,
  .p-benefits__further-catch::after {
    height: 75px;
    height: 4.6875rem;
    width: 46px;
    width: 2.875rem;
  }
  .p-benefits__further-image {
    margin-top: 23px;
    margin-top: 1.4375rem;
    max-width: 260px;
    max-width: 16.25rem;
  }
  .p-benefits__further-heading {
    font-size: max(27px, 10px);
    font-size: max(1.6875rem, 10px);
    line-height: 1.8518518519;
  }
  .p-benefits__further-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8125;
    text-align: center;
  }
  .p-breadcrumb__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
    padding: 0 25px;
    padding: 0 1.5625rem;
  }
  .p-breadcrumb span {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.7142857143;
  }
  .p-breadcrumb__between {
    margin-right: 14px;
    margin-right: 0.875rem;
  }
  .p-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    gap: 1.875rem;
    padding: 20px;
    padding: 1.25rem;
  }
  .p-card__image {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: 116px;
    max-width: 7.25rem;
  }
  .p-card__image img {
    aspect-ratio: 116/156;
  }
  .p-card__text-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-card__heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
  }
  .p-card__tag-title {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-card__tag-list {
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .p-card__tag-item {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.6;
  }
  .p-card2__link {
    padding: 30px;
    padding: 1.875rem;
  }
  .p-cards2__text-block {
    padding-top: 25px;
    padding-top: 1.5625rem;
  }
  .p-cards2__heading {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.95;
  }
  .p-cards2__description {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.7;
    margin-top: 8px;
    margin-top: 0.5rem;
  }
  .p-card3__link {
    height: 100%;
  }
  .p-card3__text-block {
    padding: 30px 30px 30px 40px;
    padding: 1.875rem 1.875rem 1.875rem 2.5rem;
  }
  .p-card3__text-wrap {
    min-height: 128px;
    min-height: 8rem;
  }
  .p-card3__sub-heading {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.4545454545;
  }
  .p-card3__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.5333333333;
  }
  .p-card3__buttons {
    margin-top: 13px;
    margin-top: 0.8125rem;
  }
  .p-card3__button {
    max-width: 148px;
    max-width: 9.25rem;
    padding: 11px 8px 11px 15px;
    padding: 0.6875rem 0.5rem 0.6875rem 0.9375rem;
  }
  .p-card3__button-text {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-cards2 {
    grid-gap: 2.375rem;
    display: grid;
    gap: 38px;
    gap: 2.375rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-cards2__item:nth-child(3n+2) {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-cards3 {
    gap: 68px;
    gap: 4.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-company-common {
    position: sticky;
    top: 80px;
    top: 5rem;
  }
  .p-company-common::after {
    left: 0;
    top: 0;
    width: max(600px, min(43.49vw, 835px));
    width: max(37.5rem, min(43.49vw, 52.1875rem));
  }
  .p-company-common__inner.l-inner {
    max-width: 1725px;
    max-width: 107.8125rem;
    padding-top: 0;
    text-align: left;
  }
  .p-company-common__title-en.c-section-heading__stroke-en-sub {
    font-size: 140px;
    font-size: 8.75rem;
    line-height: 0.9071428571;
  }
  .p-company-common__title-ja.c-section-heading__ja-sub {
    font-size: 42px;
    font-size: 2.625rem;
    margin-left: initial;
    margin-left: 64px;
    margin-left: 4rem;
    margin-right: 0;
    margin-right: initial;
    margin-top: -17px;
    margin-top: -1.0625rem;
    padding-left: 35px;
    padding-left: 2.1875rem;
    padding-right: 35px;
    padding-right: 2.1875rem;
  }
  .p-company-common__description {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
    line-height: 2;
    margin-left: 48px;
    margin-left: 3rem;
    margin-top: 63px;
    margin-top: 3.9375rem;
    text-align: center;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .p-company-common__description span {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    line-height: 1.4705882353;
  }
  .p-company-greeting__contents-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 112px;
    gap: 7rem;
  }
  .p-company-greeting__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-company-greeting__img-wrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-company-greeting__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 435px;
    width: 27.1875rem;
  }
  .p-company-greeting__img img {
    aspect-ratio: 435/580;
  }
  .p-company-greeting__company-name {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    margin-top: 26px;
    margin-top: 1.625rem;
    text-align: right;
  }
  .p-company-greeting__president-name {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .p-company-greeting__president-name span {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-company-greeting__description {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 2;
    margin-top: 42px;
    margin-top: 2.625rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-company-history {
    overflow: hidden;
  }
  .p-company-history__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 10.980966325%;
    margin-right: calc(50% - 50vw);
    margin-top: 49px;
    margin-top: 3.0625rem;
    max-width: 1391px;
    max-width: 86.9375rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
  .p-company-history__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 40px;
    margin-top: 2.5rem;
    width: 35.4319180088%;
  }
  .p-company-history__wrap {
    margin-top: 0;
    width: 53.6603221083%;
  }
  .p-company-history__item {
    gap: 65px;
    gap: 4.0625rem;
  }
  .p-company-history__item-year {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.7;
    width: 16.5300546448%;
  }
  .p-company-history__item-year::before {
    height: 20px;
    height: 1.25rem;
    right: -11px;
    right: -0.6875rem;
    width: 20px;
    width: 1.25rem;
  }
  .p-company-history__item-year::after {
    height: 8px;
    height: 0.5rem;
    right: -5px;
    right: -0.3125rem;
    top: 13px;
    top: 0.8125rem;
    width: 8px;
    width: 0.5rem;
  }
  .p-company-history__item-contents-wrap::before {
    left: -64px;
    left: -4rem;
  }
  .p-company-history__item-contents-wrap {
    padding-bottom: 48px;
    padding-bottom: 3rem;
  }
  .p-company-history__item-contents {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: flex block;
    gap: 24px;
    gap: 1.5rem;
  }
  .p-company-history__item-year {
    margin-top: -4px;
    margin-top: -0.25rem;
  }
  .p-company-history__item:last-child .p-company-history__item-contents-wrap {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
  .p-company-history__item-contents + .p-company-history__item-contents {
    margin-top: 13px;
    margin-top: 0.8125rem;
  }
  .p-company-history__item-month {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1;
    margin-top: calc((1.375rem - 1lh) / 2);
    margin-top: min(2.5px, 0.1302083333vw);
    padding: 3px;
    padding: 0.1875rem;
  }
  .p-company-history__item-description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.6875;
    margin-top: 0;
  }
  .p-company-history__item-description span {
    display: block;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .p-company-mission {
    background-image: url(../images/company/p-company-mission-bg.jpg);
    height: 100vh;
    max-height: 1080px;
    max-height: 67.5rem;
    min-height: 720px;
    min-height: 45rem;
    padding: 0;
    padding: initial;
  }
  .p-company-mission .p-company-common__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-height: inherit;
    min-height: inherit;
    padding-bottom: 322px;
    padding-bottom: 20.125rem;
    padding-bottom: 29.8148148148vh;
  }
  .p-company-overview {
    overflow: hidden;
  }
  .p-company-overview__container {
    margin-right: calc(50% - 50vw);
    max-width: 1391px;
    max-width: 86.9375rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
  .p-company-overview__title-en.c-section-heading__stroke-en-sub {
    line-height: 1;
  }
  .p-company-overview__title-ja.c-section-heading__ja-sub {
    margin-top: -2px;
    margin-top: -0.125rem;
  }
  .p-company-overview__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10.980966325%;
    margin-top: 31px;
    margin-top: 1.9375rem;
  }
  .p-company-overview__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 60px;
    margin-top: 3.75rem;
    width: 35.4319180088%;
  }
  .p-company-overview__contents {
    margin-top: 0;
    width: 53.6603221083%;
  }
  .p-company-overview__items {
    padding-bottom: 19px;
    padding-bottom: 1.1875rem;
  }
  .p-company-overview__items::after {
    background: -webkit-gradient(linear, left top, right top, from(#159bc4), color-stop(13.6425648022%, #159bc4), color-stop(13.6425648022%, #f2f2f2), to(#f2f2f2));
    background: linear-gradient(to right, #159bc4 0%, #159bc4 13.6425648022%, #f2f2f2 13.6425648022%, #f2f2f2 100%);
  }
  .p-company-overview__heading {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.625;
    width: 120px;
    width: 7.5rem;
  }
  .p-company-overview__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.6875;
    margin-right: 30px;
    margin-right: 1.875rem;
    padding-left: 39px;
    padding-left: 2.4375rem;
  }
  .p-company-overview__description .u-span1 + .u-span1 {
    margin-top: 27px;
    margin-top: 1.6875rem;
  }
  .p-company-overview__description .u-span2 {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-company-overview__description .u-span2 + .u-span2 {
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .p-company-overview__description .u-small {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    font-weight: 400;
    line-height: 1.7857142857;
  }
  .p-company-overview__description.u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-company-overview__description div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-company-overview__description div span {
    min-width: 193px;
    min-width: 12.0625rem;
  }
  .p-company-overview__description div + div {
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .p-company-philosophy {
    background-image: url(../images/company/p-company-philosophy-bg.jpg);
    padding-bottom: 330px;
    padding-bottom: 20.625rem;
    padding-top: 180px;
    padding-top: 11.25rem;
  }
  .p-company-philosophy .p-company-common__inner.l-inner {
    max-width: 1705px;
    max-width: 106.5625rem;
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }
  .p-company-philosophy .p-company-common__title-ja.c-section-heading__ja-sub {
    margin-left: 162px;
    margin-left: 10.125rem;
    margin-top: -15px;
    margin-top: -0.9375rem;
  }
  .p-company-philosophy .p-company-common__description {
    margin-left: 0;
    margin-top: 60px;
    margin-top: 3.75rem;
  }
  .p-company-press-release {
    padding-bottom: 97px;
    padding-bottom: 6.0625rem;
    padding-top: 100px;
    padding-top: 6.25rem;
  }
  .p-company-press-release__contents-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 72px;
    gap: 4.5rem;
  }
  .p-company-press-release__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 34.406779661%;
  }
  .p-company-press-release__title-en.c-section-heading__stroke-en-sub {
    font-size: max(86px, 10px);
    font-size: max(5.375rem, 10px);
    line-height: 1.0117647059;
  }
  .p-company-press-release__title-ja.c-section-heading__ja-sub {
    font-size: max(26px, 10px);
    font-size: max(1.625rem, 10px);
    line-height: 1.3461538462;
  }
  .p-company-press-release__link {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 52px;
    margin-top: 3.25rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-company-press-release__link .c-button {
    padding: 17px 50px;
    padding: 1.0625rem 3.125rem;
  }
  .p-company-press-release__link .c-button::after {
    right: 19px;
    right: 1.1875rem;
  }
  .p-company-press-release__contents {
    margin-top: 20px;
    margin-top: 1.25rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-company-press-release__item {
    gap: 3px;
    gap: 0.1875rem;
    padding: 30px 20px 29px 33px;
    padding: 1.875rem 1.25rem 1.8125rem 2.0625rem;
  }
  .p-company-press-release__date {
    width: 54px;
    width: 3.375rem;
  }
  .p-company-press-release__date span {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
  }
  .p-company-press-release__item-heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.4444444444;
  }
  .p-company-press-release__item-text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.7333333333;
    margin-top: 13px;
    margin-top: 0.8125rem;
  }
  .p-company-press-release__item-link {
    font-size: max(13px, 10px);
    font-size: max(0.8125rem, 10px);
  }
  .p-recruit-common {
    position: sticky;
    top: 80px;
    top: 5rem;
  }
  .p-recruit-common::after {
    left: 0;
    top: 0;
    width: max(600px, min(43.49vw, 835px));
    width: max(37.5rem, min(43.49vw, 52.1875rem));
  }
  .p-recruit-common__inner.l-inner {
    max-width: 1725px;
    max-width: 107.8125rem;
    padding-top: 0;
    text-align: left;
  }
  .p-recruit-common__title-en.c-section-heading__stroke-en-sub {
    font-size: 140px;
    font-size: 8.75rem;
    line-height: 0.9071428571;
  }
  .p-recruit-common__title-ja.c-section-heading__ja-sub {
    font-size: 42px;
    font-size: 2.625rem;
    margin-left: initial;
    margin-left: 64px;
    margin-left: 4rem;
    margin-right: 0;
    margin-right: initial;
    margin-top: -17px;
    margin-top: -1.0625rem;
    padding-left: 35px;
    padding-left: 2.1875rem;
    padding-right: 35px;
    padding-right: 2.1875rem;
  }
  .p-recruit-common__description {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
    line-height: 2;
    margin-left: 48px;
    margin-left: 3rem;
    margin-top: 63px;
    margin-top: 3.9375rem;
    text-align: center;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .p-recruit-common__description span {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    line-height: 1.4705882353;
  }
  .p-recruit-greeting__contents-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 112px;
    gap: 7rem;
  }
  .p-recruit-greeting__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-recruit-greeting__img-wrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-recruit-greeting__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 435px;
    width: 27.1875rem;
  }
  .p-recruit-greeting__img img {
    aspect-ratio: 435/580;
  }
  .p-recruit-greeting__recruit-name {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    margin-top: 26px;
    margin-top: 1.625rem;
    text-align: right;
  }
  .p-recruit-greeting__staff-name {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .p-recruit-greeting__staff-name span {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-recruit-greeting__description {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 2;
    margin-top: 42px;
    margin-top: 2.625rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-recruit-message {
    background-image: url(../images/recruit/p-recruit-message-bg.jpg);
    height: 100vh;
    max-height: 1080px;
    max-height: 67.5rem;
    min-height: 720px;
    min-height: 45rem;
    padding: 0;
    padding: initial;
  }
  .p-recruit-message .p-recruit-common__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-height: inherit;
    min-height: inherit;
    padding-bottom: 322px;
    padding-bottom: 20.125rem;
    padding-bottom: 29.8148148148vh;
  }
  .p-recruit-requirements,
  .p-recruit-application {
    overflow: hidden;
  }
  .p-recruit-requirements__container,
  .p-recruit-application__container {
    margin-right: calc(50% - 50vw);
    max-width: 1391px;
    max-width: 86.9375rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
  .p-recruit-requirements__title-en.c-section-heading__stroke-en-sub,
  .p-recruit-application__title-en.c-section-heading__stroke-en-sub {
    line-height: 1;
  }
  .p-recruit-requirements__title-ja.c-section-heading__ja-sub,
  .p-recruit-application__title-ja.c-section-heading__ja-sub {
    margin-top: -2px;
    margin-top: -0.125rem;
  }
  .p-recruit-requirements__wrap,
  .p-recruit-application__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10.980966325%;
    margin-top: 31px;
    margin-top: 1.9375rem;
  }
  .p-recruit-requirements__img,
  .p-recruit-application__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 60px;
    margin-top: 3.75rem;
    width: 35.4319180088%;
  }
  .p-recruit-requirements__contents,
  .p-recruit-application__contents {
    margin-top: 0;
    width: 53.6603221083%;
  }
  .p-recruit-requirements__items,
  .p-recruit-application__items {
    padding-bottom: 19px;
    padding-bottom: 1.1875rem;
  }
  .p-recruit-requirements__items::after,
  .p-recruit-application__items::after {
    background: -webkit-gradient(linear, left top, right top, from(#159bc4), color-stop(13.6425648022%, #159bc4), color-stop(13.6425648022%, #f2f2f2), to(#f2f2f2));
    background: linear-gradient(to right, #159bc4 0%, #159bc4 13.6425648022%, #f2f2f2 13.6425648022%, #f2f2f2 100%);
  }
  .p-recruit-requirements__heading,
  .p-recruit-application__heading {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.625;
    width: 120px;
    width: 7.5rem;
  }
  .p-recruit-requirements__description,
  .p-recruit-application__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.6875;
    margin-right: 30px;
    margin-right: 1.875rem;
    padding-left: 39px;
    padding-left: 2.4375rem;
  }
  .p-recruit-requirements__description .u-span1 + .u-span1,
  .p-recruit-application__description .u-span1 + .u-span1 {
    margin-top: 27px;
    margin-top: 1.6875rem;
  }
  .p-recruit-requirements__description .u-span2,
  .p-recruit-application__description .u-span2 {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-recruit-requirements__description .u-span2 + .u-span2,
  .p-recruit-application__description .u-span2 + .u-span2 {
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .p-recruit-requirements__description .u-small,
  .p-recruit-application__description .u-small {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    font-weight: 400;
    line-height: 1.7857142857;
  }
  .p-recruit-requirements__description.u-flex,
  .p-recruit-application__description.u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-recruit-requirements__description div,
  .p-recruit-application__description div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-recruit-requirements__description div span,
  .p-recruit-application__description div span {
    min-width: 193px;
    min-width: 12.0625rem;
  }
  .p-recruit-requirements__description div + div,
  .p-recruit-application__description div + div {
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .p-recruit-faq {
    padding-bottom: 97px;
    padding-bottom: 6.0625rem;
    padding-top: 100px;
    padding-top: 6.25rem;
  }
  .p-recruit-faq__contents-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 72px;
    gap: 4.5rem;
  }
  .p-recruit-faq__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 34.406779661%;
  }
  .p-recruit-faq__title-en.c-section-heading__stroke-en-sub {
    font-size: max(86px, 10px);
    font-size: max(5.375rem, 10px);
    line-height: 1.0117647059;
  }
  .p-recruit-faq__title-ja.c-section-heading__ja-sub {
    font-size: max(26px, 10px);
    font-size: max(1.625rem, 10px);
    line-height: 1.3461538462;
  }
  .p-recruit-faq__accordion {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .p-concierge-about-lead__inner {
    max-width: 1790px;
    max-width: 111.875rem;
    padding: 0 62px 0 25px;
    padding: 0 3.875rem 0 1.5625rem;
    width: 100%;
  }
  .p-concierge-about-lead__wrapper {
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
    padding-left: clamp(220px, 120px + 13.021vw, 370px);
    padding-left: clamp(13.75rem, 7.5rem + 13.021vw, 23.125rem);
    padding-right: clamp(220px, 120px + 13.021vw, 370px);
    padding-right: clamp(13.75rem, 7.5rem + 13.021vw, 23.125rem);
    position: relative;
  }
  .p-concierge-about-lead__title {
    font-size: clamp(24px, 20px + 0.521vw, 30px);
    font-size: clamp(1.5rem, 1.25rem + 0.521vw, 1.875rem);
    line-height: 1.7;
  }
  .p-concierge-about-lead__text-block {
    gap: 36px;
    gap: 2.25rem;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .p-concierge-about-lead__text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2.25;
    text-align: center;
  }
  .p-concierge-about-lead__images {
    display: contents;
  }
  .p-concierge-about-lead__image01 {
    bottom: 0;
    left: 0;
    position: absolute;
    width: clamp(200px, 96.672px + 13.455vw, 355.008px);
    width: clamp(12.5rem, 6.042rem + 13.455vw, 22.188rem);
  }
  .p-concierge-about-lead__image01 img {
    -o-object-fit: cover;
    aspect-ratio: 355/419;
    height: auto;
       object-fit: cover;
    width: 100%;
  }
  .p-concierge-about-lead__image02 {
    position: absolute;
    right: 0;
    top: 0;
    width: clamp(200px, 101.328px + 12.847vw, 348px);
    width: clamp(12.5rem, 6.333rem + 12.847vw, 21.75rem);
  }
  .p-concierge-about-lead__image02 img {
    -o-object-fit: cover;
    aspect-ratio: 1/1;
    height: auto;
       object-fit: cover;
    width: 100%;
  }
  .p-concierge-cta__inner {
    max-width: 1230px;
    max-width: 76.875rem;
  }
  .p-concierge-cta__wrapper {
    background-image: url(../images/temp/cta.jpg);
    padding: 46px 20px 48px;
    padding: 2.875rem 1.25rem 3rem;
  }
  .p-concierge-cta__title span {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    gap: 6px;
    gap: 0.375rem;
    line-height: 1.625;
  }
  .p-concierge-cta__title span::before,
  .p-concierge-cta__title span::after {
    height: 75px;
    height: 4.6875rem;
    width: 46px;
    width: 2.875rem;
  }
  .p-concierge-cta__button-block {
    margin-top: 8px;
    margin-top: 0.5rem;
    max-width: 542px;
    max-width: 33.875rem;
  }
  .p-concierge-cta__button-text-small {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
  }
  .p-concierge-cta__button-text {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
  }
  .p-concierge-mv .p-sub-mv__title-ja {
    letter-spacing: 0.1em;
  }
  .p-concierge-mv .p-sub-mv__title-wrap {
    letter-spacing: 0.1em;
    padding: 80px 60px 70px;
    padding: 5rem 3.75rem 4.375rem;
  }
  .p-concierge__inner {
    max-width: 1600px;
    max-width: 100rem;
  }
  .p-concierge__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9.9479166667vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 1452px;
    max-width: 90.75rem;
    width: 100%;
  }
  .p-concierge__intro-heading {
    font-size: 8.3333333333vw;
    text-align: left;
    width: 50.4861111111vw;
  }
  .p-concierge__intro-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 27px;
    margin-top: 1.6875rem;
  }
  .p-concierge__intro-sub-heading.c-section-heading__ja-large {
    text-align: left;
  }
  .p-concierge__intro-description {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
  .p-concierge__intro-description + .p-concierge__intro-description {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-concierge__image {
    left: auto;
    left: initial;
    margin-top: -105px;
    margin-top: -6.5625rem;
    max-width: 1334px;
    max-width: 83.375rem;
    position: static;
    position: initial;
    width: 100%;
  }
  .p-concierge__image img {
    aspect-ratio: 1334/757;
  }
  .p-contact_form__inner.l-inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-contact_form_information-item {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8;
  }
  .p-contact_form_information-item + .p-contact_form_information-item {
    margin-top: 8px;
    margin-top: 0.5rem;
  }
  .p-contact_form-complete {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8;
  }
  .p-contact_form__link {
    max-width: 400px;
    max-width: 25rem;
  }
  .p-content {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
  }
  .p-content h2 {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.5;
    padding-left: 20px;
    padding-left: 1.25rem;
  }
  .p-content h2:nth-of-type(1) {
    margin-top: 34px;
    margin-top: 2.125rem;
  }
  .p-content figure:nth-child(n+2) {
    margin-top: 70px;
    margin-top: 4.375rem;
  }
  .wp-block-file,
  .p-content p:nth-child(n+2),
  .p-content h3:nth-child(n+2),
  .p-content h4:nth-child(n+2),
  .p-content h2 + ul:nth-of-type(n + 2),
  .p-content h2 + ol:nth-of-type(n + 2),
  .p-content ol > li > ol:nth-of-type(n + 2) {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-content p:nth-child(n+2):has(a) {
    margin-top: 13px;
    margin-top: 0.8125rem;
  }
  .p-content .wp-block-columns {
    margin-left: auto;
    margin-right: auto;
    margin-top: 84px;
    margin-top: 5.25rem;
    width: 80%;
  }
  .p-content .wp-block-group {
    padding: 24px 30px;
    padding: 1.5rem 1.875rem;
  }
  .wp-block-file:not(.wp-element-button) a::before {
    margin-right: 8px;
    margin-right: 0.5rem;
    margin-top: 16px;
    margin-top: 1rem;
    width: 32px;
    width: 2rem;
  }
  .wp-block-columns.is-layout-flex {
    gap: 56px;
    gap: 3.5rem;
  }
  .p-fee-table__heading {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 10px 14px;
    padding: 0.625rem 0.875rem;
  }
  .p-fee-table__heading-division,
  .p-fee-table__item {
    width: 64%;
  }
  .p-fee-table__price {
    width: 36%;
  }
  .p-fee-table__item {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 9px 32px;
    padding: 0.5625rem 2rem;
  }
  .p-fee-table__price,
  .p-fee-table__rule {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    padding: 8px 20px;
    padding: 0.5rem 1.25rem;
  }
  .p-fee-table__category {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 7px 20px;
    padding: 0.4375rem 1.25rem;
  }
  .p-fee-table__caption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.0714285714;
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .p-footer__nav {
    padding: 66px 0;
    padding: 4.125rem 0;
  }
  .p-footer__nav-inner {
    max-width: 1270px;
    max-width: 79.375rem;
    padding: 0 25px 0 25px;
    padding: 0 1.5625rem 0 1.5625rem;
  }
  .p-footer__nav-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 49px 0;
    gap: 3.0625rem 0;
  }
  .p-footer__nav-link {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    gap: 8px;
    gap: 0.5rem;
    letter-spacing: 0.1em;
    padding: 4px 29px;
    padding: 0.25rem 1.8125rem;
  }
  .p-footer__nav-link::before {
    height: 16px;
    height: 1rem;
    width: 16px;
    width: 1rem;
  }
  .p-footer__sub-nav-items {
    margin-left: 44px;
    margin-left: 2.75rem;
  }
  .p-footer__sub-nav-link {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    letter-spacing: 0.075em;
    line-height: 1.5;
    padding: 4px 30px 4px 13px;
    padding: 0.25rem 1.875rem 0.25rem 0.8125rem;
  }
  .p-footer__legal {
    padding: 57px 0 40px;
    padding: 3.5625rem 0 2.5rem;
  }
  .p-footer__legal-inner {
    max-width: 1200px;
    max-width: 75rem;
  }
  .p-footer__legal-items {
    gap: 4px 0;
    gap: 0.25rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: none;
    max-width: initial;
  }
  .p-footer__legal-link {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    letter-spacing: 0.1em;
    padding: 13px;
    padding: 0.8125rem;
  }
  .p-footer__legal-item:nth-child(1) .p-footer__legal-link::before,
  .p-footer__legal-item:nth-child(2) .p-footer__legal-link::before,
  .p-footer__legal-item:nth-child(8) .p-footer__legal-link::before {
    content: "";
  }
  .p-footer__copyright small {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-form__wrap + .p-form__wrap {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-form__label {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 10px;
    margin-top: 0.625rem;
    max-width: 200px;
    max-width: 12.5rem;
    width: 100%;
  }
  .p-form__wrap.p-form__wrap--textarea .p-form__label {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .p-form__input,
  .p-form-postal,
  .p-form-date,
  .p-form__select,
  .p-form__radio,
  .p-form__checkbox,
  .p-form__textarea {
    margin-top: 0;
  }
  .p-form-select {
    width: 280px;
    width: 17.5rem;
  }
  .p-form-select::after {
    right: 16px;
    right: 1rem;
  }
  .p-form-textarea textarea {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
  }
  .p-form-submit {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-form__addition .p-form__wrap + .p-form__wrap {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-form-checkbox .wpcf7-checkbox,
  .p-form-radio .wpcf7-radio {
    display: block;
  }
  .p-form-checkbox label {
    display: inline-block;
  }
  .p-form-checkbox label:not(:first-of-type) {
    margin-left: 26px;
    margin-left: 1.625rem;
  }
  .p-form-radio label {
    display: inline-block;
  }
  .p-form-radio label:not(:first-of-type) {
    margin-left: 26px;
    margin-left: 1.625rem;
  }
  .p-form-radio input + span {
    display: inline-block;
  }
  .p-contact_form-confirm .p-form__label {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .p-form__submit_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-header__inner {
    padding: 0 20px 0 30px;
    padding: 0 1.25rem 0 1.875rem;
  }
  .p-header__logo {
    width: 200px;
    width: 12.5rem;
  }
  .p-header__logo-link img {
    aspect-ratio: 276/42;
    margin-top: -5px;
    margin-top: -0.3125rem;
  }
  .p-header__pc-nav-item.p-header__pc-nav-item--my-page {
    margin-left: 5px;
    margin-left: 0.3125rem;
    max-width: 120px;
    max-width: 7.5rem;
  }
  .p-header__pc-nav-item.p-header__pc-nav-item--my-page .p-header__pc-nav-link {
    padding: 7px 15px;
    padding: 0.4375rem 0.9375rem;
    width: 165px;
    width: 10.3125rem;
  }
  .p-header__pc-nav-link span {
    font-size: max(12px, 10px);
    font-size: max(0.75rem, 10px);
    line-height: 1.4;
  }
  .p-header__drawer {
    left: auto;
    max-width: 46.6666666667%;
    width: 50%;
  }
  .p-highlight-plan-heading__ja {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
    line-height: 1.3055555556;
  }
  .p-highlight-plan-heading__number {
    font-size: max(56px, 10px);
    font-size: max(3.5rem, 10px);
    padding-top: 30px;
    padding-top: 1.875rem;
  }
  .p-highlight-plan-heading__number::before {
    height: 54px;
    height: 3.375rem;
    width: 153px;
    width: 9.5625rem;
  }
  .p-houshin__inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-houshin__intro {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
  }
  .p-houshin__wrapper {
    margin-top: 53px;
    margin-top: 3.3125rem;
  }
  .p-houshin__block {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8125;
  }
  .p-houshin__block:not(:first-child) {
    margin-top: 46px;
    margin-top: 2.875rem;
  }
  .p-houshin__list {
    margin-top: 36px;
    margin-top: 2.25rem;
  }
  .p-information_common__inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-information_common__intro {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
  }
  .p-information_common__wrapper {
    margin-top: 53px;
    margin-top: 3.3125rem;
  }
  .p-information_common__block {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8125;
  }
  .p-information_common__block:not(:first-child) {
    margin-top: 46px;
    margin-top: 2.875rem;
  }
  .p-information_common__list {
    margin-top: 36px;
    margin-top: 2.25rem;
  }
  .p-info-banner {
    padding-top: 35px;
    padding-top: 2.1875rem;
  }
  .p-info-banner::before {
    height: 58px;
    height: 3.625rem;
    width: 206px;
    width: 12.875rem;
  }
  .p-info-banner__heading {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
  }
  .p-info-banner__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2.2;
    margin-top: 19px;
    margin-top: 1.1875rem;
  }
  .p-media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: none;
    max-width: initial;
  }
  .p-media:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-media__image {
    max-width: 605px;
    max-width: 37.8125rem;
    width: 100%;
  }
  .p-media:nth-child(even) .p-media__image {
    margin-left: -40px;
    margin-left: -2.5rem;
  }
  .p-media__image img {
    aspect-ratio: 605/444;
  }
  .p-media__text-wrap {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 27px 0;
    padding: 1.6875rem 0;
  }
  .p-media__text-block {
    padding: 55px 138px;
    padding: 3.4375rem 8.625rem;
  }
  .p-media:nth-child(odd) .p-media__text-block {
    margin-left: -40px;
    margin-left: -2.5rem;
  }
  .p-media:nth-child(odd) .p-media__text-block::before {
    height: 186px;
    height: 11.625rem;
    top: -77px;
    top: -4.8125rem;
    width: 121px;
    width: 7.5625rem;
  }
  .p-media:nth-child(even) .p-media__text-block::before {
    height: 130px;
    height: 8.125rem;
    left: -75px;
    left: -4.6875rem;
    top: -44px;
    top: -2.75rem;
    width: 220px;
    width: 13.75rem;
  }
  .p-media__heading {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
  }
  .p-media__heading.p-media__heading--ordermade {
    font-size: max(28px, 10px);
    font-size: max(1.75rem, 10px);
  }
  .p-media__list {
    gap: 4px;
    gap: 0.25rem;
    margin-top: 23px;
    margin-top: 1.4375rem;
  }
  .p-media__item {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-notice-article__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    gap: 2.5rem;
    padding: 28px 100px 28px 50px;
    padding: 1.75rem 6.25rem 1.75rem 3.125rem;
  }
  .p-notice-article__link::before {
    height: 24px;
    height: 1.5rem;
    right: 40px;
    right: 2.5rem;
    width: 24px;
    width: 1.5rem;
  }
  .p-notice-article__date {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    max-width: 72px;
    max-width: 4.5rem;
    width: 100%;
  }
  .p-notice-article__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.6666666667;
  }
  .p-online__inner.l-inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-online__contents + .p-online__contents {
    margin-top: 53px;
    margin-top: 3.3125rem;
  }
  .p-online__heading {
    gap: 5px;
    gap: 0.3125rem;
  }
  .p-online__heading span {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.4;
  }
  .p-online__domestic-table {
    margin-top: 38px;
    margin-top: 2.375rem;
    max-width: 698px;
    max-width: 43.625rem;
    width: 100%;
  }
  .p-online__domestic-table.c-table td:nth-child(1) {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    padding: 20px;
    padding: 1.25rem;
    width: 31.5186246418%;
  }
  .p-online__domestic-table.c-table td:nth-child(2),
  .p-online__domestic-table.c-table td:nth-child(3) {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2.3076923077;
    padding: 17px;
    padding: 1.0625rem;
    width: 34.2406876791%;
  }
  .p-online__domestic-table.c-table td img {
    width: 136px;
    width: 8.5rem;
  }
  .p-online__domestic-table.c-table td a {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2;
    text-underline-offset: 2px;
  }
  .p-online__domestic-table.c-table tr:nth-child(2) td {
    padding: 34px 20px;
    padding: 2.125rem 1.25rem;
  }
  .p-online__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8;
    margin-top: 38px;
    margin-top: 2.375rem;
  }
  .p-online__annotation {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.7;
    margin-left: 17px;
    margin-left: 1.0625rem;
  }
  .p-online__annotation + .p-online__annotation {
    margin-top: 3px;
    margin-top: 0.1875rem;
  }
  .p-online__abroad-table-wrap {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-online__link-wrap {
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .p-online__link + .p-online__link {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .p-online__link::before {
    top: 10px;
    top: 0.625rem;
  }
  .p-online__link a {
    padding-left: 16px;
    padding-left: 1rem;
  }
  .p-online__text {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.7;
    margin-top: 17px;
    margin-top: 1.0625rem;
  }
  .p-online__date {
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
    margin-top: 2.8125rem;
    max-width: 438px;
    max-width: 27.375rem;
  }
  .p-online__date-name {
    padding: 7px;
    padding: 0.4375rem;
  }
  .p-online__date-wrap {
    padding: 8px 20px;
    padding: 0.5rem 1.25rem;
  }
  .p-online__abroad-table.c-table {
    width: 100%;
  }
  .p-online__abroad-table.c-table tr.u-middle td {
    vertical-align: middle;
  }
  .p-online__abroad-table.c-table td:nth-child(1) {
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 2;
    padding: 20px;
    padding: 1.25rem;
    width: 16.4285714286%;
  }
  .p-online__abroad-table.c-table td:nth-child(2),
  .p-online__abroad-table.c-table td:nth-child(3),
  .p-online__abroad-table.c-table td:nth-child(4) {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
    padding: 21px;
    padding: 1.3125rem;
    width: 27.8571428571%;
  }
  .p-online__abroad-table.c-table span {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4461538462;
  }
  .p-online__abroad-table.c-table td img {
    width: 136px;
    width: 8.5rem;
  }
  .p-online__abroad-table.c-table tr:not(:first-child) td {
    padding: 12px 19px 12px 20px;
    padding: 0.75rem 1.1875rem 0.75rem 1.25rem;
  }
  .p-online__abroad-table-button {
    width: 165px;
    width: 10.3125rem;
  }
  .p-online__abroad-table-button .c-button {
    min-height: 41px;
    min-height: 2.5625rem;
    padding: 8px 24px;
    padding: 0.5rem 1.5rem;
  }
  .p-order-made-bg {
    background-image: url(../images/about/ordermade_bg.png);
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .p-order-made-bg::before {
    height: 155px;
    height: 9.6875rem;
    left: auto;
    left: initial;
    right: 255px;
    right: 15.9375rem;
    top: 30px;
    top: 1.875rem;
    width: 382px;
    width: 23.875rem;
  }
  .p-ordermade-flow__title-ja.c-section-heading__ja-sub {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.8;
  }
  .p-ordermade-flow__description {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
    margin-top: 80px;
    margin-top: 5rem;
  }
  .p-ordermade-flow__body {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
  .p-ordermade-flow__link {
    margin-top: 80px;
    margin-top: 5rem;
    width: 394px;
    width: 24.625rem;
  }
  .p-ordermade-link__button.c-button {
    padding-left: 70px;
    padding-left: 4.375rem;
    padding-right: 70px;
    padding-right: 4.375rem;
  }
  .p-ordermade-plan__inner.l-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ordermade-plan__items {
    gap: 68px;
    gap: 4.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 65px;
    margin-top: 4.0625rem;
  }
  .p-ordermade-plan__item:not(:first-child) {
    margin-top: 0;
  }
  .p-ordermade-plan__item-heading {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.4545454545;
    margin-top: 30px;
    margin-top: 1.875rem;
    text-align: center;
  }
  .p-ordermade-plan__news-heading {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    line-height: 1.5294117647;
    margin-top: 160px;
    margin-top: 10rem;
  }
  .p-ordermade-plan__news-items.p-post-list__items {
    margin-top: 48px;
    margin-top: 3rem;
  }
  .p-ordermade-plan__news-items .p-post-list__link {
    padding: 27px 16px;
    padding: 1.6875rem 1rem;
  }
  .p-ordermade-plan__news-contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    max-width: 43.75rem;
  }
  .p-ordermade-plan__news-btn {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-ordermade-trip-ambassador__inner.l-inner {
    max-width: 1730px;
    max-width: 108.125rem;
  }
  .p-ordermade-trip-ambassador__container {
    border-radius: 3.75rem;
    padding: 80px;
    padding: 5rem;
  }
  .p-ordermade-trip-ambassador__title {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    letter-spacing: 0;
    line-height: 1.5294117647;
  }
  .p-ordermade-trip-ambassador__list.p-ambassador-travel__list {
    gap: 30px;
    gap: 1.875rem;
    grid-template-columns: repeat(auto-fill, minmax(min(17.5rem, 100%), 1fr));
    margin-top: 52px;
    margin-top: 3.25rem;
  }
  .p-ordermade-trip-area__img img {
    aspect-ratio: 1920/876;
  }
  .p-ordermade-trip-area__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ordermade-trip-area__container {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: -26.197875vw;
    padding-left: 25px;
    padding-left: 1.5625rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
    padding-top: 80px;
    padding-top: 5rem;
    position: relative;
    z-index: 1;
  }
  .p-ordermade-trip-area__item-head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-ordermade-trip-area__item-text-area {
    display: block;
  }
  .p-ordermade-trip-area__heading {
    font-size: max(42px, 10px);
    font-size: max(2.625rem, 10px);
    line-height: 1.3333333333;
  }
  .p-ordermade-trip-area__intro {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.3888888889;
    margin-top: 44px;
    margin-top: 2.75rem;
    text-align: center;
  }
  .p-ordermade-trip-area__items {
    margin-left: auto;
    margin-right: auto;
    margin-top: 73px;
    margin-top: 4.5625rem;
    max-width: 1113px;
    max-width: 69.5625rem;
  }
  .p-ordermade-trip-area__item:not(:first-child) {
    margin-top: 82px;
    margin-top: 5.125rem;
  }
  .p-ordermade-trip-area__item-heading {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.9583333333;
    margin-left: 0;
    margin-left: initial;
  }
  .p-ordermade-trip-area__item-heading::before {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
    height: 68px;
    height: 4.25rem;
    margin-right: 7px;
    margin-right: 0.4375rem;
    width: 68px;
    width: 4.25rem;
  }
  .p-ordermade-trip-area__item-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    width: 42.0485175202%;
  }
  .p-ordermade-trip-area__item-contents {
    margin-top: 34px;
    margin-top: 2.125rem;
    padding-right: 76px;
    padding-right: 4.75rem;
  }
  .p-ordermade-trip-area__item-text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.6666666667;
  }
  .p-ordermade-trip-area__item-cards {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-ordermade-trip-area__item-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 56px;
    gap: 3.5rem;
  }
  .p-ordermade-trip-area__item-card:not(:first-child) {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-ordermade-trip-area__item-card-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 300px;
    max-width: 18.75rem;
    width: 100%;
  }
  .p-ordermade-trip-area__item-card-heading {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.7;
    margin-top: 0;
    text-align: left;
  }
  .p-ordermade-trip-area__item-card-text {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.6666666667;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-ordermade__pagenavi {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .p-ordermade-trip-concierge__head-inner {
    max-width: 1752px;
    max-width: 109.5rem;
  }
  .p-ordermade-trip-concierge__head-hgroup .c-section-heading__en {
    font-size: max(120px, 10px);
    font-size: max(7.5rem, 10px);
  }
  .p-ordermade-trip-concierge__head-hgroup .c-section-heading__ja-small {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    margin-top: -10px;
    margin-top: -0.625rem;
  }
  .p-ordermade-trip-concierge__head-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(10px, -70px + 10.417vw, 110px);
    gap: clamp(0.625rem, -4.375rem + 10.417vw, 6.875rem);
    margin-top: 0;
  }
  .p-ordermade-trip-concierge__head-text-block {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 25px;
    padding: 0 1.5625rem;
    text-align: center;
  }
  .p-ordermade-trip-concierge__head-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2.25;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .p-ordermade-trip-concierge__head-text + .p-ordermade-trip-concierge__head-text {
    margin-top: 37px;
    margin-top: 2.3125rem;
  }
  .p-ordermade-trip-concierge__head-image-wrap {
    display: contents;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-ordermade-trip-concierge__head-image--01 {
    margin-top: 100px;
    margin-top: 6.25rem;
    max-width: 355px;
    max-width: 22.1875rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-ordermade-trip-concierge__head-image--01 img {
    aspect-ratio: 355/419;
  }
  .p-ordermade-trip-concierge__head-image--02 {
    max-width: 348px;
    max-width: 21.75rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-ordermade-trip-concierge__person {
    padding: 80px 0;
    padding: 5rem 0;
  }
  .p-ordermade-trip-concierge__person-heading {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    line-height: 1.5294117647;
  }
  .p-ordermade-trip-concierge__person-inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ordermade-trip-concierge__person-heading-cards {
    gap: 29px;
    gap: 1.8125rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-ordermade-trip-concierge__person-heading-cards .p-card__label {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    height: 70px;
    height: 4.375rem;
    left: auto;
    left: initial;
    right: 12px;
    right: 0.75rem;
    top: 12px;
    top: 0.75rem;
    width: 70px;
    width: 4.375rem;
  }
  .p-ordermade-trip-concierge__person-heading-cards .p-card__link {
    padding: 14px 14px 21px;
    padding: 0.875rem 0.875rem 1.3125rem;
  }
  .p-ordermade-trip-concierge__person-heading-cards .p-card__text-block {
    margin-top: 23px;
    margin-top: 1.4375rem;
  }
  .p-ordermade-trip-consultation__link {
    width: 542px;
    width: 33.875rem;
  }
  .p-ordermade-trip-info__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ordermade-trip-info__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 135px;
    gap: 8.4375rem;
    gap: min(7.03125vw, 135px);
    gap: min(7.03125vw, 8.4375rem);
  }
  .p-ordermade-trip-info-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: auto;
    width: 46.25vw;
  }
  .p-ordermade-trip-info-img img {
    aspect-ratio: 888/1071;
  }
  .p-ordermade-trip-info-wrap {
    margin-top: 0;
  }
  .p-ordermade-trip-info__heading {
    font-size: max(42px, 10px);
    font-size: max(2.625rem, 10px);
    line-height: 1.3333333333;
  }
  .p-ordermade-trip-info__item-description {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .p-ordermade-trip-mv .p-sub-mv__title-wrap {
    height: auto;
    height: initial;
    padding: 65px;
    padding: 4.0625rem;
  }
  .p-ordermade-trip-mv .p-sub-mv__title-ja {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
    line-height: 1.675;
    max-width: none;
    max-width: initial;
  }
  .p-ordermade-trip-mv .p-sub-mv__image {
    height: 660px;
    height: 41.25rem;
  }
  .p-ordermade-trip-mv .p-sub-mv__image img {
    aspect-ratio: 1920/872;
    height: inherit;
  }
  .p-sub-mv__image-title {
    font-size: max(180px, 10px);
    font-size: max(11.25rem, 10px);
    left: auto;
    left: initial;
    right: 0;
    text-align: right;
    top: -20px;
    top: -1.25rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
  .p-ordermade-trip-others.p-top-ordermade {
    padding: 117px 0;
    padding: 7.3125rem 0;
  }
  .p-ordermade-trip-others__title {
    font-size: max(35px, 10px);
    font-size: max(2.1875rem, 10px);
    line-height: 1.6285714286;
  }
  .p-ordermade-trip-others .p-top-ordermade__term-wrap {
    margin-top: 47px;
    margin-top: 2.9375rem;
  }
  .p-ordermade-trip-overview {
    background-color: transparent;
    background-color: initial;
  }
  .p-ordermade-trip-overview__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ordermade-trip-overview__body {
    background-color: #EFF9FF;
    padding: 88px 0 80px;
    padding: 5.5rem 0 5rem;
  }
  .p-ordermade-trip-overview__heading {
    font-size: max(42px, 10px);
    font-size: max(2.625rem, 10px);
    line-height: 1.3333333333;
  }
  .p-ordermade-trip-overview__list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    margin-top: 3.75rem;
    max-width: 942px;
    max-width: 58.875rem;
  }
  .p-ordermade-trip-overview__item {
    gap: 34px;
    gap: 2.125rem;
    padding: 19px 7px;
    padding: 1.1875rem 0.4375rem;
  }
  .p-ordermade-trip-overview__term {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    width: 180px;
    width: 11.25rem;
  }
  .p-ordermade-trip-overview__description {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
  }
  .p-ordermade-trip-voice.p-top-voice::before {
    top: 95px;
    top: 5.9375rem;
  }
  .p-ordermade-trip-voice.p-top-voice::after {
    bottom: 0;
  }
  .p-ordermade-trip-voice .p-top-voice__contents {
    padding: 210px 0 140px;
    padding: 13.125rem 0 8.75rem;
  }
  .p-ordermade-trip-voice .p-top-voice__contents::before {
    top: -5px;
    top: -0.3125rem;
  }
  .p-ordermade-trip-voice .p-top-voice__contents::after {
    bottom: -10px;
    bottom: -0.625rem;
  }
  .p-ordermade-trip .p-about-us__wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1380px;
    max-width: 86.25rem;
  }
  .p-ordermade {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .p-ordermade__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-ordermade__heading {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.625;
  }
  .p-ordermade__count {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.4375;
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .p-ordermade__items {
    gap: 68px;
    gap: 4.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-ordermade__content {
    padding: 30px 30px 30px 40px;
    padding: 1.875rem 1.875rem 1.875rem 2.5rem;
  }
  .p-ordermade__title {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.5454545455;
    margin-top: 0;
  }
  .p-ordermade__tag-list {
    margin-top: 17px;
    margin-top: 1.0625rem;
  }
  .p-ordermade__tag-item {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-ordermade__button.c-button {
    margin-top: 23px;
    margin-top: 1.4375rem;
    padding: 14px 20px;
    padding: 0.875rem 1.25rem;
    width: 148px;
    width: 9.25rem;
  }
  .p-ordermade__button.c-button .c-button__text {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-ordermade__pagenavi {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .p-person-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-person-card__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: clamp(30px, -8.672px + 5.035vw, 88px) 0;
    padding: clamp(1.875rem, -0.542rem + 5.035vw, 5.5rem) 0;
    width: 100%;
  }
  .p-person-card__info-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 757px;
    max-width: 47.3125rem;
    width: 100%;
  }
  .p-person-card__info-image {
    max-width: 180px;
    max-width: 11.25rem;
  }
  .p-person-card__info-heading {
    font-size: max(32px, 10px);
    font-size: max(2rem, 10px);
    line-height: 1.34375;
    margin-top: 32px;
    margin-top: 2rem;
  }
  .p-person-card__info-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.875;
    margin-top: 17px;
    margin-top: 1.0625rem;
  }
  .p-person-card__info-button {
    margin-top: clamp(30px, 2px + 3.646vw, 72px);
    margin-top: clamp(1.875rem, 0.125rem + 3.646vw, 4.5rem);
    max-width: 492px;
    max-width: 30.75rem;
  }
  .p-person-card__image {
    width: 100%;
  }
  .p-person-card__image img {
    height: 100%;
  }
  .p-plan-archive__inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-plan-archive__heading {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    line-height: 1.5294117647;
    padding-top: 110px;
    padding-top: 6.875rem;
  }
  .p-plan-archive__heading::before {
    height: clamp(120px, 26px + 12.24vw, 261.007px);
    height: clamp(7.5rem, 1.625rem + 12.24vw, 16.313rem);
    width: clamp(768px, 340px + 55.729vw, 1410px);
    width: clamp(48rem, 21.25rem + 55.729vw, 88.125rem);
  }
  .p-plan-archive__intro {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.7777777778;
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .p-plan-archive__list {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 88px;
    margin-top: 5.5rem;
    max-width: none;
    max-width: initial;
  }
  .p-policy-handling__inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-policy-handling__aim.p-text-block:first-of-type {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-policy-handling__aim .p-text-block__sub-list {
    padding-left: 0;
    text-indent: 0;
  }
  .p-policy-handling__about .p-text-block__sub-list {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }
  .p-post-list-search {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
  .p-post-list-search__inner.l-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-post-list-search__form {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .p-post-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-post-list__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 76px;
    margin-top: 4.75rem;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .p-post-list__body {
    margin-top: 0;
    max-width: 848px;
    max-width: 53rem;
  }
  .p-post-list__heading {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.625;
  }
  .p-post-list__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    margin-top: 0;
  }
  .p-post-list__items {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-post-list__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    gap: 1.875rem;
    padding: 27px 20px;
    padding: 1.6875rem 1.25rem;
  }
  .p-post-list__meta {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .p-post-list__date {
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
  }
  .p-post-list__year {
    padding-bottom: 2px;
    padding-bottom: 0.125rem;
  }
  .p-post-list__wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    gap: 0.3125rem;
    width: 100%;
  }
  .p-post-list__category {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 100px;
    width: 18.2320441989%;
  }
  .p-post-list__title {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.7333333333;
    margin-top: 0;
  }
  .p-post-list__pagenavi {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .category .p-post-list__sidebar,
  .blog .p-post-list__sidebar {
    margin-top: -15px;
    margin-top: -0.9375rem;
  }
  .p-privacy-policy__inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-privacy-policy__sign {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-privacy-policy__sign-name {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .p-privacy-policy__contact {
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    margin-top: 2.1875rem;
    max-width: 438px;
    max-width: 27.375rem;
  }
  .p-privacy-policy__contact-header {
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
  }
  .p-privacy-policy__contact-content {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.8;
    padding: 8px 20px;
    padding: 0.5rem 1.25rem;
  }
  .p-prv_1_1-intro.l-inner,
  .p-prv_1_2-intro.l-inner,
  .p-prv_1_3-intro.l-inner,
  .p-prv_1_4-intro.l-inner,
  .p-prv_1_5-intro.l-inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-prv_1_1__inner,
  .p-prv_1_2__inner,
  .p-prv_1_3__inner,
  .p-prv_1_4__inner,
  .p-prv_1_5__inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-prv_1_1__intro,
  .p-prv_1_1-intro__text,
  .p-prv_1_2__intro,
  .p-prv_1_2-intro__text,
  .p-prv_1_3__intro,
  .p-prv_1_3-intro__text,
  .p-prv_1_4__intro,
  .p-prv_1_4-intro__text,
  .p-prv_1_5__intro,
  .p-prv_1_5-intro__text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
  }
  .p-prv_1_1-intro__text,
  .p-prv_1_2-intro__text,
  .p-prv_1_3-intro__text,
  .p-prv_1_4-intro__text,
  .p-prv_1_5-intro__text {
    margin-top: 36px;
    margin-top: 2.25rem;
  }
  .p-prv_2_1__inner,
  .p-prv_2_2__inner,
  .p-prv_2_3__inner,
  .p-prv_2_4__inner,
  .p-prv_2_5__inner,
  .p-prv_2_6__inner {
    max-width: 1030px;
    max-width: 64.375rem;
  }
  .p-search {
    padding: 65px 25px 60px;
    padding: 4.0625rem 1.5625rem 3.75rem;
  }
  .p-search__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    max-width: 73.75rem;
  }
  .p-search-form__title-en.c-section-heading__stroke-en-sub {
    font-size: max(50px, 10px);
    font-size: max(3.125rem, 10px);
  }
  .p-search-form__title-ja.c-section-heading__ja-sub {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    margin-top: 3px;
    margin-top: 0.1875rem;
  }
  .p-search-form__controls {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    gap: 0.625rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-search-form__select + .p-search-form__select {
    margin-top: 0;
  }
  .p-search-form__select.p-form-select {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    width: 453px;
    width: 28.3125rem;
  }
  .p-search-form__select.p-form-select select {
    padding: 19px 8px 19px 15px;
    padding: 1.1875rem 0.5rem 1.1875rem 0.9375rem;
  }
  .p-search-form__select.p-form-select::after {
    height: 13px;
    height: 0.8125rem;
    width: 20px;
    width: 1.25rem;
  }
  .p-search-form__submit.p-form-submit {
    margin: 0;
    width: 214px;
    width: 13.375rem;
  }
  .p-form-submit button {
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
  }
  .p-search__tags {
    gap: 16px;
    gap: 1rem;
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-search__tags-label {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-search__tags-list {
    gap: 12px;
    gap: 0.75rem;
  }
  .p-search__tags-item a {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-search__tags-item a::before {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
  }
  .p-single-ambassador-instagram {
    padding-bottom: 90px;
    padding-bottom: 5.625rem;
  }
  .p-single-ambassador-instagram__wrapper {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
  .p-single-ambassador-instagram__swiper {
    margin-top: 53px;
    margin-top: 3.3125rem;
  }
  .p-single-ambassador-instagram__list {
    grid-gap: 3.625rem;
    display: grid;
    gap: 58px;
    gap: 3.625rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-single-ambassador-instagram__button {
    margin-top: 59px;
    margin-top: 3.6875rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-single-ambassador-mv .p-person-card__info {
    padding: clamp(30px, 16.672px + 1.736vw, 50px) 20px clamp(30px, -8.672px + 5.035vw, 88px);
    padding: clamp(1.875rem, 1.042rem + 1.736vw, 3.125rem) 1.25rem clamp(1.875rem, -0.542rem + 5.035vw, 5.5rem);
  }
  .p-single-ambassador-mv .p-person-card__info-image {
    max-width: 180px;
    max-width: 11.25rem;
  }
  .p-single-ambassador-mv .p-person-card__info-heading {
    font-size: max(32px, 10px);
    font-size: max(2rem, 10px);
    line-height: 1.34375;
    margin-top: 32px;
    margin-top: 2rem;
  }
  .p-single-ambassador-mv .p-person-card__info-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.875;
    margin-top: 17px;
    margin-top: 1.0625rem;
    text-align: left;
  }
  .p-single-ambassador-plan-archive__inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-single-ambassador-plan-archive__heading {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
    letter-spacing: 0;
    line-height: 1.5294117647;
    width: 100%;
  }
  .p-single-ambassador-plan-archive__intro {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.7777777778;
    margin-top: 45px;
    margin-top: 2.8125rem;
    text-align: center;
  }
  .p-single-ambassador-plan-archive__list {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 86px;
    margin-top: 5.375rem;
    max-width: none;
    max-width: initial;
  }
  .p-single-ambassador-plan-arrange {
    padding-top: 35px;
    padding-top: 2.1875rem;
  }
  .p-single-ambassador-plan-arrange::before {
    height: 58px;
    height: 3.625rem;
    width: 206px;
    width: 12.875rem;
  }
  .p-single-ambassador-plan-arrange__heading {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
  }
  .p-single-ambassador-plan-arrange__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2.2;
    margin-top: 19px;
    margin-top: 1.1875rem;
  }
  .p-single-ambassador-plan-highlight__inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-single-ambassador-plan-highlight__lead {
    margin-left: auto;
    margin-right: auto;
    max-width: 1245px;
    max-width: 77.8125rem;
    padding-bottom: 0;
    width: 100%;
  }
  .p-single-ambassador-plan-highlight__lead::before {
    bottom: 116px;
    bottom: 7.25rem;
    height: 85px;
    height: 5.3125rem;
    left: 50px;
    left: 3.125rem;
    width: 125px;
    width: 7.8125rem;
  }
  .p-single-ambassador-plan-highlight__lead::after {
    bottom: 100px;
    bottom: 6.25rem;
    height: 110px;
    height: 6.875rem;
    left: auto;
    left: initial;
    right: 50px;
    right: 3.125rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 140px;
    width: 8.75rem;
  }
  .p-single-ambassador-plan-highlight__heading::before {
    height: 66px;
    height: 4.125rem;
    left: 50px;
    left: 3.125rem;
    top: -20px;
    top: -1.25rem;
    width: 130px;
    width: 8.125rem;
  }
  .p-single-ambassador-plan-highlight__heading::after {
    height: 111px;
    height: 6.9375rem;
    left: auto;
    left: initial;
    right: 0;
    top: -17px;
    top: -1.0625rem;
    width: 174px;
    width: 10.875rem;
  }
  .p-single-ambassador-plan-highlight__heading-ja {
    font-size: max(28px, 10px);
    font-size: max(1.75rem, 10px);
  }
  .p-single-ambassador-plan-highlight__heading-en {
    font-size: max(100px, 10px);
    font-size: max(6.25rem, 10px);
    line-height: 1;
  }
  .p-single-ambassador-plan-highlight__intro {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 2;
  }
  .p-single-ambassador-plan-highlight__spot {
    margin-top: 66px;
    margin-top: 4.125rem;
  }
  .p-single-ambassador-plan-highlight__model {
    margin-top: 120px;
    margin-top: 7.5rem;
  }
  .p-single-ambassador-plan-highlight__tour {
    margin-top: 121px;
    margin-top: 7.5625rem;
  }
  .p-single-ambassador-plan-model__inner {
    max-width: 1603px;
    max-width: 100.1875rem;
  }
  .p-single-ambassador-plan-model__wrapper {
    border-radius: 3.75rem;
    padding: 80px 186px;
    padding: 5rem 11.625rem;
  }
  .p-single-ambassador-plan-model__heading-ja {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
  }
  .p-single-ambassador-plan-model__heading-en {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-single-ambassador-plan-model__contents {
    margin-top: 44px;
    margin-top: 2.75rem;
  }
  .p-single-ambassador-plan-model__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 25px 30px 30px;
    padding: 1.875rem 1.5625rem 1.875rem 1.875rem;
  }
  .p-single-ambassador-plan-model__text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 62px;
    gap: 3.875rem;
  }
  .p-single-ambassador-plan-model__day-number {
    font-size: max(28px, 10px);
    font-size: max(1.75rem, 10px);
    max-width: 82px;
    max-width: 5.125rem;
    width: 100%;
  }
  .p-single-ambassador-plan-model__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 7px;
    margin-top: 0.4375rem;
  }
  .p-single-ambassador-plan-model__text h4:nth-child(n+2) {
    margin-top: 22px;
    margin-top: 1.375rem;
  }
  .p-single-ambassador-plan-model__text p:first-of-type {
    margin-top: 23px;
    margin-top: 1.4375rem;
  }
  .p-single-ambassador-plan-model__text p:not(:first-of-type) {
    margin-top: 8px;
    margin-top: 0.5rem;
  }
  .p-single-ambassador-plan-model__text ul:nth-child(n+2) {
    margin-left: 37px;
    margin-left: 2.3125rem;
    margin-top: 18px;
    margin-top: 1.125rem;
  }
  .p-single-ambassador-plan-model__text h4 {
    line-height: 2;
  }
  .p-single-ambassador-plan-model__text li {
    line-height: 2;
  }
  .p-single-ambassador-plan-model__text li:not(:first-child) {
    margin-top: 2px;
    margin-top: 0.125rem;
  }
  .p-single-ambassador-plan-model__image {
    max-width: 280px;
    max-width: 17.5rem;
    width: 100%;
  }
  .p-single-ambassador-plan-model__image img {
    aspect-ratio: 280/150;
  }
  .p-single-ambassador-plan-model__recommend-hotel {
    background-image: url(../images/ambassador-plan/recommend_bg.jpg);
    margin-top: 69px;
    margin-top: 4.3125rem;
    padding: 45px;
    padding: 2.8125rem;
  }
  .p-single-ambassador-plan-model__recommend-hotel::before {
    height: 58px;
    height: 3.625rem;
    top: -35px;
    top: -2.1875rem;
    width: 97px;
    width: 6.0625rem;
  }
  .p-single-ambassador-plan-model__recommend-hotel-heading {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
  }
  .p-single-ambassador-plan-model__recommend-hotel-text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    margin-top: 28px;
    margin-top: 1.75rem;
  }
  .p-single-ambassador-plan-mv .p-sub-mv__title-wrap {
    padding: 52px 200px 51px;
    padding: 3.25rem 12.5rem 3.1875rem;
  }
  .p-single-ambassador-plan-mv .p-sub-mv__title-en {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.5625;
  }
  .p-single-ambassador-plan-mv .p-sub-mv__title-ja {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
    letter-spacing: 0.1em;
    line-height: 1.675;
    margin-top: 0;
  }
  .p-single-ambassador-plan {
    border-radius: 3.75rem;
    padding: 80px 80px 70px 80px;
    padding: 5rem 5rem 4.375rem 5rem;
  }
  .p-single-ambassador-plan__wrapper {
    gap: 109px;
    gap: 6.8125rem;
  }
  .p-single-ambassador-plan__heading-ja {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
    line-height: 1.3055555556;
  }
  .p-single-ambassador-plan__heading-number {
    font-size: max(56px, 10px);
    font-size: max(3.5rem, 10px);
    padding-top: 30px;
    padding-top: 1.875rem;
  }
  .p-single-ambassador-plan__heading-number::before {
    height: 54px;
    height: 3.375rem;
    width: 153px;
    width: 9.5625rem;
  }
  .p-single-ambassador-plan__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4.5977011494%;
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-single-ambassador-plan__images {
    gap: 15px;
    gap: 0.9375rem;
    width: 47.7011494253%;
  }
  .p-single-ambassador-plan__image-caption {
    margin-top: 7px;
    margin-top: 0.4375rem;
  }
  .p-single-ambassador-plan__sub-images.p-single-ambassador-plan__sub-images--spot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    gap: 1.5rem;
  }
  .p-single-ambassador-plan__sub-image {
    max-width: 320px;
    max-width: 20rem;
    width: 100%;
  }
  .p-single-ambassador-plan__sub-image img {
    aspect-ratio: 320/181;
  }
  .p-single-ambassador-plan__sub-image iframe {
    aspect-ratio: 320/181;
  }
  .p-single-ambassador-plan__text-block {
    width: 47.7011494253%;
  }
  .p-single-ambassador-plan__text-block-intro {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2;
    margin-top: 21px;
    margin-top: 1.3125rem;
  }
  .p-single-ambassador-plan__text-block-intro.p-single-ambassador-plan__text-block-intro--point {
    margin-top: -2px;
    margin-top: -0.125rem;
  }
  .p-single-ambassador-plan__text-block-list {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-single-ambassador-plan__text-block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    gap: 0.625rem;
    padding-bottom: 22px;
    padding-bottom: 1.375rem;
    padding-top: 22px;
    padding-top: 1.375rem;
  }
  .p-single-ambassador-plan__text-block-title {
    font-size: max(28px, 10px);
    font-size: max(1.75rem, 10px);
    line-height: 1.5714285714;
    text-align: left;
  }
  .p-single-ambassador-plan__text-block-sub-title {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2;
  }
  .p-single-ambassador-plan__text-block-detail {
    margin-top: 0;
  }
  .p-single-ambassador-plan__point-block .p-single-ambassador-plan__sub-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    gap: 1.5rem;
    margin-top: 18px;
    margin-top: 1.125rem;
  }
  .p-single-ambassador-plan-tour__inner {
    max-width: 1603px;
    max-width: 100.1875rem;
  }
  .p-single-ambassador-plan-tour__wrapper {
    border-radius: 3.75rem;
    padding: 80px 186px;
    padding: 5rem 11.625rem;
  }
  .p-single-ambassador-plan-tour__heading-ja {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
  }
  .p-single-ambassador-plan-tour__contents {
    margin-top: 50px;
    margin-top: 3.125rem;
    padding: 60px;
    padding: 3.75rem;
  }
  .p-single-ambassador-plan-tour__meta-label {
    max-width: 280px;
    max-width: 17.5rem;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
  }
  .p-single-ambassador-plan-tour__info {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-single-ambassador-plan-tour__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 87px;
    gap: 5.4375rem;
  }
  .p-single-ambassador-plan-tour__item:not(:first-child) {
    margin-top: 39px;
    margin-top: 2.4375rem;
  }
  .p-single-ambassador-plan-tour__title {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    max-width: 320px;
    max-width: 20rem;
    width: 100%;
  }
  .p-single-ambassador-plan-tour__detail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-single-ambassador-plan-tour__detail p {
    line-height: 1.4285714286;
  }
  .p-single-ambassador-sns__list {
    gap: 80px;
    gap: 5rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 61px;
    margin-top: 3.8125rem;
    max-width: 870px;
    max-width: 54.375rem;
  }
  .p-single-ambassador-youtube {
    padding: 103px 0 100px;
    padding: 6.4375rem 0 6.25rem;
  }
  .p-single-ambassador-youtube__swiper {
    margin-top: 52px;
    margin-top: 3.25rem;
  }
  .p-single-ambassador-youtube__list {
    grid-gap: 1.4375rem;
    display: grid;
    gap: 23px;
    gap: 1.4375rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-single-ambassador-youtube__item iframe {
    aspect-ratio: 378/212;
  }
  .p-single-ambassador-youtube__button {
    margin-top: 55px;
    margin-top: 3.4375rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-single-voice__inner.l-inner {
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-single-voice__body {
    padding: 83px 20px;
    padding: 5.1875rem 1.25rem;
  }
  .p-single-voice__contents-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    max-width: 73.75rem;
    padding: 47px 50px;
    padding: 2.9375rem 3.125rem;
  }
  .p-single-voice__contents-inner::after {
    height: 146px;
    height: 9.125rem;
    right: 30px;
    right: 1.875rem;
    top: 25px;
    top: 1.5625rem;
    width: 288px;
    width: 18rem;
  }
  .p-single-voice__head .p-voice-unit__date {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .p-single-voice__head .p-voice-unit__date-date {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.5;
  }
  .p-single-voice__heading {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.5;
  }
  .p-single-voice__head .p-search__tags-list {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-single-voice__head .p-voice-unit__name {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-single-voice__contents.p-content p {
    margin-top: 28px;
    margin-top: 1.75rem;
  }
  .p-single-voice .p-content .wp-block-columns {
    margin-top: 46px;
    margin-top: 2.875rem;
    width: 100%;
  }
  .p-single-voice__replay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
    margin-top: 4.375rem;
    max-width: 1180px;
    max-width: 73.75rem;
    width: 100%;
  }
  .p-single-voice__replay-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 50px;
    padding: 3.125rem;
    width: 28.8983050847%;
  }
  .p-single-voice__replay-heading {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-single-voice__replay-_message {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 2;
    padding: 50px 67px;
    padding: 3.125rem 4.1875rem;
  }
  .p-single-voice__replay-ending {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.75;
    margin-top: 28px;
    margin-top: 1.75rem;
  }
  .p-single-voice__replay-ending span {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 2;
  }
  .p-single-voice__link {
    margin-top: 52px;
    margin-top: 3.25rem;
  }
  .p-single-voice__link a {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    padding: 18px 37px;
    padding: 1.125rem 2.3125rem;
  }
  .p-single__head {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
  .p-single__meta {
    gap: 20px;
    gap: 1.25rem;
  }
  .p-single__date {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: max(26px, 10px);
    font-size: max(1.625rem, 10px);
    gap: 8px;
    gap: 0.5rem;
  }
  .p-single__year {
    padding-bottom: 2px;
    padding-bottom: 0.125rem;
  }
  .p-single__category {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-single__title {
    font-size: max(26px, 10px);
    font-size: max(1.625rem, 10px);
    line-height: 1.5;
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .p-single__content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 84px;
    margin-top: 5.25rem;
    max-width: 1062px;
    max-width: 66.375rem;
  }
  .p-single__link-wrap {
    margin-left: auto;
    margin-right: auto;
    margin-top: 200px;
    margin-top: 12.5rem;
    max-width: 426px;
    max-width: 26.625rem;
  }
  .p-single__nav-prev,
  .p-single__nav-next {
    min-width: 72px;
    min-width: 4.5rem;
  }
  .p-single__nav-prev a {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-single__nav-archive .c-button {
    padding: 18px 62px;
    padding: 1.125rem 3.875rem;
  }
  .p-single__nav-archive .c-button__text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-single__nav-next a {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-sub-list__contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    max-width: 61.25rem;
  }
  .p-sub-list__heading {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    padding: 7px 19px;
    padding: 0.4375rem 1.1875rem;
    width: 22.2448979592%;
  }
  .p-sub-list__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    padding: 7px 19px 7px 20px;
    padding: 0.4375rem 1.1875rem 0.4375rem 1.25rem;
  }
  .p-sub-list__text span {
    font-size: max(13px, 10px);
    font-size: max(0.8125rem, 10px);
    line-height: 1.8461538462;
  }
  .p-sub-list__text .u-size2 {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.6;
  }
  .p-sub-list__text:has(.u-size2) {
    padding-bottom: 11px;
    padding-bottom: 0.6875rem;
    padding-top: 11px;
    padding-top: 0.6875rem;
  }
  .p-sub-list__text .u-size3 {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.6;
  }
  .p-sub-list__text:has(.u-size3) {
    padding-bottom: 9px;
    padding-bottom: 0.5625rem;
    padding-top: 9px;
    padding-top: 0.5625rem;
  }
  .p-sub-list__heading .u-name {
    padding-bottom: 14px;
    padding-bottom: 0.875rem;
    padding-top: 14px;
    padding-top: 0.875rem;
  }
  .p-sub-loop-slider {
    padding: 200px 0 245px;
    padding: 12.5rem 0 15.3125rem;
  }
  .p-sub-mv {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .p-sub-mv__title-wrap {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
    padding-top: 80px;
    padding-top: 5rem;
  }
  .p-sub-mv__title-en {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.0625;
  }
  .p-sub-mv__title-ja {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
    line-height: 1.45;
  }
  .p-sub-mv__title-wrap.u-middle {
    height: 215px;
    height: 13.4375rem;
  }
  .p-sub-mv__title-wrap.u-middle .p-sub-mv__title-ja {
    font-size: max(40px, 10px);
    font-size: max(2.5rem, 10px);
  }
  .p-sub-mv__title-wrap.u-small {
    height: 215px;
    height: 13.4375rem;
    padding: 25px;
    padding: 1.5625rem;
  }
  .p-sub-mv__title-wrap.u-small .p-sub-mv__title-ja {
    font-size: max(36px, 10px);
    font-size: max(2.25rem, 10px);
    line-height: 1.6666666667;
  }
  .p-sub-mv__image img {
    aspect-ratio: 1920/600;
  }
  .p-sub-mv__meta {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: 214px;
    max-width: 13.375rem;
  }
  .p-sub-mv__meta.c-label-button {
    padding: 17px 40px;
    padding: 1.0625rem 2.5rem;
  }
  .p-sub-mv__meta .c-label-button__text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .p-sub-mv__meta.c-label-button::after {
    right: 12px;
    right: 0.75rem;
  }
  .p-sub-mv__eye-catch img {
    aspect-ratio: 1920/600;
  }
  .p-sub-mv__no-image img {
    aspect-ratio: 1920/600;
  }
  .p-term-block + .p-term-block {
    margin-top: 75px;
    margin-top: 4.6875rem;
  }
  .p-term-block__heading {
    background-size: 1.375rem 1.375rem;
    padding: 16px 25px;
    padding: 1rem 1.5625rem;
  }
  .p-term-block__heading span {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p-term-block__list {
    gap: 20px;
    gap: 1.25rem;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-term-block__list .p-tile__text {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    padding: 13px 50px;
    padding: 0.8125rem 3.125rem;
  }
  .p-term-block__list .p-tile__text::before {
    height: 22px;
    height: 1.375rem;
    right: 25px;
    right: 1.5625rem;
    width: 22px;
    width: 1.375rem;
  }
  .p-text-block:first-of-type {
    margin-top: 44px;
    margin-top: 2.75rem;
  }
  .p-text-block:not(:first-of-type) {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .p-text-block__box {
    margin-top: 34px;
    margin-top: 2.125rem;
  }
  .p-text-block__list {
    gap: 7px;
    gap: 0.4375rem;
  }
  .p-text-block__item,
  .p-text-block__text,
  .p-text-block__second-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8125;
  }
  .p-text-block__second-text {
    margin-left: 38px;
    margin-left: 2.375rem;
    margin-top: 8px;
    margin-top: 0.5rem;
  }
  .p-text-block__sub-item-text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.8;
  }
  .p-text-block__sub-sub-item-text {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.7142857143;
  }
  .p-text-block__item > .p-text-block__item-text,
  .p-text-block__sub-list {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
  .p-text-block__item > .p-text-block__item-text2,
  .p-text-block__sub-list {
    padding-left: 3em;
    text-indent: -3em;
  }
  .p-text-block__text.p-text-block__text--last {
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .p-text-block__item-info {
    margin-top: 0;
  }
  .p-text-block__item-info-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8125;
  }
  .p-text-block__item-info-text:not(:first-child) {
    margin-top: 0;
  }
  .p-text-block__item-info-link {
    display: inline-block;
  }
  .p-text-block__item-info-tel {
    display: inline-block;
    margin-top: 0;
  }
  .p-text-block__item-text.p-text-block__item-text--last {
    margin-left: 42px;
    margin-left: 2.625rem;
    margin-top: 0;
    padding-left: 0;
    text-indent: 0;
  }
  .p-text-block__intro-text {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.8125;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
  }
  .p-text-block__item-table th,
  .p-text-block__item-table td {
    padding: 8px 15px;
    padding: 0.5rem 0.9375rem;
  }
  .p-text-block__item-addition {
    margin-left: 43px;
    margin-left: 2.6875rem;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-text-block__sub-list {
    gap: 6px;
    gap: 0.375rem;
  }
  .p-text-block__sub-sub-list {
    margin-top: 6px;
    margin-top: 0.375rem;
    padding-left: 2em;
    text-indent: -2em;
  }
  .p-text-block__reparation {
    margin-left: 42px;
    margin-left: 2.625rem;
    margin-top: 11px;
    margin-top: 0.6875rem;
  }
  .p-text-block__reparation-heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.8333333333;
  }
  .p-text-block__reparation-table th.p-text-block__reparation-table-heading {
    width: 46%;
  }
  .p-text-block__reparation-table th.p-text-block__reparation-table-heading-small,
  .p-text-block__reparation-table td {
    width: 27%;
  }
  .p-text-block__reparation-table-list {
    padding: 7px 20px;
    padding: 0.4375rem 1.25rem;
  }
  .p-text-block__reparation-table th.p-text-block__reparation-table-heading-small {
    padding: 7px 15px;
    padding: 0.4375rem 0.9375rem;
  }
  .p-text-block__reparation-table-heading-small {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .p-text-block__reparation-table-list {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2;
  }
  .p-text-block__reparation-table-number {
    padding: 8px 12px;
    padding: 0.5rem 0.75rem;
  }
  .p-text-block__reparation-list {
    gap: 8px;
    gap: 0.5rem;
    margin-top: 17px;
    margin-top: 1.0625rem;
  }
  .p-text-block__reparation-item-text {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.7142857143;
  }
  .p-text-block__info-table {
    margin-left: 44px;
    margin-left: 2.75rem;
  }
  .p-text-block__info-table th {
    width: 48%;
  }
  .p-text-block__info-table td {
    width: 52%;
  }
  .p-text-block__info-table-heading,
  .p-text-block__info-table-text,
  .p-text-block__info-table-mail {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 2;
  }
  .p-text-block__item-table {
    max-width: none;
    max-width: initial;
    min-width: 0;
    min-width: initial;
    table-layout: fixed;
    white-space: normal;
    white-space: initial;
  }
  .p-text-block__item-price {
    margin-left: 45px;
    margin-left: 2.8125rem;
    margin-right: 0;
    margin-right: initial;
    margin-top: 16px;
    margin-top: 1rem;
    padding-right: 0;
  }
  .p-text-wrap:first-of-type {
    margin-top: 38px;
    margin-top: 2.375rem;
  }
  .p-text-wrap:not(:first-of-type) {
    margin-top: 44px;
    margin-top: 2.75rem;
  }
  .p-text-wrap__block .p-text-block__box {
    margin-top: 33px;
    margin-top: 2.0625rem;
  }
  .p-text-wrap__block .p-text-block__list {
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .p-text-wrap__block .p-text-block__intro-text {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
  .p-text-wrap__block .p-text-block__sub-list {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }
  .p-text-wrap__block .p-text-block__sub-sub-list {
    gap: 8px;
    gap: 0.5rem;
  }
  .p-text-wrap__block .p-text-block__reparation {
    margin-left: 0;
  }
  .p-text-wrap__block .p-text-block__box-table {
    margin-top: 8px;
    margin-top: 0.5rem;
  }
  .p-tile {
    display: grid;
    grid-template-rows: subgrid;
    max-width: 280px;
    max-width: 17.5rem;
    width: 100%;
  }
  .p-tile__link {
    -webkit-box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.1);
            box-shadow: 0 0 2.5rem rgba(17, 47, 65, 0.1);
  }
  .p-tile__text {
    background-color: #fff;
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    padding: 31px 50px;
    padding: 1.9375rem 3.125rem;
    position: relative;
  }
  .p-tile__text::before {
    -webkit-mask-image: url(../images/common/plane_blue.svg);
    -webkit-mask-size: cover;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: #000;
    content: "";
    height: 22px;
    height: 1.375rem;
            mask-image: url(../images/common/plane_blue.svg);
            mask-position: center;
            mask-repeat: no-repeat;
            mask-size: cover;
    position: absolute;
    right: 25px;
    right: 1.5625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 22px;
    width: 1.375rem;
  }
  .p-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-top-ambassador {
    padding-bottom: 78px;
    padding-bottom: 4.875rem;
  }
  .p-top-ambassador__clip-image img {
    aspect-ratio: 1920/320;
    height: auto;
    width: 100%;
  }
  .p-top-ambassador__inner {
    margin-top: -88px;
    margin-top: -5.5rem;
  }
  .p-top-ambassador__hgroup .c-section-heading__en {
    font-size: max(110px, 10px);
    font-size: max(6.875rem, 10px);
  }
  .p-top-ambassador__lead.u-text__lead {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2.0625;
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .p-top-ambassador__swiper {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 26px;
    margin-top: 1.625rem;
  }
  .p-top-ambassador__swiper-wrapper {
    grid-gap: 0.1875rem 1.875rem;
    display: grid;
    gap: 3px 30px;
    gap: 0.1875rem 1.875rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-top-ambassador__btn {
    margin-top: 63px;
    margin-top: 3.9375rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-top-company__inner {
    display: block;
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-top-company__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-company__text-wrap {
    background-color: #003656;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    left: auto;
    left: initial;
    position: relative;
    top: auto;
    top: initial;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
  .p-top-company__text-block {
    left: 50%;
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .p-top-company__hgroup {
    text-align: left;
  }
  .p-top-company__hgroup .c-section-heading__en {
    font-size: max(80px, 10px);
    font-size: max(5rem, 10px);
  }
  .p-top-company__hgroup .c-section-heading__ja {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
  }
  .p-top-company__btn {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 55px;
    margin-top: 3.4375rem;
  }
  .p-top-company__btn .c-button {
    padding: 15px 25px;
    padding: 0.9375rem 1.5625rem;
  }
  .p-top-company__btn .c-button::after {
    right: 20px;
    right: 1.25rem;
  }
  .p-top-company__btn .c-button__text {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
  }
  .p-top-company__image {
    max-width: 776px;
    max-width: 48.5rem;
    width: 100%;
  }
  .p-top-company__image::before {
    content: none;
  }
  .p-top-company__image img {
    aspect-ratio: 776/516;
    max-height: none;
    max-height: initial;
  }
  .p-top-concierge {
    padding: 114px 0 122px;
    padding: 7.125rem 0 7.625rem;
  }
  .p-top-concierge__inner {
    max-width: 1600px;
    max-width: 100rem;
  }
  .p-top-concierge__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9.9479166667vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 1452px;
    max-width: 90.75rem;
    width: 100%;
  }
  .p-top-concierge__intro-heading {
    font-size: 8.3333333333vw;
    text-align: left;
    width: 50.4861111111vw;
  }
  .p-top-concierge__intro-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 27px;
    margin-top: 1.6875rem;
  }
  .p-top-concierge__intro-sub-heading.c-section-heading__ja-large {
    text-align: left;
  }
  .p-top-concierge__intro-description {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
  .p-top-concierge__image {
    left: auto;
    left: initial;
    margin-left: auto;
    margin-right: auto;
    margin-top: -105px;
    margin-top: -6.5625rem;
    max-width: 1334px;
    max-width: 83.375rem;
    position: static;
    position: initial;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 100%;
  }
  .p-top-concierge__image img {
    aspect-ratio: 1334/757;
  }
  .p-top-concierge__desire {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 97px;
    margin-top: 6.0625rem;
  }
  .p-top-concierge__desire-list {
    grid-gap: 1.875rem;
    display: grid;
    gap: 30px;
    gap: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
    max-width: 825px;
    max-width: 51.5625rem;
    position: static;
    position: initial;
  }
  .p-top-concierge__desire-item {
    background-image: url(../images/top/speech.svg);
    height: 172px;
    height: 10.75rem;
    max-width: 255px;
    max-width: 15.9375rem;
    padding: 20px 20px 40px;
    padding: 1.25rem 1.25rem 2.5rem;
  }
  .p-top-concierge__desire-item:nth-child(3n+1) {
    left: auto;
    left: initial;
    position: static;
    position: initial;
    top: auto;
    top: initial;
  }
  .p-top-concierge__desire-item-text {
    font-size: max(17px, 10px);
    font-size: max(1.0625rem, 10px);
    line-height: 1.6470588235;
  }
  .p-top-concierge__desire-answer {
    font-size: max(25px, 10px);
    font-size: max(1.5625rem, 10px);
    line-height: 1.64;
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-top-concierge__person {
    margin-top: 121px;
    margin-top: 7.5625rem;
  }
  .p-top-concierge__person-heading span {
    font-size: max(34px, 10px);
    font-size: max(2.125rem, 10px);
  }
  .p-top-concierge__swiper {
    display: contents;
  }
  .p-top-concierge__person-list {
    grid-gap: 1.875rem;
    display: grid;
    gap: 30px;
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 31px;
    margin-top: 1.9375rem;
  }
  .p-top-concierge__person__btn {
    margin-top: 58px;
    margin-top: 3.625rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-top-loop-slider {
    padding: 120px 0 240px;
    padding: 7.5rem 0 15rem;
  }
  .p-top-mv {
    height: 100vh;
    min-height: 700px;
    min-height: 43.75rem;
  }
  .p-top-mv__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
  .p-top-mv__text-contents {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    padding: 0 25px;
    padding: 0 1.5625rem;
    width: 48.6979166667vw;
  }
  .p-top-mv__text-wrap {
    left: 50%;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: 605px;
    max-width: 37.8125rem;
    top: 30.5%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  .p-top-mv__copy {
    font-size: max(42px, 10px);
    font-size: max(2.625rem, 10px);
  }
  .p-top-mv__description {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
  }
  .p-top-mv__plane-icon {
    clip-path: initial;
    margin-left: auto;
    margin-right: 50px;
    margin-right: 3.125rem;
    margin-top: 26px;
    margin-top: 1.625rem;
    max-width: 127px;
    max-width: 7.9375rem;
    position: static;
    position: initial;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 100%;
  }
  .p-top-mv__plane-icon img {
    aspect-ratio: 1/1;
  }
  .p-top-mv__image-contents {
    -moz-column-gap: 0.9375rem;
         -webkit-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 100vh;
    width: 62.7604166667vw;
  }
  .p-top-mv__image-contents.u-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-mv__image-top-wrap,
  .p-top-mv__image-bottom-wrap {
    display: none;
  }
  .p-top-mv__image-list {
    display: block;
  }
  .p-top-mv__image-wrap:nth-child(odd) {
    -webkit-animation: vertical-animation 60s linear infinite;
            animation: vertical-animation 60s linear infinite;
  }
  .p-top-mv__image-wrap:nth-child(even) {
    -webkit-animation: reverse-vertical-animation 60s linear infinite;
            animation: reverse-vertical-animation 60s linear infinite;
  }
  .p-top-mv__image-item {
    margin: 7.5px auto;
    margin: 0.46875rem auto;
    outline-offset: -9px;
    outline-offset: -0.5625rem;
    width: auto;
  }
  .p-top-mv__image-item img {
    aspect-ratio: 290/387;
  }
  .p-top-news-contents__inner {
    max-width: 1600px;
    max-width: 100rem;
  }
  .p-top-news-contents__wrapper {
    grid-gap: 9.3125rem;
    display: grid;
    gap: 149px;
    gap: 9.3125rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-top-news-contents__travel-news {
    margin-top: 0;
  }
  .p-top-news-contents__contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    max-width: 43.75rem;
  }
  .p-top-news-contents__btn {
    margin-top: 50px;
    margin-top: 3.125rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-top-news__heading {
    gap: 15px;
    gap: 0.9375rem;
    text-align: left;
  }
  .p-top-news__list {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-top-news__btn {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-top-news__btn .c-button {
    padding: 15px 40px;
    padding: 0.9375rem 2.5rem;
  }
  .p-top-news__btn .c-button::after {
    right: 20px;
    right: 1.25rem;
  }
  .p-top-notice {
    padding: 87px 0;
    padding: 5.4375rem 0;
  }
  .p-top-notice__list {
    gap: 20px;
    gap: 1.25rem;
  }
  .p-top-ordermade-travel {
    padding: 117px 0 120px;
    padding: 7.3125rem 0 7.5rem;
  }
  .p-top-ordermade-travel__hgroup .c-section-heading__stroke-en {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
  .p-top-ordermade-travel__list {
    gap: 35px;
    gap: 2.1875rem;
    margin-top: 46px;
    margin-top: 2.875rem;
    padding: 0;
  }
  .p-top-ordermade-travel__list .p-tile__link {
    gap: 0;
    position: static;
    position: initial;
  }
  .p-top-ordermade-travel__list .p-tiles__item {
    max-width: 370px;
    max-width: 23.125rem;
  }
  .p-top-ordermade-travel__list .p-tile__link:focus-visible .p-tile__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-top-ordermade-travel__btn {
    margin-top: 60px;
    margin-top: 3.75rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-top-ordermade {
    background-position: 72% 100%;
    background-size: cover;
    padding: 114px 0 120px;
    padding: 7.125rem 0 7.5rem;
  }
  .p-top-ordermade__hgroup {
    gap: 15px;
    gap: 0.9375rem;
  }
  .p-top-ordermade__hgroup .c-section-heading__stroke-en {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
  .p-top-ordermade__description {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
    margin-left: auto;
    margin-right: auto;
    margin-top: 23px;
    margin-top: 1.4375rem;
    max-width: 523px;
    max-width: 32.6875rem;
    width: 100%;
  }
  .p-top-ordermade__list {
    gap: 35px;
    gap: 2.1875rem;
  }
  .p-top-ordermade__term-wrap {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .p-top-sns {
    background-size: 5px 100%, 100% 1.255em;
    padding: 67px 0 95px;
    padding: 4.1875rem 0 5.9375rem;
  }
  .p-top-sns__heading.c-section-heading__en {
    font-size: max(96px, 10px);
    font-size: max(6rem, 10px);
  }
  .p-top-sns__sub-heading {
    font-size: max(32px, 10px);
    font-size: max(2rem, 10px);
    margin-top: 70px;
    margin-top: 4.375rem;
  }
  .p-top-sns__swiper {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 28px;
    margin-top: 1.75rem;
  }
  .p-top-sns__list {
    margin-top: 20px;
    margin-top: 1.25rem;
    max-width: none;
    max-width: initial;
  }
  .p-top-voice__contents {
    padding: 115px 0 140px;
    padding: 7.1875rem 0 8.75rem;
  }
  .p-top-voice::before {
    height: min(17.9166666667vw, 344px);
    height: min(17.9166666667vw, 21.5rem);
    left: min(86%, 50% + 690px);
    left: min(86%, 50% + 43.125rem);
    top: 3px;
    top: 0.1875rem;
    width: min(20.5729166667vw, 395px);
    width: min(20.5729166667vw, 24.6875rem);
  }
  .p-top-voice::after {
    bottom: 7px;
    bottom: 0.4375rem;
    height: min(16.9270833333vw, 325px);
    height: min(16.9270833333vw, 20.3125rem);
    left: min(85%, 50% + 672px);
    left: min(85%, 50% + 42rem);
    width: min(16.9270833333vw, 325px);
    width: min(16.9270833333vw, 20.3125rem);
  }
  .p-top-voice__inner {
    max-width: 1475px;
    max-width: 92.1875rem;
  }
  .p-top-voice__contents::before {
    height: min(23.125vw, 444px);
    height: min(23.125vw, 27.75rem);
    left: -2.5%;
    top: -95px;
    top: -5.9375rem;
    width: min(23.125vw, 444px);
    width: min(23.125vw, 27.75rem);
  }
  .p-top-voice__contents::after {
    bottom: -5px;
    bottom: -0.3125rem;
    height: min(17.4479166667vw, 335px);
    height: min(17.4479166667vw, 20.9375rem);
    left: -1.5%;
    width: min(18.90625vw, 363px);
    width: min(18.90625vw, 22.6875rem);
  }
  .p-top-voice__hgroup {
    gap: 7px;
    gap: 0.4375rem;
  }
  .p-top-voice__lead.u-text__lead {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 2.0625;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .p-top-voice__list {
    margin-top: 52px;
    margin-top: 3.25rem;
  }
  .p-top-voice__btn {
    margin-top: 60px;
    margin-top: 3.75rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-top-webtravel {
    background-position: center;
    background-size: 100% 72.125rem;
    padding: 66px 0 120px;
    padding: 4.125rem 0 7.5rem;
  }
  .p-top-webtravel__heading {
    max-width: 62.3611111111vw;
  }
  .p-top-webtravel__copy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 50%;
    margin-top: 90px;
    margin-top: 5.625rem;
    max-width: none;
    max-width: initial;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    width: 100vw;
  }
  .p-top-webtravel__left-image,
  .p-top-webtravel__right-image {
    display: contents;
  }
  .p-top-webtravel__left-image .p-top-webtravel__copy-image:first-child {
    position: static;
    position: initial;
    -webkit-transform: rotate(-21deg) translateX(-6.9375rem) translateY(7.625rem);
            transform: rotate(-21deg) translateX(-6.9375rem) translateY(7.625rem);
    width: 18.125vw;
  }
  .p-top-webtravel__left-image .p-top-webtravel__copy-image:last-child {
    -webkit-transform: rotate(-10deg) translateX(-3rem);
            transform: rotate(-10deg) translateX(-3rem);
    width: 20.8333333333vw;
  }
  .p-top-webtravel__right-image .p-top-webtravel__copy-image:first-child {
    -webkit-transform: rotate(10deg) translateX(3rem);
            transform: rotate(10deg) translateX(3rem);
    width: 20.8333333333vw;
  }
  .p-top-webtravel__right-image .p-top-webtravel__copy-image:last-child {
    position: static;
    position: initial;
    -webkit-transform: rotate(21deg) translateX(6.9375rem) translateY(7.625rem);
            transform: rotate(21deg) translateX(6.9375rem) translateY(7.625rem);
    width: 18.125vw;
  }
  .p-top-webtravel__copy-text {
    font-size: 2.6388888889vw;
    margin-top: 48px;
    margin-top: 3rem;
    width: 14.2708333333vw;
  }
  .p-top-webtravel__query-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: min(4.0104166667vw, 77px);
    gap: min(4.0104166667vw, 4.8125rem);
    margin-top: 268px;
    margin-top: 16.75rem;
  }
  .p-top-webtravel__query-worry {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.6666666667;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    padding: 0;
  }
  .p-top-webtravel__query-icon {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: 80px;
    max-width: 5rem;
    -webkit-transform: rotate(45deg) translateY(0.625rem);
            transform: rotate(45deg) translateY(0.625rem);
  }
  .p-top-webtravel__query-solution {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
  }
  .p-top-webtravel__no-problem {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.6333333333;
    margin-top: 96px;
    margin-top: 6rem;
    max-width: 550px;
    max-width: 34.375rem;
    padding: 23px 35px;
    padding: 1.4375rem 2.1875rem;
  }
  .p-top-webtravel__todo-list {
    gap: 100px;
    gap: 6.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    margin-top: 2.1875rem;
    max-width: 1064px;
    max-width: 66.5rem;
    width: 100%;
  }
  .p-top-webtravel__todo-item {
    max-width: 288px;
    max-width: 18rem;
    width: 100%;
  }
  .p-top-webtravel__todo-item::before {
    bottom: 38%;
    height: 40px;
    height: 2.5rem;
    left: auto;
    left: initial;
    right: -70px;
    right: -4.375rem;
    -webkit-transform: translateY(-38%) rotate(-90deg);
            transform: translateY(-38%) rotate(-90deg);
    width: 40px;
    width: 2.5rem;
  }
  .p-top-webtravel__todo-number {
    font-size: max(80px, 10px);
    font-size: max(5rem, 10px);
  }
  .p-top-webtravel__todo-image {
    max-width: 288px;
    max-width: 18rem;
  }
  .p-top-webtravel__todo-detail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: max(22px, 10px);
    font-size: max(1.375rem, 10px);
    line-height: 1.5909090909;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .p-top-webtravel__description {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
    margin-top: 76px;
    margin-top: 4.75rem;
  }
  .p-top-webtravel__please-text {
    font-size: max(26px, 10px);
    font-size: max(1.625rem, 10px);
    line-height: 1.6153846154;
    margin-top: 96px;
    margin-top: 6rem;
  }
  .p-top-webtravel__btn {
    margin-top: 46px;
    margin-top: 2.875rem;
    max-width: 394px;
    max-width: 24.625rem;
  }
  .p-unit__link {
    background-size: 100% 0.5rem;
    padding: 44px 44px 44px 25px;
    padding: 2.75rem 2.75rem 2.75rem 1.5625rem;
  }
  .p-unit__link::after {
    height: 88px;
    height: 5.5rem;
    width: 173px;
    width: 10.8125rem;
  }
  .p-unit__block {
    gap: 24px;
    gap: 1.5rem;
  }
  .p-unit__image {
    max-width: 90px;
    max-width: 5.625rem;
  }
  .p-unit__image img {
    aspect-ratio: 90/120;
  }
  .p-unit__heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.8333333333;
  }
  .p-unit__description {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
    line-height: 1.6;
  }
  .p-units {
    gap: 34px;
    gap: 2.125rem;
    grid-template-columns: repeat(3, 1fr);
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: none;
    max-width: initial;
  }
  .p-voice-concierge .p-voice-post__contents {
    border-radius: 1.875rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-top: 2.5rem;
    padding: 60px 38px;
    padding: 3.75rem 2.375rem;
  }
  .p-voice-concierge__heading-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-voice-concierge__img {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
  .p-voice-concierge__heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-voice-concierge__name {
    font-size: max(30px, 10px);
    font-size: max(1.875rem, 10px);
    line-height: 1.3;
  }
  .p-voice-concierge__furigana {
    font-size: max(24px, 10px);
    font-size: max(1.5rem, 10px);
    line-height: 1.625;
  }
  .p-voice-concierge__link {
    margin-top: 30px;
    margin-top: 1.875rem;
    width: 283px;
    width: 17.6875rem;
  }
  .p-voice-concierge__link a {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    padding: 11px 15px;
    padding: 0.6875rem 0.9375rem;
  }
  .p-voice-concierge__link a::before {
    width: 37px;
    width: 2.3125rem;
  }
  .p-voice-concierge .p-voice-post__list.p-units {
    gap: 33px;
    gap: 2.0625rem;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-voice-post__list.p-units {
    gap: 34px;
    gap: 2.125rem;
    grid-template-columns: repeat(2, 1fr);
    max-width: 978px;
    max-width: 61.125rem;
  }
  .p-voice-post__inner.l-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1602px;
    max-width: 100.125rem;
  }
  .p-voice-post__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }
  .p-voice-post__contents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-voice-post .p-units {
    gap: 68px;
    gap: 4.25rem;
  }
  .p-voice-post .p-voice-unit__block {
    gap: 20px;
    gap: 1.25rem;
  }
  .p-voice-post .p-voice-unit__description {
    -webkit-line-clamp: 3;
  }
  .p-voice-post .p-voice-unit__link {
    padding: 44px 30px 35px;
    padding: 2.75rem 1.875rem 2.1875rem;
  }
  .p-voice-post .p-voice-unit__block-wrap {
    -moz-column-gap: 1.75rem;
         -webkit-column-gap: 1.75rem;
            column-gap: 1.75rem;
    grid-template-columns: 7.5rem 1fr;
    grid-template-rows: 8.3125rem 1fr;
    row-gap: 8px;
    row-gap: 0.5rem;
  }
  .p-voice-post .p-voice-unit__name {
    grid-column: 2/3;
  }
  .p-voice-post__pagenavi {
    margin-top: 80px;
    margin-top: 5rem;
  }
  .p-voice-unit__link {
    background-size: 100% 0.5rem;
    padding: 44px 30px 44px;
    padding: 2.75rem 1.875rem 2.75rem;
  }
  .p-voice-unit__block {
    gap: 28px;
    gap: 1.75rem;
  }
  .p-voice-unit__image {
    max-width: 120px;
    max-width: 7.5rem;
  }
  .p-voice-unit__image img {
    aspect-ratio: 120/161;
  }
  .p-voice-unit__date-tag {
    font-size: max(13px, 10px);
    font-size: max(0.8125rem, 10px);
  }
  .p-voice-unit__date-departure {
    font-size: max(16px, 10px);
    font-size: max(1rem, 10px);
    line-height: 1.5;
  }
  .p-voice-unit__heading {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 1.4444444444;
    margin-top: 12px;
    margin-top: 0.75rem;
  }
  .p-voice-unit__name {
    font-size: max(14px, 10px);
    font-size: max(0.875rem, 10px);
    line-height: 1.4285714286;
    margin-top: 27px;
    margin-top: 1.6875rem;
  }
  .p-voice-unit__description {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-voice__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 68px;
    gap: 4.25rem;
  }
  .p-voice__head-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.7;
    margin-top: 5px;
    margin-top: 0.3125rem;
    text-align: left;
  }
  .p-voice__head-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.25;
    margin-top: 32px;
    margin-top: 2rem;
  }
  .p-voice__head-text + .p-voice__head-text {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
  .p-voice__head-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 10px;
    margin-top: 0.625rem;
    width: 31.1016949153%;
  }
  .p-voice-search.p-post-list-search {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
    padding-top: 60px;
    padding-top: 3.75rem;
  }
  .swiper {
    display: contents;
  }
  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }
  .u-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc {
    display: block;
  }
  .u-pc__inline {
    display: inline;
  }
  .u-sp {
    display: none;
  }
  .u-text__lead {
    font-size: max(20px, 10px);
    font-size: max(1.25rem, 10px);
    line-height: 1.65;
  }
}

@media (min-width: 1230px){
  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1920px){
  html {
    font-size: 16px;
  }
  .p-top-mv__text-contents {
    width: 935px;
    width: 58.4375rem;
  }
  .p-top-mv__image-contents {
    width: 1205px;
    width: 75.3125rem;
  }
  .p-top-voice__contents::before {
    left: calc(50% - 63.125rem);
  }
  .p-top-voice__contents::after {
    left: calc(50% - 61.125rem);
  }
  .p-top-webtravel__copy-wrap {
    max-width: 2000px;
    max-width: 125rem;
    width: 150%;
  }
  .p-top-webtravel__left-image .p-top-webtravel__copy-image:first-child {
    width: 348px;
    width: 21.75rem;
  }
  .p-top-webtravel__left-image .p-top-webtravel__copy-image:last-child {
    width: 400px;
    width: 25rem;
  }
  .p-top-webtravel__right-image .p-top-webtravel__copy-image:first-child {
    width: 400px;
    width: 25rem;
  }
  .p-top-webtravel__right-image .p-top-webtravel__copy-image:last-child {
    width: 348px;
    width: 21.75rem;
  }
  .p-top-webtravel__copy-text {
    font-size: max(44px, 10px);
    font-size: max(2.75rem, 10px);
    margin-top: 48px;
    margin-top: 3rem;
    width: 274px;
    width: 17.125rem;
  }
}

@media screen and (min-width: 2140px){
  html {
    font-size: 16px;
  }
  .p-top-mv__text-contents {
    width: 43.691588785vw;
  }
  .p-top-mv__image-contents {
    width: 56.308411215vw;
  }
}

@media (any-hover: hover){
  a:hover {
    opacity: 0.7;
  }
  .c-button:hover {
    background-color: #fff;
    opacity: 1;
  }
  .c-button:hover .c-button__text {
    color: #003656;
  }
  .c-button:hover.c-button::after {
    background-color: #003656;
  }
  .c-button.c-button--light:hover .c-button__text {
    color: #0972b1;
  }
  .c-button.c-button--light:hover.c-button::after {
    background-color: #0972b1;
  }
  .c-button.c-button--white:hover {
    background-color: #f06c81;
  }
  .c-button.c-button--white:hover .c-button__text {
    color: #fff;
  }
  .c-button.c-button--white:hover.c-button::after {
    background-color: #fff;
  }
  .c-circle-button:hover {
    opacity: 0.7;
  }
  .c-cta-banner__close:hover,
  .c-cta-banner__image:hover {
    opacity: 0.9;
  }
  .c-cta-banner__image:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-article__link:hover {
    opacity: 1;
  }
  .p-article__link:hover::before {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  .p-card__link:hover {
    opacity: 0.8;
  }
  .p-card2__link:hover {
    background-color: #f8f8f8;
    opacity: 1;
  }
  .p-concierge-cta__button:hover {
    background-color: #fff;
    color: #0972b1;
    opacity: 1;
  }
  .p-drawer__nav-item.p-drawer__nav-item--my-page .p-drawer__nav-link:hover {
    background-color: #fff;
    color: #003656;
    opacity: 1;
  }
  .p-form-submit:hover {
    background-color: #fff;
    opacity: 1;
  }
  .p-form-submit:hover::after {
    background-color: #0972b1;
  }
  .p-form-submit:hover input {
    color: #0972b1;
  }
  .p-form-submit:hover,
  .p-form-submit:focus {
    outline: none;
  }
  .p-form__submit_wrap .p-form-submit:nth-child(1):hover {
    background-color: #0972b1;
  }
  .p-form__submit_wrap .p-form-submit:nth-child(1):hover::after {
    background-color: #fff;
  }
  .p-form__submit_wrap .p-form-submit:nth-child(1):hover input {
    color: #fff;
  }
  .p-header__pc-nav-link:hover {
    opacity: 1;
  }
  .p-header__pc-nav-item.p-header__pc-nav-item--my-page .p-header__pc-nav-link:hover {
    background-color: #fff;
    color: #003656;
  }
  .p-header__pc-nav-item:not(.p-header__pc-nav-item--my-page) .p-header__pc-nav-link:hover span::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .p-ordermade__link:hover .p-ordermade__button.c-button {
    background-color: #003656;
  }
  .p-ordermade__link:hover .c-button__text {
    color: #fff;
  }
  .p-ordermade__link:hover .c-button::after {
    background-color: #fff;
  }
  .p-top-ordermade-travel__list .p-tile__link:hover {
    opacity: 1;
  }
  .p-top-ordermade-travel__list .p-tile__link:hover .p-tile__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-top-ordermade-travel__list .p-tile__link:hover .p-tile__image-sp img {
    opacity: 1;
  }
  .p-top-sns__youtube-item iframe:hover {
    opacity: 0.7;
  }
  .p-unit__link:hover {
    opacity: 0.7;
  }
  .p-voice-unit__link:hover {
    opacity: 0.7;
  }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    opacity: 0.7;
  }
}

@media (min-width: 900px){
  .l-drawer {
    display: none;
  }
  .p-header__menu-button {
    display: none;
  }
  .p-header__pc-nav {
    display: block;
    height: 100%;
    margin-left: auto;
  }
}

@media screen and (min-width: 1440px){
  .p-concierge__intro-heading {
    font-size: max(120px, 10px);
    font-size: max(7.5rem, 10px);
    width: 727px;
    width: 45.4375rem;
  }
  .p-header__logo {
    width: 276px;
    width: 17.25rem;
  }
  .p-header__pc-nav-item.p-header__pc-nav-item--my-page {
    max-width: 165px;
    max-width: 10.3125rem;
  }
  .p-header__pc-nav-link span {
    font-size: max(15px, 10px);
    font-size: max(0.9375rem, 10px);
  }
  .p-top-concierge__intro-heading {
    font-size: max(120px, 10px);
    font-size: max(7.5rem, 10px);
    width: 727px;
    width: 45.4375rem;
  }
  .p-top-concierge__person-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-top-mv__copy {
    font-size: max(50px, 10px);
    font-size: max(3.125rem, 10px);
    line-height: 1.64;
  }
  .p-top-mv__description {
    font-size: max(18px, 10px);
    font-size: max(1.125rem, 10px);
    line-height: 2;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .p-top-webtravel__heading {
    max-width: 898px;
    max-width: 56.125rem;
  }
  .p-top-webtravel__copy-text {
    font-size: 2.2916666667vw;
  }
  .p-voice-post__list.p-units {
    grid-template-columns: repeat(3, 1fr);
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: none;
    max-width: initial;
  }
}

@media (min-width: 1920px){
  .p-sub-mv__image {
    height: 600px;
    height: 37.5rem;
  }
  .p-sub-mv__image img {
    height: inherit;
  }
}
/*# sourceMappingURL=style.css.map */
