@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

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

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: auto; /* 1 */
  -moz-appearance: auto;
       appearance: auto;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

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

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html {
  font-size: 100%;
}

body {
  font-family: "Noto Sans JP", "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #333333;
  font-size: clamp(0.875rem, 0.8461538462rem + 0.1282051282vw, 1rem);
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 0.01em;
}
body.is-drawer-open {
  overflow: hidden;
}
body.is-modal-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

.pc-only {
  display: block;
}
@media (max-width: 768px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 800;
  width: 100%;
  background: white;
}
.l-header__inner {
  height: 120px;
  padding-inline: 28px;
  display: flex;
  align-items: center;
}
@media (max-width: 1499px) {
  .l-header__inner {
    padding-inline: 16px;
  }
}
@media (max-width: 1024px) {
  .l-header__inner {
    height: 115px;
    padding: 4px 12px;
  }
}
@media (max-width: 768px) {
  .l-header__inner {
    height: 115px;
    padding: 4px 20px;
  }
}
@media (max-width: 640px) {
  .l-header__inner {
    height: 85px;
    padding: 4px 8px;
  }
}
@media (max-width: 399px) {
  .l-header__inner {
    padding: 4px;
  }
}
@media (max-width: 330px) {
  .l-header__inner {
    padding: 3px;
  }
}

.l-footer__top {
  height: 18px;
  background: #fabe00;
}
@media (max-width: 640px) {
  .l-footer__top {
    height: 15px;
  }
}
.l-footer__inner {
  max-width: 1300px;
  margin-inline: auto;
  padding: 40px 20px 70px;
}
@media (max-width: 768px) {
  .l-footer__inner {
    padding: 30px 1rem 50px;
  }
}
.l-footer__sp-head {
  display: none;
}
@media (max-width: 1024px) {
  .l-footer__sp-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
  }
}
.l-footer__pc-logo {
  display: block;
}
@media (max-width: 1024px) {
  .l-footer__pc-logo {
    display: none;
  }
}
.l-footer__main {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 1024px) {
  .l-footer__main {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .l-footer__main {
    gap: 24px;
  }
}
.l-footer__info {
  width: 64%;
}
@media (max-width: 1024px) {
  .l-footer__info {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .l-footer__info {
    display: contents;
  }
}
.l-footer__logo {
  max-width: 265px;
}
@media (max-width: 768px) {
  .l-footer__logo {
    width: 180px;
  }
}
@media (max-width: 640px) {
  .l-footer__logo {
    width: 150px;
  }
}
.l-footer__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.l-footer__sns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 26px;
}
@media (max-width: 768px) {
  .l-footer__sns {
    gap: 14px;
  }
}
.l-footer__sns li {
  max-width: 49px;
}
@media (max-width: 768px) {
  .l-footer__sns li {
    width: 39px;
  }
}
@media (max-width: 640px) {
  .l-footer__sns li {
    width: 33px;
  }
}
.l-footer__sns a {
  display: block;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (hover: hover) {
  .l-footer__sns a:hover {
    opacity: 0.7;
    transform: translateY(-3px);
  }
}
.l-footer__sns img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1024px) {
  .l-footer__sns--pc {
    display: none;
  }
}
.l-footer__catch {
  margin-top: 20px;
  font-size: clamp(0.6875rem, 0.5865384615rem + 0.4487179487vw, 1.125rem);
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .l-footer__catch {
    margin-top: 15px;
  }
}
@media (max-width: 640px) {
  .l-footer__catch {
    margin-top: 8px;
  }
}
.l-footer__columns {
  margin-top: 28px;
  display: flex;
  gap: 32px;
}
@media (max-width: 768px) {
  .l-footer__columns {
    flex-direction: column;
    gap: 24px;
    display: contents;
  }
}
.l-footer__left {
  width: 46%;
}
@media (max-width: 768px) {
  .l-footer__left {
    width: 100%;
    order: 1;
  }
}
.l-footer__center {
  width: 54%;
}
@media (max-width: 768px) {
  .l-footer__center {
    width: 100%;
    order: 2;
    margin-top: 1rem;
  }
}
.l-footer__block:not(:first-child) {
  margin-top: 28px;
}
.l-footer__label {
  display: inline-block;
  min-width: 130px;
  padding: 4px 16px;
  background: #333333;
  color: white;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 768px) {
  .l-footer__label {
    min-width: auto;
  }
}
.l-footer__text {
  margin-top: 20px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .l-footer__text {
    margin-top: 12px;
  }
}
.l-footer__tel {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #333333;
  line-height: 1;
  transition: opacity 0.3s ease;
}
.l-footer__tel span {
  font-size: clamp(1.875rem, 1.7019230769rem + 0.7692307692vw, 2.625rem);
}
@media (hover: hover) {
  .l-footer__tel:hover {
    opacity: 0.7;
  }
}
.l-footer__tel img {
  max-width: 50px;
  height: auto;
  display: block;
}
.l-footer__buttons {
  margin-top: 20px;
  display: grid;
  gap: 16px;
}
@media (max-width: 640px) {
  .l-footer__buttons {
    margin-top: 16px;
    gap: 12px;
  }
}
.l-footer__button {
  max-width: 340px;
  min-height: 42px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: #333;
  color: white;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  line-height: 1.4;
  letter-spacing: 0.03em;
  transition: transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
}
@media (max-width: 640px) {
  .l-footer__button {
    max-width: 275px;
  }
}
.l-footer__button span {
  color: #7ac943;
}
@media (hover: hover) {
  .l-footer__button:hover {
    opacity: 0.9;
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(51, 51, 51, 0.15);
  }
}
.l-footer__hours {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  white-space: nowrap;
  margin-top: 20px;
}
@media (max-width: 1499px) {
  .l-footer__hours {
    white-space: normal;
  }
}
@media (max-width: 640px) {
  .l-footer__hours {
    margin-top: 12px;
  }
}
.l-footer__company {
  font-size: clamp(0.8125rem, 0.7980769231rem + 0.0641025641vw, 0.875rem);
  font-weight: 500;
  margin-top: 20px;
}
.l-footer__company--pc {
  display: block;
  white-space: nowrap;
}
@media (max-width: 899px) {
  .l-footer__company--pc {
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .l-footer__company--pc {
    display: none;
  }
}
.l-footer__company--sp {
  display: none;
}
@media (max-width: 768px) {
  .l-footer__company--sp {
    display: block;
    margin-top: 12px;
  }
}
.l-footer__side {
  width: 30%;
}
@media (max-width: 1024px) {
  .l-footer__side {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .l-footer__side {
    order: 3;
  }
}
.l-footer__map {
  margin-top: 120px;
}
@media (max-width: 1024px) {
  .l-footer__map {
    margin-top: 60px;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .l-footer__map {
    margin-top: 10px;
  }
}
.l-footer__map img {
  max-width: 420px;
  width: 100%;
  height: auto;
  display: block;
}
.l-footer__bottom {
  padding: 16px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background: #000;
  color: white;
  font-size: clamp(0.625rem, 0.5673076923rem + 0.2564102564vw, 0.875rem);
  line-height: 1.5;
}
.l-footer__bottom small {
  font-size: inherit;
}
.l-footer__bottom a {
  color: white;
  text-decoration: none;
  padding-left: 12px;
  border-left: 1px solid white;
  padding-right: 12px;
  border-right: 1px solid white;
}
@media (hover: hover) {
  .l-footer__bottom a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 640px) {
  .l-footer__bottom {
    padding: 12px 12px;
    gap: 10px;
  }
}

.l-main {
  padding-top: 120px;
}
@media (max-width: 1024px) {
  .l-main {
    padding-top: 115px;
  }
}
@media (max-width: 640px) {
  .l-main {
    padding-top: 85px;
  }
}

.l-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 1rem;
  box-sizing: content-box;
}

.c-section-button {
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .c-section-button {
    margin-top: 30px;
  }
}

.c-button {
  min-width: 430px;
  min-height: 80px;
  padding: 8px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000000;
  border-radius: 4px;
  color: #000000;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 1300px) {
  .c-button {
    min-width: auto;
  }
}
@media (max-width: 640px) {
  .c-button {
    min-width: auto;
    min-height: auto;
    padding: 12px 20px;
  }
}
@media (hover: hover) {
  .c-button:hover {
    transform: translateY(-4px);
  }
}
.c-button--arrow::after {
  content: "";
  margin-left: 14px;
  border-style: solid;
  border-width: 10px 0 10px 14px;
  border-color: transparent transparent transparent #fabe00;
}
@media (max-width: 768px) {
  .c-button--arrow::after {
    margin-left: 8px;
    border-width: 8px 0 8px 12px;
  }
}
.c-button--instagram::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  background-image: url("../images/common/icon-instagram.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}

.c-video-section__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.c-video-section__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  line-height: 1.5;
}
@media (max-width: 640px) {
  .c-video-section__title {
    gap: 8px;
  }
}
.c-video-section__title-icon {
  position: relative;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: #fabe00;
}
@media (max-width: 640px) {
  .c-video-section__title-icon {
    width: 24px;
    height: 24px;
  }
}
.c-video-section__title-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent white;
  transform: translate(-38%, -50%);
}
@media (max-width: 640px) {
  .c-video-section__title-icon::before {
    border-width: 6px 0 6px 9px;
  }
}
.c-video-section__movie {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 40px;
}
@media (max-width: 640px) {
  .c-video-section__movie {
    margin-top: 20px;
  }
}
.c-video-section__movie iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.c-video-section--facility {
  padding-top: 70px;
}
.c-video-section--facility .c-video-section__inner {
  margin: 0 auto;
}

.c-video-slider {
  position: relative;
  margin-top: 40px;
}
@media (max-width: 640px) {
  .c-video-slider {
    margin-top: 20px;
  }
}
.c-video-slider__viewport {
  overflow: hidden;
}
.c-video-slider__track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}
.c-video-slider__item {
  width: 100%;
  flex: 0 0 100%;
  aspect-ratio: 16/9;
}
.c-video-slider__item iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.c-video-slider__prev, .c-video-slider__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: white;
  box-shadow: 0 4px 14px rgba(35, 24, 21, 0.2);
  color: #fabe00;
  font-size: 20px;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
@media (hover: hover) {
  .c-video-slider__prev:hover, .c-video-slider__next:hover {
    background: #fabe00;
    color: white;
    box-shadow: 0 7px 18px rgba(35, 24, 21, 0.22);
  }
}
@media (max-width: 768px) {
  .c-video-slider__prev, .c-video-slider__next {
    width: 46px;
    height: 46px;
    font-size: 17px;
  }
}
@media (max-width: 640px) {
  .c-video-slider__prev, .c-video-slider__next {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}
.c-video-slider__prev {
  left: -72px;
}
@media (hover: hover) {
  .c-video-slider__prev:hover {
    transform: translate(-3px, -50%);
  }
}
@media (max-width: 1200px) {
  .c-video-slider__prev {
    left: 16px;
  }
}
@media (max-width: 640px) {
  .c-video-slider__prev {
    left: 0;
  }
}
.c-video-slider__next {
  right: -72px;
}
@media (hover: hover) {
  .c-video-slider__next:hover {
    transform: translate(3px, -50%);
  }
}
@media (max-width: 1200px) {
  .c-video-slider__next {
    right: 16px;
  }
}
@media (max-width: 640px) {
  .c-video-slider__next {
    right: 0;
  }
}

.c-breadcrumb {
  border-bottom: 1px solid #cccccc;
  background: white;
}
.c-breadcrumb__list {
  min-height: 40px;
  padding-left: 4%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .c-breadcrumb__list {
    flex-wrap: wrap;
    padding: 2%;
  }
}
.c-breadcrumb__item {
  font-size: 12px;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .c-breadcrumb__item {
    line-height: 1.5;
  }
}
.c-breadcrumb__item a {
  color: #333333;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .c-breadcrumb__item a:hover {
    opacity: 0.7;
  }
}
.c-breadcrumb__item span {
  color: #333333;
}
.c-breadcrumb--sub {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.c-breadcrumb--sub .c-breadcrumb__list {
  min-height: 40px;
  gap: 0;
  font-weight: 700;
}
.c-breadcrumb--sub .c-breadcrumb__item {
  display: flex;
  align-items: center;
}
.c-breadcrumb--sub .c-breadcrumb__item:not(:last-child)::after {
  content: ">";
  margin: 0 10px;
  color: #808080;
  font-weight: 400;
}

.c-thumbnail-card-list {
  display: flex;
  gap: 24px;
}
@media (max-width: 640px) {
  .c-thumbnail-card-list {
    gap: 12px;
  }
}

.c-thumbnail-card {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 640px) {
  .c-thumbnail-card {
    width: calc((100% - 24px) / 3);
  }
}
.c-thumbnail-card img {
  width: 100%;
  height: auto;
  display: block;
}
.c-thumbnail-card__label {
  background: #fabe00;
  color: white;
  font-size: clamp(0.75rem, 0.5rem + 0.5208333333vw, 1.125rem);
  line-height: 1.4;
  text-align: center;
  margin-top: 8px;
  padding: 10px;
}
@media (max-width: 640px) {
  .c-thumbnail-card__label {
    margin-top: 4px;
    padding: 2px 4px;
  }
}

.c-point-section {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .c-point-section {
    padding: 60px 0;
  }
}
.c-point-section__title {
  font-size: clamp(1.375rem, 0.9711538462rem + 1.7948717949vw, 3.125rem);
  line-height: 1.5;
  text-align: center;
}
.c-point-section__title span {
  font-size: clamp(2.1875rem, 1.6826923077rem + 2.2435897436vw, 4.375rem);
  line-height: 1;
  color: #fabe00;
}
.c-point-section__list {
  max-width: 900px;
  margin: 64px auto 0;
  display: grid;
  gap: 48px;
}
@media (max-width: 768px) {
  .c-point-section__list {
    margin-top: 40px;
    gap: 32px;
  }
}

.c-point-card {
  padding: 18px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: white;
}
@media (max-width: 768px) {
  .c-point-card {
    padding: 8px 16px 24px;
    flex-direction: column;
    align-items: stretch;
  }
}
.c-point-card__content {
  width: 68%;
}
@media (max-width: 768px) {
  .c-point-card__content {
    width: 100%;
  }
}
.c-point-card__head {
  margin-inline: -12px;
  padding: 0 12px 8px;
  border-bottom: 2.4px solid #fabe00;
  color: #fabe00;
  line-height: 1;
}
.c-point-card__head span {
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
  letter-spacing: 0.08em;
}
.c-point-card__head strong {
  font-size: clamp(1.875rem, 1.7307692308rem + 0.641025641vw, 2.5rem);
  margin-left: 5px;
}
.c-point-card__head--2line {
  margin-top: -2em;
}
@media (max-width: 768px) {
  .c-point-card__head--2line {
    margin-top: 0;
  }
}
.c-point-card__head--3line {
  margin-top: -0.5em;
}
@media (max-width: 768px) {
  .c-point-card__head--3line {
    margin-top: 0;
  }
}
.c-point-card__text {
  font-size: clamp(1rem, 0.8701923077rem + 0.5769230769vw, 1.5625rem);
  font-weight: 500;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .c-point-card__text {
    margin-top: 5px;
  }
}
.c-point-card__image {
  width: 29%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .c-point-card__image {
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
  }
}
.c-point-card__image img {
  width: 100%;
  height: auto;
  display: block;
}

.c-flow-section {
  padding: 120px 0;
}
@media (max-width: 768px) {
  .c-flow-section {
    padding: 60px 0;
  }
}
.c-flow-section__title {
  font-size: clamp(1.375rem, 0.9711538462rem + 1.7948717949vw, 3.125rem);
  line-height: 1.5;
  text-align: center;
}
.c-flow-section__line {
  max-width: 1200px;
  height: 12px;
  margin: 25px auto 0;
  background: #fabe00;
}
@media (max-width: 768px) {
  .c-flow-section__line {
    height: 8px;
    margin-top: 24px;
  }
}
@media (max-width: 640px) {
  .c-flow-section__line {
    height: 6px;
  }
}
.c-flow-section__line--bottom {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .c-flow-section__line--bottom {
    margin-top: 40px;
  }
}
.c-flow-section__list {
  max-width: 1080px;
  margin: 75px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 768px) {
  .c-flow-section__list {
    margin-top: 48px;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px;
  }
}
@media (max-width: 640px) {
  .c-flow-section__list {
    gap: 20px;
  }
}
.c-flow-section .c-section-button {
  text-align: center;
}

.c-flow-card__image img {
  width: 100%;
  height: auto;
  display: block;
}
.c-flow-card__title {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  line-height: 1.4;
}
.c-flow-card__title span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  background: #fabe00;
  color: white;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .c-flow-card__title span {
    width: 24px;
    height: 24px;
    font-size: 16px;
  }
}
.c-flow-card__text {
  font-size: clamp(0.8125rem, 0.7259615385rem + 0.3846153846vw, 1.1875rem);
  line-height: 1.7;
  font-weight: 500;
  margin-top: 12px;
}

.c-voice-section {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .c-voice-section {
    padding: 60px 0;
  }
}
.c-voice-section__title {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
  line-height: 1.5;
}
.c-voice-section__title span {
  width: 39px;
  height: 39px;
  background: #fabe00;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .c-voice-section__title span {
    width: 25px;
    height: 25px;
  }
}
.c-voice-section__card {
  max-width: 1200px;
  margin: 28px auto 0;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  background: white;
}
@media (max-width: 768px) {
  .c-voice-section__card {
    padding: 16px;
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.c-voice-section__content {
  width: 65%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .c-voice-section__content {
    width: 100%;
  }
}
.c-voice-section__profile {
  padding-bottom: 12px;
  border-bottom: 2px solid #333333;
  font-size: clamp(1.0625rem, 0.9471153846rem + 0.5128205128vw, 1.5625rem);
  font-weight: 500;
  line-height: 1.5;
}
.c-voice-section__text {
  margin-top: 12px;
  margin-bottom: 1rem;
}
.c-voice-section__text p {
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.2;
}
@media (max-width: 768px) {
  .c-voice-section__text p {
    line-height: 1.9;
  }
}
.c-voice-section__text p:not(:first-child) {
  margin-top: 8px;
}
.c-voice-section__note {
  margin-top: auto;
  font-size: clamp(0.6875rem, 0.6153846154rem + 0.3205128205vw, 1rem);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .c-voice-section__note {
    padding-top: 25px;
  }
}
.c-voice-section__gallery {
  width: 30%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .c-voice-section__gallery {
    width: 100%;
    max-width: 330px;
    margin-inline: auto;
  }
}
.c-voice-section__image {
  position: relative;
  display: block;
}
.c-voice-section__image img {
  width: 100%;
  height: auto;
  display: block;
}
.c-voice-section__zoom {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 50px;
  height: 50px;
  border: 2px solid #fabe00;
  border-radius: 50%;
  background: white;
}
@media (max-width: 768px) {
  .c-voice-section__zoom {
    right: 4px;
    bottom: 4px;
    width: 36px;
    height: 36px;
  }
}
.c-voice-section__zoom::before, .c-voice-section__zoom::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: #fabe00;
}
.c-voice-section__zoom::before {
  width: 26px;
  height: 4px;
}
.c-voice-section__zoom::after {
  width: 4px;
  height: 26px;
}
.c-voice-section__empty {
  max-width: 1200px;
  margin-inline: auto;
  margin-top: 20px;
  padding: 20px;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  background-color: white;
}
@media (max-width: 768px) {
  .c-voice-section__empty {
    margin-top: 16px;
    padding: 16px;
  }
}

.c-contact-box {
  padding: 20px 0 40px;
  background: white;
}
@media (max-width: 768px) {
  .c-contact-box {
    padding: 10px 0 20px;
  }
}
.c-contact-box__inner {
  max-width: 850px;
  margin-inline: auto;
  padding: 25px;
  border-radius: 24px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .c-contact-box__inner {
    padding: 16px;
    border-radius: 12px;
  }
}
.c-contact-box__lead {
  font-size: clamp(0.9375rem, 0.8076923077rem + 0.5769230769vw, 1.5rem);
  line-height: 1.5;
  text-align: center;
}
.c-contact-box__logo {
  max-width: 600px;
  margin: 20px auto 0;
}
@media (max-width: 768px) {
  .c-contact-box__logo {
    margin-top: 15px;
  }
}
.c-contact-box__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.c-contact-box__line {
  height: 1px;
  margin: 36px auto 0;
  background: white;
}
@media (max-width: 768px) {
  .c-contact-box__line {
    margin-top: 20px;
  }
}
.c-contact-box__tel-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .c-contact-box__tel-row {
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }
}
.c-contact-box__badge {
  min-width: 260px;
  padding: 10px 20px;
  border-radius: 6px;
  background: white;
  color: #333333;
  font-size: clamp(1.125rem, 0.9807692308rem + 0.641025641vw, 1.75rem);
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 768px) {
  .c-contact-box__badge {
    min-width: auto;
    max-width: 100%;
    width: 50%;
    padding: 8px 16px;
  }
}
@media (max-width: 640px) {
  .c-contact-box__badge {
    max-width: 200px;
    width: 100%;
  }
}
.c-contact-box__tel {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #333333;
  text-decoration: none;
  font-size: clamp(2.1875rem, 2rem + 0.8333333333vw, 3rem);
  line-height: 1;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .c-contact-box__tel:hover {
    opacity: 0.7;
  }
}
.c-contact-box__tel img {
  width: 60px;
}
@media (max-width: 640px) {
  .c-contact-box__tel img {
    width: 45px;
  }
}
.c-contact-box__buttons {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 40px 0 30px;
}
@media (max-width: 768px) {
  .c-contact-box__buttons {
    flex-direction: column;
    gap: 16px;
    margin: 20px 0 15px;
  }
}
.c-contact-box__button {
  width: 40%;
  border: 1px solid white;
  border-radius: 6px;
  background: #333;
  color: white;
  box-shadow: 6px 6px 10px rgba(51, 51, 51, 0.25);
  font-size: clamp(0.8125rem, 0.7548076923rem + 0.2564102564vw, 1.0625rem);
  line-height: 1.4;
  text-align: center;
  padding: 10px 20px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 768px) {
  .c-contact-box__button {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .c-contact-box__button {
    max-width: 275px;
    margin: 0 auto;
  }
}
@media (hover: hover) {
  .c-contact-box__button:hover {
    transform: translateY(-4px);
    opacity: 0.85;
  }
}
.c-contact-box__button span {
  color: #7ac943;
}

.c-map-section {
  width: 100%;
  margin-top: 120px;
}
@media (max-width: 768px) {
  .c-map-section {
    margin-top: 80px;
  }
}
.c-map-section__map {
  width: 100%;
  height: 365px;
}
@media (max-width: 768px) {
  .c-map-section__map {
    height: 220px;
  }
}
.c-map-section__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.c-footer-sitemap {
  padding: 45px 0 60px;
  background: #333333;
  color: white;
}
@media (max-width: 768px) {
  .c-footer-sitemap {
    padding: 32px 0 90px;
  }
}
.c-footer-sitemap__inner {
  max-width: 1300px;
  margin-inline: auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .c-footer-sitemap__inner {
    padding: 0 16px;
  }
}
.c-footer-sitemap__label {
  display: inline-block;
  padding: 4px 14px;
  border: 1px solid white;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  line-height: 1.4;
}
.c-footer-sitemap__group {
  margin-top: 28px;
}
.c-footer-sitemap__title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.c-footer-sitemap__title::before {
  content: "■";
  color: white;
  font-size: 0.8em;
}
.c-footer-sitemap__title::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255, 255, 255, 0.8);
  margin-left: 10px;
}
.c-footer-sitemap__title:empty::after {
  margin-left: 0;
}
.c-footer-sitemap__title a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .c-footer-sitemap__title a:hover {
    opacity: 0.5;
    text-decoration: underline;
  }
}
.c-footer-sitemap__list {
  margin-top: 18px;
  padding-left: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
}
@media (max-width: 768px) {
  .c-footer-sitemap__list {
    padding-left: 16px;
    gap: 8px 18px;
  }
}
.c-footer-sitemap__list li {
  color: white;
  font-size: clamp(0.875rem, 0.8317307692rem + 0.1923076923vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.6;
}
.c-footer-sitemap__list li::before {
  content: "・";
}
.c-footer-sitemap__list a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .c-footer-sitemap__list a:hover {
    opacity: 0.65;
    text-decoration: underline;
  }
}

.c-sub-fv {
  position: relative;
  background: #fabe00;
  overflow: hidden;
}
.c-sub-fv__inner {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-sub-fv__inner {
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  .c-sub-fv__inner {
    min-height: 250px;
  }
}
.c-sub-fv__mark {
  position: absolute;
  top: 50%;
  left: 30%;
  max-width: 400px;
  width: 100%;
  transform: translate(-50%, -50%);
  opacity: 0.7;
}
@media (max-width: 1499px) {
  .c-sub-fv__mark {
    left: 25%;
    width: 30%;
  }
}
@media (max-width: 899px) {
  .c-sub-fv__mark {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .c-sub-fv__mark {
    width: 30%;
  }
}
@media (max-width: 640px) {
  .c-sub-fv__mark {
    width: 45%;
  }
}
.c-sub-fv__mark img {
  width: 100%;
  height: auto;
  display: block;
}
.c-sub-fv__title {
  position: relative;
  z-index: 1;
  color: white;
  font-size: clamp(1.5625rem, 0.9711538462rem + 2.6282051282vw, 4.125rem);
  line-height: 1.4;
  text-align: center;
}

.c-sub-fv--activity-reason .c-sub-fv__title {
  font-size: clamp(1.25rem, 0.6730769231rem + 2.5641025641vw, 3.75rem);
}

.c-tool-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
}
.c-tool-modal.is-open {
  display: block;
}
.c-tool-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.c-tool-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: min(1100px, 100% - 40px);
  max-height: calc(100vh - 80px);
  transform: translate(-50%, -50%);
  overflow-y: auto;
  background: transparent;
}
@media (max-width: 640px) {
  .c-tool-modal__content {
    width: calc(100% - 20px);
    max-height: calc(100vh - 30px);
  }
}
.c-tool-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  color: #333;
  z-index: 10;
}
@media (max-width: 640px) {
  .c-tool-modal__close {
    right: 10px;
    width: 33px;
    height: 33px;
  }
}
.c-tool-modal__box {
  padding: 60px 40px;
  background: white;
  border: 5px solid #fabe00;
}
@media (max-width: 768px) {
  .c-tool-modal__box {
    padding: 40px 30px;
  }
}
@media (max-width: 640px) {
  .c-tool-modal__box {
    padding: 20px 16px;
    border-width: 4px;
  }
}
.c-tool-modal__box--blue .c-tool-modal__catch,
.c-tool-modal__box--blue .c-tool-modal__image-caption {
  color: #004097;
}
.c-tool-modal__box--blue .c-tool-modal__recommend-title {
  background: #004097;
}
.c-tool-modal__box--blue .c-tool-modal__recommend {
  background: #eef3fb;
}
.c-tool-modal__box--green .c-tool-modal__catch,
.c-tool-modal__box--green .c-tool-modal__image-caption {
  color: #00a199;
}
.c-tool-modal__box--green .c-tool-modal__recommend-title {
  background: #00a199;
}
.c-tool-modal__box--green .c-tool-modal__recommend {
  background: #edf9f8;
}
.c-tool-modal__box--brown .c-tool-modal__catch,
.c-tool-modal__box--brown .c-tool-modal__image-caption {
  color: #946134;
}
.c-tool-modal__box--brown .c-tool-modal__recommend-title {
  background: #946134;
}
.c-tool-modal__box--brown .c-tool-modal__recommend {
  background: #f7f1ea;
}
.c-tool-modal__box--orange .c-tool-modal__catch,
.c-tool-modal__box--orange .c-tool-modal__image-caption {
  color: #ef8230;
}
.c-tool-modal__box--orange .c-tool-modal__recommend-title {
  background: #ef8230;
}
.c-tool-modal__box--orange .c-tool-modal__recommend {
  background: #fff4eb;
}
.c-tool-modal__body {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
}
@media (max-width: 768px) {
  .c-tool-modal__body {
    flex-direction: column;
    gap: 30px;
  }
}
.c-tool-modal__text {
  width: 55%;
}
@media (max-width: 768px) {
  .c-tool-modal__text {
    width: 100%;
  }
}
.c-tool-modal__title {
  font-size: clamp(1.375rem, 1.1298076923rem + 1.0897435897vw, 2.4375rem);
}
.c-tool-modal__catch {
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  margin-top: 8px;
}
.c-tool-modal__lead {
  font-size: clamp(0.8125rem, 0.7259615385rem + 0.3846153846vw, 1.1875rem);
  font-weight: 500;
  margin-top: 1rem;
}
.c-tool-modal__list {
  margin-top: 30px;
  padding: 0;
}
@media (max-width: 640px) {
  .c-tool-modal__list {
    margin-top: 16px;
  }
}
.c-tool-modal__list li {
  display: flex;
  gap: 0.1em;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  line-height: 1.9;
  font-weight: 500;
}
@media (max-width: 640px) {
  .c-tool-modal__list li {
    line-height: 1.65;
  }
}
.c-tool-modal__list li::before {
  content: "・";
  flex-shrink: 0;
}
.c-tool-modal__list li:not(:first-child) {
  margin-top: 8px;
}
.c-tool-modal__recommend {
  position: relative;
  margin-top: 45px;
  padding: 30px;
}
@media (max-width: 640px) {
  .c-tool-modal__recommend {
    padding: 24px 14px;
  }
}
.c-tool-modal__recommend-title {
  position: absolute;
  top: -22px;
  left: 0;
  min-width: 300px;
  padding: 6px 20px;
  color: white;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
}
@media (max-width: 640px) {
  .c-tool-modal__recommend-title {
    min-width: 250px;
  }
}
.c-tool-modal__recommend-list {
  padding: 0;
  list-style: none;
}
.c-tool-modal__recommend-list li {
  display: flex;
  gap: 0.1em;
  font-size: clamp(1rem, 0.9567307692rem + 0.1923076923vw, 1.1875rem);
  line-height: 1.9;
}
.c-tool-modal__recommend-list li::before {
  content: "・";
  flex-shrink: 0;
}
.c-tool-modal__recommend-list li:not(:first-child) {
  margin-top: 8px;
}
.c-tool-modal__side {
  width: 25%;
  text-align: center;
}
@media (max-width: 768px) {
  .c-tool-modal__side {
    width: 100%;
  }
}
.c-tool-modal__image {
  max-width: 300px;
  margin-inline: auto;
}
.c-tool-modal__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-tool-modal__image {
    max-width: 220px;
  }
}
.c-tool-modal__image-caption {
  margin-top: 24px;
  font-size: clamp(0.875rem, 0.7596153846rem + 0.5128205128vw, 1.375rem);
  font-weight: 700;
  line-height: 1.4;
}
.c-tool-modal__button {
  background-color: #fabe00;
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #000;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  transition: 0.3s;
}
.c-tool-modal__button span {
  font-size: 1em;
}
@media (hover: hover) {
  .c-tool-modal__button:hover {
    opacity: 0.85;
    transform: translateY(-3px);
  }
}

.c-traffic-qa {
  margin-top: 40px;
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .c-traffic-qa {
    margin-top: 0;
    padding: 40px 0 60px;
  }
}
.c-traffic-qa__inner {
  max-width: 1100px;
  margin-inline: auto;
}
.c-traffic-qa__item {
  position: relative;
  padding: 40px 50px 70px;
  background: white;
  overflow: hidden;
}
.c-traffic-qa__item::after {
  content: "A";
  position: absolute;
  right: 46px;
  bottom: -36px;
  color: #f1f1f1;
  font-size: clamp(8.75rem, 7.7403846154rem + 4.4871794872vw, 13.125rem);
  line-height: 1;
  z-index: 0;
  pointer-events: none;
}
.c-traffic-qa__item:not(:first-child) {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .c-traffic-qa__item:not(:first-child) {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .c-traffic-qa__item {
    padding: 25px 12px 30px;
  }
  .c-traffic-qa__item::after {
    right: 12px;
    bottom: -24px;
    font-size: 135px;
  }
}
.c-traffic-qa__question {
  position: relative;
  z-index: 1;
  padding-bottom: 1rem;
  text-indent: -3.1em;
  padding-left: 3em;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(0.9375rem, 0.7211538462rem + 0.9615384615vw, 1.875rem);
  line-height: 1.5;
  color: #333;
}
.c-traffic-qa__question span {
  font-size: clamp(1.25rem, 0.9326923077rem + 1.4102564103vw, 2.625rem);
  line-height: 1;
  color: #fabe00;
  margin-right: 14px;
}
@media (max-width: 768px) {
  .c-traffic-qa__question span {
    margin-right: 6px;
  }
}
@media (max-width: 768px) {
  .c-traffic-qa__question {
    text-indent: -3em;
    padding-bottom: 12px;
  }
}
.c-traffic-qa__answer {
  position: relative;
  z-index: 1;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .c-traffic-qa__answer {
    margin-top: 15px;
  }
}
.c-traffic-qa__answer p {
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 2;
  font-weight: 500;
}

.c-interview-movie {
  position: relative;
  margin-top: 60px;
}
@media (max-width: 899px) {
  .c-interview-movie {
    margin-top: 30px;
  }
}
.c-interview-movie__viewport {
  overflow: hidden;
}
@media (max-width: 899px) {
  .c-interview-movie__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}
.c-interview-movie__track {
  display: flex;
  scroll-behavior: smooth;
}
@media (max-width: 899px) {
  .c-interview-movie__track {
    transform: none !important;
  }
}
.c-interview-movie__item {
  flex: 0 0 25%;
}
@media (max-width: 899px) {
  .c-interview-movie__item {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }
}
.c-interview-movie__video {
  display: block;
  width: 100%;
  aspect-ratio: 9/16;
  -o-object-fit: cover;
     object-fit: cover;
  background: #666;
}
.c-interview-movie__button {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: #555;
  cursor: pointer;
  transform: translateY(-50%);
}
@media (max-width: 899px) {
  .c-interview-movie__button {
    width: 24px;
    height: 24px;
  }
}
.c-interview-movie__button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 3px solid white;
  border-right: 3px solid white;
}
.c-interview-movie__button--prev {
  left: -40px;
}
@media (max-width: 899px) {
  .c-interview-movie__button--prev {
    left: -10px;
  }
}
.c-interview-movie__button--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}
.c-interview-movie__button--next {
  right: -40px;
}
@media (max-width: 899px) {
  .c-interview-movie__button--next {
    right: -10px;
  }
}
.c-interview-movie__button--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}
.c-interview-movie__pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}
@media (max-width: 899px) {
  .c-interview-movie__pagination {
    margin-top: 16px;
  }
}
.c-interview-movie__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #bdbdbd;
  cursor: pointer;
}
.c-interview-movie__dot.is-active {
  background: #666;
}

.c-qa-accordion {
  margin-top: 40px;
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .c-qa-accordion {
    margin-top: -20px;
    padding: 60px 0;
  }
}
.c-qa-accordion__inner {
  max-width: 1100px;
  margin-inline: auto;
}
.c-qa-accordion__item {
  background: white;
}
.c-qa-accordion__item:not(:first-child) {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .c-qa-accordion__item:not(:first-child) {
    margin-top: 20px;
  }
}
.c-qa-accordion__item.is-open .c-qa-accordion__answer {
  display: block;
  opacity: 1;
}
.c-qa-accordion__item.is-open .c-qa-accordion__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.c-qa-accordion__question {
  position: relative;
  width: 100%;
  padding: 40px 70px 50px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  border: 0;
  background: white;
  text-align: left;
  cursor: pointer;
}
@media (max-width: 768px) {
  .c-qa-accordion__question {
    padding: 30px 50px 30px 20px;
    gap: 8px;
    align-items: flex-start;
  }
}
.c-qa-accordion__question::after {
  content: "";
  position: absolute;
  left: 70px;
  right: 70px;
  bottom: 25px;
  height: 3px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .c-qa-accordion__question::after {
    left: 28px;
    right: 28px;
    bottom: 18px;
    height: 2px;
  }
}
.c-qa-accordion__number {
  color: #fabe00;
  font-size: clamp(1.25rem, 0.9326923077rem + 1.4102564103vw, 2.625rem);
  line-height: 1;
  flex-shrink: 0;
}
.c-qa-accordion__title {
  font-size: clamp(0.9375rem, 0.7211538462rem + 0.9615384615vw, 1.875rem);
  line-height: 1.5;
  color: #333;
}
.c-qa-accordion__icon {
  position: absolute;
  top: 50%;
  right: 70px;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .c-qa-accordion__icon {
    right: 25px;
    width: 20px;
    height: 20px;
  }
}
.c-qa-accordion__icon::before, .c-qa-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 6px;
  background: #fabe00;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 768px) {
  .c-qa-accordion__icon::before, .c-qa-accordion__icon::after {
    width: 28px;
    height: 4px;
  }
}
@media (max-width: 640px) {
  .c-qa-accordion__icon::before, .c-qa-accordion__icon::after {
    width: 20px;
    height: 2.5px;
  }
}
.c-qa-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-qa-accordion__answer {
  display: none;
  overflow: hidden;
  opacity: 0;
}
.c-qa-accordion__item.is-open .c-qa-accordion__answer {
  display: block;
}
.c-qa-accordion__answer-inner {
  position: relative;
  padding: 4px 70px 50px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .c-qa-accordion__answer-inner {
    padding: 4px 28px 36px;
  }
}
.c-qa-accordion__answer-inner::after {
  content: "A";
  position: absolute;
  right: 50px;
  bottom: -7%;
  color: #f1f1f1;
  font-size: clamp(11.25rem, 9.5192307692rem + 7.6923076923vw, 18.75rem);
  line-height: 1;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-qa-accordion__answer-inner::after {
    right: 10px;
    font-size: 180px;
  }
}
.c-qa-accordion__answer-inner p {
  position: relative;
  z-index: 1;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 2;
  font-weight: 500;
}
.c-qa-accordion__answer-inner--q6::after {
  bottom: -2%;
}
.c-qa-accordion__list {
  position: relative;
  z-index: 1;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}
.c-qa-accordion__list li {
  position: relative;
  padding-left: 1.4em;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 2;
  font-weight: 500;
}
.c-qa-accordion__list li::before {
  content: "○";
  position: absolute;
  left: 0;
  top: 0;
}
.c-qa-accordion__list--disc li::before {
  content: "●";
}

.c-wrap-button {
  margin: 100px 0 120px;
}
@media (max-width: 768px) {
  .c-wrap-button {
    margin: 60px 0 80px;
  }
}
.c-wrap-button .c-section-button {
  display: flex;
  justify-content: center;
}
@media (max-width: 640px) {
  .c-wrap-button .c-button {
    min-width: 300px;
  }
}

.c-contact-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 5px solid #fabe00;
}
@media (max-width: 768px) {
  .c-contact-panel {
    grid-template-columns: 1fr;
    border-width: 3px;
  }
}
.c-contact-panel__item {
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-contact-panel__item {
    padding: 20px;
  }
}
.c-contact-panel__item--form {
  position: relative;
}
.c-contact-panel__item--form::after {
  content: "";
  position: absolute;
  top: 40px;
  right: 0;
  width: 5px;
  height: calc(100% - 80px);
  background: #fabe00;
}
@media (max-width: 768px) {
  .c-contact-panel__item--form::after {
    top: auto;
    right: 24px;
    bottom: 0;
    left: 24px;
    width: auto;
    height: 3px;
  }
}
.c-contact-panel__title {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
}
.c-contact-panel__icon {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .c-contact-panel__icon {
    margin-top: 10px;
  }
}
.c-contact-panel__icon--mail {
  width: 60px;
}
@media (max-width: 768px) {
  .c-contact-panel__icon--mail {
    width: 45px;
  }
}
.c-contact-panel__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.c-contact-panel__button {
  width: min(100%, 240px);
  margin-top: 20px;
  padding: 4px 16px;
  border-radius: 999px;
  background: #333;
  color: #fff;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  line-height: 1.3;
  text-align: center;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .c-contact-panel__button:hover {
    opacity: 0.75;
  }
}
.c-contact-panel__tel {
  width: min(100%, 360px);
  margin-top: 20px;
}
@media (max-width: 768px) {
  .c-contact-panel__tel {
    margin-top: 10px;
  }
}
.c-contact-panel__tel img {
  display: block;
  width: 100%;
  height: auto;
}
.c-contact-panel a {
  display: block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .c-contact-panel a:hover {
    opacity: 0.7;
  }
}

/* =========================
  トップへ戻るボタン
========================= */
.c-page-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  opacity: 0;
  transform: translateY(100px);
}
@media (max-width: 768px) {
  .c-page-top {
    right: 6px;
    bottom: 55px;
  }
}
.c-page-top.is-show {
  -webkit-animation: pageTopUp 0.5s forwards;
          animation: pageTopUp 0.5s forwards;
}
.c-page-top.is-hide {
  -webkit-animation: pageTopDown 0.5s forwards;
          animation: pageTopDown 0.5s forwards;
}
.c-page-top__link {
  display: block;
  width: 64px;
  height: 64px;
  background: url("../images/common/top-btn.png") no-repeat center/contain;
}
@media (max-width: 768px) {
  .c-page-top__link {
    width: 40px;
    height: 40px;
  }
}

@-webkit-keyframes pageTopUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pageTopUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes pageTopDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
@keyframes pageTopDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
.c-sidebar__section {
  margin-bottom: 60px;
}
.c-sidebar__section:last-child {
  margin-bottom: 0;
}
.c-sidebar__title {
  margin-bottom: 20px;
  font-size: clamp(1.375rem, 1.3461538462rem + 0.1282051282vw, 1.5rem);
}
.c-sidebar__select-wrap {
  position: relative;
}
.c-sidebar__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.c-sidebar__select {
  width: 100%;
  height: 50px;
  padding: 0 40px 0 16px;
  border: 1px solid #d9d9d9;
  background: white;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.c-sidebar__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-weight: 500;
}
.c-sidebar__list li {
  list-style: none;
}
.c-sidebar__list a {
  display: inline-block;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}
.c-sidebar__list a:hover {
  color: #fabe00;
  transform: translateX(4px);
}

.c-sidebar-posts__item + .c-sidebar-posts__item {
  margin-top: 20px;
}
.c-sidebar-posts__link {
  display: flex;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.c-sidebar-posts__link:hover {
  opacity: 0.7;
}
.c-sidebar-posts__image {
  width: 80px;
  flex-shrink: 0;
}
.c-sidebar-posts__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-sidebar-posts__content {
  min-width: 0;
  flex: 1;
}
.c-sidebar-posts__title {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.c-sidebar-posts__date {
  display: block;
  color: #888;
  font-size: 12px;
}

.c-sidebar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-sidebar-tags a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.c-sidebar-tags a:hover {
  border-color: #fabe00;
  background: #fabe00;
  color: white;
  transform: translateY(-2px);
}

.c-treatment-diary {
  margin-top: 150px;
  padding-top: 150px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .c-treatment-diary {
    margin-top: 90px;
    padding-top: 90px;
  }
}
@media (max-width: 640px) {
  .c-treatment-diary {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.c-treatment-diary__title {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
  line-height: 1.5;
}
.c-treatment-diary__title span {
  width: 39px;
  height: 39px;
  background: #fabe00;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .c-treatment-diary__title span {
    width: 25px;
    height: 25px;
  }
}
.c-treatment-diary__body {
  max-width: 1200px;
  margin: 28px auto 0;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: white;
}
@media (max-width: 768px) {
  .c-treatment-diary__body {
    padding: 16px;
    flex-direction: column-reverse;
    gap: 12px;
  }
}
.c-treatment-diary__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 640px) {
  .c-treatment-diary__list {
    gap: 18px;
  }
}
.c-treatment-diary__empty {
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
}
.c-treatment-diary__item {
  display: flex;
  align-items: baseline;
  gap: 20px;
}
@media (max-width: 640px) {
  .c-treatment-diary__item {
    flex-direction: column;
    gap: 6px;
  }
}
.c-treatment-diary__date {
  flex-shrink: 0;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  line-height: 1.5;
}
.c-treatment-diary__link {
  color: #f15a24;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
  line-height: 1.6;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.c-treatment-diary__link:hover {
  opacity: 0.7;
}

.c-review-section {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .c-review-section {
    margin-bottom: 40px;
  }
}
.c-review-section--top {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .c-review-section--top {
    padding-top: 60px;
  }
}

.p-header {
  width: 100%;
  display: flex;
  align-items: center;
}
.p-header--pc {
  display: flex;
}
@media (max-width: 1399px) {
  .p-header--pc {
    display: none;
  }
}
.p-header__logo {
  width: 150px;
  display: block;
  flex-shrink: 0;
}
@media (max-width: 899px) {
  .p-header__logo {
    width: 120px;
  }
}
.p-header__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.p-header__copy {
  margin-left: 12px;
  font-size: clamp(0.5rem, 0.4134615385rem + 0.3846153846vw, 0.875rem);
  line-height: 1.7;
  color: #231815;
  white-space: nowrap;
}
.p-header__copy sup {
  font-size: 10px;
}
.p-header__award {
  width: 125px;
  margin-left: 4px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-header__award {
    width: 105px;
  }
}
@media (max-width: 899px) {
  .p-header__award {
    width: 85px;
  }
}
.p-header__award img {
  width: 100%;
  height: auto;
  display: block;
}
.p-header__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 1024px) {
  .p-header__right {
    gap: 6px;
  }
}
@media (max-width: 899px) {
  .p-header__right {
    gap: 4px;
  }
}
.p-header__quick-nav {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-header__quick-nav {
    gap: 6px;
  }
}
@media (max-width: 899px) {
  .p-header__quick-nav {
    gap: 4px;
  }
}
.p-header__quick-link {
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #fabe00;
  color: white;
  text-align: center;
  text-decoration: none;
  transition: transform 0.3s, opacity 0.3s;
}
@media (hover: hover) {
  .p-header__quick-link:hover {
    transform: translateY(-4px);
    opacity: 0.9;
  }
}
@media (max-width: 1024px) {
  .p-header__quick-link {
    width: 62px;
    height: 54px;
  }
}
@media (max-width: 899px) {
  .p-header__quick-link {
    width: 56px;
    height: 50px;
    font-size: 10px;
  }
}
.p-header__tel {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #231815;
  text-decoration: none;
}
.p-header__tel-icon {
  width: 50px;
  flex-shrink: 0;
}
.p-header__tel-icon img {
  width: 100%;
  height: auto;
  display: block;
}
.p-header__tel-number {
  font-size: clamp(1rem, 0.6538461538rem + 1.5384615385vw, 2.5rem);
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.p-header__line {
  width: 80px;
  height: 80px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: white;
  box-shadow: 0 4px 12px rgba(35, 24, 21, 0.28);
  color: #39b54a;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 1.15;
  text-align: center;
  flex-shrink: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (hover: hover) {
  .p-header__line:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(35, 24, 21, 0.22);
  }
}
@media (max-width: 1024px) {
  .p-header__line {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 899px) {
  .p-header__line {
    width: 64px;
    height: 64px;
  }
}
.p-header__menu {
  width: 80px;
  height: 80px;
  padding: 14px 12px 12px;
  border: 0;
  border-radius: 12px;
  background: #fabe00;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .p-header__menu:hover {
    transform: translateY(-4px);
  }
}
@media (max-width: 1024px) {
  .p-header__menu {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 899px) {
  .p-header__menu {
    width: 64px;
    height: 64px;
  }
}
.p-header__menu-line {
  width: 56px;
  height: 4px;
  border-radius: 999px;
  background: white;
}
@media (max-width: 899px) {
  .p-header__menu-line {
    width: 50px;
    height: 2px;
  }
}
.p-header__menu-text {
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 1;
  color: white;
}

.p-sp-header {
  display: none;
}
@media (max-width: 1399px) {
  .p-sp-header {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
  }
}
@media (max-width: 640px) {
  .p-sp-header {
    gap: 10px;
  }
}
@media (max-width: 414px) {
  .p-sp-header {
    gap: 8px;
  }
}
@media (max-width: 360px) {
  .p-sp-header {
    gap: 6px;
  }
}
@media (max-width: 330px) {
  .p-sp-header {
    gap: 3px;
  }
}
@media (max-width: 1399px) {
  .p-sp-header__logo {
    width: 88px;
    display: block;
    flex-shrink: 0;
  }
}
@media (max-width: 640px) {
  .p-sp-header__logo {
    width: 50px;
  }
}
@media (max-width: 414px) {
  .p-sp-header__logo {
    width: 45px;
  }
}
@media (max-width: 360px) {
  .p-sp-header__logo {
    width: 42px;
  }
}
@media (max-width: 330px) {
  .p-sp-header__logo {
    width: 36px;
  }
}
.p-sp-header__logo img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1399px) {
  .p-sp-header__nav {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
  }
}
@media (max-width: 640px) {
  .p-sp-header__nav {
    gap: 10px;
  }
}
@media (max-width: 414px) {
  .p-sp-header__nav {
    gap: 8px;
  }
}
@media (max-width: 360px) {
  .p-sp-header__nav {
    gap: 6px;
  }
}
@media (max-width: 330px) {
  .p-sp-header__nav {
    gap: 3px;
  }
}
@media (max-width: 1399px) {
  .p-sp-header__nav-link {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #fabe00;
    color: white;
    font-size: clamp(0.625rem, 0.5096153846rem + 0.5128205128vw, 1.125rem);
    text-align: center;
  }
}
@media (max-width: 640px) {
  .p-sp-header__nav-link {
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }
}
@media (max-width: 414px) {
  .p-sp-header__nav-link {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 360px) {
  .p-sp-header__nav-link {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 330px) {
  .p-sp-header__nav-link {
    width: 41px;
    height: 41px;
    font-size: 9px;
  }
}
@media (max-width: 1399px) {
  .p-sp-header__menu {
    width: 90px;
    height: 90px;
    padding: 8px;
    border: none;
    border-radius: 12px;
    background: #fabe00;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease, background-color 0.3s ease;
  }
}
@media (max-width: 640px) {
  .p-sp-header__menu {
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }
}
@media (max-width: 414px) {
  .p-sp-header__menu {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 360px) {
  .p-sp-header__menu {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 330px) {
  .p-sp-header__menu {
    width: 41px;
    height: 41px;
    font-size: 9px;
  }
}
.p-sp-header__menu.is-open {
  width: 50px;
  height: 52px;
  background: transparent;
  box-shadow: none;
}
@media (hover: hover) {
  .p-sp-header__menu.is-open:hover {
    transform: none;
    box-shadow: none;
  }
}
@media (max-width: 1399px) {
  .p-sp-header__menu-line {
    width: 55px;
    height: 4px;
    border-radius: 999px;
    background: white;
  }
}
@media (max-width: 640px) {
  .p-sp-header__menu-line {
    width: 36px;
    height: 3px;
  }
}
@media (max-width: 360px) {
  .p-sp-header__menu-line {
    width: 33px;
    height: 2.5px;
  }
}
@media (max-width: 1399px) {
  .p-sp-header__menu-text {
    font-size: clamp(0.75rem, 0.6057692308rem + 0.641025641vw, 1.375rem);
    line-height: 1;
    color: white;
  }
}

.p-drawer {
  position: fixed;
  inset: 0;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.p-drawer.is-open {
  opacity: 1;
  visibility: visible;
}
.p-drawer.is-open .p-drawer__inner {
  transform: translateX(0);
}
.p-drawer__inner {
  width: min(64vw, 800px);
  height: 100%;
  margin-left: auto;
  padding: 130px 48px 64px;
  background: rgba(0, 0, 0, 0.8);
  transform: translateX(100%);
  transition: transform 0.45s ease;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .p-drawer__inner {
    width: 72%;
    padding: 100px 32px 48px;
  }
}
@media (max-width: 640px) {
  .p-drawer__inner {
    padding: 70px 24px 40px;
  }
}
@media (max-width: 399px) {
  .p-drawer__inner {
    width: 85%;
  }
}
.p-drawer__list {
  display: grid;
  gap: 20px;
}
@media (max-width: 640px) {
  .p-drawer__list {
    gap: 16px;
  }
}
.p-drawer__item.is-open .p-drawer__child {
  max-height: 700px;
  margin-top: 12px;
  opacity: 1;
}
.p-drawer__item.is-open .p-drawer__child--wide {
  max-height: 3000px;
}
.p-drawer__item.is-open .p-drawer__arrow {
  transform: rotate(180deg);
}
.p-drawer__child--wide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 20px;
}
@media (max-width: 640px) {
  .p-drawer__child--wide {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.p-drawer__link {
  color: white;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  font-weight: 500;
  line-height: 1.9;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .p-drawer__link:hover {
    opacity: 0.65;
  }
}
@media (max-width: 640px) {
  .p-drawer__link {
    font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  }
}
.p-drawer__toggle {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: white;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-drawer__arrow {
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.3s ease;
}
.p-drawer__child {
  max-height: 0;
  margin-top: 0;
  padding-left: 28px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, margin-top 0.35s ease, opacity 0.25s ease;
}
@media (max-width: 640px) {
  .p-drawer__child {
    padding-left: 20px;
  }
}
.p-drawer__child-link {
  display: block;
  color: white;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 1.9;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.p-drawer__child-link:not(:first-child) {
  margin-top: 12px;
}
@media (hover: hover) {
  .p-drawer__child-link:hover {
    opacity: 0.65;
  }
}
@media (max-width: 640px) {
  .p-drawer__child-link {
    font-size: clamp(0.8125rem, 0.7692307692rem + 0.1923076923vw, 1rem);
    line-height: 2.3;
  }
}
.p-drawer__parent {
  display: flex;
  align-items: center;
}
.p-drawer__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-drawer__accordion-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 8px;
}

.js-drawer-button {
  position: relative;
  z-index: 1000;
}
.js-drawer-button.is-open {
  background: transparent;
  box-shadow: none;
}
.js-drawer-button.is-open .p-header__menu-line,
.js-drawer-button.is-open .p-sp-header__menu-line {
  background: white;
}
.js-drawer-button.is-open .p-header__menu-line:first-child,
.js-drawer-button.is-open .p-sp-header__menu-line:first-child {
  transform: translateY(4px);
}
.js-drawer-button.is-open .p-header__menu-line:last-child,
.js-drawer-button.is-open .p-sp-header__menu-line:last-child {
  opacity: 0;
}
.js-drawer-button.is-open .p-header__menu-text,
.js-drawer-button.is-open .p-sp-header__menu-text {
  font-size: 0;
}
.js-drawer-button.is-open .p-header__menu-text::before,
.js-drawer-button.is-open .p-sp-header__menu-text::before {
  content: "CLOSE";
  font-size: clamp(0.8125rem, 0.7403846154rem + 0.3205128205vw, 1.125rem);
  color: white;
}

.p-mainvisual {
  background: linear-gradient(to right, #fabe00 0 50%, white 50% 100%);
}
.p-mainvisual__inner {
  min-height: calc(100vh - 120px);
  display: flex;
}
@media (max-width: 1024px) {
  .p-mainvisual__inner {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .p-mainvisual__inner {
    flex-direction: column;
  }
}
.p-mainvisual__content {
  width: 50%;
  padding: 160px 40px 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 720px;
  margin-inline: auto;
  background: #fabe00;
  color: white;
}
@media (max-width: 1499px) {
  .p-mainvisual__content {
    padding: 100px 40px 80px;
  }
}
@media (max-width: 768px) {
  .p-mainvisual__content {
    max-width: 100%;
    width: 100%;
    padding: 72px 24px 64px;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .p-mainvisual__content {
    padding: 50px 30px;
  }
}
.p-mainvisual__title {
  font-size: clamp(2.5rem, 1.7932692308rem + 3.141025641vw, 5.5625rem);
  line-height: 1.8;
}
.p-mainvisual__lead {
  margin-top: 50px;
  margin-left: 0;
  padding: 12px 16px;
  border: 2px solid white;
  color: white;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .p-mainvisual__lead {
    margin-top: 36px;
    padding: 4px 16px;
  }
}
.p-mainvisual__logo {
  width: 50%;
  padding: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}
@media (max-width: 768px) {
  .p-mainvisual__logo {
    width: 100%;
    min-height: auto;
    padding: 90px 24px 40px;
    flex-direction: column;
    justify-content: center;
    gap: 60px;
  }
}
@media (max-width: 399px) {
  .p-mainvisual__logo {
    gap: 40px;
  }
}
.p-mainvisual__logo-main {
  width: 100%;
  max-width: 760px;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .p-mainvisual__logo-main {
    max-width: 680px;
  }
}
.p-mainvisual__logo-badge {
  display: none;
}
@media (max-width: 768px) {
  .p-mainvisual__logo-badge {
    display: block;
    width: 120px;
    height: auto;
    margin-left: auto;
  }
}
@media (max-width: 414px) {
  .p-mainvisual__logo-badge {
    width: 100px;
  }
}

.p-top-concept {
  padding: 120px 0;
}
@media (max-width: 768px) {
  .p-top-concept {
    padding: 70px 0;
  }
}
@media (max-width: 640px) {
  .p-top-concept {
    margin-top: -50px;
  }
}
.p-top-concept__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  line-height: 1.85;
}
.p-top-concept__head {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-top-concept__head {
    margin-top: 30px;
    flex-direction: column;
    gap: 20px;
  }
}
.p-top-concept__text {
  width: 48%;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .p-top-concept__text {
    width: 100%;
    padding-top: 0;
  }
}
.p-top-concept__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-top-concept__text p {
    line-height: 2;
  }
}
.p-top-concept__text p:not(:first-child) {
  margin-top: 24px;
}
.p-top-concept__image {
  width: 47%;
}
@media (max-width: 768px) {
  .p-top-concept__image {
    width: 100%;
  }
}
.p-top-concept__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-top-concept__bottom {
  margin: 60px 0 150px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-top-concept__bottom {
    margin: 30px 0 60px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.p-top-concept__result {
  width: 45%;
}
@media (max-width: 768px) {
  .p-top-concept__result {
    width: 100%;
  }
}
.p-top-concept__result-title {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 1.8;
}
.p-top-concept__list {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .p-top-concept__list {
    margin-top: 10px;
  }
}
.p-top-concept__list li {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 700;
  line-height: 2;
  margin-bottom: 8px;
}
.p-top-concept__list li::before {
  content: "・";
}
.p-top-concept__result-text {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .p-top-concept__result-text {
    margin-top: 10px;
  }
}
.p-top-concept__symptoms {
  width: 45%;
}
@media (max-width: 768px) {
  .p-top-concept__symptoms {
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
  }
}
.p-top-concept__symptoms img {
  width: 100%;
  height: auto;
  display: block;
}

.p-top-reason {
  padding: 140px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-top-reason {
    padding: 70px 0;
  }
}
.p-top-reason__inner {
  width: 100%;
}
.p-top-reason__lead-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .p-top-reason__lead-group {
    display: block;
  }
}
.p-top-reason__lead-text {
  width: 40%;
}
@media (max-width: 768px) {
  .p-top-reason__lead-text {
    width: 100%;
  }
}
.p-top-reason__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  line-height: 1.85;
  white-space: nowrap;
}
.p-top-reason__text {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-top-reason__text {
    line-height: 2;
  }
}
.p-top-reason__text--first {
  margin-top: 76px;
}
@media (max-width: 768px) {
  .p-top-reason__text--first {
    margin-top: 36px;
  }
}
.p-top-reason__text--second {
  white-space: nowrap;
  margin-top: 45px;
}
@media (max-width: 1300px) {
  .p-top-reason__text--second {
    white-space: normal;
    margin-top: 24px;
  }
}
.p-top-reason__main-image {
  width: 45%;
}
@media (max-width: 768px) {
  .p-top-reason__main-image {
    width: 100%;
    margin-top: 20px;
  }
}
.p-top-reason__main-image img {
  max-width: 500px;
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .p-top-reason__main-image img {
    max-width: 100%;
    width: 100%;
  }
}
.p-top-reason__body-group {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .p-top-reason__body-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
  }
}
.p-top-reason__body-text {
  width: 40%;
}
@media (max-width: 768px) {
  .p-top-reason__body-text {
    width: 100%;
    display: contents;
  }
}
.p-top-reason__message-box {
  max-width: 350px;
  width: 100%;
  padding: 24px;
  background: #fabe00;
  color: white;
}
@media (max-width: 768px) {
  .p-top-reason__message-box {
    max-width: 300px;
    padding: 16px;
  }
}
@media (max-width: 640px) {
  .p-top-reason__message-box {
    max-width: 240px;
    padding: 12px;
  }
}
.p-top-reason__message-box p {
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  line-height: 2;
}
.p-top-reason__visual {
  width: 50%;
}
@media (max-width: 768px) {
  .p-top-reason__visual {
    order: 3;
    width: 100%;
    margin-top: 30px;
  }
}
.p-top-reason__steps {
  width: 100%;
}
.p-top-reason__button {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .p-top-reason__button .c-button {
    padding: 4px 20px;
  }
}
@media (max-width: 768px) {
  .p-top-reason__button {
    width: 100%;
    margin-top: 40px;
    text-align: center;
  }
}

.p-top-story {
  padding: 100px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-top-story {
    padding: 60px 0;
  }
}
.p-top-story__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .p-top-story__inner {
    flex-direction: column;
    align-items: stretch;
  }
}
.p-top-story__content {
  width: 45%;
}
@media (max-width: 768px) {
  .p-top-story__content {
    width: 100%;
    order: 1;
  }
}
.p-top-story__title {
  font-size: clamp(1.375rem, 0.5416666667rem + 1.7361111111vw, 2.625rem);
  line-height: 1.7;
}
.p-top-story__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-top-story__text p {
    line-height: 2;
  }
}
.p-top-story__text--first {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-top-story__text--first {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .p-top-story__text--second {
    margin-top: 0;
  }
}
.p-top-story__image {
  width: 50%;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-top-story__image {
    width: 100%;
    max-width: 620px;
    margin: 40px auto 0;
    order: 2;
  }
}
.p-top-story__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-top-story__bottom {
  width: 45%;
  margin-top: -150px;
}
@media (max-width: 1499px) {
  .p-top-story__bottom {
    margin-top: -200px;
  }
}
@media (max-width: 1300px) {
  .p-top-story__bottom {
    margin-top: -170px;
  }
}
@media (max-width: 1024px) {
  .p-top-story__bottom {
    margin-top: -100px;
  }
}
@media (max-width: 899px) {
  .p-top-story__bottom {
    margin-top: -50px;
  }
}
@media (max-width: 768px) {
  .p-top-story__bottom {
    width: 100%;
    margin-top: 48px;
    order: 3;
  }
}
.p-top-story__buttons {
  margin-top: 76px;
  display: grid;
  gap: 28px;
}
@media (max-width: 768px) {
  .p-top-story__buttons {
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
  }
}
.p-top-story__button {
  margin-top: 0;
  text-align: left;
}
@media (max-width: 640px) {
  .p-top-story__button .c-button {
    min-width: 300px;
  }
}

.p-top-media {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-top-media {
    padding: 70px 0;
  }
}
.p-top-media__inner {
  max-width: 1200px;
  margin-inline: auto;
}
.p-top-media__title {
  padding-bottom: 8px;
  border-bottom: 2px solid #333333;
  font-size: clamp(1.25rem, 1.1346153846rem + 0.5128205128vw, 1.75rem);
  line-height: 1.5;
}
.p-top-media__list {
  margin-top: 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 30px;
}
@media (max-width: 768px) {
  .p-top-media__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
  }
}
@media (max-width: 640px) {
  .p-top-media__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
}
.p-top-media__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 640px) {
  .p-top-media__item {
    flex-direction: column;
    gap: 8px;
  }
}
.p-top-media__image {
  width: 45%;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .p-top-media__image {
    width: 100%;
  }
}
.p-top-media__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-top-media__content {
  width: 52%;
}
@media (max-width: 640px) {
  .p-top-media__content {
    width: 100%;
  }
}
.p-top-media__name {
  padding-bottom: 5px;
  border-bottom: 1px solid #333333;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  line-height: 1.4;
}
.p-top-media__text {
  font-size: clamp(0.6875rem, 0.6442307692rem + 0.1923076923vw, 0.875rem);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 8px;
}
.p-top-media__publisher {
  font-size: clamp(0.6875rem, 0.6442307692rem + 0.1923076923vw, 0.875rem);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 20px;
}

.p-top-station {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-top-station {
    padding: 80px 0 20px;
  }
}
.p-top-station__title {
  padding-bottom: 8px;
  border-bottom: 2px solid #fabe00;
  font-size: clamp(1.1875rem, 0.8846153846rem + 1.3461538462vw, 2.5rem);
  line-height: 1.4;
}
.p-top-station__body {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .p-top-station__body {
    flex-direction: column-reverse;
    margin-top: 0;
  }
}
.p-top-station__content {
  width: 43%;
}
@media (max-width: 899px) {
  .p-top-station__content {
    width: 70%;
  }
}
@media (max-width: 768px) {
  .p-top-station__content {
    width: 100%;
  }
}
.p-top-station__number {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 10px solid #fabe00;
  color: #333333;
  line-height: 1;
}
.p-top-station__number span {
  font-size: clamp(1.875rem, 1.6153846154rem + 1.1538461538vw, 3rem);
}
.p-top-station__number strong {
  font-size: clamp(3.125rem, 2.4038461538rem + 3.2051282051vw, 6.25rem);
}
@media (max-width: 768px) {
  .p-top-station__number {
    display: block;
    text-align: center;
    border-bottom-width: 4px;
    margin-top: 1rem;
  }
}
.p-top-station__date {
  margin-top: 8px;
  font-size: clamp(0.875rem, 0.8317307692rem + 0.1923076923vw, 1.0625rem);
  line-height: 1.6;
}
.p-top-station__list {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .p-top-station__list {
    margin-top: 20px;
  }
}
.p-top-station__list li {
  font-size: clamp(0.75rem, 0.6778846154rem + 0.3205128205vw, 1.0625rem);
  line-height: 1.8;
}
.p-top-station__image {
  width: 55%;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .p-top-station__image {
    width: 100%;
    margin-top: 40px;
  }
}
.p-top-station__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-top-access {
  padding: 120px 0 60px;
  background: white;
}
@media (max-width: 768px) {
  .p-top-access {
    padding: 60px 0 30px;
  }
}
.p-top-access__title {
  padding-bottom: 12px;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-top-access__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .p-top-access__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-top-access__list {
    grid-template-columns: 1fr;
  }
}

.p-top-access-card {
  padding: 20px;
  background: white;
  box-shadow: 0 0 6px rgba(51, 51, 51, 0.12), 3px 3px 3px rgba(51, 51, 51, 0.3);
  transition: transform 0.3s, box-shadow 0.3s;
}
@media (max-width: 640px) {
  .p-top-access-card {
    padding: 12px;
  }
}
@media (hover: hover) {
  .p-top-access-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 10px rgba(51, 51, 51, 0.15), 6px 6px 8px rgba(51, 51, 51, 0.3);
  }
}
.p-top-access-card__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-top-access-card__body {
  margin-top: 24px;
}
.p-top-access-card__name {
  position: relative;
  padding-left: 20px;
  font-size: clamp(0.8125rem, 0.7836538462rem + 0.1282051282vw, 0.9375rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 640px) {
  .p-top-access-card__name {
    padding-left: 17px;
  }
}
.p-top-access-card__name::before {
  content: "";
  position: absolute;
  top: 0.36em;
  left: 0;
  width: 12px;
  height: 12px;
  background: #fabe00;
}
@media (max-width: 640px) {
  .p-top-access-card__name::before {
    top: 0.3em;
  }
}
.p-top-access-card__text {
  font-size: clamp(0.8125rem, 0.7836538462rem + 0.1282051282vw, 0.9375rem);
  font-weight: 500;
  line-height: 1.45;
  margin-top: 5px;
}
.p-top-access-card__link {
  position: relative;
  color: inherit;
  text-decoration: none;
}
.p-top-access-card__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .p-top-access-card__link:hover::after {
    transform: scaleX(1);
  }
}

.p-top-access-coming {
  background: white;
  box-shadow: 0 0 6px rgba(51, 51, 51, 0.12), 3px 3px 3px rgba(51, 51, 51, 0.3);
  transition: transform 0.3s, box-shadow 0.3s;
}
.p-top-access-coming__inner {
  padding: 16px;
  min-height: 200px;
}
@media (max-width: 1024px) {
  .p-top-access-coming__inner {
    min-height: auto;
    padding: 24px 16px;
  }
}
@media (hover: hover) {
  .p-top-access-coming:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 10px rgba(51, 51, 51, 0.15), 6px 6px 8px rgba(51, 51, 51, 0.3);
  }
}
.p-top-access-coming__title {
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  font-size: clamp(1.875rem, 1.6730769231rem + 0.8974358974vw, 2.75rem);
  line-height: 1.3;
  text-align: center;
}
.p-top-access-coming__body {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 4px;
  margin-top: 25px;
  flex-wrap: wrap;
}
.p-top-access-coming__year {
  font-size: clamp(1.5rem, 1.4134615385rem + 0.3846153846vw, 1.875rem);
  line-height: 1;
}
.p-top-access-coming__month {
  font-size: clamp(2.25rem, 2.0480769231rem + 0.8974358974vw, 3.125rem);
  line-height: 0.9;
}
.p-top-access-coming__month small {
  font-size: 0.5em;
}
.p-top-access-coming__open {
  padding: 8px;
  background: #fabe00;
  color: #333333;
  font-size: clamp(1.875rem, 1.7019230769rem + 0.7692307692vw, 2.625rem);
  line-height: 1;
}
@media (max-width: 640px) {
  .p-top-access-coming__inner {
    padding: 20px;
  }
  .p-top-access-coming__body {
    gap: 8px;
  }
}

.p-top-faq-link {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .p-top-faq-link {
    padding: 30px 0;
  }
}
.p-top-faq-link__button {
  text-align: center;
  margin-top: 0;
}

.p-story-hero {
  margin-block: 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-story-hero {
    margin-block: 60px;
  }
}
.p-story-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 768px) {
  .p-story-hero__inner {
    flex-direction: column;
  }
}
.p-story-hero__content {
  width: 45%;
}
@media (max-width: 768px) {
  .p-story-hero__content {
    width: 100%;
  }
}
.p-story-hero__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
  line-height: 1.95;
}
@media (max-width: 768px) {
  .p-story-hero__title {
    line-height: 1.75;
  }
}
.p-story-hero__image {
  width: 55%;
}
@media (max-width: 768px) {
  .p-story-hero__image {
    width: 100%;
  }
}
.p-story-hero__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-story-growth {
  margin-block: 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-story-growth {
    margin-block: 60px;
  }
}
.p-story-growth__inner {
  max-width: 1140px;
}
.p-story-growth__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media (max-width: 768px) {
  .p-story-growth__row {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}
.p-story-growth__row--top {
  align-items: flex-start;
}
.p-story-growth__row--middle {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .p-story-growth__row--middle {
    flex-direction: column-reverse;
    margin-top: 16px;
  }
}
.p-story-growth__text {
  width: 49%;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-story-growth__text {
    width: 100%;
    line-height: 2;
  }
}
.p-story-growth__text p:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-story-growth__text p:not(:first-child) {
    margin-top: 0;
  }
}
.p-story-growth__text strong {
  font-weight: 700;
}
.p-story-growth__gravity {
  width: 35%;
  max-width: 330px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .p-story-growth__gravity {
    width: 100%;
    max-width: 220px;
  }
}
.p-story-growth__gravity img {
  width: 100%;
  height: auto;
  display: block;
}
.p-story-growth__steps {
  margin-top: 100px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .p-story-growth__steps {
    margin-top: 60px;
  }
}
.p-story-growth__steps picture {
  display: block;
}
.p-story-growth__steps img {
  width: 100%;
  height: auto;
  display: block;
}
.p-story-growth__deskwork {
  width: 45%;
  max-width: 410px;
}
@media (max-width: 768px) {
  .p-story-growth__deskwork {
    width: 100%;
    max-width: 40%;
    margin-inline: auto;
  }
}
@media (max-width: 640px) {
  .p-story-growth__deskwork {
    max-width: 220px;
  }
}
.p-story-growth__deskwork img {
  width: 100%;
  height: auto;
  display: block;
}
.p-story-growth__row--bottom {
  margin-top: 100px;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .p-story-growth__row--bottom {
    margin-top: 45px;
  }
}
.p-story-growth__text--bottom {
  width: 48%;
}
@media (max-width: 768px) {
  .p-story-growth__text--bottom {
    width: 100%;
  }
}
.p-story-growth__trouble {
  width: 48%;
}
@media (max-width: 768px) {
  .p-story-growth__trouble {
    width: 100%;
    max-width: 60%;
    margin-inline: auto;
  }
}
@media (max-width: 640px) {
  .p-story-growth__trouble {
    max-width: 350px;
  }
}
.p-story-growth__trouble img {
  width: 100%;
  height: auto;
  display: block;
}

.p-story-pain {
  padding-block: 90px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-story-pain {
    padding-block: 60px;
  }
}
.p-story-pain__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 768px) {
  .p-story-pain__inner {
    flex-direction: column;
    gap: 20px;
  }
}
.p-story-pain__content {
  width: 47%;
}
@media (max-width: 899px) {
  .p-story-pain__content {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .p-story-pain__content {
    width: 100%;
  }
}
.p-story-pain__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  white-space: nowrap;
}
@media (max-width: 640px) {
  .p-story-pain__title {
    white-space: normal;
  }
}
.p-story-pain__text {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  margin-top: 45px;
}
.p-story-pain__text-sp {
  display: none;
}
@media (max-width: 640px) {
  .p-story-pain__text-sp {
    display: block;
  }
}
@media (max-width: 768px) {
  .p-story-pain__text {
    margin-top: 20px;
    line-height: 2;
  }
}
.p-story-pain__text p:not(:first-child) {
  margin-top: 34px;
}
@media (max-width: 768px) {
  .p-story-pain__text p:not(:first-child) {
    margin-top: 24px;
  }
}
.p-story-pain__image {
  width: 40%;
  max-width: 480px;
}
@media (max-width: 768px) {
  .p-story-pain__image {
    width: 100%;
    max-width: 55%;
    margin-inline: auto;
  }
}
.p-story-pain__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-story-health {
  padding-block: 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-story-health {
    padding-block: 50px;
  }
}
.p-story-health__lead {
  max-width: 1200px;
}
.p-story-health__main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 768px) {
  .p-story-health__main {
    flex-direction: column;
    gap: 25px;
  }
}
.p-story-health__content {
  width: 50%;
}
@media (max-width: 768px) {
  .p-story-health__content {
    width: 100%;
  }
}
.p-story-health__title {
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
  white-space: nowrap;
  margin-block: 40px;
}
@media (max-width: 640px) {
  .p-story-health__title {
    white-space: normal;
    margin-block: 20px;
  }
}
.p-story-health__text {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-story-health__text {
    line-height: 2;
  }
}
.p-story-health__text p:not(:first-child) {
  margin-top: 12px;
}
.p-story-health__text strong {
  font-weight: 700;
}
.p-story-health__text--bottom {
  width: 52%;
}
@media (max-width: 768px) {
  .p-story-health__text--bottom {
    width: 100%;
  }
}
.p-story-health__image {
  width: 40%;
  max-width: 470px;
}
@media (max-width: 768px) {
  .p-story-health__image {
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
  }
}
.p-story-health__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-story-health__bottom {
  margin-top: 120px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .p-story-health__bottom {
    margin-top: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}
.p-story-health__steps {
  width: 50%;
}
@media (max-width: 768px) {
  .p-story-health__steps {
    width: 100%;
  }
}

.p-story-natural {
  padding-block: 90px;
  margin-bottom: 90px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-story-natural {
    padding-block: 45px;
    margin-bottom: 45px;
  }
}
.p-story-natural__inner {
  max-width: 1160px;
}
.p-story-natural__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-story-natural__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 60px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .p-story-natural__top {
    flex-direction: column;
    gap: 24px;
    margin-top: 16px;
  }
}
.p-story-natural__text {
  width: 52%;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-story-natural__text {
    width: 100%;
    line-height: 2;
  }
}
.p-story-natural__text p:not(:first-child) {
  margin-top: 24px;
}
.p-story-natural__text--bottom {
  width: 45%;
}
@media (max-width: 768px) {
  .p-story-natural__text--bottom {
    width: 100%;
  }
}
.p-story-natural__care {
  width: 40%;
  max-width: 440px;
}
@media (max-width: 768px) {
  .p-story-natural__care {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-story-natural__care {
    max-width: 200px;
  }
}
.p-story-natural__care img {
  width: 100%;
  height: auto;
  display: block;
}
.p-story-natural__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-story-natural__bottom {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-story-natural__bottom {
    margin-top: 30px;
  }
}
.p-story-natural__walk {
  width: 35%;
  max-width: 330px;
}
@media (max-width: 768px) {
  .p-story-natural__walk {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-story-natural__walk {
    max-width: 160px;
  }
}
.p-story-natural__walk img {
  width: 100%;
  height: auto;
  display: block;
}

.p-reason-intro {
  margin-block: 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-reason-intro {
    margin-block: 60px;
  }
}
.p-reason-intro__inner {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 50px;
}
@media (max-width: 1024px) {
  .p-reason-intro__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }
}
.p-reason-intro__content {
  width: 60%;
}
@media (max-width: 1024px) {
  .p-reason-intro__content {
    width: 100%;
  }
}
.p-reason-intro__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
  line-height: 1.95;
}
@media (max-width: 768px) {
  .p-reason-intro__title {
    line-height: 1.75;
  }
}
.p-reason-intro__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 300px;
  margin-top: 70px;
  padding: 4px 20px;
  background: #fdecb2;
  font-size: clamp(1.0625rem, 0.9903846154rem + 0.3205128205vw, 1.375rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .p-reason-intro__label {
    margin-top: 40px;
    min-width: 200px;
  }
}
.p-reason-intro__text {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-reason-intro__text {
    line-height: 2;
    margin-top: 30px;
  }
}
.p-reason-intro__text p:first-child {
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .p-reason-intro__text p:first-child {
    white-space: normal;
  }
}
.p-reason-intro__text p:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-reason-intro__text p:not(:first-child) {
    margin-top: 25px;
  }
}
.p-reason-intro__text strong {
  font-weight: 700;
}
.p-reason-intro__image {
  width: 40%;
  max-width: 500px;
}
@media (max-width: 1024px) {
  .p-reason-intro__image {
    max-width: 400px;
    margin-inline: auto;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-reason-intro__image {
    max-width: 275px;
  }
}
.p-reason-intro__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-reason-important {
  padding-block: 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-reason-important {
    padding-block: 60px;
  }
}
.p-reason-important__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-reason-important__top {
  display: flex;
  align-items: flex-end;
  gap: 30px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-reason-important__top {
    margin-top: 40px;
    flex-direction: column;
    gap: 20px;
  }
}
.p-reason-important__content {
  width: 46%;
}
@media (max-width: 768px) {
  .p-reason-important__content {
    width: 100%;
  }
}
.p-reason-important__text {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-important__text {
    line-height: 2;
  }
}
.p-reason-important__text p:not(:first-child) {
  margin-top: 50px;
}
@media (max-width: 899px) {
  .p-reason-important__text p:not(:first-child) {
    margin-top: 24px;
  }
}
.p-reason-important__text strong {
  font-weight: 700;
}
.p-reason-important__trouble {
  max-width: 640px;
  width: 45%;
}
@media (max-width: 768px) {
  .p-reason-important__trouble {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-reason-important__trouble {
    max-width: 350px;
    margin: 1rem auto 0;
  }
}
.p-reason-important__trouble img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-important__middle {
  margin-top: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
}
@media (max-width: 899px) {
  .p-reason-important__middle {
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .p-reason-important__middle {
    margin-top: 50px;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .p-reason-important__middle {
    gap: 30px;
  }
}
.p-reason-important__flow {
  width: 40%;
  display: grid;
  gap: 30px;
}
@media (max-width: 899px) {
  .p-reason-important__flow {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .p-reason-important__flow {
    width: 100%;
  }
}
.p-reason-important__flow-item {
  position: relative;
  min-height: 100px;
  padding: 8px 20px;
  display: grid;
  grid-template-columns: 50px 1fr 180px;
  align-items: center;
  gap: 40px;
  background: white;
}
@media (max-width: 1024px) {
  .p-reason-important__flow-item {
    padding: 6px 20px;
    grid-template-columns: 40px 1fr 120px;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-reason-important__flow-item {
    padding: 4px 20px;
    grid-template-columns: 36px 1fr 124px;
    gap: 18px;
  }
}
.p-reason-important__flow-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -24px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #fabe00;
}
.p-reason-important__flow-item span {
  width: 63px;
  height: 63px;
  display: grid;
  place-items: center;
  background: #fabe00;
  color: white;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1024px) {
  .p-reason-important__flow-item span {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
}
@media (max-width: 640px) {
  .p-reason-important__flow-item span {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
}
.p-reason-important__flow-item strong {
  font-size: clamp(1.125rem, 1.0096153846rem + 0.5128205128vw, 1.625rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-reason-important__flow-item img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-important__desc {
  width: 45%;
}
@media (max-width: 768px) {
  .p-reason-important__desc {
    width: 100%;
  }
}
.p-reason-important__cycle {
  max-width: 890px;
  margin: 140px auto 0;
}
@media (max-width: 768px) {
  .p-reason-important__cycle {
    margin-top: 60px;
  }
}
.p-reason-important__cycle img {
  width: 100%;
  height: auto;
  display: block;
}

.p-reason-development {
  padding-block: 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-reason-development {
    padding-block: 60px;
  }
}
.p-reason-development__inner {
  max-width: 950px;
}
.p-reason-development__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
@media (max-width: 768px) {
  .p-reason-development__top {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }
}
.p-reason-development__content {
  width: 62%;
}
@media (max-width: 768px) {
  .p-reason-development__content {
    width: 100%;
  }
}
.p-reason-development__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-reason-development__text {
  margin-top: 55px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-development__text {
    line-height: 2;
  }
}
@media (max-width: 640px) {
  .p-reason-development__text {
    margin-top: 20px;
  }
}
.p-reason-development__text p:not(:first-child) {
  margin-top: 40px;
}
@media (max-width: 640px) {
  .p-reason-development__text p:not(:first-child) {
    margin-top: 20px;
  }
}
.p-reason-development__text strong {
  font-weight: 700;
}
.p-reason-development__step-text {
  display: inline-block;
  margin-top: 40px;
  padding: 6px 24px;
  border: 3px solid #fabe00;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-development__step-text {
    margin-top: 30px;
    padding: 12px 20px;
    line-height: 2;
  }
}
.p-reason-development__gravity {
  width: 30%;
  max-width: 265px;
}
@media (max-width: 768px) {
  .p-reason-development__gravity {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-reason-development__gravity {
    width: 100%;
    max-width: 180px;
    margin-inline: auto;
  }
}
.p-reason-development__gravity img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-development__steps {
  margin-top: 40px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .p-reason-development__steps {
    margin-top: 30px;
  }
}
.p-reason-development__steps img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-development__bottom-text {
  margin-top: 40px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-development__bottom-text {
    line-height: 2;
    margin-top: 20px;
  }
}
.p-reason-development__bottom-text p:not(:first-child) {
  margin-top: 18px;
}
.p-reason-development__bottom-text strong {
  font-weight: 700;
}

.p-reason-modern {
  padding-block: 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-reason-modern {
    padding-block: 60px;
  }
}
.p-reason-modern__inner {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 768px) {
  .p-reason-modern__inner {
    flex-direction: column;
    gap: 30px;
  }
}
.p-reason-modern__content {
  width: 45%;
}
@media (max-width: 768px) {
  .p-reason-modern__content {
    width: 100%;
  }
}
.p-reason-modern__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-reason-modern__text {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-reason-modern__text {
    margin-top: 25px;
  }
}
.p-reason-modern__lead {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .p-reason-modern__lead {
    line-height: 2;
    margin-bottom: 25px;
  }
}
.p-reason-modern__list li {
  display: flex;
  gap: 0.1em;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 700;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-modern__list li {
    line-height: 2;
  }
}
.p-reason-modern__list li::before {
  content: "・";
  flex-shrink: 0;
}
.p-reason-modern__sub {
  margin: 50px 0 8px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-modern__sub {
    line-height: 2;
    margin: 30px 0 10px;
  }
}
.p-reason-modern__description {
  margin-top: 10px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-modern__description {
    line-height: 2;
  }
}
.p-reason-modern__conclusion {
  margin-top: 50px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.2;
}
@media (max-width: 768px) {
  .p-reason-modern__conclusion {
    margin-top: 25px;
    line-height: 2;
  }
}
.p-reason-modern__conclusion strong {
  font-weight: 700;
}
.p-reason-modern__images {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .p-reason-modern__images {
    width: 100%;
    gap: 25px;
    margin-top: 20px;
  }
}
.p-reason-modern__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-modern__image--past {
  margin-top: 12px;
}
@media (max-width: 768px) {
  .p-reason-modern__image--past {
    margin-top: 0;
  }
}

.p-reason-habit {
  padding-block: 120px;
}
@media (max-width: 768px) {
  .p-reason-habit {
    padding-block: 60px;
  }
}
.p-reason-habit__inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 50px;
}
@media (max-width: 899px) {
  .p-reason-habit__inner {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .p-reason-habit__inner {
    flex-direction: column;
    gap: 40px;
  }
}
.p-reason-habit__content {
  width: 55%;
}
@media (max-width: 768px) {
  .p-reason-habit__content {
    width: 100%;
  }
}
.p-reason-habit__images {
  width: 48%;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media (max-width: 768px) {
  .p-reason-habit__images {
    width: 100%;
    gap: 24px;
  }
}
.p-reason-habit__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-habit__title {
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
  white-space: nowrap;
  text-indent: 0.5em;
  margin-left: -0.5em;
}
@media (max-width: 768px) {
  .p-reason-habit__title {
    white-space: normal;
  }
}
.p-reason-habit__text {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-reason-habit__text {
    line-height: 2;
    margin-top: 25px;
  }
}
.p-reason-habit__lead {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  line-height: 2.2;
}
.p-reason-habit__sub {
  margin-top: 48px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .p-reason-habit__sub {
    margin-top: 20px;
  }
}
.p-reason-habit__list {
  margin-top: 12px;
  padding-left: 0;
}
.p-reason-habit__list li {
  display: flex;
  gap: 0.1em;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 700;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-habit__list li {
    line-height: 2;
  }
}
.p-reason-habit__list li::before {
  content: "・";
  flex-shrink: 0;
}
.p-reason-habit__description {
  margin-top: 40px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-habit__description {
    line-height: 2;
    margin-top: 20px;
  }
}
.p-reason-habit__description strong {
  font-weight: 700;
}

.p-reason-reeducation {
  position: relative;
  padding: 120px 0;
  margin-bottom: 120px;
  background: #fef9e5;
}
.p-reason-reeducation::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #333333;
}
@media (max-width: 768px) {
  .p-reason-reeducation {
    padding: 60px 0;
    margin-bottom: 60px;
  }
  .p-reason-reeducation::before {
    top: 20px;
  }
}
.p-reason-reeducation__top {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 80px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__top {
    flex-direction: column;
    gap: 30px;
  }
}
.p-reason-reeducation__content {
  width: 44%;
}
@media (max-width: 768px) {
  .p-reason-reeducation__content {
    width: 100%;
  }
}
.p-reason-reeducation__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  white-space: nowrap;
  text-indent: 0.5em;
  margin-left: -0.5em;
}
.p-reason-reeducation__text {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__text {
    line-height: 2;
    margin-top: 30px;
  }
}
.p-reason-reeducation__text strong {
  font-weight: 700;
}
.p-reason-reeducation__text--bottom {
  width: 46%;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__text--bottom {
    width: 100%;
    margin-top: 30px;
  }
}
.p-reason-reeducation__text--bottom p:not(:first-child) {
  margin-top: 14px;
}
.p-reason-reeducation__sub {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__sub {
    margin-bottom: 16px;
  }
}
.p-reason-reeducation__list {
  padding-left: 0;
}
.p-reason-reeducation__list li {
  position: relative;
  padding-left: 1em;
  font-weight: 700;
  line-height: 2;
}
.p-reason-reeducation__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.p-reason-reeducation__description {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__description {
    margin-top: 20px;
  }
}
.p-reason-reeducation__base {
  width: 48%;
  max-width: 520px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__base {
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
  }
}
.p-reason-reeducation__base img {
  display: block;
  width: 100%;
  height: auto;
}
.p-reason-reeducation__bottom {
  margin-top: 90px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 80px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__bottom {
    margin-top: 20px;
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.p-reason-reeducation__flow {
  width: 46%;
  max-width: 550px;
}
@media (max-width: 768px) {
  .p-reason-reeducation__flow {
    width: 100%;
  }
}
.p-reason-reeducation__flow img {
  display: block;
  width: 100%;
  height: auto;
}
.p-reason-reeducation__cards {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) {
  .p-reason-reeducation__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  .p-reason-reeducation__cards {
    margin-top: 50px;
    gap: 14px;
  }
}
.p-reason-reeducation__card {
  position: relative;
}
.p-reason-reeducation__card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 18px solid #fabe00;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-reason-reeducation__card:not(:last-child)::after {
    right: -10px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 12px solid #fabe00;
  }
}
@media (max-width: 640px) {
  .p-reason-reeducation__card:not(:last-child)::after {
    right: -13px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 9px solid #fabe00;
  }
}
@media (max-width: 640px) {
  .p-reason-reeducation__card:nth-child(4)::after {
    display: none;
  }
}
.p-reason-reeducation__card img {
  width: 100%;
  height: auto;
  display: block;
}
.p-reason-reeducation__message {
  max-width: 1080px;
  margin: 40px auto 0;
  padding: 36px;
  background: white;
  text-align: center;
}
@media (max-width: 768px) {
  .p-reason-reeducation__message {
    margin-top: 20px;
    padding: 12px;
  }
}
.p-reason-reeducation__message p {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-reason-reeducation__message p {
    line-height: 2;
  }
}
.p-reason-reeducation__message strong {
  font-weight: 700;
}

.p-flow-intro {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-flow-intro {
    padding: 60px 0;
  }
}
.p-flow-intro__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .p-flow-intro__inner {
    flex-direction: column;
    margin-bottom: 60px;
    gap: 30px;
  }
}
.p-flow-intro__content {
  width: 55%;
}
@media (max-width: 768px) {
  .p-flow-intro__content {
    width: 100%;
  }
}
.p-flow-intro__title {
  font-size: clamp(1.375rem, 1.1009615385rem + 1.2179487179vw, 2.5625rem);
  line-height: 1.75;
}
.p-flow-intro__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 680px;
  margin-top: 60px;
  padding: 6px 24px;
  background: #fdecb2;
  font-size: clamp(0.9375rem, 0.8076923077rem + 0.5769230769vw, 1.5rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .p-flow-intro__label {
    width: 100%;
    margin-top: 30px;
    padding: 5px 15px;
  }
}
.p-flow-intro__text {
  margin-top: 45px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-flow-intro__text {
    line-height: 2;
    margin-top: 30px;
  }
}
.p-flow-intro__text p:not(:first-child) {
  margin-top: 14px;
}
.p-flow-intro__text strong {
  font-weight: 700;
}
.p-flow-intro__images {
  width: 39%;
  display: grid;
  gap: 14px;
}
@media (max-width: 768px) {
  .p-flow-intro__images {
    width: 100%;
    gap: 16px;
  }
}
.p-flow-intro__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-flow-steps {
  padding: 150px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-flow-steps {
    padding: 90px 0 70px;
  }
}
.p-flow-steps__note {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  line-height: 2;
  text-align: center;
  margin-top: 45px;
}
@media (max-width: 768px) {
  .p-flow-steps__note {
    margin-top: 20px;
  }
}

.p-flow-step {
  position: relative;
  max-width: 850px;
  margin-inline: auto;
  background: white;
}
.p-flow-step:not(:first-child) {
  margin-top: 150px;
}
@media (max-width: 768px) {
  .p-flow-step:not(:first-child) {
    margin-top: 75px;
  }
}
.p-flow-step__head {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 58px;
  padding: 4px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: #fabe00;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .p-flow-step__head {
    width: calc(100% - 40px);
    min-height: 45px;
    gap: 12px;
    padding: 6px 12px;
  }
}
.p-flow-step__number {
  font-size: clamp(1.0625rem, 0.8317307692rem + 1.0256410256vw, 2.0625rem);
  white-space: nowrap;
  position: relative;
  padding-right: 22px;
}
.p-flow-step__number::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2px;
  height: 36px;
  background: white;
}
@media (max-width: 768px) {
  .p-flow-step__number::after {
    height: 28px;
  }
}
.p-flow-step__name {
  font-size: clamp(0.9375rem, 0.6778846154rem + 1.1538461538vw, 2.0625rem);
  white-space: nowrap;
}
@media (max-width: 640px) {
  .p-flow-step__name {
    white-space: normal;
    line-height: 1.5;
  }
}
.p-flow-step__body {
  padding: 60px 40px;
}
@media (max-width: 768px) {
  .p-flow-step__body {
    padding: 40px 30px;
  }
}
@media (max-width: 640px) {
  .p-flow-step__body {
    padding: 40px 24px;
  }
}
@media (max-width: 399px) {
  .p-flow-step__body {
    padding: 40px 22px;
  }
}
.p-flow-step__title {
  font-size: clamp(1.125rem, 0.9519230769rem + 0.7692307692vw, 1.875rem);
  text-align: center;
}
.p-flow-step__lead {
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
  text-align: center;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .p-flow-step__lead {
    line-height: 2;
    margin-top: 12px;
  }
}
.p-flow-step__main {
  margin-top: 30px;
  padding: 40px 0;
  border-top: 3px solid #fabe00;
  border-bottom: 3px solid #fabe00;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .p-flow-step__main {
    padding: 20px 0;
    flex-direction: column;
    gap: 16px;
  }
}
.p-flow-step__image {
  width: 40%;
  max-width: 275px;
}
@media (max-width: 768px) {
  .p-flow-step__image {
    width: 100%;
    max-width: 200px;
  }
}
.p-flow-step__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-flow-step--treatment .p-flow-step__image {
  max-width: 240px;
}
@media (max-width: 768px) {
  .p-flow-step--treatment .p-flow-step__image {
    max-width: 180px;
  }
}
.p-flow-step--reeducation .p-flow-step__image {
  max-width: 160px;
}
@media (max-width: 768px) {
  .p-flow-step--reeducation .p-flow-step__image {
    max-width: 120px;
  }
}
.p-flow-step--self-conditioning .p-flow-step__image {
  max-width: 360px;
}
@media (max-width: 768px) {
  .p-flow-step--self-conditioning .p-flow-step__image {
    max-width: 300px;
  }
}
.p-flow-step--self-conditioning:not(:first-child) {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .p-flow-step--self-conditioning:not(:first-child) {
    margin-top: 55px;
  }
}
.p-flow-step__button {
  margin-top: 45px;
  text-align: center;
}
.p-flow-step__button .c-button {
  margin-inline: auto;
}
.p-flow-step__list {
  padding-left: 0;
}
.p-flow-step__list li {
  display: flex;
  gap: 0.1em;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
.p-flow-step__list li::before {
  content: "・";
  flex-shrink: 0;
}
.p-flow-step__list li:not(:first-child) {
  margin-top: 4px;
}
.p-flow-step__bottom {
  margin-top: 30px;
  text-align: center;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-flow-step__bottom {
    margin-top: 20px;
  }
}
.p-flow-step__bottom p:not(:first-child) {
  margin-top: 12px;
}
.p-flow-step__bottom strong {
  font-weight: 700;
}

.p-flow-roadmap {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-flow-roadmap {
    padding: 60px 0;
  }
}
.p-flow-roadmap__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 80px;
}
@media (max-width: 768px) {
  .p-flow-roadmap__inner {
    flex-direction: column;
    gap: 40px;
  }
}
.p-flow-roadmap__content {
  width: 52%;
}
@media (max-width: 768px) {
  .p-flow-roadmap__content {
    width: 100%;
  }
}
.p-flow-roadmap__title {
  font-size: clamp(1.375rem, 1.0576923077rem + 1.4102564103vw, 2.75rem);
}
@media (max-width: 768px) {
  .p-flow-roadmap__title {
    text-align: center;
  }
}
.p-flow-roadmap__lead {
  margin-top: 12px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .p-flow-roadmap__lead {
    text-align: center;
  }
}
.p-flow-roadmap__list {
  margin-top: 45px;
  padding-left: 0;
  display: grid;
  gap: 34px;
}
@media (max-width: 768px) {
  .p-flow-roadmap__list {
    margin-top: 30px;
    gap: 20px;
  }
}
.p-flow-roadmap__list li {
  position: relative;
  min-height: 58px;
  padding: 12px 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fabe00;
  color: #333333;
  font-size: clamp(0.9375rem, 0.7211538462rem + 0.9615384615vw, 1.875rem);
  line-height: 1.3;
  border-radius: 2px;
}
@media (max-width: 640px) {
  .p-flow-roadmap__list li {
    min-height: 50px;
    padding: 10px 18px;
    gap: 8px;
  }
}
.p-flow-roadmap__list li span {
  flex-shrink: 0;
  font-size: 1.05em;
  line-height: 1;
}
.p-flow-roadmap__list li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 22px solid #333333;
}
@media (max-width: 768px) {
  .p-flow-roadmap__list li:not(:last-child)::after {
    bottom: -20px;
    border-left-width: 11px;
    border-right-width: 11px;
    border-top-width: 18px;
  }
}
.p-flow-roadmap__message {
  margin-top: 54px;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-flow-roadmap__message {
    line-height: 2;
    text-align: center;
    margin-top: 30px;
  }
}
.p-flow-roadmap__message strong {
  font-weight: 700;
}
.p-flow-roadmap__images {
  max-width: 480px;
  width: 40%;
  display: grid;
  gap: 16px;
}
@media (max-width: 768px) {
  .p-flow-roadmap__images {
    width: 100%;
    gap: 18px;
  }
}
.p-flow-roadmap__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-flow-roadmap__buttons {
  max-width: 900px;
  margin: 120px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media (max-width: 768px) {
  .p-flow-roadmap__buttons {
    margin-top: 45px;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-flow-roadmap__buttons {
    grid-template-columns: 1fr;
  }
}
.p-flow-roadmap__buttons .c-button {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.p-self-conditioning-reason {
  padding: 130px 0 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-self-conditioning-reason {
    padding: 60px 0 50px;
  }
}
.p-self-conditioning-reason__inner {
  max-width: 1000px;
  margin-inline: auto;
  text-align: center;
}
.p-self-conditioning-reason__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 6px 28px;
  background: #fdecb2;
  font-size: clamp(1.125rem, 0.9230769231rem + 0.8974358974vw, 2rem);
}
@media (max-width: 768px) {
  .p-self-conditioning-reason__title {
    padding: 5px 16px;
  }
}
.p-self-conditioning-reason__text {
  margin-top: 40px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-self-conditioning-reason__text {
    margin-top: 20px;
    line-height: 2;
    text-align: left;
  }
}
.p-self-conditioning-reason__text p:not(:first-child) {
  margin-top: 34px;
}
@media (max-width: 768px) {
  .p-self-conditioning-reason__text p:not(:first-child) {
    margin-top: 20px;
  }
}
.p-self-conditioning-reason__text strong {
  font-weight: 700;
}
.p-self-conditioning-reason__table {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .p-self-conditioning-reason__table {
    margin-top: 40px;
    overflow-x: auto;
  }
}
.p-self-conditioning-reason__table img {
  width: 100%;
  height: auto;
  display: block;
}

.p-self-conditioning-reasons {
  padding: 100px 0 180px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-self-conditioning-reasons {
    padding: 50px 0 90px;
  }
}
.p-self-conditioning-reasons__inner {
  max-width: 1100px;
  margin-inline: auto;
}
.p-self-conditioning-reasons__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 56px;
}
@media (max-width: 899px) {
  .p-self-conditioning-reasons__head {
    gap: 30px;
  }
}
@media (max-width: 640px) {
  .p-self-conditioning-reasons__head {
    flex-direction: column;
    gap: 8px;
  }
}
.p-self-conditioning-reasons__title {
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
}
.p-self-conditioning-reasons__title span {
  font-size: clamp(1.875rem, 1.4423076923rem + 1.9230769231vw, 3.75rem);
  color: #fabe00;
}
.p-self-conditioning-reasons__image {
  width: 200px;
}
@media (max-width: 899px) {
  .p-self-conditioning-reasons__image {
    width: 165px;
  }
}
@media (max-width: 640px) {
  .p-self-conditioning-reasons__image {
    width: 120px;
  }
}
.p-self-conditioning-reasons__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-self-conditioning-reasons__list {
  margin-top: 50px;
  display: grid;
  gap: 28px;
}
@media (max-width: 768px) {
  .p-self-conditioning-reasons__list {
    margin-top: 25px;
    gap: 20px;
  }
}
.p-self-conditioning-reasons__card {
  padding: 40px;
  background: white;
}
@media (max-width: 640px) {
  .p-self-conditioning-reasons__card {
    padding: 20px;
  }
}
.p-self-conditioning-reasons__card-title {
  padding-bottom: 12px;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(1.125rem, 0.9086538462rem + 0.9615384615vw, 2.0625rem);
}
@media (max-width: 768px) {
  .p-self-conditioning-reasons__card-title {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
  }
}
.p-self-conditioning-reasons__card-text {
  margin-top: 20px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-self-conditioning-reasons__card-text {
    margin-top: 10px;
    line-height: 1.9;
  }
}
.p-self-conditioning-reasons__card-text p:not(:first-child) {
  margin-top: 8px;
}
.p-self-conditioning-reasons__card-text strong {
  font-weight: 700;
}

.p-self-conditioning-tools {
  padding: 150px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-self-conditioning-tools {
    padding: 70px 0;
  }
}
.p-self-conditioning-tools__inner {
  max-width: 1100px;
  margin-inline: auto;
  text-align: center;
}
.p-self-conditioning-tools__title {
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
}
.p-self-conditioning-tools__lead {
  margin-top: 50px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-self-conditioning-tools__lead {
    margin-top: 20px;
    line-height: 2;
  }
}
.p-self-conditioning-tools__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 32px;
  margin-top: 90px;
}
@media (max-width: 768px) {
  .p-self-conditioning-tools__cards {
    margin-top: 45px;
    gap: 24px;
  }
}
@media (max-width: 640px) {
  .p-self-conditioning-tools__cards {
    grid-template-columns: 1fr;
  }
}
.p-self-conditioning-tools__card {
  display: block;
  border: 2px solid #f9be00;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.p-self-conditioning-tools__card--blue {
  border-color: #004097;
}
.p-self-conditioning-tools__card--green {
  border-color: #00a199;
}
.p-self-conditioning-tools__card--brown {
  border-color: #946134;
}
.p-self-conditioning-tools__card--orange {
  border-color: #ef8230;
}
@media (hover: hover) {
  .p-self-conditioning-tools__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  }
}
.p-self-conditioning-tools__card-head {
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 12px 20px;
  background-color: #f9be00;
  border-color: #f9be00;
  color: #333333;
  font-size: clamp(1.125rem, 0.9807692308rem + 0.641025641vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
}
.p-self-conditioning-tools__card-head span {
  margin-right: 10px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .p-self-conditioning-tools__card-head {
    min-height: 60px;
    padding: 10px 16px;
  }
}
.p-self-conditioning-tools__card-head--blue {
  background: #004097;
}
.p-self-conditioning-tools__card-head--green {
  background: #00a199;
}
.p-self-conditioning-tools__card-head--brown {
  background: #946134;
}
.p-self-conditioning-tools__card-head--orange {
  background: #ef8230;
}
.p-self-conditioning-tools__card-image {
  background: white;
}
.p-self-conditioning-tools__card-image img {
  display: block;
  width: 100%;
  aspect-ratio: 635/280;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-self-conditioning-summary {
  padding: 90px 0 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary {
    padding: 20px 0 70px;
  }
}
.p-self-conditioning-summary__inner {
  max-width: 1100px;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary__inner {
    flex-direction: column;
    gap: 20px;
  }
}
.p-self-conditioning-summary__content {
  width: 55%;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary__content {
    width: 100%;
  }
}
.p-self-conditioning-summary__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 14px;
  background: #fdecb2;
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-self-conditioning-summary__text {
  margin-top: 45px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2.2;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary__text {
    margin-top: 20px;
    line-height: 1.8;
  }
}
.p-self-conditioning-summary__text p:not(:first-child) {
  margin-top: 28px;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary__text p:not(:first-child) {
    margin-top: 16px;
  }
}
.p-self-conditioning-summary__text strong {
  font-weight: 700;
}
.p-self-conditioning-summary__strong {
  font-weight: 700;
}
.p-self-conditioning-summary__image {
  width: 34%;
  max-width: 360px;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary__image {
    width: 80%;
    max-width: 320px;
    margin-inline: auto;
  }
}
@media (max-width: 640px) {
  .p-self-conditioning-summary__image {
    width: 100%;
    max-width: 200px;
  }
}
.p-self-conditioning-summary__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-self-conditioning-summary__buttons {
  max-width: 950px;
  margin: 100px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
}
@media (max-width: 768px) {
  .p-self-conditioning-summary__buttons {
    margin-top: 60px;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-self-conditioning-summary__buttons {
    grid-template-columns: 1fr;
  }
}
.p-self-conditioning-summary__buttons .c-button {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.p-qa-intro {
  padding: 150px 0 0;
  background: white;
}
@media (max-width: 768px) {
  .p-qa-intro {
    padding: 90px 0 40px;
  }
}
.p-qa-intro__inner {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media (max-width: 768px) {
  .p-qa-intro__inner {
    max-width: 500px;
  }
}
.p-qa-intro__inner::before, .p-qa-intro__inner::after {
  content: "";
  position: absolute;
  bottom: -40px;
  width: 150px;
  aspect-ratio: 321/441;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-qa-intro__inner::before, .p-qa-intro__inner::after {
    width: 120px;
  }
}
@media (max-width: 768px) {
  .p-qa-intro__inner::before, .p-qa-intro__inner::after {
    width: 100px;
  }
}
@media (max-width: 640px) {
  .p-qa-intro__inner::before, .p-qa-intro__inner::after {
    width: 50px;
    bottom: 45px;
  }
}
.p-qa-intro__inner::before {
  left: -160px;
  background-image: url("../images/qa/qa-intro-left.png");
}
@media (max-width: 1024px) {
  .p-qa-intro__inner::before {
    left: -90px;
  }
}
@media (max-width: 899px) {
  .p-qa-intro__inner::before {
    left: -70px;
  }
}
@media (max-width: 640px) {
  .p-qa-intro__inner::before {
    left: 10px;
  }
}
@media (max-width: 399px) {
  .p-qa-intro__inner::before {
    left: -5px;
  }
}
.p-qa-intro__inner::after {
  right: -160px;
  background-image: url("../images/qa/qa-intro-right.png");
}
@media (max-width: 1024px) {
  .p-qa-intro__inner::after {
    right: -90px;
  }
}
@media (max-width: 899px) {
  .p-qa-intro__inner::after {
    right: -70px;
  }
}
@media (max-width: 640px) {
  .p-qa-intro__inner::after {
    right: 15px;
  }
}
@media (max-width: 399px) {
  .p-qa-intro__inner::after {
    right: 5px;
  }
}
.p-qa-intro__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-qa-intro__lead {
  margin-top: 28px;
  font-size: clamp(0.75rem, 0.6634615385rem + 0.3846153846vw, 1.125rem);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .p-qa-intro__lead {
    margin-top: 18px;
  }
}

.p-traffic-intro {
  padding: 80px 0 110px;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-intro {
    padding: 60px 0 80px;
  }
}
.p-traffic-intro__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 6px 28px;
  background: #fdecb2;
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
  text-align: center;
}
.p-traffic-intro__label span {
  font-size: clamp(1.125rem, 0.9519230769rem + 0.7692307692vw, 1.875rem);
}
@media (max-width: 768px) {
  .p-traffic-intro__label {
    padding: 5px 16px;
  }
}
@media (max-width: 640px) {
  .p-traffic-intro__label {
    line-height: 1.35;
  }
}
@media (max-width: 640px) {
  .p-traffic-intro__label {
    line-height: 1.35;
  }
}
.p-traffic-intro__instagram {
  display: block;
  max-width: 640px;
  margin: 80px auto 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.p-traffic-intro__instagram img {
  display: block;
  width: 100%;
  height: auto;
}
@media (hover: hover) {
  .p-traffic-intro__instagram:hover {
    opacity: 0.9;
    transform: translateY(-4px);
  }
}
@media (max-width: 768px) {
  .p-traffic-intro__instagram {
    margin-top: 40px;
  }
}
.p-traffic-intro__content {
  margin-top: 120px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
}
@media (max-width: 768px) {
  .p-traffic-intro__content {
    margin-top: 50px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}
.p-traffic-intro__text {
  width: 55%;
}
@media (max-width: 768px) {
  .p-traffic-intro__text {
    width: 100%;
  }
}
.p-traffic-intro__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-traffic-intro__body {
  margin-top: 120px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  line-height: 2.4;
  font-weight: 500;
}
@media (max-width: 768px) {
  .p-traffic-intro__body {
    line-height: 2;
    margin-top: 40px;
  }
}
.p-traffic-intro__lead {
  margin-bottom: 4px;
}
.p-traffic-intro__text {
  margin-top: 4px;
}
.p-traffic-intro__text:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .p-traffic-intro__text:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-traffic-intro__list {
  padding: 0;
  list-style: none;
}
.p-traffic-intro__list li {
  position: relative;
  padding-left: 1em;
  font-weight: 700;
}
.p-traffic-intro__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.p-traffic-intro__image {
  width: 50%;
  max-width: 640px;
}
@media (max-width: 768px) {
  .p-traffic-intro__image {
    width: 100%;
    margin: 0 auto;
  }
}
.p-traffic-intro__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-traffic-intro__bottom {
  margin-top: 60px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-traffic-intro__bottom {
    line-height: 2;
    margin-top: 40px;
  }
}
.p-traffic-intro__bottom p:not(:first-child) {
  margin-top: 56px;
}
@media (max-width: 768px) {
  .p-traffic-intro__bottom p:not(:first-child) {
    margin-top: 32px;
  }
}
.p-traffic-intro__bottom strong {
  font-weight: 700;
}

.p-traffic-symptom {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-traffic-symptom {
    padding: 60px 0;
  }
}
.p-traffic-symptom__inner {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}
.p-traffic-symptom__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 6px 28px;
  background: #fdecb2;
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
  text-align: center;
}
@media (max-width: 768px) {
  .p-traffic-symptom__title {
    padding: 5px 16px;
  }
}
@media (max-width: 360px) {
  .p-traffic-symptom__title {
    padding: 5px 13px;
  }
}
.p-traffic-symptom__lead {
  margin-top: 55px;
  font-size: clamp(1rem, 0.8557692308rem + 0.641025641vw, 1.625rem);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .p-traffic-symptom__lead {
    margin-top: 24px;
  }
}
.p-traffic-symptom__list {
  margin-top: 70px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px 50px;
  list-style: none;
}
@media (max-width: 768px) {
  .p-traffic-symptom__list {
    margin-top: 40px;
    gap: 20px 12px;
  }
}
.p-traffic-symptom__item img {
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .p-traffic-symptom__item img {
    max-width: 150px;
  }
}
@media (max-width: 414px) {
  .p-traffic-symptom__item img {
    max-width: 135px;
  }
}
.p-traffic-symptom__item p {
  margin-top: 10px;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  line-height: 1.5;
}
.p-traffic-symptom__item span {
  font-size: 0.9em;
}
.p-traffic-symptom__note {
  text-align: left;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2.2;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .p-traffic-symptom__note {
    margin-top: 40px;
    line-height: 2;
  }
}
.p-traffic-symptom__note p:not(:first-child) {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-traffic-symptom__note p:not(:first-child) {
    margin-top: 20px;
  }
}
.p-traffic-symptom__note-strong {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
}

.p-traffic-links {
  padding-bottom: 110px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-traffic-links {
    padding-bottom: 50px;
  }
}
.p-traffic-links__title {
  padding: 6px 28px;
  background: #fdecb2;
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
  text-align: center;
}
@media (max-width: 768px) {
  .p-traffic-links__title {
    padding: 5px 16px;
  }
}
.p-traffic-links__grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px 15px;
}
@media (max-width: 1024px) {
  .p-traffic-links__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .p-traffic-links__grid {
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
  }
}
@media (max-width: 640px) {
  .p-traffic-links__grid {
    margin-top: 30px;
    gap: 8px;
  }
}
.p-traffic-links__item {
  min-height: 60px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid #333333;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease;
}
@media (max-width: 640px) {
  .p-traffic-links__item {
    min-height: 45px;
  }
}
.p-traffic-links__item span {
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 700;
  line-height: 1.4;
  color: #333333;
}
.p-traffic-links__item:hover {
  transform: translateY(-4px);
  border-color: #fabe00;
}

.p-traffic-cause {
  padding: 140px 0 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-cause {
    padding: 70px 0 60px;
  }
}
.p-traffic-cause__head {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-traffic-cause__head {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-traffic-cause__head {
    gap: 8px;
  }
}
.p-traffic-cause__head-text {
  width: 52%;
}
@media (max-width: 768px) {
  .p-traffic-cause__head-text {
    width: 100%;
  }
}
.p-traffic-cause__title {
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
  white-space: nowrap;
  text-indent: 0.5em;
  margin-left: -0.5em;
}
@media (max-width: 768px) {
  .p-traffic-cause__title {
    white-space: normal;
  }
}
.p-traffic-cause__lead {
  margin-top: 70px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-traffic-cause__lead {
    margin-top: 30px;
  }
}
.p-traffic-cause__head-image {
  width: 45%;
  max-width: 545px;
}
@media (max-width: 768px) {
  .p-traffic-cause__head-image {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }
}
.p-traffic-cause__head-image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-traffic-cause__middle {
  margin-top: 90px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  .p-traffic-cause__middle {
    margin-top: 40px;
    flex-direction: column;
    gap: 16px;
  }
}
.p-traffic-cause__text {
  width: 58%;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-traffic-cause__text {
    width: 100%;
  }
}
.p-traffic-cause__text p:not(:first-child) {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .p-traffic-cause__text p:not(:first-child) {
    margin-top: 16px;
  }
}
.p-traffic-cause__highlight {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 10px;
  background: rgba(250, 190, 0, 0.28);
  font-weight: 700;
}
.p-traffic-cause__pain-image {
  width: 28%;
  max-width: 220px;
}
@media (max-width: 768px) {
  .p-traffic-cause__pain-image {
    width: 60%;
    max-width: 180px;
    margin-inline: auto;
  }
}
.p-traffic-cause__pain-image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-traffic-cause__bottom {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 90px;
}
@media (max-width: 768px) {
  .p-traffic-cause__bottom {
    margin-top: 40px;
    flex-direction: column-reverse;
    gap: 36px;
  }
}
.p-traffic-cause__check-image {
  width: 32%;
  max-width: 280px;
}
@media (max-width: 768px) {
  .p-traffic-cause__check-image {
    width: 75%;
    max-width: 200px;
  }
}
.p-traffic-cause__check-image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-traffic-cause__bottom-text {
  width: 45%;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-traffic-cause__bottom-text {
    width: 100%;
  }
}
.p-traffic-cause__list {
  margin: 12px 0;
  padding: 0;
  list-style: none;
}
.p-traffic-cause__list li {
  position: relative;
  padding-left: 1em;
}
.p-traffic-cause__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.p-traffic-treatment {
  padding: 100px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-traffic-treatment {
    padding: 50px 0;
  }
}
.p-traffic-treatment__logo {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 8px;
}
@media (max-width: 640px) {
  .p-traffic-treatment__logo {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
}
.p-traffic-treatment__logo img {
  display: block;
  width: min(500px, 70%);
  height: auto;
}
@media (max-width: 640px) {
  .p-traffic-treatment__logo img {
    width: min(300px, 90%);
  }
}
.p-traffic-treatment__logo span {
  font-size: clamp(1.25rem, 1.0769230769rem + 0.7692307692vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 5px;
}
.p-traffic-treatment__title {
  margin-top: 90px;
  font-size: clamp(1.25rem, 1.0625rem + 0.8333333333vw, 2.0625rem);
  line-height: 1.85;
}
@media (max-width: 768px) {
  .p-traffic-treatment__title {
    margin-top: 35px;
    line-height: 1.65;
  }
}
.p-traffic-treatment__body {
  margin-top: 70px;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-traffic-treatment__body {
    margin-top: 40px;
    line-height: 2;
  }
}
.p-traffic-treatment__body p:not(:first-child) {
  margin-top: 20px;
}
.p-traffic-treatment__highlight {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 40px 4px 20px;
  background: #fdecb2;
  font-weight: 700;
}
@media (max-width: 640px) {
  .p-traffic-treatment__highlight {
    padding: 4px 20px 4px 10px;
  }
}
.p-traffic-treatment__steps {
  margin-top: 60px;
  max-width: 520px;
  gap: 16px;
}
@media (max-width: 768px) {
  .p-traffic-treatment__steps {
    max-width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 640px) {
  .p-traffic-treatment__steps {
    gap: 12px;
  }
}
.p-traffic-treatment__steps .c-thumbnail-card {
  width: calc((100% - 32px) / 3);
}
@media (max-width: 640px) {
  .p-traffic-treatment__steps .c-thumbnail-card {
    width: 100%;
  }
}
.p-traffic-treatment__steps .c-thumbnail-card__label {
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
}
.p-traffic-treatment__bottom {
  margin-top: 60px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-traffic-treatment__bottom {
    margin-top: 40px;
    line-height: 2;
  }
}
.p-traffic-treatment__bottom p:not(:first-child) {
  margin-top: 28px;
}
@media (max-width: 768px) {
  .p-traffic-treatment__bottom p:not(:first-child) {
    margin-top: 16px;
  }
}
.p-traffic-treatment__bottom strong {
  font-weight: 700;
}

.p-traffic-insurance {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-insurance {
    padding: 70px 0;
  }
}
.p-traffic-insurance__block {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__block {
    flex-direction: column;
    align-items: stretch;
  }
}
.p-traffic-insurance__block--clinic {
  margin-top: 150px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__block--clinic {
    margin-top: 70px;
  }
}
.p-traffic-insurance__block--clinic .p-traffic-insurance__illust {
  align-self: flex-end;
}
@media (max-width: 768px) {
  .p-traffic-insurance__block--clinic .p-traffic-insurance__illust {
    align-self: center;
  }
}
.p-traffic-insurance__text {
  width: 49%;
}
@media (max-width: 768px) {
  .p-traffic-insurance__text {
    width: 100%;
  }
}
.p-traffic-insurance__title {
  position: relative;
  padding-left: 24px;
  font-size: clamp(1.25rem, 1.0625rem + 0.8333333333vw, 2.0625rem);
  line-height: 2;
}
.p-traffic-insurance__title::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 8px;
  height: 100%;
  background: #fabe00;
}
.p-traffic-insurance__body {
  margin-top: 62px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-traffic-insurance__body {
    margin-top: 36px;
  }
}
.p-traffic-insurance__body p:not(:first-child) {
  margin-top: 20px;
}
.p-traffic-insurance__body strong {
  font-weight: 700;
}
.p-traffic-insurance__lead {
  margin-bottom: 12px;
}
.p-traffic-insurance__list {
  margin-bottom: 20px;
}
.p-traffic-insurance__example {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__example {
    margin-bottom: 30px;
  }
}
.p-traffic-insurance__support {
  margin-bottom: 0;
}
.p-traffic-insurance__list {
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
.p-traffic-insurance__list li {
  position: relative;
  padding-left: 1em;
  font-weight: 700;
}
.p-traffic-insurance__list li:not(:first-child) {
  margin-top: 10px;
}
.p-traffic-insurance__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #fabe00;
}
.p-traffic-insurance__highlight {
  display: inline-block;
  margin-block: 4px;
  padding: 6px 10px;
  background: #f2f2f2;
  font-weight: 500;
}
.p-traffic-insurance__image {
  width: 42%;
  max-width: 480px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.p-traffic-insurance__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-traffic-insurance__illust {
  width: 30%;
  max-width: 220px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__illust {
    width: 100%;
    max-width: 175px;
    margin-inline: auto;
  }
}
@media (max-width: 640px) {
  .p-traffic-insurance__illust {
    max-width: 145px;
  }
}
.p-traffic-insurance__illust img {
  display: block;
  width: 100%;
  height: auto;
}
.p-traffic-insurance__consult {
  margin-top: 160px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__consult {
    margin-top: 80px;
  }
}
.p-traffic-insurance__check-list {
  margin-top: 65px;
  padding: 0;
}
@media (max-width: 768px) {
  .p-traffic-insurance__check-list {
    margin-top: 36px;
  }
}
.p-traffic-insurance__check-list li {
  position: relative;
  padding-left: 42px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .p-traffic-insurance__check-list li {
    padding-left: 30px;
  }
}
.p-traffic-insurance__check-list li:not(:first-child) {
  margin-top: 20px;
}
.p-traffic-insurance__check-list li::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #333;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-insurance__check-list li::before {
    width: 20px;
    height: 20px;
  }
}
.p-traffic-insurance__check-list li::after {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 6px;
  width: 9px;
  height: 15px;
  border-right: 2px solid #fabe00;
  border-bottom: 2px solid #fabe00;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .p-traffic-insurance__check-list li::after {
    left: 5px;
    width: 8px;
    height: 13px;
  }
}
.p-traffic-insurance__consult-text {
  margin-top: 60px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-traffic-insurance__consult-text {
    margin-top: 40px;
  }
}
.p-traffic-insurance__consult-text p:not(:first-child) {
  margin-top: 16px;
}
.p-traffic-insurance__banner {
  max-width: 640px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-traffic-insurance__banner {
    max-width: 100%;
    margin-top: 30px;
  }
}
.p-traffic-insurance__banner a {
  display: block;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .p-traffic-insurance__banner a:hover {
    opacity: 0.8;
  }
}
.p-traffic-insurance__banner img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.p-traffic-qa__intro {
  padding: 150px 0 0;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-qa__intro {
    padding: 90px 0 20px;
  }
}
.p-traffic-qa__inner {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media (max-width: 768px) {
  .p-traffic-qa__inner {
    max-width: 500px;
  }
}
.p-traffic-qa__inner::before, .p-traffic-qa__inner::after {
  content: "";
  position: absolute;
  bottom: -40px;
  width: 150px;
  aspect-ratio: 321/441;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-traffic-qa__inner::before, .p-traffic-qa__inner::after {
    width: 120px;
  }
}
@media (max-width: 768px) {
  .p-traffic-qa__inner::before, .p-traffic-qa__inner::after {
    width: 100px;
    bottom: -20px;
  }
}
@media (max-width: 640px) {
  .p-traffic-qa__inner::before, .p-traffic-qa__inner::after {
    width: 50px;
  }
}
.p-traffic-qa__inner::before {
  left: -160px;
  background-image: url("../images/traffic/traffic-qa-left.png");
}
@media (max-width: 1024px) {
  .p-traffic-qa__inner::before {
    left: -90px;
  }
}
@media (max-width: 899px) {
  .p-traffic-qa__inner::before {
    left: -70px;
  }
}
@media (max-width: 640px) {
  .p-traffic-qa__inner::before {
    left: 10px;
  }
}
@media (max-width: 399px) {
  .p-traffic-qa__inner::before {
    left: -5px;
  }
}
.p-traffic-qa__inner::after {
  right: -160px;
  background-image: url("../images/traffic/traffic-qa-right.png");
}
@media (max-width: 1024px) {
  .p-traffic-qa__inner::after {
    right: -90px;
  }
}
@media (max-width: 899px) {
  .p-traffic-qa__inner::after {
    right: -70px;
  }
}
@media (max-width: 640px) {
  .p-traffic-qa__inner::after {
    right: 15px;
  }
}
@media (max-width: 399px) {
  .p-traffic-qa__inner::after {
    right: 5px;
  }
}
.p-traffic-qa__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  font-weight: 700;
  line-height: 1.5;
}

.p-traffic-closing {
  padding: 120px 0 90px;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-closing {
    padding: 70px 0 60px;
  }
}
.p-traffic-closing__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  gap: 60px;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .p-traffic-closing__inner {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.p-traffic-closing__title {
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
  font-weight: 700;
  line-height: 1.4;
}
.p-traffic-closing__text {
  margin-top: 52px;
}
@media (max-width: 768px) {
  .p-traffic-closing__text {
    margin-top: 20px;
  }
}
.p-traffic-closing__text p {
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-traffic-closing__text p {
    line-height: 1.6;
  }
}
.p-traffic-closing__text p:not(:first-child) {
  margin-top: 24px;
}
.p-traffic-closing__flow {
  display: flex;
  gap: 34px;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .p-traffic-closing__flow {
    gap: 14px;
  }
}
.p-traffic-closing__flow span {
  display: inline-block;
  padding: 2px 8px;
  background: #fcdf80;
  font-weight: 700;
  line-height: 1.4;
}
.p-traffic-closing__image {
  text-align: center;
}
.p-traffic-closing__image img {
  width: 100%;
  max-width: 380px;
  height: auto;
}
@media (max-width: 768px) {
  .p-traffic-closing__image {
    order: -1;
  }
  .p-traffic-closing__image img {
    max-width: 250px;
  }
}

.p-price-nav {
  padding: 80px 0 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-price-nav {
    padding: 40px 0 50px;
  }
}
.p-price-nav__box {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #333333;
}
@media (max-width: 768px) {
  .p-price-nav__box {
    padding: 20px;
  }
}
@media (max-width: 640px) {
  .p-price-nav__box {
    padding: 16px 8px;
  }
}
.p-price-nav__list {
  display: grid;
  gap: 20px;
}
.p-price-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #333333;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
  transition: opacity 0.3s ease;
}
.p-price-nav__link::before {
  content: "・";
  color: #333333;
}
.p-price-nav__link::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fabe00;
  flex-shrink: 0;
  margin-left: 8px;
}
@media (max-width: 640px) {
  .p-price-nav__link::after {
    margin-left: 5px;
  }
}
@media (any-hover: hover) {
  .p-price-nav__link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 640px) {
  .p-price-nav__link {
    gap: 1px;
  }
  .p-price-nav__link::after {
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 9px;
  }
}
.p-price-nav__item:nth-child(2) .p-price-nav__link::after, .p-price-nav__item:nth-child(3) .p-price-nav__link::after, .p-price-nav__item:nth-child(4) .p-price-nav__link::after {
  margin-left: 0;
}
@media (max-width: 640px) {
  .p-price-nav__item:nth-child(2) .p-price-nav__link::after, .p-price-nav__item:nth-child(3) .p-price-nav__link::after, .p-price-nav__item:nth-child(4) .p-price-nav__link::after {
    margin-left: -2px;
  }
}

.p-price-section-title {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 4px 20px;
  background: #fef9e5;
  text-align: center;
}
@media (max-width: 640px) {
  .p-price-section-title {
    padding: 6px 12px;
  }
}
.p-price-section-title__text {
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
}

.p-price-payment {
  padding: 70px 0 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-price-payment {
    padding: 30px 0 60px;
  }
}
.p-price-payment__note {
  max-width: 900px;
  margin: 0 auto 24px;
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
}
@media (max-width: 640px) {
  .p-price-payment__note {
    margin-bottom: 15px;
  }
}
.p-price-payment__table-wrap {
  max-width: 800px;
  margin: 40px auto 0;
  overflow-x: auto;
}
@media (max-width: 640px) {
  .p-price-payment__table-wrap {
    margin-top: 25px;
  }
}
.p-price-payment__table {
  width: 100%;
  border-collapse: collapse;
}
.p-price-payment__table th,
.p-price-payment__table td {
  padding: 8px 12px;
  border: 1px solid #333333;
  font-size: clamp(0.75rem, 0.6634615385rem + 0.3846153846vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .p-price-payment__table th,
.p-price-payment__table td {
    line-height: 1.7;
  }
}
.p-price-payment__table th {
  width: 50%;
}
.p-price-payment__image {
  max-width: 800px;
  margin: 45px auto 0;
  text-align: center;
}
.p-price-payment__image img {
  width: 100%;
  height: auto;
}
.p-price-payment__text {
  max-width: 800px;
  margin: 50px auto 0;
}
.p-price-payment__text p {
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-price-payment__text p {
    line-height: 1.7;
  }
}
.p-price-payment__text p:not(:first-child) {
  margin-top: 18px;
}
.p-price-payment__message {
  max-width: 800px;
  margin: 100px auto 0;
}
@media (max-width: 768px) {
  .p-price-payment__message {
    margin-top: 50px;
  }
}
.p-price-payment__message h3 {
  font-size: clamp(1.125rem, 0.8653846154rem + 1.1538461538vw, 2.25rem);
}
.p-price-payment__message p {
  margin-top: 30px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .p-price-payment__message p {
    margin-top: 20px;
    line-height: 1.7;
  }
}

.p-price-plus-rebody {
  background: white;
}
.p-price-plus-rebody__inner {
  max-width: 900px;
  margin: 30px auto 0;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__inner {
    margin-top: 20px;
  }
}
.p-price-plus-rebody__lead {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__lead {
    line-height: 1.7;
  }
}
.p-price-plus-rebody__title {
  margin-top: 60px;
  padding-bottom: 8px;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(1.125rem, 0.9086538462rem + 0.9615384615vw, 2.0625rem);
}
.p-price-plus-rebody__title span {
  margin-right: 4px;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__title {
    margin-top: 30px;
  }
}
.p-price-plus-rebody__text {
  margin-top: 22px;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__text {
    margin-top: 12px;
  }
}
.p-price-plus-rebody__text p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__text p {
    line-height: 1.7;
  }
}
.p-price-plus-rebody__text p:not(:first-child) {
  margin-top: 4px;
}
.p-price-plus-rebody__block {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__block {
    margin-top: 30px;
  }
}
.p-price-plus-rebody__heading {
  position: relative;
  padding-left: 30px;
  font-size: clamp(1rem, 0.8701923077rem + 0.5769230769vw, 1.5625rem);
}
@media (max-width: 768px) {
  .p-price-plus-rebody__heading {
    padding-left: 24px;
  }
}
.p-price-plus-rebody__heading::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 19px;
  height: 19px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__heading::before {
    width: 16px;
    height: 16px;
  }
}
.p-price-plus-rebody__sub-heading {
  position: relative;
  padding-left: 22px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 700;
}
.p-price-plus-rebody__sub-heading::before {
  content: "■";
  position: absolute;
  left: 0;
  color: #333333;
}
.p-price-plus-rebody__sub-heading small {
  margin-left: 12px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
}
.p-price-plus-rebody__price {
  position: relative;
  margin-top: 4px;
  padding-left: 20px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
}
.p-price-plus-rebody__price::before {
  content: "▶";
  position: absolute;
  left: 0;
  color: #333333;
}
.p-price-plus-rebody__price span {
  display: inline-block;
  margin-left: 6px;
  padding: 0 4px;
  background: #fef9e5;
}
.p-price-plus-rebody__table {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
}
.p-price-plus-rebody__table th,
.p-price-plus-rebody__table td {
  border: 1px solid #333333;
  padding: 8px 14px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  vertical-align: middle;
}
.p-price-plus-rebody__table th {
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-price-plus-rebody__table th {
    width: 20%;
    padding: 8px;
  }
}
.p-price-plus-rebody__ticket-table {
  width: 425px;
  max-width: 100%;
  margin-top: 10px;
  border: 1px solid #333333;
  border-collapse: separate;
  border-spacing: 0;
}
@media (max-width: 640px) {
  .p-price-plus-rebody__ticket-table {
    width: 100%;
  }
}
.p-price-plus-rebody__ticket-table th,
.p-price-plus-rebody__ticket-table td {
  border: none;
  padding: 4px 8px;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.p-price-plus-rebody__ticket-table thead th {
  border-bottom: 1px solid #333333;
}
.p-price-plus-rebody__ticket-table th:first-child,
.p-price-plus-rebody__ticket-table td:first-child {
  border-right: 1px solid #333333;
}
.p-price-plus-rebody__ticket-table th:nth-child(2),
.p-price-plus-rebody__ticket-table td:nth-child(2) {
  border-right: 1px solid #333333;
}
.p-price-plus-rebody__box {
  margin-top: 10px;
  padding: 8px 18px;
  border: 1px solid #333333;
  font-size: clamp(0.875rem, 0.8317307692rem + 0.1923076923vw, 1.0625rem);
  font-weight: 500;
  line-height: 2;
}
.p-price-plus-rebody__box strong {
  font-weight: 700;
}

.p-price-cross-rebody {
  margin-top: 80px;
  background: white;
}
@media (max-width: 768px) {
  .p-price-cross-rebody {
    margin-top: 50px;
  }
}
.p-price-cross-rebody__inner {
  max-width: 900px;
  margin: 0 auto;
}
.p-price-cross-rebody__title {
  padding-bottom: 8px;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(1.125rem, 0.9086538462rem + 0.9615384615vw, 2.0625rem);
  font-weight: 700;
}
.p-price-cross-rebody__title span {
  margin-right: 4px;
}
.p-price-cross-rebody__lead {
  margin-top: 16px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-price-cross-rebody__lead {
    line-height: 1.7;
  }
}
.p-price-cross-rebody__purpose {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-price-cross-rebody__purpose {
    margin-top: 30px;
  }
}
.p-price-cross-rebody__sub-heading {
  position: relative;
  padding-left: 24px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 700;
}
.p-price-cross-rebody__sub-heading::before {
  content: "■";
  position: absolute;
  left: 0;
  color: #333333;
}
.p-price-cross-rebody__purpose-list {
  display: grid;
  grid-template-columns: 35% 1fr;
  gap: 8px;
  margin-top: 16px;
  margin: 1rem 0 0 1rem;
}
@media (max-width: 768px) {
  .p-price-cross-rebody__purpose-list {
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 0.5rem 0 0 0.5rem;
  }
}
.p-price-cross-rebody__purpose-list li {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
}
.p-price-cross-rebody__purpose-list li::before {
  content: "○";
}
.p-price-cross-rebody__plans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-price-cross-rebody__plans {
    grid-template-columns: 1fr;
    gap: 50px;
    margin-top: 40px;
  }
}
.p-price-cross-rebody__heading {
  position: relative;
  padding-left: 30px;
  font-size: clamp(1rem, 0.8990384615rem + 0.4487179487vw, 1.4375rem);
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-price-cross-rebody__heading {
    white-space: normal;
  }
}
.p-price-cross-rebody__heading::before {
  content: "";
  position: absolute;
  top: 0.42em;
  left: 0;
  width: 19px;
  height: 19px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-price-cross-rebody__heading::before {
    width: 16px;
    height: 16px;
  }
}
.p-price-cross-rebody__price {
  position: relative;
  margin-top: 4px;
  padding-left: 20px;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  font-weight: 700;
}
.p-price-cross-rebody__price span {
  display: inline-block;
  margin-left: 6px;
  padding: 0 4px;
  background: #fef9e5;
}
.p-price-cross-rebody__price::before {
  content: "▶";
  position: absolute;
  left: 0;
  color: #333333;
}
.p-price-cross-rebody__price::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 0;
  bottom: 0;
  height: 0.55em;
  background: #fef9e5;
  z-index: -1;
}
.p-price-cross-rebody__table {
  width: 100%;
  margin-top: 36px;
  border-collapse: collapse;
  min-height: 300px;
}
@media (max-width: 640px) {
  .p-price-cross-rebody__table {
    min-height: auto;
    margin-top: 20px;
  }
}
.p-price-cross-rebody__table thead th {
  padding: 8px 16px;
  background: #231815;
  color: white;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  line-height: 1.35;
  text-align: left;
  border: 1px solid #333333;
}
@media (max-width: 640px) {
  .p-price-cross-rebody__table thead th {
    padding: 5px 16px;
  }
}
.p-price-cross-rebody__table tbody th,
.p-price-cross-rebody__table tbody td {
  border: 1px solid #333333;
  padding: 8px 24px;
  vertical-align: middle;
}
.p-price-cross-rebody__table tbody th {
  width: 20%;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.p-price-cross-rebody__table tbody td {
  width: 70%;
}
.p-price-cross-rebody__table--semi tbody th {
  width: 28%;
}
.p-price-cross-rebody__table--semi tbody td {
  width: 72%;
}
.p-price-cross-rebody__table--semi .p-price-cross-rebody__price-row {
  grid-template-columns: 1fr;
  justify-items: center;
}
.p-price-cross-rebody__table--semi .p-price-cross-rebody__amount {
  text-align: center;
}
.p-price-cross-rebody__table--semi .p-price-cross-rebody__comment {
  display: none;
}
.p-price-cross-rebody__price-row {
  display: grid;
  grid-template-columns: 1fr 150px;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
@media (max-width: 899px) {
  .p-price-cross-rebody__price-row {
    grid-template-columns: 1fr 130px;
  }
}
@media (max-width: 768px) {
  .p-price-cross-rebody__price-row {
    grid-template-columns: 100px 1fr;
  }
}
.p-price-cross-rebody__amount {
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 700;
  white-space: nowrap;
}
.p-price-cross-rebody__comment {
  font-size: clamp(0.8125rem, 0.7692307692rem + 0.1923076923vw, 1rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}
@media (max-width: 640px) {
  .p-price-cross-rebody__price-row {
    grid-template-columns: 1fr 100px;
  }
}
@media (max-width: 399px) {
  .p-price-cross-rebody__price-row {
    grid-template-columns: 1fr 120px;
  }
}

.p-price-traffic-treatment {
  margin-top: 90px;
  background: white;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment {
    margin-top: 50px;
  }
}
.p-price-traffic-treatment__inner {
  max-width: 900px;
  margin: 0 auto;
}
.p-price-traffic-treatment__title {
  padding-bottom: 8px;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(1.125rem, 0.9086538462rem + 0.9615384615vw, 2.0625rem);
}
.p-price-traffic-treatment__title span {
  margin-right: 4px;
}
.p-price-traffic-treatment__lead {
  margin-top: 12px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment__lead {
    line-height: 1.7;
  }
}
.p-price-traffic-treatment__content {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment__content {
    margin-top: 30px;
  }
}
.p-price-traffic-treatment__heading {
  position: relative;
  padding-left: 24px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 700;
}
.p-price-traffic-treatment__heading::before {
  content: "■";
  position: absolute;
  left: 0;
  color: #231815;
}
.p-price-traffic-treatment__list {
  margin-top: 1rem;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment__list {
    margin-top: 0.4rem;
  }
}
.p-price-traffic-treatment__list li {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment__list li {
    line-height: 1.8;
  }
}
.p-price-traffic-treatment__list li::before {
  content: "○";
}
.p-price-traffic-treatment__fee {
  display: flex;
  align-items: baseline;
  gap: 40px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment__fee {
    display: block;
    gap: 20px;
    margin-top: 30px;
  }
}
.p-price-traffic-treatment__fee-text {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-price-traffic-treatment__fee-text {
    margin-top: 12px;
    padding-left: 28px;
  }
}

.p-price-other {
  margin-top: 90px;
  background: white;
}
@media (max-width: 768px) {
  .p-price-other {
    margin-top: 60px;
  }
}
.p-price-other__inner {
  max-width: 900px;
  margin: 0 auto;
}
.p-price-other__table {
  width: 100%;
  margin-top: 45px;
  border-collapse: collapse;
}
@media (max-width: 768px) {
  .p-price-other__table {
    margin-top: 24px;
  }
}
.p-price-other__table th,
.p-price-other__table td {
  border: 1px solid #333333;
  padding: 12px 30px;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .p-price-other__table th,
.p-price-other__table td {
    padding: 8px 16px;
  }
}
.p-price-other__table th {
  width: 28%;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-price-other__table th {
    width: 38%;
    white-space: normal;
  }
}
.p-price-other__table td {
  width: 72%;
}
@media (max-width: 768px) {
  .p-price-other__table td {
    width: 66%;
  }
}

.p-price-products {
  margin-block: 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-price-products {
    margin-block: 60px;
  }
}
.p-price-products__inner {
  max-width: 900px;
  margin: 0 auto;
}
.p-price-products__items {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-price-products__items {
    margin-top: 30px;
  }
}
.p-price-products__item {
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: center;
  gap: 24px;
}
.p-price-products__item:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-price-products__item {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
@media (max-width: 768px) {
  .p-price-products__image {
    order: -1;
  }
}
.p-price-products__table {
  width: 100%;
  border-collapse: collapse;
}
.p-price-products__table th,
.p-price-products__table td {
  border: 1px solid #333333;
  padding: 10px 20px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  vertical-align: middle;
}
.p-price-products__table th {
  width: 60%;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .p-price-products__table th {
    width: 65%;
    white-space: normal;
  }
}
.p-price-products__table td {
  width: 32%;
  text-align: center;
  white-space: nowrap;
}
.p-price-products__image {
  text-align: center;
}
.p-price-products__image img {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: inline-block;
}
.p-price-products__training {
  margin-top: 70px;
}
.p-price-products__training-box {
  border: 1px solid #333333;
  padding: 24px 28px;
}
@media (max-width: 768px) {
  .p-price-products__training-box {
    padding: 20px 16px;
  }
}
.p-price-products__training-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: clamp(1.125rem, 1.0096153846rem + 0.5128205128vw, 1.625rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-price-products__training-title span {
  width: 14px;
  height: 14px;
  background: #fabe00;
  flex-shrink: 0;
}
.p-price-products__training-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 14px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-price-products__training-price {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.p-price-products__training-arrow {
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
  color: #231815;
}
.p-price-products__training-highlight {
  padding: 0 6px;
  background: #fef9e5;
  font-size: clamp(1.25rem, 1.1346153846rem + 0.5128205128vw, 1.75rem);
  line-height: 1.2;
}
.p-price-products__training-note {
  color: #ff0000;
  font-size: clamp(0.8125rem, 0.7692307692rem + 0.1923076923vw, 1rem);
}
.p-price-products__training-text {
  margin-top: 24px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .p-price-products__training-text br {
    display: none;
  }
}

.p-symptoms-list {
  padding: 70px 0 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-symptoms-list {
    padding: 40px 0 70px;
  }
}
.p-symptoms-list__inner {
  max-width: 1100px;
}
.p-symptoms-list__lead {
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .p-symptoms-list__lead {
    line-height: 1.8;
    text-align: left;
    margin-bottom: 40px;
  }
  .p-symptoms-list__lead br {
    display: none;
  }
}
.p-symptoms-list__title {
  margin-top: 70px;
  padding-bottom: 8px;
  border-bottom: 3px solid #fabe00;
  font-size: clamp(1.375rem, 1.2163461538rem + 0.7051282051vw, 2.0625rem);
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-symptoms-list__title {
    margin-top: 45px;
  }
}
.p-symptoms-list__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 80px;
       column-gap: 80px;
  row-gap: 10px;
  margin-top: 50px;
  padding: 0 70px;
  list-style: none;
}
@media (max-width: 768px) {
  .p-symptoms-list__items {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0;
    margin-top: 30px;
  }
}
.p-symptoms-list__items a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 38px;
  overflow: hidden;
  border: 1px solid #333333;
  padding: 6px 34px 6px 16px;
  color: #333333;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.p-symptoms-list__items a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fef9e5;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: -1;
}
.p-symptoms-list__items a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #fabe00;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .p-symptoms-list__items a:hover {
    border-color: #fabe00;
    transform: translateX(4px);
  }
  .p-symptoms-list__items a:hover::before {
    transform: scaleX(1);
  }
  .p-symptoms-list__items a:hover::after {
    transform: translate(4px, -50%);
  }
}
.p-symptoms-list .c-section-button {
  margin-top: 100px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-symptoms-list .c-section-button {
    margin-top: 40px;
  }
}

.p-seminar-intro {
  padding: 150px 0 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-intro {
    padding: 60px 0 50px;
  }
}
.p-seminar-intro__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 40px;
  margin-top: 90px;
}
@media (max-width: 768px) {
  .p-seminar-intro__body {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 45px;
  }
}
.p-seminar-intro__catch {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  text-indent: -1em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-seminar-intro__catch {
    text-indent: initial;
  }
}
.p-seminar-intro__text {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-seminar-intro__text {
    margin-top: 25px;
  }
}
.p-seminar-intro__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-seminar-intro__text p {
    line-height: 2;
  }
  .p-seminar-intro__text p br {
    display: none;
  }
}
.p-seminar-intro__button-wrap {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-seminar-intro__button-wrap {
    margin-top: 22px;
  }
}
.p-seminar-intro__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 480px;
  padding: 16px 36px;
  border-radius: 4px;
  background: #fabe00;
  color: #333333;
  font-size: clamp(1.125rem, 0.9807692308rem + 0.641025641vw, 1.75rem);
  line-height: 1.4;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.p-seminar-intro__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 36px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid white;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .p-seminar-intro__button:hover {
    opacity: 0.85;
    transform: translateY(-2px);
  }
  .p-seminar-intro__button:hover::after {
    transform: translate(4px, -50%);
  }
}
@media (max-width: 640px) {
  .p-seminar-intro__button {
    width: 100%;
    min-width: auto;
    padding: 12px 24px;
  }
  .p-seminar-intro__button::after {
    right: 24px;
  }
}
@media (max-width: 768px) {
  .p-seminar-intro__image {
    order: -1;
  }
}
.p-seminar-intro__image img {
  width: 100%;
  max-width: 500px;
  height: auto;
}

.p-seminar-change {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-change {
    padding: 60px 0;
  }
}
.p-seminar-change__inner {
  max-width: 1200px;
}
.p-seminar-change__body {
  display: grid;
  grid-template-columns: 350px 1fr;
  align-items: center;
  gap: 50px;
}
@media (max-width: 768px) {
  .p-seminar-change__body {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.p-seminar-change__image {
  text-align: center;
}
.p-seminar-change__image img {
  width: 100%;
  max-width: 360px;
  height: auto;
}
@media (max-width: 768px) {
  .p-seminar-change__image img {
    max-width: 200px;
  }
}
.p-seminar-change__list {
  display: grid;
  gap: 14px;
}
.p-seminar-change__item {
  display: grid;
  grid-template-columns: 8% 20% 5% 1fr;
  align-items: center;
  border: 3px solid #fabe00;
  padding: 12px 22px;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-change__item {
    grid-template-columns: 36px 24% auto 1fr;
    gap: 6px;
    padding: 10px;
  }
}
@media (max-width: 414px) {
  .p-seminar-change__item {
    grid-template-columns: 36px 27% auto 1fr;
  }
}
@media (max-width: 360px) {
  .p-seminar-change__item {
    grid-template-columns: 36px 29% auto 1fr;
  }
}
.p-seminar-change__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: #fabe00;
  color: white;
  font-size: clamp(1.25rem, 1.1634615385rem + 0.3846153846vw, 1.625rem);
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-seminar-change__number {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }
}
.p-seminar-change__before {
  font-size: clamp(0.875rem, 0.7596153846rem + 0.5128205128vw, 1.375rem);
  font-weight: 500;
  line-height: 1.5;
}
.p-seminar-change__arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 16px solid #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-change__arrow {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 10px;
  }
}
.p-seminar-change__after {
  font-size: clamp(0.9375rem, 0.8076923077rem + 0.5769230769vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
}

.p-seminar-method {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-method {
    padding: 70px 0;
  }
}
.p-seminar-method__inner {
  max-width: 1200px;
}
.p-seminar-method__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}
@media (max-width: 768px) {
  .p-seminar-method__body {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.p-seminar-method__title {
  font-size: clamp(1.375rem, 1.2019230769rem + 0.7692307692vw, 2.125rem);
}
.p-seminar-method__title span {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.p-seminar-method__title span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.22em;
  height: 0.5em;
  background: #fef9e5;
  z-index: -1;
}
.p-seminar-method__text {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-seminar-method__text {
    margin-top: 30px;
  }
}
.p-seminar-method__text p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2.2;
}
@media (max-width: 768px) {
  .p-seminar-method__text p {
    line-height: 1.8;
  }
}
.p-seminar-method__text strong {
  font-weight: 700;
}
.p-seminar-method__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 640px) {
  .p-seminar-method__gallery {
    gap: 4px;
  }
}
.p-seminar-method__image {
  overflow: hidden;
}
.p-seminar-method__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-seminar-worry {
  padding-block: 110px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-worry {
    padding-block: 60px;
  }
}
.p-seminar-worry__inner {
  max-width: 1200px;
}
.p-seminar-worry__title {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 24px;
  background: #fdecb2;
  font-size: clamp(1.1875rem, 0.9567307692rem + 1.0256410256vw, 2.1875rem);
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-worry__title {
    padding: 8px 12px;
  }
}
.p-seminar-worry__body {
  display: grid;
  grid-template-columns: 65% 230px;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-seminar-worry__body {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
}
.p-seminar-worry__list {
  display: grid;
  gap: 16px;
}
.p-seminar-worry__list li {
  position: relative;
  padding-left: 24px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  line-height: 1.6;
}
.p-seminar-worry__list li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fabe00;
}
.p-seminar-worry__image {
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-worry__image {
    order: -1;
  }
}
.p-seminar-worry__image img {
  width: 100%;
  max-width: 240px;
  height: auto;
}
@media (max-width: 768px) {
  .p-seminar-worry__image img {
    max-width: 180px;
  }
}
@media (max-width: 640px) {
  .p-seminar-worry__image img {
    max-width: 130px;
  }
}

.p-seminar-answer {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-answer {
    padding: 60px 0;
  }
}
.p-seminar-answer__inner {
  max-width: 900px;
}
.p-seminar-answer__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
  line-height: 1.5;
  text-align: center;
}
.p-seminar-answer__list {
  display: grid;
  gap: 45px;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .p-seminar-answer__list {
    gap: 34px;
    margin-top: 36px;
  }
}
.p-seminar-answer__heading {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 4px;
  border-bottom: 2px solid #fabe00;
  font-size: clamp(1.0625rem, 0.9903846154rem + 0.3205128205vw, 1.375rem);
}
@media (max-width: 399px) {
  .p-seminar-answer__heading {
    grid-template-columns: 29px 1fr;
    gap: 4px;
  }
}
.p-seminar-answer__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: #fabe00;
  color: white;
  font-size: clamp(1.125rem, 1.0673076923rem + 0.2564102564vw, 1.375rem);
  font-weight: 700;
  line-height: 1;
  margin-top: 4px;
}
.p-seminar-answer__accent {
  margin: 0 4px;
  color: #fabe00;
  font-weight: 700;
}
.p-seminar-answer__heading-text {
  display: inline;
}
.p-seminar-answer__text {
  margin-top: 10px;
  padding-left: 40px;
  font-size: clamp(1rem, 0.9567307692rem + 0.1923076923vw, 1.1875rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .p-seminar-answer__text {
    padding-left: 0;
  }
  .p-seminar-answer__text br {
    display: none;
  }
}

.p-seminar-technology {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-technology {
    padding: 70px 0;
  }
}
.p-seminar-technology__inner {
  max-width: 1200px;
}
.p-seminar-technology__body {
  display: grid;
  grid-template-columns: 1fr 55%;
  align-items: flex-start;
  gap: 45px;
}
@media (max-width: 768px) {
  .p-seminar-technology__body {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.p-seminar-technology__image img {
  display: block;
  max-width: 500px;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-seminar-technology__title {
  font-size: clamp(1.3125rem, 1.0961538462rem + 0.9615384615vw, 2.25rem);
  text-indent: -0.5em;
}
.p-seminar-technology__text {
  margin-top: 45px;
  white-space: nowrap;
}
@media (max-width: 1300px) {
  .p-seminar-technology__text {
    margin-top: 25px;
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .p-seminar-technology__text {
    margin-top: 25px;
  }
}
.p-seminar-technology__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-seminar-technology__text p {
    line-height: 1.8;
  }
}
.p-seminar-technology__text p + p {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .p-seminar-technology__text p + p {
    margin-top: 24px;
  }
}
.p-seminar-technology__text span {
  display: inline;
  padding: 0 4px;
  background: #fdecb2;
  font-weight: 700;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.p-seminar-instructor {
  padding: 120px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-instructor {
    padding: 70px 0;
  }
}
.p-seminar-instructor__inner {
  max-width: 1200px;
}
@media (max-width: 1024px) {
  .p-seminar-instructor__inner {
    padding: 0 1rem;
  }
}
.p-seminar-instructor__title {
  position: relative;
  padding-left: 24px;
  font-size: clamp(1.75rem, 1.5769230769rem + 0.7692307692vw, 2.5rem);
  font-weight: 700;
  line-height: 1.4;
}
.p-seminar-instructor__title::before {
  content: "";
  position: absolute;
  top: 0.12em;
  left: 0;
  width: 8px;
  height: 1.4em;
  background: #fabe00;
}
.p-seminar-instructor__body {
  display: grid;
  grid-template-columns: 60% 360px;
  align-items: start;
  gap: 10px;
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .p-seminar-instructor__body {
    grid-template-columns: 60% 1fr;
  }
}
@media (max-width: 768px) {
  .p-seminar-instructor__body {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 30px;
  }
}
.p-seminar-instructor__text {
  display: grid;
  gap: 60px;
}
@media (max-width: 768px) {
  .p-seminar-instructor__text {
    gap: 32px;
  }
}
.p-seminar-instructor__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.2;
}
@media (max-width: 768px) {
  .p-seminar-instructor__text p {
    line-height: 1.9;
  }
  .p-seminar-instructor__text p br {
    display: none;
  }
}
@media (max-width: 768px) {
  .p-seminar-instructor__profile {
    max-width: 360px;
    margin: 0 auto;
  }
}
.p-seminar-instructor__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.18/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-seminar-instructor__position {
  margin-top: 28px;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
}
.p-seminar-instructor__name {
  margin-top: 10px;
  font-size: clamp(1.625rem, 1.4807692308rem + 0.641025641vw, 2.25rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.p-seminar-reason {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-reason {
    padding: 70px 0;
  }
}
.p-seminar-reason__inner {
  max-width: 1200px;
}
.p-seminar-reason__title {
  font-size: clamp(1.625rem, 1.4230769231rem + 0.8974358974vw, 2.5rem);
  font-weight: 700;
}
.p-seminar-reason__body {
  display: grid;
  grid-template-columns: 1fr 45%;
  align-items: flex-end;
  gap: 60px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .p-seminar-reason__body {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
}
.p-seminar-reason__lead p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
.p-seminar-reason__lead p + p {
  margin-top: 8px;
}
.p-seminar-reason__points {
  display: grid;
  gap: 16px;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .p-seminar-reason__points {
    margin-top: 20px;
  }
}
.p-seminar-reason__point {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  background: white;
}
.p-seminar-reason__point p {
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
  line-height: 1.7;
}
@media (max-width: 640px) {
  .p-seminar-reason__point {
    grid-template-columns: 42px 1fr;
    gap: 6px;
    padding: 8px 12px;
  }
}
.p-seminar-reason__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 60px;
  background: #fabe00;
  color: white;
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
}
@media (max-width: 640px) {
  .p-seminar-reason__number {
    width: 30px;
    height: 40px;
  }
}
.p-seminar-reason__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-seminar-reason__bottom {
  margin-top: 55px;
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
  font-weight: 500;
}
.p-seminar-reason__bottom span {
  margin: 0 6px;
  padding: 0 6px;
  background: rgba(250, 190, 0, 0.25);
  font-weight: 700;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media (max-width: 768px) {
  .p-seminar-reason__bottom span {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .p-seminar-reason__bottom {
    margin-top: 20px;
  }
}

.p-seminar-performance {
  padding: 100px 0 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-performance {
    padding: 50px 0;
  }
}
.p-seminar-performance__inner {
  max-width: 1200px;
}
.p-seminar-performance__main-image {
  max-width: 1140px;
  margin: 0 auto;
}
.p-seminar-performance__main-image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-seminar-performance__title {
  max-width: 900px;
  margin: 150px auto 0;
  padding: 10px 20px;
  background: #fabe00;
  font-size: clamp(1.5625rem, 1.2307692308rem + 1.4743589744vw, 3rem);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-performance__title {
    margin-top: 50px;
  }
}
.p-seminar-performance__box {
  max-width: 900px;
  margin: 50px auto 0;
  border: 2px solid #fabe00;
  padding: 28px 40px;
}
@media (max-width: 768px) {
  .p-seminar-performance__box {
    margin-top: 32px;
    padding: 22px 18px;
  }
}
.p-seminar-performance__list {
  display: grid;
  gap: 16px;
}
.p-seminar-performance__list li {
  position: relative;
  padding-left: 18px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
}
.p-seminar-performance__list li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fabe00;
}
.p-seminar-performance__lead {
  margin-block: 40px;
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-performance__lead {
    margin-block: 20px;
  }
  .p-seminar-performance__lead br {
    display: none;
  }
}
.p-seminar-performance__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 30px auto 0;
}
.p-seminar-performance__gallery img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .p-seminar-performance__gallery {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .p-seminar-performance__gallery img {
    height: auto;
  }
}
.p-seminar-performance__message {
  display: table;
  margin: 38px auto 0;
  padding: 0 10px;
  background: rgba(250, 190, 0, 0.25);
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-performance__message {
    margin-top: 24px;
  }
}

.p-seminar-interview {
  padding: 120px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-interview {
    padding: 60px 0;
  }
}
.p-seminar-interview__title {
  text-align: center;
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}

.p-seminar-entry {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .p-seminar-entry {
    margin-top: 60px;
  }
}
.p-seminar-entry__heading {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .p-seminar-entry__heading {
    margin-bottom: 40px;
  }
}
.p-seminar-entry__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
}
.p-seminar-entry__limited span {
  display: inline-block;
  padding: 4px 14px;
  background: linear-gradient(transparent 60%, #fdecb2 60%);
  font-size: clamp(1.25rem, 1.0625rem + 0.8333333333vw, 2.0625rem);
}
.p-seminar-entry__table {
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid #cccccc;
}
.p-seminar-entry__row {
  display: flex;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 768px) {
  .p-seminar-entry__row {
    display: block;
  }
}
.p-seminar-entry__label {
  width: 26%;
  padding: 40px 50px;
  background: #ececec;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
}
@media (max-width: 768px) {
  .p-seminar-entry__label {
    width: 100%;
    padding: 12px 16px;
  }
}
.p-seminar-entry__content {
  flex: 1;
  padding: 40px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .p-seminar-entry__content {
    padding: 20px;
  }
}
.p-seminar-entry__content p + p {
  margin-top: 16px;
}
.p-seminar-entry__schedule, .p-seminar-entry__materials, .p-seminar-entry__price {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-seminar-entry__price del {
  color: #666;
}

.p-seminar-benefit {
  margin-top: 100px;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-benefit {
    margin-top: 60px;
  }
}
.p-seminar-benefit__inner {
  max-width: 900px;
  margin-inline: auto;
}
.p-seminar-benefit__item img {
  display: block;
  width: 100%;
  height: auto;
}
.p-seminar-benefit__item + .p-seminar-benefit__item {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-seminar-benefit__item + .p-seminar-benefit__item {
    margin-top: 20px;
  }
}
.p-seminar-benefit__button {
  text-align: center;
  margin-top: 90px;
}
@media (max-width: 768px) {
  .p-seminar-benefit__button {
    margin-top: 30px;
  }
}

.p-seminar-qa {
  padding: 100px 0;
  margin-top: 150px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-qa {
    padding: 0 0 50px;
    margin-top: 75px;
  }
}
.p-seminar-qa__heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-seminar-qa__heading {
    min-height: 150px;
    margin-bottom: -10px;
  }
}
.p-seminar-qa__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
  text-align: center;
}
.p-seminar-qa__image {
  position: absolute;
  bottom: 30px;
}
@media (max-width: 399px) {
  .p-seminar-qa__image {
    bottom: 40px;
  }
}
.p-seminar-qa__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-seminar-qa__image--left {
  left: 17%;
  width: 140px;
}
@media (max-width: 768px) {
  .p-seminar-qa__image--left {
    left: 0;
    width: 70px;
  }
}
@media (max-width: 399px) {
  .p-seminar-qa__image--left {
    width: 47px;
  }
}
@media (max-width: 360px) {
  .p-seminar-qa__image--left {
    width: 44px;
  }
}
.p-seminar-qa__image--right {
  right: 17%;
  width: 140px;
}
@media (max-width: 768px) {
  .p-seminar-qa__image--right {
    right: 0;
    width: 65px;
  }
}
@media (max-width: 399px) {
  .p-seminar-qa__image--right {
    width: 47px;
  }
}
@media (max-width: 360px) {
  .p-seminar-qa__image--right {
    width: 44px;
  }
}
.p-seminar-qa__list {
  max-width: 1100px;
  margin-inline: auto;
}
.p-seminar-qa .c-qa-accordion {
  margin-top: 0;
  padding: 0;
  background: transparent;
}
.p-seminar-qa .c-qa-accordion__answer-inner::after {
  content: none;
}

.p-seminar-contact {
  padding: 110px 0 120px;
  background: white;
  color: #333;
}
@media (max-width: 768px) {
  .p-seminar-contact {
    padding: 55px 0 60px;
  }
}
.p-seminar-contact__inner {
  max-width: 850px;
}
.p-seminar-contact__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
  text-align: center;
}
.p-seminar-contact__lead {
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-contact__lead {
    margin-top: 30px;
  }
}
.p-seminar-contact__lead-label {
  position: relative;
  display: inline-block;
  padding: 0 44px 4px;
  font-size: clamp(1.125rem, 0.9951923077rem + 0.5769230769vw, 1.6875rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .p-seminar-contact__lead-label {
    padding: 0 28px 4px;
  }
}
.p-seminar-contact__lead-label::before, .p-seminar-contact__lead-label::after {
  content: "";
  position: absolute;
  bottom: 10px;
  width: 34px;
  height: 4px;
  background: #333;
}
@media (max-width: 768px) {
  .p-seminar-contact__lead-label::before, .p-seminar-contact__lead-label::after {
    width: 24px;
    height: 3px;
  }
}
.p-seminar-contact__lead-label::before {
  left: 0;
  transform: rotate(55deg);
}
.p-seminar-contact__lead-label::after {
  right: 0;
  transform: rotate(-55deg);
}
.p-seminar-contact__lead-label span {
  position: relative;
  z-index: 1;
}
.p-seminar-contact__lead-label::-moz-selection {
  background: transparent;
}
.p-seminar-contact__lead-label::selection {
  background: transparent;
}
.p-seminar-contact__lead-label::after {
  box-shadow: none;
}
.p-seminar-contact__lead-label {
  background: linear-gradient(transparent 58%, #fabe00 58%);
}
.p-seminar-contact__lead-text {
  margin: 38px 0 60px;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .p-seminar-contact__lead-text {
    margin: 20px 0 30px;
  }
}

.p-seminar-form {
  padding: 100px 0 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-seminar-form {
    padding: 70px 0 80px;
  }
}
.p-seminar-form__title {
  font-size: clamp(1.375rem, 1.1730769231rem + 0.8974358974vw, 2.25rem);
  text-align: center;
}
.p-seminar-form__box {
  max-width: 1150px;
  margin: 70px auto 0;
  padding: 45px 30px 70px;
  border-radius: 30px 30px 0 0;
  background: white;
}
@media (max-width: 768px) {
  .p-seminar-form__box {
    margin: 35px auto 0;
    padding: 24px 15px 35px;
    border-radius: 20px 20px 0 0;
  }
}
.p-seminar-form__box .wpcf7 {
  width: 100%;
}
.p-seminar-form__box .wpcf7-form {
  margin: 0;
}
.p-seminar-form__box .wpcf7-response-output {
  margin: 30px 42px 0;
}
@media (max-width: 768px) {
  .p-seminar-form__box .wpcf7-response-output {
    margin: 25px 0 0;
  }
}
.p-seminar-form__row {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 34px;
  padding: 26px 42px;
  border-top: 1px solid #ddd;
}
@media (max-width: 768px) {
  .p-seminar-form__row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 0;
  }
}
.p-seminar-form__row--top {
  padding-top: 30px;
}
.p-seminar-form__row--textarea {
  align-items: start;
}
.p-seminar-form__head {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 800;
  line-height: 1.7;
}
.p-seminar-form__required {
  display: inline-block;
  flex-shrink: 0;
  margin-top: 3px;
  padding: 1px 5px;
  border-radius: 3px;
  background: #fabe00;
  color: white;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  line-height: 1.4;
}
.p-seminar-form__label {
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
}
.p-seminar-form__label span {
  font-size: clamp(0.875rem, 0.8173076923rem + 0.2564102564vw, 1.125rem);
}
.p-seminar-form__body {
  min-width: 0;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
}
.p-seminar-form__body-title {
  margin-bottom: 8px;
  font-weight: 700;
}
.p-seminar-form__check {
  position: relative;
  display: block;
  padding-left: 22px;
  cursor: pointer;
}
.p-seminar-form__check input[type=checkbox] {
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 14px;
  height: 14px;
  margin: 0;
  -moz-appearance: auto;
       appearance: auto;
  -webkit-appearance: checkbox;
  accent-color: #fabe00;
  cursor: pointer;
}
.p-seminar-form__check input[type=checkbox]:disabled {
  cursor: not-allowed;
}
.p-seminar-form__check + .p-seminar-form__check {
  margin-top: 4px;
}
.p-seminar-form .wpcf7-checkbox.p-seminar-form__check {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 0;
}
.p-seminar-form .wpcf7-checkbox.p-seminar-form__check .wpcf7-list-item {
  display: block;
  margin: 0;
}
.p-seminar-form .wpcf7-checkbox.p-seminar-form__check label {
  position: relative;
  display: block;
  padding-left: 22px;
  cursor: pointer;
}
.p-seminar-form .wpcf7-checkbox.p-seminar-form__check input[type=checkbox] {
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 14px;
  height: 14px;
  margin: 0;
  -moz-appearance: auto;
       appearance: auto;
  -webkit-appearance: checkbox;
  accent-color: #fabe00;
  cursor: pointer;
}
.p-seminar-form .wpcf7-checkbox.p-seminar-form__check .wpcf7-list-item-label {
  display: inline;
  line-height: 1.7;
}
.p-seminar-form__banner {
  width: min(100%, 350px);
  max-width: 350px;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .p-seminar-form__banner {
    width: min(100%, 320px);
    max-width: 320px;
    margin-inline: auto;
  }
}
.p-seminar-form__banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-seminar-form__input, .p-seminar-form__textarea {
  display: block;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  font: inherit;
}
.p-seminar-form__input:focus, .p-seminar-form__textarea:focus {
  border-color: #fabe00;
  outline: 1px solid #fabe00;
}
.p-seminar-form__input {
  height: 38px;
  padding: 6px 10px;
}
.p-seminar-form__textarea {
  min-height: 220px;
  padding: 10px;
  resize: vertical;
}
@media (max-width: 768px) {
  .p-seminar-form__textarea {
    min-height: 180px;
  }
}
.p-seminar-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.p-seminar-form__name {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
@media (max-width: 640px) {
  .p-seminar-form__name {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.p-seminar-form__name label {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
@media (max-width: 640px) {
  .p-seminar-form__name label {
    grid-template-columns: 36px minmax(0, 1fr);
  }
}
.p-seminar-form__submit {
  margin-top: 54px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-form__submit {
    margin-top: 36px;
  }
}
.p-seminar-form__submit .wpcf7-spinner {
  display: block;
  margin: 15px auto 0;
}
.p-seminar-form__button {
  display: block;
  width: min(100%, 300px);
  max-width: 300px;
  margin-inline: auto;
  padding: 16px 20px;
  border: none;
  background: #333;
  color: white;
  font-size: clamp(1.25rem, 1.0625rem + 0.8333333333vw, 2.0625rem);
  line-height: 1.4;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media (max-width: 768px) {
  .p-seminar-form__button {
    padding: 10px 16px;
  }
}
@media (any-hover: hover) {
  .p-seminar-form__button:hover {
    opacity: 0.75;
  }
}
.p-seminar-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 400;
}
.p-seminar-form__schedule-group + .p-seminar-form__schedule-group {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #555;
}
.p-seminar-form__schedule-title {
  margin-bottom: 12px;
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
  font-weight: 800;
  line-height: 1.5;
}
.p-seminar-form__schedule-title::before {
  content: "・";
}
.p-seminar-form__check--disabled {
  cursor: not-allowed;
}
.p-seminar-form__check--disabled input[type=checkbox] {
  cursor: not-allowed;
}
.p-seminar-form__check--disabled del {
  text-decoration-thickness: 1px;
}

.p-activity-purpose {
  margin-top: 200px;
  background: white;
}
@media (max-width: 768px) {
  .p-activity-purpose {
    margin-top: 70px;
  }
}
.p-activity-purpose__inner {
  display: grid;
  grid-template-columns: 1fr 47%;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .p-activity-purpose__inner {
    grid-template-columns: 1fr;
  }
}
.p-activity-purpose__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .p-activity-purpose__title {
    white-space: normal;
    line-height: 1.45;
  }
}
.p-activity-purpose__text {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .p-activity-purpose__text {
    margin-top: 40px;
  }
}
.p-activity-purpose__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-activity-purpose__text p {
    line-height: 2;
  }
}
.p-activity-purpose__text p + p {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-activity-purpose__text p + p {
    margin-top: 20px;
  }
}
.p-activity-purpose__marker {
  display: inline;
  padding: 0 4px 4px;
  font-weight: 700;
  background: #fdecb2;
}
.p-activity-purpose__marker--large {
  font-size: clamp(1.0625rem, 0.9903846154rem + 0.3205128205vw, 1.375rem);
  line-height: 1.2;
}
.p-activity-purpose__image {
  width: 100%;
  max-width: 100%;
  margin-top: 120px;
}
@media (max-width: 768px) {
  .p-activity-purpose__image {
    margin: 0 auto;
  }
}
.p-activity-purpose__inner--reverse {
  margin-top: 130px;
  grid-template-columns: 47% 1fr;
  gap: 60px;
}
@media (max-width: 768px) {
  .p-activity-purpose__inner--reverse {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 80px;
  }
}
.p-activity-purpose__text--no-title {
  margin-top: 0;
}
.p-activity-purpose__image--treatment {
  max-width: 100%;
  margin-top: 0;
}
@media (max-width: 768px) {
  .p-activity-purpose__image--treatment {
    order: 2;
  }
}
.p-activity-purpose__inner--third {
  margin-top: 130px;
  grid-template-columns: 1fr 47%;
  align-items: center;
}
@media (max-width: 768px) {
  .p-activity-purpose__inner--third {
    grid-template-columns: 1fr;
    margin-top: 80px;
  }
}
.p-activity-purpose__image--walking {
  max-width: 100%;
  margin-top: 0;
  justify-self: center;
}
@media (max-width: 768px) {
  .p-activity-purpose__image--walking {
    margin-inline: auto;
  }
}

.p-rebody-activity {
  padding: 120px 0;
  margin-top: 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-rebody-activity {
    padding: 60px 0;
    margin-top: 60px;
  }
}
.p-rebody-activity__title {
  font-size: clamp(1.75rem, 1.4903846154rem + 1.1538461538vw, 2.875rem);
  line-height: 1.5;
  text-align: center;
}
.p-rebody-activity__card {
  display: grid;
  grid-template-columns: 1fr 52%;
  gap: 40px;
  align-items: flex-start;
  max-width: 1100px;
  margin: 90px auto 0;
  padding: 3%;
  background: white;
}
.p-rebody-activity__card + .p-rebody-activity__card {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-rebody-activity__card + .p-rebody-activity__card {
    margin-top: 33px;
  }
}
@media (max-width: 1024px) {
  .p-rebody-activity__card {
    gap: 20px;
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .p-rebody-activity__card {
    grid-template-columns: 1fr;
    margin-top: 55px;
  }
}
.p-rebody-activity__heading {
  position: relative;
  display: block;
  padding-bottom: 8px;
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
  line-height: 1.45;
}
.p-rebody-activity__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-rebody-activity__heading::after {
    height: 2.5px;
  }
}
.p-rebody-activity__text {
  margin-top: 16px;
}
.p-rebody-activity__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-rebody-activity__text p {
    line-height: 2;
  }
}
.p-rebody-activity__text p + p {
  margin-top: 22px;
}
.p-rebody-activity__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-fc-intro {
  padding: 120px 0;
  background: white;
  color: #333;
}
@media (max-width: 768px) {
  .p-fc-intro {
    padding: 60px 0;
  }
}
.p-fc-intro__content {
  max-width: 1080px;
}
.p-fc-intro__title {
  font-size: clamp(1.5rem, 1.2692307692rem + 1.0256410256vw, 2.5rem);
  text-indent: -0.5em;
}
.p-fc-intro__lead {
  margin-top: 22px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 500;
  line-height: 1.8;
}
.p-fc-intro__text {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-fc-intro__text {
    margin-top: 30px;
  }
}
.p-fc-intro__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-fc-intro__text p {
    line-height: 2;
  }
}
.p-fc-intro__text p + p {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-fc-intro__text p + p {
    margin-top: 25px;
  }
}
.p-fc-intro__marker {
  display: inline;
  padding: 0 5px 2px;
  background: #fdecb2;
  font-weight: 700;
}
.p-fc-intro__worry {
  display: grid;
  grid-template-columns: 75% 15%;
  align-items: center;
  gap: 30px;
  max-width: 1050px;
  margin-top: 60px;
  padding: 45px;
  border: 3px solid #cccccc;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .p-fc-intro__worry {
    grid-template-columns: 1fr;
    margin-top: 30px;
    padding: 16px;
    gap: 20px;
  }
}
.p-fc-intro__list li {
  position: relative;
  padding-left: 1em;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-fc-intro__list li {
    line-height: 2;
  }
}
.p-fc-intro__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #fabe00;
}
.p-fc-intro__list li + li {
  margin-top: 8px;
}
.p-fc-intro__image {
  max-width: 135px;
  justify-self: center;
}
@media (max-width: 768px) {
  .p-fc-intro__image {
    max-width: 85px;
  }
}
.p-fc-intro__bottom-marker {
  display: inline-block;
  margin-top: 60px;
  padding: 0 16px 3px;
  background: #fdecb2;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
}
@media (max-width: 768px) {
  .p-fc-intro__bottom-marker {
    margin-top: 40px;
    padding: 0 8px 3px;
  }
}

.p-fc-reason {
  padding: 180px 0;
  background: #fef9e5;
  color: #333;
}
@media (max-width: 768px) {
  .p-fc-reason {
    padding: 70px 0;
  }
}
.p-fc-reason__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.p-fc-reason__heading {
  text-align: center;
}
.p-fc-reason__title {
  font-size: clamp(1.4375rem, 1.1923076923rem + 1.0897435897vw, 2.5rem);
  line-height: 1.5;
}
.p-fc-reason__subtitle {
  margin-top: 10px;
  font-size: clamp(1.125rem, 1.0384615385rem + 0.3846153846vw, 1.5rem);
}
.p-fc-reason__list {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .p-fc-reason__list {
    margin-top: 35px;
  }
}
.p-fc-reason__item + .p-fc-reason__item {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .p-fc-reason__item + .p-fc-reason__item {
    margin-top: 35px;
  }
}
.p-fc-reason__item-title {
  padding: 14px 32px;
  background: #fdecb2;
  font-size: clamp(1.125rem, 1.0673076923rem + 0.2564102564vw, 1.375rem);
}
@media (max-width: 768px) {
  .p-fc-reason__item-title {
    padding: 6px 8px;
    text-indent: -1.5em;
    padding-left: 2em;
  }
}
.p-fc-reason__item-title span {
  margin-right: 10px;
}
@media (max-width: 768px) {
  .p-fc-reason__item-title span {
    margin-right: 8px;
  }
}
.p-fc-reason__text {
  margin-top: 4px;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
}

.p-fc-benefit {
  padding: 150px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-fc-benefit {
    padding: 70px 0;
  }
}
.p-fc-benefit__heading {
  text-align: center;
}
.p-fc-benefit__title {
  font-size: clamp(1.375rem, 1.0432692308rem + 1.4743589744vw, 2.8125rem);
  line-height: 1.5;
}
.p-fc-benefit__subtitle {
  margin-top: 10px;
  font-size: clamp(1rem, 0.9278846154rem + 0.3205128205vw, 1.3125rem);
  font-weight: 500;
}
.p-fc-benefit__block {
  margin-top: 130px;
}
.p-fc-benefit__block + .p-fc-benefit__block {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .p-fc-benefit__block + .p-fc-benefit__block {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .p-fc-benefit__block {
    margin-top: 50px;
  }
}
.p-fc-benefit__block-title {
  padding: 8px 48px;
  background: #fef9e5;
  font-size: clamp(1.0625rem, 0.8317307692rem + 1.0256410256vw, 2.0625rem);
}
@media (max-width: 768px) {
  .p-fc-benefit__block-title {
    padding: 6px 8px;
  }
}
.p-fc-benefit__block-title span {
  margin-right: 10px;
  color: #fabe00;
}
@media (max-width: 768px) {
  .p-fc-benefit__block-title span {
    margin-right: 4px;
  }
}
.p-fc-benefit__content {
  display: grid;
  grid-template-columns: 39% 1fr;
  gap: 55px;
  align-items: flex-start;
  margin-top: 42px;
}
@media (max-width: 1024px) {
  .p-fc-benefit__content {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
@media (max-width: 768px) {
  .p-fc-benefit__content {
    gap: 25px;
    margin-top: 16px;
  }
}
.p-fc-benefit__text p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
  margin-left: 2em;
}
@media (max-width: 640px) {
  .p-fc-benefit__text p {
    margin-left: 0;
  }
}
.p-fc-benefit__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media (max-width: 640px) {
  .p-fc-benefit__images {
    gap: 4px;
  }
}
.p-fc-benefit__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-fc-interview {
  padding: 120px 0 130px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-fc-interview {
    padding: 70px 0 80px;
  }
}
.p-fc-interview__title {
  font-size: clamp(1.375rem, 1.0432692308rem + 1.4743589744vw, 2.8125rem);
  line-height: 1.5;
  text-align: center;
}
.p-fc-interview__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 120px auto 0;
}
@media (max-width: 1024px) {
  .p-fc-interview__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .p-fc-interview__list {
    gap: 4px;
    margin-top: 40px;
  }
}
.p-fc-interview__item {
  overflow: hidden;
}
.p-fc-interview__video {
  display: block;
  width: 100%;
  aspect-ratio: 9/16;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-fc-owner-voice {
  padding: 150px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-fc-owner-voice {
    padding: 70px 0;
  }
}
.p-fc-owner-voice__heading {
  text-align: center;
}
.p-fc-owner-voice__title {
  font-size: clamp(1.5625rem, 1.2740384615rem + 1.2820512821vw, 2.8125rem);
  line-height: 1.5;
  text-align: center;
}
.p-fc-owner-voice__subtitle {
  margin-top: 20px;
  font-size: clamp(1rem, 0.9278846154rem + 0.3205128205vw, 1.3125rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .p-fc-owner-voice__subtitle {
    margin-top: 8px;
  }
}
.p-fc-owner-voice__content {
  display: grid;
  grid-template-columns: 25% 1fr;
  align-items: center;
  gap: 30px;
  max-width: 1000px;
  margin: 100px auto 0;
}
.p-fc-owner-voice__content + .p-fc-owner-voice__content {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-fc-owner-voice__content + .p-fc-owner-voice__content {
    margin-top: 30px;
  }
}
@media (max-width: 1024px) {
  .p-fc-owner-voice__content {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .p-fc-owner-voice__content {
    gap: 15px;
    margin-top: 30px;
  }
}
.p-fc-owner-voice__profile {
  text-align: center;
}
.p-fc-owner-voice__image {
  max-width: 200px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .p-fc-owner-voice__image {
    max-width: 160px;
  }
}
.p-fc-owner-voice__image img {
  width: 100%;
  height: auto;
}
.p-fc-owner-voice__name {
  margin-top: 20px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 640px) {
  .p-fc-owner-voice__name {
    margin-top: 10px;
  }
}
.p-fc-owner-voice__message {
  padding: 25px;
  border: 2px solid #fabe00;
}
@media (max-width: 640px) {
  .p-fc-owner-voice__message {
    padding: 16px;
  }
}
.p-fc-owner-voice__message p {
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}

.p-fc-cta {
  background: white;
}
.p-fc-cta__head {
  padding: 50px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-fc-cta__head {
    padding: 25px 0;
  }
}
.p-fc-cta__text {
  font-size: clamp(1.25rem, 1.0625rem + 0.8333333333vw, 2.0625rem);
  line-height: 1.9;
  text-align: center;
}
@media (max-width: 768px) {
  .p-fc-cta__text {
    line-height: 1.7;
  }
}
.p-fc-cta__body {
  padding: 90px 0 70px;
}
@media (max-width: 768px) {
  .p-fc-cta__body {
    padding: 40px 0 30px;
  }
}
.p-fc-cta__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  min-height: 70px;
  margin: 0 auto;
  padding: 18px 70px 18px 50px;
  background: #fabe00;
  border-radius: 4px;
  font-size: clamp(1.0625rem, 0.9326923077rem + 0.5769230769vw, 1.625rem);
  line-height: 1.4;
  text-align: center;
  transition: opacity 0.3s;
}
@media (max-width: 640px) {
  .p-fc-cta__button {
    max-width: 100%;
    min-height: 55px;
    padding: 10px 40px 10px 24px;
  }
}
.p-fc-cta__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid white;
  transform: translateY(-50%);
}
@media (max-width: 640px) {
  .p-fc-cta__button::after {
    right: 30px;
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 10px;
  }
}
@media (any-hover: hover) {
  .p-fc-cta__button:hover {
    opacity: 0.75;
  }
}

.p-kenkou-worry {
  padding: 150px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-worry {
    padding: 70px 0;
  }
}
.p-kenkou-worry__lead {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .p-kenkou-worry__lead {
    margin-bottom: 40px;
  }
}
.p-kenkou-worry__heading {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  line-height: 1.5;
  text-indent: -0.5em;
}
.p-kenkou-worry__description {
  margin-top: 25px;
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-kenkou-worry__description {
    margin-top: 16px;
  }
}
.p-kenkou-worry__box {
  display: grid;
  grid-template-columns: 1fr 35%;
  align-items: center;
  gap: 40px;
  padding: 60px 120px;
  background: #fef9e5;
}
@media (max-width: 1024px) {
  .p-kenkou-worry__box {
    padding: 30px 60px;
  }
}
@media (max-width: 768px) {
  .p-kenkou-worry__box {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 30px 20px;
  }
}
@media (max-width: 640px) {
  .p-kenkou-worry__box {
    padding: 24px 12px;
  }
}
.p-kenkou-worry__title {
  font-size: clamp(1.375rem, 1.1875rem + 0.8333333333vw, 2.1875rem);
  line-height: 1.5;
}
.p-kenkou-worry__list {
  display: grid;
  gap: 18px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-kenkou-worry__list {
    gap: 14px;
    margin-top: 20px;
  }
}
.p-kenkou-worry__item {
  position: relative;
  padding-left: 1.2em;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  font-weight: 700;
  line-height: 1.8;
}
.p-kenkou-worry__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  color: #fabe00;
}
.p-kenkou-worry__image {
  max-width: 360px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .p-kenkou-worry__image {
    max-width: 200px;
    margin: 0 auto;
  }
}
.p-kenkou-worry__image img {
  width: 100%;
  height: auto;
}

.p-kenkou-program {
  background: white;
}
.p-kenkou-program__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  font-weight: 700;
}
.p-kenkou-program__title span {
  background: linear-gradient(transparent 60%, #fdecb2 60%);
}
.p-kenkou-program__image {
  max-width: 1100px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-kenkou-program__image {
    margin-top: 30px;
  }
}
.p-kenkou-program__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-kenkou-about {
  padding-block: 180px;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-about {
    padding-block: 75px;
  }
}
.p-kenkou-about__inner {
  display: grid;
  grid-template-columns: 55% 35%;
  align-items: flex-start;
  gap: 30px;
  max-width: 1200px;
}
@media (max-width: 768px) {
  .p-kenkou-about__inner {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.p-kenkou-about__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  line-height: 1.5;
}
.p-kenkou-about__lead {
  margin-top: 55px;
}
@media (max-width: 768px) {
  .p-kenkou-about__lead {
    margin-top: 25px;
  }
}
.p-kenkou-about__lead p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-kenkou-about__lead p {
    line-height: 2;
  }
}
.p-kenkou-about__text p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-kenkou-about__text p {
    line-height: 2;
  }
}
.p-kenkou-about__text--bottom {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-kenkou-about__text--bottom {
    margin-top: 20px;
  }
}
.p-kenkou-about__point {
  margin-top: 55px;
}
@media (max-width: 768px) {
  .p-kenkou-about__point {
    margin-top: 35px;
  }
}
.p-kenkou-about__point p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  line-height: 2;
}
.p-kenkou-about span {
  font-weight: 700;
  display: inline;
  padding: 2px 6px;
  background: #fdecb2;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.p-kenkou-about__image {
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-about__image {
    max-width: 250px;
    margin: 10px auto 0;
  }
}
.p-kenkou-about__image img {
  width: 100%;
  height: auto;
}

.p-kenkou-feature {
  padding-block: 150px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-kenkou-feature {
    padding-block: 65px;
  }
}
.p-kenkou-feature__title {
  font-size: clamp(1.5rem, 1.1971153846rem + 1.3461538462vw, 2.8125rem);
  line-height: 1.5;
  text-align: center;
}
.p-kenkou-feature__title span {
  color: #fabe00;
  font-size: clamp(2.5rem, 2.0673076923rem + 1.9230769231vw, 4.375rem);
  line-height: 1;
}
.p-kenkou-feature__list {
  display: grid;
  gap: 60px;
  max-width: 1000px;
  margin: 70px auto 0;
}
@media (max-width: 768px) {
  .p-kenkou-feature__list {
    gap: 24px;
    margin-top: 30px;
  }
}
.p-kenkou-feature__item {
  display: grid;
  grid-template-columns: 1fr 35%;
  align-items: flex-start;
  gap: 32px;
  padding: 32px 32px 32px 50px;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-feature__item {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px 16px 16px 20px;
  }
}
.p-kenkou-feature__heading {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #fabe00;
  font-size: clamp(1.25rem, 1.1057692308rem + 0.641025641vw, 1.875rem);
  line-height: 1.5;
}
@media (max-width: 640px) {
  .p-kenkou-feature__heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
}
.p-kenkou-feature__point {
  color: #fabe00;
  font-size: clamp(1rem, 0.9567307692rem + 0.1923076923vw, 1.1875rem);
  letter-spacing: 0.08em;
}
.p-kenkou-feature__point strong {
  margin-left: 4px;
  font-size: clamp(1.875rem, 1.7019230769rem + 0.7692307692vw, 2.625rem);
  line-height: 1;
}
.p-kenkou-feature__text {
  margin-top: 12px;
  font-size: clamp(1rem, 0.9423076923rem + 0.2564102564vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}

.p-kenkou-merit {
  padding: 150px 0;
}
@media (max-width: 768px) {
  .p-kenkou-merit {
    padding: 70px 0;
  }
}
.p-kenkou-merit__title {
  font-size: clamp(1.5rem, 1.2403846154rem + 1.1538461538vw, 2.625rem);
  line-height: 1.5;
  text-align: center;
}
.p-kenkou-merit__list {
  display: grid;
  gap: 32px;
  max-width: 940px;
  margin: 80px auto 0;
}
@media (max-width: 768px) {
  .p-kenkou-merit__list {
    gap: 30px;
    margin-top: 40px;
  }
}
.p-kenkou-merit__item {
  display: grid;
  grid-template-columns: 1fr 20%;
  align-items: center;
  gap: 40px;
  padding: 18px 24px;
  border: 3px solid #e6e6e6;
  border-radius: 12px;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-merit__item {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 10px 14px;
  }
}
.p-kenkou-merit__heading {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  border-bottom: 2px solid #fabe00;
  font-size: clamp(1.125rem, 0.9230769231rem + 0.8974358974vw, 2rem);
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 640px) {
  .p-kenkou-merit__heading {
    line-height: 1.45;
    gap: 12px;
    align-items: center;
  }
}
.p-kenkou-merit__heading span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  background: #fabe00;
  font-size: clamp(1.375rem, 1.2307692308rem + 0.641025641vw, 2rem);
  line-height: 1;
}
@media (max-width: 640px) {
  .p-kenkou-merit__heading span {
    width: 42px;
    height: 42px;
  }
}
.p-kenkou-merit__text {
  margin-top: 16px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-kenkou-merit__text {
    line-height: 1.65;
  }
}
.p-kenkou-merit__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .p-kenkou-merit__image {
    max-width: 200px;
    margin: 0 auto;
  }
}
.p-kenkou-merit__flyer {
  max-width: 940px;
  margin: 100px auto 0;
}
@media (max-width: 768px) {
  .p-kenkou-merit__flyer {
    margin-top: 30px;
  }
}
.p-kenkou-merit__flyer img {
  width: 100%;
  height: auto;
  display: block;
}

.p-kenkou-voice {
  padding: 150px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-kenkou-voice {
    padding: 75px 0;
  }
}
.p-kenkou-voice__title {
  font-size: clamp(1.5rem, 1.3269230769rem + 0.7692307692vw, 2.25rem);
  text-align: center;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-kenkou-voice__title {
    line-height: 1.7;
  }
}
.p-kenkou-voice__list {
  display: grid;
  gap: 70px;
  max-width: 800px;
  margin: 70px auto 0;
}
@media (max-width: 768px) {
  .p-kenkou-voice__list {
    gap: 25px;
    margin-top: 35px;
  }
}
.p-kenkou-voice__item {
  width: 100%;
}
.p-kenkou-voice__movie {
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  overflow: hidden;
}
.p-kenkou-voice__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.p-kenkou-plan {
  padding: 180px 0;
}
@media (max-width: 768px) {
  .p-kenkou-plan {
    padding: 75px 0;
  }
}
.p-kenkou-plan__title {
  font-size: clamp(1.375rem, 1.1442307692rem + 1.0256410256vw, 2.375rem);
  text-align: center;
  line-height: 1.5;
}
.p-kenkou-plan__table-wrap {
  max-width: 1000px;
  margin: 100px auto 0;
  overflow-x: auto;
}
@media (max-width: 768px) {
  .p-kenkou-plan__table-wrap {
    margin-top: 45px;
  }
}
.p-kenkou-plan__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  border: 1px solid #cccccc;
  font-size: clamp(0.9375rem, 0.8509615385rem + 0.3846153846vw, 1.3125rem);
  line-height: 1.45;
  color: #000000;
}
.p-kenkou-plan__table th,
.p-kenkou-plan__table td {
  border: 1px solid #e6e6e6;
  vertical-align: middle;
  padding: 15px 24px;
}
@media (max-width: 768px) {
  .p-kenkou-plan__table th,
.p-kenkou-plan__table td {
    padding: 10px 12px;
  }
}
.p-kenkou-plan__table thead th {
  background: #e6e6e6;
  text-align: center;
  border: 1px solid #cccccc;
}
.p-kenkou-plan__table tbody th {
  width: 32%;
  background: #fef9e5;
  text-align: left;
}
.p-kenkou-plan__table tbody td {
  background: #fff;
}
.p-kenkou-plan__table tbody td:nth-child(2) {
  width: 39%;
  font-weight: 500;
}
.p-kenkou-plan__table tbody td:nth-child(3) {
  width: 29%;
  font-weight: 500;
}
.p-kenkou-plan__note {
  max-width: 1000px;
  margin: 35px auto 0;
  font-size: clamp(0.875rem, 0.7740384615rem + 0.4487179487vw, 1.3125rem);
  font-weight: 500;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .p-kenkou-plan__note {
    margin-top: 20px;
  }
}

.p-kenkou-flow {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-kenkou-flow {
    margin-top: 20px;
  }
}
.p-kenkou-flow__title {
  font-size: clamp(1.375rem, 1.1442307692rem + 1.0256410256vw, 2.375rem);
  text-align: center;
  line-height: 1.5;
}
.p-kenkou-flow__list {
  max-width: 840px;
  margin: 80px auto 0;
}
@media (max-width: 768px) {
  .p-kenkou-flow__list {
    margin-top: 35px;
  }
}
.p-kenkou-flow__item {
  position: relative;
  display: grid;
  grid-template-columns: 21% 1fr;
  align-items: center;
  padding: 20px 50px;
  background: #fff9e8;
  border-bottom: 8px solid #fabe00;
}
.p-kenkou-flow__item::after {
  content: "";
  position: absolute;
  left: 160px;
  bottom: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #fabe00 transparent transparent transparent;
}
.p-kenkou-flow__item:last-child::after {
  display: none;
}
.p-kenkou-flow__item:not(:first-child) {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-kenkou-flow__item {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 16px;
    border-bottom-width: 6px;
  }
  .p-kenkou-flow__item::after {
    bottom: -23px;
    border-width: 18px 18px 0 18px;
    left: 42px;
  }
  .p-kenkou-flow__item:not(:first-child) {
    margin-top: 37px;
  }
}
.p-kenkou-flow__step {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #fabe00;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media (max-width: 768px) {
  .p-kenkou-flow__step {
    gap: 4px;
  }
}
.p-kenkou-flow__step-text {
  font-size: clamp(1.375rem, 1.3173076923rem + 0.2564102564vw, 1.625rem);
}
.p-kenkou-flow__step-number {
  font-size: clamp(1.5rem, 1.3557692308rem + 0.641025641vw, 2.125rem);
}
.p-kenkou-flow__text {
  font-size: clamp(1.125rem, 1.0096153846rem + 0.5128205128vw, 1.625rem);
}
@media (max-width: 768px) {
  .p-kenkou-flow__text {
    line-height: 1.4;
  }
}

.p-kenkou-faq {
  padding: 240px 0 120px;
  margin-top: 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-kenkou-faq {
    padding: 70px 0 50px;
    margin-top: 60px;
  }
}
.p-kenkou-faq__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 740px;
  margin: 0 auto 50px;
  font-size: clamp(1.375rem, 1.1298076923rem + 1.0897435897vw, 2.4375rem);
  text-align: center;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .p-kenkou-faq__title {
    margin-bottom: 25px;
  }
}
.p-kenkou-faq__title::before, .p-kenkou-faq__title::after {
  content: "";
  position: absolute;
  bottom: -50px;
  width: 160px;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
@media (max-width: 768px) {
  .p-kenkou-faq__title::before, .p-kenkou-faq__title::after {
    width: 75px;
    height: 75px;
    bottom: -25px;
  }
}
.p-kenkou-faq__title::before {
  left: 0;
  background-image: url("../images/kenkou-keiei/kenkou-faq-woman.png");
}
.p-kenkou-faq__title::after {
  right: 0;
  background-image: url("../images/kenkou-keiei/kenkou-faq-man.png");
}
.p-kenkou-faq .c-qa-accordion {
  margin-top: 0;
  padding: 40px 0;
  background: transparent;
}
@media (max-width: 768px) {
  .p-kenkou-faq .c-qa-accordion {
    padding: 20px 0 10px;
  }
}
.p-kenkou-faq .c-qa-accordion__answer-inner::after {
  content: none;
}

.p-kenkou-contact {
  padding: 180px 0 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-contact {
    padding: 70px 0;
  }
}
.p-kenkou-contact__inner {
  max-width: 1100px;
}
.p-kenkou-contact__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 600px;
  margin: 0 auto;
  padding: 4px 24px;
  background: #fdecb2;
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-contact__title {
    width: 100%;
    min-width: 0;
    padding: 10px 20px;
  }
}
.p-kenkou-contact__lead {
  margin-top: 45px;
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-contact__lead {
    margin-top: 24px;
    line-height: 1.8;
    text-align: left;
  }
}
.p-kenkou-contact__panel {
  max-width: 840px;
  margin: 80px auto 0;
}
@media (max-width: 768px) {
  .p-kenkou-contact__panel {
    margin-top: 40px;
  }
}
.p-kenkou-contact .c-contact-panel {
  border-width: 4px;
}
@media (max-width: 768px) {
  .p-kenkou-contact .c-contact-panel {
    border-width: 3px;
  }
}
.p-kenkou-contact .c-contact-panel__item {
  padding: 40px 36px;
}
@media (max-width: 768px) {
  .p-kenkou-contact .c-contact-panel__item {
    padding: 24px 20px;
  }
}
.p-kenkou-contact .c-contact-panel__person {
  margin-top: 18px;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.p-kenkou-closing {
  padding: 90px 0;
  margin-bottom: 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-kenkou-closing {
    padding: 55px 0;
    margin-bottom: 60px;
  }
}
.p-kenkou-closing__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 4px 32px;
  background: #fdecb2;
  font-size: clamp(1.25rem, 0.9326923077rem + 1.4102564103vw, 2.625rem);
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-closing__label {
    width: 100%;
    padding: 6px 12px;
  }
}
.p-kenkou-closing__text {
  margin-top: 24px;
  font-size: clamp(1.25rem, 0.9326923077rem + 1.4102564103vw, 2.625rem);
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-closing__text {
    margin-top: 20px;
    line-height: 1.7;
  }
}

.p-company-overview {
  padding: 180px 0 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-company-overview {
    padding: 80px 0;
  }
}
.p-company-overview__title {
  font-size: clamp(1.5rem, 1.2692307692rem + 1.0256410256vw, 2.5rem);
  line-height: 1.5;
  text-align: center;
}
.p-company-overview__table-wrap {
  max-width: 900px;
  margin: 70px auto 0;
}
@media (max-width: 768px) {
  .p-company-overview__table-wrap {
    margin-top: 35px;
    overflow-x: auto;
  }
}
.p-company-overview__table {
  width: 100%;
  border-collapse: collapse;
  border-top: 2px solid #d0d0d0;
  border-bottom: 2px solid #d0d0d0;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  line-height: 1.6;
}
.p-company-overview__table tr {
  border-top: 2px solid #d0d0d0;
}
.p-company-overview__table tr:first-child {
  border-top: 0;
}
.p-company-overview__table th,
.p-company-overview__table td {
  vertical-align: middle;
  padding: 24px 32px;
}
@media (max-width: 768px) {
  .p-company-overview__table th,
.p-company-overview__table td {
    padding: 18px 16px;
  }
}
.p-company-overview__table th {
  width: 24%;
  background: #e6e6e6;
  font-weight: 700;
  text-align: center;
}
.p-company-overview__table td {
  background: white;
  font-weight: 500;
}
.p-company-overview__buttons {
  max-width: 900px;
  margin: 120px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media (max-width: 768px) {
  .p-company-overview__buttons {
    margin-top: 45px;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-company-overview__buttons {
    grid-template-columns: 1fr;
  }
}
.p-company-overview__buttons .c-button {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.p-trademark {
  padding: 120px 0 150px;
  background: white;
}
@media (max-width: 768px) {
  .p-trademark {
    padding: 70px 0 20px;
  }
}
.p-trademark__title {
  font-size: clamp(2rem, 1.7692307692rem + 1.0256410256vw, 3rem);
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-align: center;
}
.p-trademark__lead {
  margin-top: 35px;
  font-size: clamp(0.875rem, 0.7884615385rem + 0.3846153846vw, 1.25rem);
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 768px) {
  .p-trademark__lead {
    margin-top: 24px;
    text-align: left;
  }
}
.p-trademark__content {
  max-width: 1000px;
  margin: 120px auto 0;
}
@media (max-width: 768px) {
  .p-trademark__content {
    margin-top: 60px;
  }
}
.p-trademark__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
}
@media (max-width: 768px) {
  .p-trademark__main {
    gap: 32px;
  }
}
@media (max-width: 640px) {
  .p-trademark__main {
    flex-direction: column;
    gap: 48px;
  }
}
.p-trademark__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.p-trademark__logo--symbol {
  max-width: 90px;
}
@media (max-width: 768px) {
  .p-trademark__logo--symbol {
    max-width: 75px;
  }
}
.p-trademark__logo--rebody {
  max-width: 550px;
}
@media (max-width: 768px) {
  .p-trademark__logo--rebody {
    width: min(100%, 360px);
  }
}
.p-trademark__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  margin: 110px 0 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .p-trademark__list {
    gap: 24px;
    margin-top: 70px;
  }
}
@media (max-width: 640px) {
  .p-trademark__list {
    grid-template-columns: 1fr;
    gap: 45px;
    max-width: 250px;
    margin-inline: auto;
  }
}
.p-trademark__item img {
  display: block;
  width: 100%;
  height: auto;
}
.p-trademark__base {
  width: min(100%, 575px);
  margin: 85px auto 0;
}
@media (max-width: 768px) {
  .p-trademark__base {
    margin-top: 55px;
  }
}
.p-trademark__base img {
  display: block;
  width: 100%;
  height: auto;
}

.p-kenkou-torikumi-intro {
  padding: 130px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-intro {
    padding: 65px 0;
  }
}
.p-kenkou-torikumi-intro__title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-intro__title {
    line-height: 1.7;
  }
}
.p-kenkou-torikumi-intro__image {
  width: min(100%, 920px);
  margin: 60px auto 0;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-intro__image {
    margin-top: 30px;
  }
}
.p-kenkou-torikumi-intro__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-kenkou-torikumi-message {
  padding: 130px 0;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-message {
    padding: 70px 0;
  }
}
.p-kenkou-torikumi-message__title {
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
  line-height: 1.5;
  text-align: center;
}
.p-kenkou-torikumi-message__body {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-message__body {
    margin-top: 30px;
  }
}
.p-kenkou-torikumi-message__body p {
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  font-weight: 500;
  line-height: 2.4;
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-message__body p {
    text-align: left;
    line-height: 2;
  }
}

.p-kenkou-torikumi-activity {
  padding: 150px 0;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-activity {
    padding: 70px 0;
  }
}
.p-kenkou-torikumi-activity__title {
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
  line-height: 1.5;
  text-align: center;
}
.p-kenkou-torikumi-activity__card {
  display: grid;
  grid-template-columns: 1fr 44%;
  gap: 36px;
  align-items: flex-start;
  max-width: 1200px;
  margin: 120px auto 0;
  padding: 36px;
  background: white;
}
.p-kenkou-torikumi-activity__card:not(:first-of-type) {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-activity__card:not(:first-of-type) {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-activity__card {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 50px;
    padding: 24px;
  }
}
.p-kenkou-torikumi-activity__heading {
  position: relative;
  padding-bottom: 12px;
  font-size: clamp(1.25rem, 1.0625rem + 0.8333333333vw, 2.0625rem);
  line-height: 1.35;
}
.p-kenkou-torikumi-activity__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-activity__heading::after {
    height: 4px;
  }
}
.p-kenkou-torikumi-activity__text {
  margin-top: 12px;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  line-height: 2.4;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-activity__text {
    margin-top: 8px;
    line-height: 2;
  }
}
.p-kenkou-torikumi-activity__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 690/430;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-kenkou-torikumi-balance {
  padding: 180px 0 120px;
  background: #f2f2f2;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance {
    padding: 80px 0;
  }
}
.p-kenkou-torikumi-balance__title {
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
  line-height: 1.5;
  text-align: center;
}
.p-kenkou-torikumi-balance__text {
  margin-top: 55px;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  font-weight: 500;
  line-height: 2.4;
  text-align: center;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__text {
    margin-top: 28px;
    line-height: 2;
    text-align: left;
  }
}
.p-kenkou-torikumi-balance__plan {
  max-width: 900px;
  margin: 80px auto 0;
  padding: 70px 50px;
  background: white;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__plan {
    margin-top: 40px;
    padding: 35px 12px;
  }
}
.p-kenkou-torikumi-balance__plan-title {
  position: relative;
  padding-bottom: 8px;
  font-size: clamp(1.375rem, 1.2163461538rem + 0.7051282051vw, 2.0625rem);
  line-height: 1.5;
}
.p-kenkou-torikumi-balance__plan-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #fabe00;
}
.p-kenkou-torikumi-balance__plan-text {
  margin-top: 24px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
.p-kenkou-torikumi-balance__plan-info {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__plan-info {
    margin-top: 20px;
  }
}
.p-kenkou-torikumi-balance__plan-info p {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}
.p-kenkou-torikumi-balance__plan-info p:not(:first-child) {
  margin-top: 20px;
}
.p-kenkou-torikumi-balance__goal {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__goal {
    margin-top: 15px;
  }
}
.p-kenkou-torikumi-balance__goal-title {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 20px 24px;
  background: #fdecb2;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
  line-height: 1.5;
}
.p-kenkou-torikumi-balance__goal-title dt {
  white-space: nowrap;
}
.p-kenkou-torikumi-balance__goal-title dd {
  margin: 0;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__goal-title {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 16px;
  }
}
.p-kenkou-torikumi-balance__measure {
  margin-top: 30px;
}
.p-kenkou-torikumi-balance__measure-label {
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
}
.p-kenkou-torikumi-balance__list {
  margin-top: 16px;
}
.p-kenkou-torikumi-balance__list li {
  display: grid;
  grid-template-columns: 17px 150px 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: flex-start;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  line-height: 1.5;
}
.p-kenkou-torikumi-balance__list li:not(:first-child) {
  margin-top: 18px;
}
.p-kenkou-torikumi-balance__list li::before {
  content: "";
  width: 17px;
  height: 17px;
  margin-top: 4px;
  border-radius: 50%;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__list li::before {
    width: 14px;
    height: 14px;
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__list li {
    grid-template-columns: 14px 1fr;
    -moz-column-gap: 8px;
         column-gap: 8px;
    row-gap: 8px;
  }
}
.p-kenkou-torikumi-balance__date {
  font-weight: 700;
}
.p-kenkou-torikumi-balance__content {
  font-weight: 500;
}
@media (max-width: 768px) {
  .p-kenkou-torikumi-balance__content {
    grid-column: 2/3;
  }
}

.p-contact-form {
  padding: 150px 0 120px;
  background: #fef9e5;
}
@media (max-width: 768px) {
  .p-contact-form {
    padding: 60px 0;
  }
}
.p-contact-form__title {
  font-size: clamp(1.375rem, 1.0865384615rem + 1.2820512821vw, 2.625rem);
  line-height: 1.5;
  text-align: center;
}
.p-contact-form__form {
  max-width: 900px;
  margin: 60px auto 0;
  border: 1px solid #cfcfcf;
  background: white;
}
@media (max-width: 768px) {
  .p-contact-form__form {
    margin-top: 30px;
  }
}
.p-contact-form__row {
  display: grid;
  grid-template-columns: 31% 1fr;
  border-bottom: 1px solid #cccccc;
}
.p-contact-form__row:last-child {
  border-bottom: 0;
}
@media (max-width: 768px) {
  .p-contact-form__row {
    grid-template-columns: 1fr;
  }
}
.p-contact-form__row--message .p-contact-form__head,
.p-contact-form__row--message .p-contact-form__body {
  min-height: 320px;
}
@media (max-width: 768px) {
  .p-contact-form__row--message .p-contact-form__head,
.p-contact-form__row--message .p-contact-form__body {
    min-height: auto;
  }
}
.p-contact-form__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 32px 22px;
  background: #e6e6e6;
  font-size: clamp(1rem, 0.9567307692rem + 0.1923076923vw, 1.1875rem);
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-contact-form__head {
    padding: 18px 16px;
  }
}
.p-contact-form__body {
  padding: 20px;
  background: white;
}
@media (max-width: 768px) {
  .p-contact-form__body {
    padding: 16px;
  }
}
.p-contact-form__required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #fabe00;
  color: white;
  font-size: clamp(0.8125rem, 0.7692307692rem + 0.1923076923vw, 1rem);
  line-height: 1.3;
}
.p-contact-form__label {
  line-height: 1.5;
}
.p-contact-form__field {
  display: block;
}
.p-contact-form__field:not(:first-child) {
  margin-top: 16px;
}
.p-contact-form__field span {
  display: block;
  margin-bottom: 4px;
  font-size: clamp(0.875rem, 0.8317307692rem + 0.1923076923vw, 1.0625rem);
  line-height: 1.5;
}
.p-contact-form__input, .p-contact-form__textarea {
  width: 100%;
  border: 1px solid #e2e2e2;
  background: #f7f7f7;
  font-size: 16px;
}
.p-contact-form__input {
  height: 50px;
  padding: 8px 12px;
}
.p-contact-form__textarea {
  min-height: 280px;
  padding: 12px;
  resize: vertical;
}
@media (max-width: 768px) {
  .p-contact-form__textarea {
    min-height: 220px;
  }
}
.p-contact-form__privacy {
  max-width: 900px;
  height: 480px;
  margin: 60px auto 0;
  padding: 32px 36px;
  border: 1px solid #cfcfcf;
  background: white;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .p-contact-form__privacy {
    height: 360px;
    margin-top: 40px;
    padding: 24px 18px;
  }
}
.p-contact-form__privacy::-webkit-scrollbar {
  width: 10px;
}
.p-contact-form__privacy::-webkit-scrollbar-track {
  background: #f0f0f0;
}
.p-contact-form__privacy::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #bdbdbd;
}
.p-contact-form__privacy-inner h3 {
  font-size: clamp(1.0625rem, 1.0192307692rem + 0.1923076923vw, 1.25rem);
  line-height: 1.6;
}
.p-contact-form__privacy-inner h4 {
  margin-top: 26px;
  font-size: clamp(0.9375rem, 0.9086538462rem + 0.1282051282vw, 1.0625rem);
  line-height: 1.6;
}
.p-contact-form__privacy-inner p {
  margin-top: 20px;
  font-size: clamp(0.875rem, 0.8461538462rem + 0.1282051282vw, 1rem);
  font-weight: 500;
  line-height: 1.8;
}
.p-contact-form__submit-area {
  margin-top: 70px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-contact-form__submit-area {
    margin-top: 40px;
  }
}
.p-contact-form__agree {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: clamp(0.875rem, 0.8317307692rem + 0.1923076923vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  margin-bottom: 2px;
}
.p-contact-form__agree input[type=checkbox] {
  -moz-appearance: auto;
       appearance: auto;
  -webkit-appearance: auto;
  width: 18px;
  height: 18px;
  margin: 4px 0 0 0;
  accent-color: #fabe00;
  cursor: pointer;
}
@media (max-width: 768px) {
  .p-contact-form__agree input[type=checkbox] {
    width: 16px;
    height: 16px;
  }
}
.p-contact-form__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 400px);
  margin: 50px auto 0;
  padding: 12px 24px;
  border: 0;
  border-radius: 8px;
  background-color: #bdbdbd;
  color: white;
  font-size: clamp(1.25rem, 0.6985294118rem + 2.4509803922vw, 1.875rem);
  cursor: not-allowed;
  opacity: 1;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.p-contact-form__submit:disabled {
  background-color: #bdbdbd;
  color: white;
  cursor: not-allowed;
  opacity: 1;
}
.p-contact-form__submit:not(:disabled), .p-contact-form__submit.is-active {
  background-color: #fabe00;
  color: #333333;
  cursor: pointer;
}
@media (max-width: 768px) {
  .p-contact-form__submit {
    margin-top: 25px;
    padding: 8px 16px;
  }
}
@media (any-hover: hover) {
  .p-contact-form__submit:not(:disabled):hover, .p-contact-form__submit.is-active:hover {
    opacity: 0.75;
  }
}

.p-mutual-link {
  padding: 90px 0 120px;
  background: white;
}
@media (max-width: 768px) {
  .p-mutual-link {
    padding: 60px 0 80px;
  }
}
.p-mutual-link__inner {
  max-width: 1000px;
}
.p-mutual-link__block:not(:first-child) {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .p-mutual-link__block:not(:first-child) {
    margin-top: 60px;
  }
}
.p-mutual-link__title {
  position: relative;
  padding-bottom: 8px;
  font-size: clamp(1.25rem, 1.1346153846rem + 0.5128205128vw, 1.75rem);
  line-height: 1.5;
}
.p-mutual-link__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #fabe00;
}
.p-mutual-link__list {
  margin-top: 16px;
  padding: 0;
  list-style: none;
}
.p-mutual-link__list li {
  position: relative;
  padding-left: 18px;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
}
.p-mutual-link__list li:not(:first-child) {
  margin-top: 14px;
}
.p-mutual-link__list li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 12px;
  height: 12px;
  background: #333;
}
.p-mutual-link__list a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-mutual-link__list a:hover {
    opacity: 0.7;
  }
}

.p-sp-fixed-banner {
  display: none;
}
@media (max-width: 768px) {
  .p-sp-fixed-banner {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    gap: 4px;
    width: 100%;
    padding: 4px;
    background: white;
  }
}
.p-sp-fixed-banner__item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #fabe00;
  color: white;
  text-decoration: none;
}
.p-sp-fixed-banner__icon {
  width: 38px;
  height: 38px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .p-sp-fixed-banner__icon {
    width: 34px;
    height: 34px;
  }
}
.p-sp-fixed-banner__text {
  color: white;
  font-size: clamp(0.9375rem, 0.5514705882rem + 1.7156862745vw, 1.375rem);
  text-align: center;
}
.p-sp-fixed-banner__small {
  display: block;
  font-size: clamp(0.875rem, 0.6544117647rem + 0.9803921569vw, 1.125rem);
}
.p-sp-fixed-banner__tel {
  display: block;
  font-size: clamp(1.0625rem, 0.2352941176rem + 3.6764705882vw, 2rem);
  line-height: 1;
}

.p-blog-archive {
  padding: 80px 0 150px;
}
@media (max-width: 768px) {
  .p-blog-archive {
    padding: 60px 0 120px;
  }
}
.p-blog-archive__container {
  display: flex;
  gap: 60px;
}
@media (max-width: 768px) {
  .p-blog-archive__container {
    flex-direction: column;
    gap: 40px;
  }
}
.p-blog-archive__main {
  flex: 1;
}
.p-blog-archive__sidebar {
  width: 30%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .p-blog-archive__sidebar {
    width: 100%;
  }
}
.p-blog-archive__pagination {
  margin-top: 3rem;
}
.p-blog-archive__pagination .navigation {
  margin: 0;
}
.p-blog-archive__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.p-blog-archive__pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background-color: white;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.p-blog-archive__pagination .page-numbers.current {
  border-color: #fabe00;
  background-color: #fabe00;
  color: white;
}
.p-blog-archive__pagination .page-numbers.dots {
  min-width: auto;
  padding: 0 4px;
  border: 0;
  background-color: transparent;
}
.p-blog-archive__pagination .page-numbers.prev, .p-blog-archive__pagination .page-numbers.next {
  width: auto;
  min-width: 64px;
  padding: 0 16px;
  border-radius: 8px;
}
.p-blog-archive__pagination a.page-numbers:hover {
  border-color: #fabe00;
  background-color: #fabe00;
  color: white;
}
@media (max-width: 768px) {
  .p-blog-archive__pagination {
    margin-top: 3rem;
  }
  .p-blog-archive__pagination .nav-links {
    gap: 6px;
  }
  .p-blog-archive__pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 6px;
    font-size: 12px;
  }
  .p-blog-archive__pagination .page-numbers.dots {
    padding: 0 2px;
  }
  .p-blog-archive__pagination .page-numbers.prev, .p-blog-archive__pagination .page-numbers.next {
    min-width: 56px;
    padding: 0 12px;
    border-radius: 6px;
  }
}

.p-blog-card {
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
.p-blog-card:first-child {
  padding-top: 0;
}
.p-blog-card__link {
  display: flex;
  gap: 32px;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 768px) {
  .p-blog-card__link {
    flex-direction: column;
    gap: 20px;
  }
}
.p-blog-card__image {
  width: 280px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .p-blog-card__image {
    width: 100%;
  }
}
.p-blog-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-blog-card__content {
  flex: 1;
}
.p-blog-card__category {
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 12px;
  background: #fabe00;
  color: white;
  font-size: 12px;
  font-weight: 700;
}
.p-blog-card__date {
  display: block;
  margin-bottom: 12px;
  color: #888;
  font-size: 14px;
}
.p-blog-card__title {
  margin-bottom: 16px;
  font-size: clamp(1.25rem, 1.1346153846rem + 0.5128205128vw, 1.75rem);
  line-height: 1.5;
}
.p-blog-card__excerpt {
  color: #666;
  line-height: 1.8;
}

.p-blog-single {
  padding: 80px 0 150px;
}
@media (max-width: 768px) {
  .p-blog-single {
    padding: 40px 0 120px;
  }
}
.p-blog-single__container {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
@media (max-width: 768px) {
  .p-blog-single__container {
    flex-direction: column;
    gap: 60px;
  }
}
.p-blog-single__main {
  min-width: 0;
  flex: 1;
}
.p-blog-single__sidebar {
  width: 30%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .p-blog-single__sidebar {
    width: 100%;
  }
}
.p-blog-single__header {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.p-blog-single__title {
  font-size: clamp(1.5rem, 1.4134615385rem + 0.3846153846vw, 1.875rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-blog-single__date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 500;
}
.p-blog-single__date time {
  color: #fabe00;
}
.p-blog-single__date-label {
  color: #333;
}
.p-blog-single__body {
  padding-top: 34px;
  font-size: clamp(0.875rem, 0.8461538462rem + 0.1282051282vw, 1rem);
  font-weight: 500;
  line-height: 2;
}
.p-blog-single__body p {
  margin-top: 20px;
}
.p-blog-single__body p:first-child {
  margin-top: 0;
}
.p-blog-single__body a:not(.p-blog-single__notice-link) {
  color: #fabe00;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.p-blog-single__body a:not(.p-blog-single__notice-link):hover {
  opacity: 0.7;
}
.p-blog-single__notice {
  margin-top: 26px;
  padding: 30px 34px;
  border-left: 3px solid #fabe00;
  background: #f7f7f7;
}
@media (max-width: 640px) {
  .p-blog-single__notice {
    padding: 24px 20px;
  }
}
.p-blog-single__notice-link {
  display: inline-block;
  color: #fabe00;
  font-style: italic;
  line-height: 1.7;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.p-blog-single__notice-link:hover {
  opacity: 0.7;
}
.p-blog-single__footer {
  margin-top: 50px;
}
.p-blog-single__category {
  padding: 24px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  font-weight: 500;
}
.p-blog-single__category a {
  color: #fabe00;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.p-blog-single__category a:hover {
  opacity: 0.7;
}
.p-blog-single__category-label {
  color: #333;
}
.p-blog-single__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.p-blog-single__pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 16px;
  background: #fabe00;
  color: white;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.p-blog-single__pagination-link:hover {
  background: #d6a300;
  transform: translateX(-3px);
}

.p-error {
  padding: 100px 0 140px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-error {
    padding: 70px 0 100px;
  }
}
.p-error__inner {
  max-width: 760px;
  margin-inline: auto;
}
.p-error__number {
  color: #fabe00;
  font-size: clamp(5rem, 3.8461538462rem + 5.1282051282vw, 10rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}
.p-error__title {
  margin-top: 24px;
  font-size: clamp(1.375rem, 1.2019230769rem + 0.7692307692vw, 2.125rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .p-error__title {
    margin-top: 16px;
  }
}
.p-error__text {
  margin-top: 24px;
  color: #666;
  font-size: clamp(0.9375rem, 0.8942307692rem + 0.1923076923vw, 1.125rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .p-error__text {
    margin-top: 18px;
  }
}
.p-error__button {
  max-width: 70%;
  min-width: auto;
  margin: 48px auto 0;
}
@media (max-width: 768px) {
  .p-error__button {
    margin-top: 32px;
  }
}
.p-error__button .c-button {
  width: 100%;
}

.p-traffic-detail {
  padding-top: 100px;
}
@media (max-width: 768px) {
  .p-traffic-detail {
    padding-top: 60px;
  }
}
.p-traffic-detail .l-inner {
  max-width: 1000px;
}
.p-traffic-detail__heading {
  padding: 4px 24px;
  background: #fdecb2;
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
  text-align: center;
}
.p-traffic-detail__concerns {
  margin-top: 60px;
  padding: 40px 36px;
  border: 2px solid #fabe00;
  border-radius: 10px;
  background: white;
}
@media (max-width: 768px) {
  .p-traffic-detail__concerns {
    margin-top: 50px;
    padding: 30px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__concerns {
    margin-top: 30px;
    padding: 20px;
    border-width: 2px;
    border-radius: 12px;
  }
}
.p-traffic-detail__concerns-title {
  color: #fabe00;
  font-size: clamp(1.125rem, 0.9519230769rem + 0.7692307692vw, 1.875rem);
}
.p-traffic-detail__concerns-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 20px;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .p-traffic-detail__concerns-list {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}
@media (max-width: 768px) {
  .p-traffic-detail__concerns-list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 20px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__concerns-list {
    gap: 12px;
    margin-top: 16px;
  }
}
.p-traffic-detail__concerns-item {
  position: relative;
  padding-left: 20px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
}
.p-traffic-detail__concerns-item::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}
@media (max-width: 640px) {
  .p-traffic-detail__concerns-item {
    padding-left: 16px;
  }
  .p-traffic-detail__concerns-item::before {
    left: 1px;
    width: 4px;
    height: 4px;
  }
}
.p-traffic-detail__about {
  margin-top: 150px;
}
@media (max-width: 768px) {
  .p-traffic-detail__about {
    margin-top: 90px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__about {
    margin-top: 60px;
  }
}
.p-traffic-detail__about-title {
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-traffic-detail__about-content {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .p-traffic-detail__about-content {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-traffic-detail__about-content {
    flex-direction: column;
    gap: 30px;
    margin-top: 45px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__about-content {
    gap: 20px;
    margin-top: 20px;
  }
}
.p-traffic-detail__about-text {
  min-width: 0;
  flex: 1;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
}
.p-traffic-detail__about-text p + p {
  margin-top: 38px;
}
@media (max-width: 768px) {
  .p-traffic-detail__about-text {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__about-text p + p {
    margin-top: 20px;
  }
}
.p-traffic-detail__about-image {
  width: 42%;
  flex-shrink: 0;
}
.p-traffic-detail__about-image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .p-traffic-detail__about-image {
    width: 100%;
  }
}
.p-traffic-detail__content-section {
  margin-top: 150px;
}
@media (max-width: 768px) {
  .p-traffic-detail__content-section {
    margin-top: 90px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__content-section {
    margin-top: 60px;
  }
}
.p-traffic-detail__content-heading {
  position: relative;
  padding-left: 22px;
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-traffic-detail__content-heading::before {
  content: "";
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 7px;
  background: #fabe00;
}
@media (max-width: 640px) {
  .p-traffic-detail__content-heading {
    padding-left: 17px;
  }
  .p-traffic-detail__content-heading::before {
    width: 5px;
  }
}
.p-traffic-detail__content-layout {
  display: flex;
  align-items: flex-start;
  gap: 70px;
  margin-top: 45px;
}
@media (max-width: 1024px) {
  .p-traffic-detail__content-layout {
    gap: 45px;
  }
}
@media (max-width: 768px) {
  .p-traffic-detail__content-layout {
    flex-direction: column;
    gap: 40px;
    margin-top: 35px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__content-layout {
    gap: 30px;
    margin-top: 20px;
  }
}
.p-traffic-detail__content-text {
  min-width: 0;
  flex: 1;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
}
.p-traffic-detail__content-text p + p {
  margin-top: 30px;
}
@media (max-width: 640px) {
  .p-traffic-detail__content-text p + p {
    margin-top: 20px;
  }
}
.p-traffic-detail__content-image {
  width: 45%;
  flex-shrink: 0;
}
.p-traffic-detail__content-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .p-traffic-detail__content-image {
    width: 44%;
  }
}
@media (max-width: 768px) {
  .p-traffic-detail__content-image {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
  }
}
.p-traffic-detail__treatment {
  margin-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .p-traffic-detail__treatment {
    margin-top: 90px;
    padding-bottom: 90px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__treatment {
    margin-top: 60px;
    padding-bottom: 60px;
  }
}
.p-traffic-detail__treatment-heading {
  position: relative;
  padding-left: 22px;
  font-size: clamp(1.375rem, 1.1153846154rem + 1.1538461538vw, 2.5rem);
}
.p-traffic-detail__treatment-heading::before {
  content: "";
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 7px;
  background: #fabe00;
}
@media (max-width: 640px) {
  .p-traffic-detail__treatment-heading {
    padding-left: 18px;
  }
  .p-traffic-detail__treatment-heading::before {
    width: 5px;
  }
}
.p-traffic-detail__treatment-layout {
  display: flex;
  align-items: flex-start;
  gap: 70px;
  margin-top: 45px;
}
@media (max-width: 1024px) {
  .p-traffic-detail__treatment-layout {
    gap: 45px;
  }
}
@media (max-width: 768px) {
  .p-traffic-detail__treatment-layout {
    flex-direction: column;
    gap: 40px;
    margin-top: 35px;
  }
}
@media (max-width: 640px) {
  .p-traffic-detail__treatment-layout {
    gap: 30px;
    margin-top: 20px;
  }
}
.p-traffic-detail__treatment-text {
  min-width: 0;
  flex: 1;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
}
.p-traffic-detail__treatment-text p + p {
  margin-top: 30px;
}
@media (max-width: 640px) {
  .p-traffic-detail__treatment-text p + p {
    margin-top: 20px;
  }
}
.p-traffic-detail__treatment-text strong {
  font-weight: 700;
}
.p-traffic-detail__treatment-text span {
  color: #ff6b1a;
  font-weight: 700;
}
.p-traffic-detail__treatment-image {
  width: 45%;
  flex-shrink: 0;
}
.p-traffic-detail__treatment-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .p-traffic-detail__treatment-image {
    width: 44%;
  }
}
@media (max-width: 768px) {
  .p-traffic-detail__treatment-image {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
  }
}
.p-traffic-detail__treatment-message {
  margin-top: 70px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
}
.p-traffic-detail__treatment-message p + p {
  margin-top: 30px;
}
@media (max-width: 640px) {
  .p-traffic-detail__treatment-message p + p {
    margin-top: 20px;
  }
}
.p-traffic-detail__treatment-message strong {
  font-weight: 700;
}
.p-traffic-detail__treatment-message span {
  color: #ff6b1a;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-traffic-detail__treatment-message {
    margin-top: 30px;
  }
}

.p-symptom-detail {
  padding-top: 100px;
}
@media (max-width: 768px) {
  .p-symptom-detail {
    padding-top: 60px;
  }
}
.p-symptom-detail .l-inner {
  max-width: 1070px;
}
.p-symptom-detail__heading {
  padding: 4px 24px;
  background: #fdecb2;
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
  text-align: center;
}
.p-symptom-detail__concerns {
  margin-top: 60px;
  padding: 40px 16px 40px 36px;
  border: 2px solid #fabe00;
  border-radius: 10px;
  background: white;
}
@media (max-width: 768px) {
  .p-symptom-detail__concerns {
    margin-top: 50px;
    padding: 30px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__concerns {
    margin-top: 30px;
    padding: 20px;
    border-width: 2px;
    border-radius: 12px;
  }
}
.p-symptom-detail__concerns-title {
  color: #fabe00;
  font-size: clamp(1.125rem, 0.9519230769rem + 0.7692307692vw, 1.875rem);
}
.p-symptom-detail__concerns-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 20px;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .p-symptom-detail__concerns-list {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (max-width: 768px) {
  .p-symptom-detail__concerns-list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 20px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__concerns-list {
    gap: 12px;
    margin-top: 16px;
  }
}
.p-symptom-detail__concerns-item {
  position: relative;
  padding-left: 20px;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
}
.p-symptom-detail__concerns-item::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}
@media (max-width: 640px) {
  .p-symptom-detail__concerns-item {
    padding-left: 16px;
  }
  .p-symptom-detail__concerns-item::before {
    left: 1px;
    width: 4px;
    height: 4px;
  }
}
.p-symptom-detail__cause {
  margin-top: 150px;
}
@media (max-width: 768px) {
  .p-symptom-detail__cause {
    margin-top: 90px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__cause {
    margin-top: 60px;
  }
}
.p-symptom-detail__cause-heading {
  font-size: clamp(1.375rem, 1.0576923077rem + 1.4102564103vw, 2.75rem);
}
.p-symptom-detail__cause-layout {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .p-symptom-detail__cause-layout {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-symptom-detail__cause-layout {
    flex-direction: column;
    gap: 30px;
    margin-top: 45px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__cause-layout {
    gap: 20px;
    margin-top: 30px;
  }
}
.p-symptom-detail__cause-text {
  min-width: 0;
  flex: 1;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
}
.p-symptom-detail__cause-text p + p {
  margin-top: 38px;
}
.p-symptom-detail__cause-text strong {
  font-weight: 700;
}
@media (max-width: 640px) {
  .p-symptom-detail__cause-text p + p {
    margin-top: 20px;
  }
}
.p-symptom-detail__cause-visual {
  width: 30%;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-symptom-detail__cause-visual {
    width: 35%;
  }
}
@media (max-width: 768px) {
  .p-symptom-detail__cause-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 20px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__cause-visual {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.p-symptom-detail__cause-image img, .p-symptom-detail__cause-diagram img {
  display: block;
  width: 100%;
  height: auto;
}
.p-symptom-detail__cause-image img {
  aspect-ratio: 8/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-symptom-detail__cause-diagram {
  margin-top: 12px;
}
@media (max-width: 768px) {
  .p-symptom-detail__cause-diagram {
    margin-top: 0;
  }
}
.p-symptom-detail__treatment {
  margin-top: 150px;
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment {
    margin-top: 90px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__treatment {
    margin-top: 60px;
  }
}
.p-symptom-detail__treatment-heading {
  position: relative;
  padding-left: 24px;
  font-size: clamp(1.3125rem, 1.0384615385rem + 1.2179487179vw, 2.5rem);
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-heading {
    padding-left: 20px;
    line-height: 1.45;
  }
}
.p-symptom-detail__treatment-heading::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 8px;
  height: 1.6em;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-heading::before {
    height: 2.5em;
  }
}
.p-symptom-detail__treatment-layout {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .p-symptom-detail__treatment-layout {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-layout {
    flex-direction: column;
    gap: 30px;
    margin-top: 45px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__treatment-layout {
    gap: 20px;
    margin-top: 30px;
  }
}
.p-symptom-detail__treatment-content {
  min-width: 0;
  flex: 1;
  font-size: clamp(0.9375rem, 0.8798076923rem + 0.2564102564vw, 1.1875rem);
  font-weight: 500;
  line-height: 1.75;
}
.p-symptom-detail__treatment-content p:first-child {
  font-size: clamp(1.0625rem, 0.9615384615rem + 0.4487179487vw, 1.5rem);
  font-weight: 600;
  margin-bottom: 150px;
}
@media (max-width: 1024px) {
  .p-symptom-detail__treatment-content p:first-child {
    margin-bottom: 120px;
  }
}
@media (max-width: 899px) {
  .p-symptom-detail__treatment-content p:first-child {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-content p:first-child {
    margin-bottom: 20px;
  }
}
.p-symptom-detail__treatment-content p + p {
  margin-top: 38px;
}
@media (max-width: 640px) {
  .p-symptom-detail__treatment-content p + p {
    margin-top: 20px;
  }
}
.p-symptom-detail__accent {
  color: #f15a24;
  font-weight: 700;
}
.p-symptom-detail__treatment-visual {
  width: 30%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-visual {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__treatment-visual {
    grid-template-columns: 1fr;
  }
}
.p-symptom-detail__treatment-image img, .p-symptom-detail__treatment-flow img {
  display: block;
  width: 100%;
  height: auto;
}
.p-symptom-detail__treatment-flow {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-flow {
    margin-top: 0;
  }
}
.p-symptom-detail__treatment-message {
  margin: 80px 0 160px;
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
}
.p-symptom-detail__treatment-message span {
  border-bottom: 4px solid #fabe00;
}
@media (max-width: 768px) {
  .p-symptom-detail__treatment-message {
    margin: 60px 0 80px;
  }
}
@media (max-width: 640px) {
  .p-symptom-detail__treatment-message {
    font-size: 22px;
  }
  .p-symptom-detail__treatment-message span {
    border-bottom-width: 3px;
  }
}

.p-seminar-map {
  padding: 160px 0;
}
@media (max-width: 768px) {
  .p-seminar-map {
    padding: 60px 0;
  }
}
.p-seminar-map .l-inner {
  max-width: 1000px;
}
.p-seminar-map__heading {
  max-width: 1000px;
  margin: 0 auto;
  background: #fabe00;
  padding: 8px 24px;
}
@media (max-width: 768px) {
  .p-seminar-map__heading {
    padding: 8px;
  }
}
@media (max-width: 768px) {
  .p-seminar-map__heading--inner {
    padding: 0 1rem;
  }
}
.p-seminar-map__title {
  color: white;
  font-size: clamp(1.125rem, 0.8653846154rem + 1.1538461538vw, 2.25rem);
  line-height: 1.5;
  text-align: center;
}
.p-seminar-map__content {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1024px) {
  .p-seminar-map__content {
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .p-seminar-map__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
.p-seminar-map__text {
  flex: 0 0 40%;
}
.p-seminar-map__text p {
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  line-height: 2;
}
.p-seminar-map__image {
  flex: 1;
}
.p-seminar-map__image img {
  width: 100%;
  display: block;
}
.p-seminar-map__button-wrap {
  margin-top: 70px;
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-map__button-wrap {
    margin-top: 40px;
  }
}
.p-seminar-map__benefit {
  margin: 60px auto 0;
  max-width: 900px;
  display: flex;
  overflow: hidden;
  gap: 8px;
  border-radius: 20px;
  padding: 2px;
  border: 8px solid #fabe00;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-map__benefit {
    flex-direction: column;
    margin-top: 45px;
  }
}
.p-seminar-map__benefit-label {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid white;
  border-radius: 12px;
  color: white;
  padding: 12px;
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2820512821vw, 2.5rem);
}
@media (max-width: 768px) {
  .p-seminar-map__benefit-label {
    width: 100%;
  }
}
.p-seminar-map__benefit-text {
  flex: 1;
  padding: 8px 12px;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  line-height: 1.75;
  background: white;
}
.p-seminar-map__benefit-text span {
  background: linear-gradient(transparent 60%, #fdecb2 60%);
}

/* セミナーページ内共通タイトル */
.p-seminar-section-title {
  width: 100%;
  padding: 8px 16px;
  background: #fdecb2;
  color: #333333;
  font-size: clamp(1.1875rem, 0.8846153846rem + 1.3461538462vw, 2.5rem);
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .p-seminar-section-title {
    padding: 6px 12px;
  }
}

.p-seminar-worries__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.p-seminar-worries__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: flex-end;
  gap: 30px;
  margin: 60px auto 0;
}
@media (max-width: 1024px) {
  .p-seminar-worries__content {
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 25px;
  }
}
@media (max-width: 768px) {
  .p-seminar-worries__content {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 30px;
  }
}
.p-seminar-worries__list {
  display: grid;
  gap: 20px;
}
.p-seminar-worries__item {
  position: relative;
  padding-left: 18px;
  color: #333333;
  font-size: clamp(0.9375rem, 0.8365384615rem + 0.4487179487vw, 1.375rem);
}
.p-seminar-worries__item::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-worries__item {
    padding-left: 10px;
  }
}
.p-seminar-worries__image {
  width: 100%;
}
@media (max-width: 768px) {
  .p-seminar-worries__image {
    width: 150px;
    margin: 12px auto 0;
  }
}
.p-seminar-worries__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-seminar-map-overview {
  padding-top: 150px;
}
@media (max-width: 768px) {
  .p-seminar-map-overview {
    padding-top: 70px;
  }
}
.p-seminar-map-overview__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.p-seminar-map-overview__content {
  margin-top: 34px;
}
@media (max-width: 768px) {
  .p-seminar-map-overview__content {
    margin-top: 26px;
  }
}
.p-seminar-map-overview__text {
  color: #333333;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 768px) {
  .p-seminar-map-overview__text {
    line-height: 1.8;
  }
}
.p-seminar-map-overview__points {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 30px;
  margin: 18px 0;
}
@media (max-width: 768px) {
  .p-seminar-map-overview__points {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin: 16px 0;
  }
}
.p-seminar-map-overview__point {
  font-size: clamp(1rem, 0.8846153846rem + 0.5128205128vw, 1.5rem);
  line-height: 1.5;
  color: #333333;
  background: linear-gradient(transparent 60%, #fdecb2 60%);
}
.p-seminar-map-overview__description {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}
@media (max-width: 768px) {
  .p-seminar-map-overview__description {
    gap: 12px;
    margin-top: 22px;
  }
}
.p-seminar-map-overview__description p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  color: #333333;
}
.p-seminar-map-overview__lead {
  color: #333333;
  font-size: clamp(1rem, 0.9134615385rem + 0.3846153846vw, 1.375rem);
  font-weight: 500;
  line-height: 1.7;
  margin-top: 18px;
}
.p-seminar-map-overview__lead span {
  color: #f7931e;
  font-size: 1.25em;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-seminar-map-overview__lead {
    margin-top: 16px;
  }
}
.p-seminar-map-overview__image {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-seminar-map-overview__image {
    margin-top: 20px;
  }
}
.p-seminar-map-overview__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-seminar-benefits {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .p-seminar-benefits {
    padding-top: 60px;
  }
}
.p-seminar-benefits__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.p-seminar-benefits__intro {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(1.125rem, 1.0096153846rem + 0.5128205128vw, 1.625rem);
  line-height: 1.5;
}
.p-seminar-benefits__intro::after {
  content: "";
  width: 90px;
  height: 1px;
  background: #333333;
}
@media (max-width: 640px) {
  .p-seminar-benefits__intro::after {
    width: 50px;
  }
}
.p-seminar-benefits__list {
  display: grid;
  gap: 90px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-seminar-benefits__list {
    gap: 45px;
    margin-top: 25px;
  }
}
.p-seminar-benefits__item {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.9fr);
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1024px) {
  .p-seminar-benefits__item {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .p-seminar-benefits__item {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.p-seminar-benefits__content {
  min-width: 0;
}
.p-seminar-benefits__title {
  padding-bottom: 14px;
  border-bottom: 3px solid #fabe00;
  color: #333333;
  font-size: clamp(1.375rem, 1.2163461538rem + 0.7051282051vw, 2.0625rem);
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-seminar-benefits__title {
    padding-bottom: 10px;
    border-bottom-width: 2px;
  }
}
.p-seminar-benefits__points {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .p-seminar-benefits__points {
    gap: 8px;
    margin-top: 16px;
  }
}
.p-seminar-benefits__point {
  position: relative;
  padding-left: 20px;
  color: #333333;
  font-size: clamp(1rem, 0.8990384615rem + 0.4487179487vw, 1.4375rem);
  line-height: 1.8;
}
.p-seminar-benefits__point::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-benefits__point {
    padding-left: 16px;
  }
  .p-seminar-benefits__point::before {
    width: 7px;
    height: 7px;
  }
}
.p-seminar-benefits__image {
  width: 100%;
  overflow: hidden;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .p-seminar-benefits__image {
    margin-top: 0;
  }
}
.p-seminar-benefits__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-seminar-benefits__summary {
  margin-top: 45px;
  color: #333333;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
}
.p-seminar-benefits__summary strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-seminar-benefits__summary {
    margin-top: 20px;
  }
}
.p-seminar-benefits__use {
  margin-top: 110px;
}
@media (max-width: 768px) {
  .p-seminar-benefits__use {
    margin-top: 70px;
  }
}
.p-seminar-benefits__use-title {
  padding-bottom: 14px;
  border-bottom: 3px solid #fabe00;
  color: #333333;
  font-size: clamp(1.375rem, 1.2163461538rem + 0.7051282051vw, 2.0625rem);
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-seminar-benefits__use-title {
    padding-bottom: 10px;
    border-bottom-width: 2px;
  }
}
.p-seminar-benefits__use-text {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .p-seminar-benefits__use-text {
    margin-top: 16px;
  }
}
.p-seminar-benefits__use-text p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  color: #333333;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-seminar-benefits__use-text p {
    line-height: 2;
  }
}
.p-seminar-benefits__use-text strong {
  font-weight: 700;
}
.p-seminar-benefits__use-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 35px;
}
@media (max-width: 768px) {
  .p-seminar-benefits__use-images {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 20px;
  }
}
.p-seminar-benefits__use-image {
  width: 100%;
  overflow: hidden;
}
.p-seminar-benefits__use-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-seminar-learning {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .p-seminar-learning {
    padding-top: 70px;
  }
}
.p-seminar-learning__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.p-seminar-learning__heading {
  background: #fabe00;
  color: white;
  font-size: clamp(1.125rem, 0.8653846154rem + 1.1538461538vw, 2.25rem);
  line-height: 1.5;
  text-align: center;
  padding: 8px 24px;
}
@media (max-width: 768px) {
  .p-seminar-learning__heading {
    padding: 8px 16px;
  }
}
.p-seminar-learning__content {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.8fr);
  gap: 30px;
  align-items: flex-end;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .p-seminar-learning__content {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
  }
}
.p-seminar-learning__lead {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  color: #333333;
}
.p-seminar-learning__list {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .p-seminar-learning__list {
    gap: 8px;
    margin-top: 16px;
  }
}
.p-seminar-learning__item {
  position: relative;
  padding-left: 20px;
  color: #333333;
  font-size: clamp(1rem, 0.8990384615rem + 0.4487179487vw, 1.4375rem);
  line-height: 1.8;
}
.p-seminar-learning__item::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-learning__item {
    padding-left: 16px;
  }
  .p-seminar-learning__item::before {
    width: 7px;
    height: 7px;
  }
}
.p-seminar-learning__main-image {
  overflow: hidden;
}
.p-seminar-learning__main-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-seminar-learning__text {
  margin-top: 45px;
  color: #333333;
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
}
.p-seminar-learning__text strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-seminar-learning__text {
    margin-top: 20px;
  }
}
.p-seminar-learning__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-seminar-learning__gallery {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 20px;
  }
}
.p-seminar-learning__gallery-image {
  overflow: hidden;
}
.p-seminar-learning__gallery-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-seminar-goal {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .p-seminar-goal {
    padding-top: 60px;
  }
}
.p-seminar-goal__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.p-seminar-goal__heading {
  background: #fabe00;
  color: white;
  font-size: clamp(1.125rem, 0.8653846154rem + 1.1538461538vw, 2.25rem);
  line-height: 1.5;
  text-align: center;
  padding: 8px 24px;
}
@media (max-width: 768px) {
  .p-seminar-goal__heading {
    padding: 8px 16px;
  }
}
.p-seminar-goal__message {
  display: grid;
  gap: 20px;
  margin-top: 42px;
}
@media (max-width: 768px) {
  .p-seminar-goal__message {
    gap: 14px;
    margin-top: 28px;
  }
}
.p-seminar-goal__message p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  color: #333333;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .p-seminar-goal__message p {
    line-height: 2;
  }
}
.p-seminar-goal__instructor {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .p-seminar-goal__instructor {
    margin-top: 45px;
  }
}
.p-seminar-goal__instructor-heading {
  position: relative;
  padding-left: 28px;
  color: #333333;
  font-size: clamp(1.5625rem, 1.3461538462rem + 0.9615384615vw, 2.5rem);
  line-height: 1.4;
}
.p-seminar-goal__instructor-heading::before {
  content: "";
  position: absolute;
  top: 0.05em;
  bottom: 0.05em;
  left: 0;
  width: 10px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-goal__instructor-heading {
    padding-left: 20px;
  }
  .p-seminar-goal__instructor-heading::before {
    width: 7px;
  }
}
.p-seminar-goal__profile {
  display: grid;
  grid-template-columns: 26% minmax(0, 1fr);
  gap: 60px;
  align-items: start;
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .p-seminar-goal__profile {
    grid-template-columns: 22% minmax(0, 1fr);
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .p-seminar-goal__profile {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
  }
}
.p-seminar-goal__profile-name {
  padding-left: 28px;
  color: #333333;
}
@media (max-width: 768px) {
  .p-seminar-goal__profile-name {
    padding-left: 0;
  }
}
.p-seminar-goal__company, .p-seminar-goal__position {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .p-seminar-goal__company, .p-seminar-goal__position {
    white-space: normal;
  }
}
.p-seminar-goal__position {
  margin-top: 4px;
}
.p-seminar-goal__name {
  margin-top: 12px;
  font-size: clamp(1.25rem, 1.0192307692rem + 1.0256410256vw, 2.25rem);
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.p-seminar-goal__profile-text {
  display: grid;
  gap: 16px;
}
.p-seminar-goal__profile-text p {
  color: #333333;
  font-size: clamp(0.875rem, 0.8028846154rem + 0.3205128205vw, 1.1875rem);
  font-weight: 500;
  line-height: 2;
}

.p-seminar-overview {
  padding-block: 60px;
}
@media (max-width: 768px) {
  .p-seminar-overview {
    padding-block: 50px;
  }
}
.p-seminar-overview__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.p-seminar-overview__title {
  position: relative;
  padding-left: 28px;
  color: #333333;
  font-size: clamp(1.5625rem, 1.3461538462rem + 0.9615384615vw, 2.5rem);
  line-height: 1.4;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .p-seminar-overview__title {
    margin-bottom: 35px;
  }
}
.p-seminar-overview__title::before {
  content: "";
  position: absolute;
  top: 0.05em;
  bottom: 0.05em;
  left: 0;
  width: 10px;
  background: #fabe00;
}
@media (max-width: 768px) {
  .p-seminar-overview__title {
    padding-left: 20px;
  }
  .p-seminar-overview__title::before {
    width: 7px;
  }
}
.p-seminar-overview__message {
  max-width: 900px;
  margin: 60px auto 0;
  padding: 24px 20px;
  border: 2px solid #333333;
  color: #333333;
}
@media (max-width: 768px) {
  .p-seminar-overview__message {
    margin-top: 30px;
    padding: 12px 10px;
    border-width: 1.5px;
  }
}
.p-seminar-overview__message-body p {
  font-size: clamp(0.9375rem, 0.8653846154rem + 0.3205128205vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
.p-seminar-overview__message-body p span {
  font-weight: 700;
}

.p-story-movie__movie {
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-story-movie__movie iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 768px) {
  .p-story-movie__movie {
    max-width: 100%;
  }
}

.p-seminar-movie {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .p-seminar-movie {
    margin-top: 60px;
  }
}
.p-seminar-movie__movie {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-seminar-movie__movie iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
/*# sourceMappingURL=style.css.map */