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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

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

img {
  border: none;
  vertical-align: bottom;
}

@media screen and (max-width: 1059px) and (min-width: 768px) {
  html {
    font-size: calc(16 / 1060 * 100vw);
  }
}
@media screen and (max-width: 374px) {
  html {
    font-size: calc(16 / 375 * 100vw);
  }
}

body {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

li {
  list-style: none;
}

.l-main {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media screen and (max-width: 767px) {
  .l-main {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}

.l-inner {
  position: relative;
  width: 100%;
  max-width: 1060px;
  height: inherit;
  padding: 0 1.875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 100%;
    max-width: 807px;
    padding: 0 1.25rem;
  }
}

.l-inner__narrow {
  max-width: 788px;
}
@media screen and (max-width: 767px) {
  .l-inner__narrow {
    padding: 0 1.25rem;
    max-width: 807px;
  }
}

.l-footer__inner {
  width: 1060px;
  max-width: 100%;
  margin-inline: auto;
  padding-inline: 30px;
  padding-top: 56px;
}
@media (max-width: 768px) {
  .l-footer__inner {
    padding-top: 13px;
  }
}

.l-breadcrumb {
  margin-left: 5.3333333333%;
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .l-breadcrumb {
    margin-left: 4.6875%;
    padding-inline: 30px;
  }
}
@media screen and (min-width: 1920px) {
  .l-breadcrumb {
    width: 100%;
    max-width: 1740px;
    margin-inline: auto;
  }
}

.l-page {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}

.l-2columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
  padding-top: 80px;
  padding-bottom: 160px;
  padding-inline: 20px;
}
@media screen and (max-width: 767px) {
  .l-2columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: none;
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

.l-2columns__main {
  width: 67%;
}
@media screen and (max-width: 767px) {
  .l-2columns__main {
    width: 100%;
  }
}

.l-2columns__side {
  width: 30%;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .l-2columns__side {
    width: 100%;
    margin-top: 100px;
  }
}

.separate {
  margin-block: 30px;
}

.c-btn-experiment {
  background-color: #1391e6;
  color: #ffffff;
}

.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 61px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  border: none;
  border-radius: 28px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s, color 0.2s, opacity 0.2s;
  transition: background-color 0.2s, color 0.2s, opacity 0.2s;
}
.c-btn:hover {
  opacity: 0.9;
}
.c-btn:active {
  opacity: 0.85;
}

.c-btn__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.375em;
}
.c-btn__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.c-btn-text {
  white-space: nowrap;
}

.c-button-main-dark {
  background-color: #1391e6;
  color: #ffffff;
  border: 1px solid #1391e6;
  border-color: #1391e6;
}
.c-button-main-dark:hover {
  background-color: #0060a0;
  border-color: #0060a0;
}

.c-button-white-main {
  background-color: #ffffff;
  color: #1391e6;
  border: 1px solid #1391e6;
}
.c-button-white-main:hover {
  background-color: #1391e6;
  color: #ffffff;
}
.c-button-white-main:hover .c-btn__icon svg path:first-child {
  fill: #ffffff;
  stroke: #1391e6;
}
.c-button-white-main:hover .c-btn__icon svg path:last-child {
  stroke: #1391e6;
}

.lemon-case-timetable {
  margin-block: 20px;
}

.c-timetable-wrap {
  width: 100%;
  max-width: 477px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-inline: auto;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.c-timetable {
  aspect-ratio: 477/166;
  width: 100%;
  height: auto;
}

.c-button-arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 11px;
  padding-inline: 46px;
  background-color: #ffffff;
  border-radius: 9999px;
  border: 1px solid #1391e6;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #1391e6;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.c-button-arrow::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask-image: url("../img/icon-arrow-blue-btn.svg");
  mask-image: url("../img/icon-arrow-blue-btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
  pointer-events: none;
}
.c-button-arrow:hover {
  background-color: #1391e6;
  color: #ffffff;
}
.c-button-arrow:hover::after {
  right: 3px;
}

.c-button-arrow-down {
  white-space: nowrap;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-padding-before: 18px;
          padding-block-start: 18px;
  -webkit-padding-after: 18px;
          padding-block-end: 18px;
  padding-inline: 32px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 2px solid #1391e6;
  font-size: 24px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #1391e6;
  -webkit-transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-padding-before 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-padding-after 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-padding-before 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-padding-after 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding-block-start 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding-block-end 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding-block-start 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding-block-end 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-padding-before 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-padding-after 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-arrow-down::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask-image: url("../img/arrow-bottom.svg");
  mask-image: url("../img/arrow-bottom.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), bottom 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), bottom 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.c-button-arrow-down:hover {
  background-color: #dff1fd;
  -webkit-padding-before: 7px;
          padding-block-start: 7px;
  -webkit-padding-after: 29px;
          padding-block-end: 29px;
}
.c-button-arrow-down:hover::after {
  bottom: 7px;
  background-color: #1391e6;
}

.c-button-arrow-fixed {
  background-color: #1391e6;
  text-decoration: none;
  padding: 20px 17px 21px 17px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  row-gap: 11px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.c-button-arrow-fixed:hover {
  background-color: #0060a0;
}

.c-button-arrow-fixed__label {
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.c-button-label-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 8px;
  background-color: #1391e6;
  color: #ffffff;
  border-radius: 9999px;
  font-size: 11px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.c-news-link-pc {
  position: relative;
  padding: 10px 9px;
  border-block: 1px solid #393939;
  color: #393939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.c-news-link-pc::after {
  content: "";
  position: absolute;
  right: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask-image: url("../img/icon-arrow-blue-btn.svg");
  mask-image: url("../img/icon-arrow-blue-btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
  pointer-events: none;
}
.c-news-link-pc:hover::after {
  right: 0;
}
.c-news-link-pc:hover {
  color: #1391e6;
}
.c-news-link-pc:hover .c-news-link-pc__label-date, .c-news-link-pc:hover .c-news-link-pc__label-title {
  color: #1391e6;
}

.c-news-link-pc__label-date {
  font-size: 12px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #393939;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.c-news-link-pc__label-title {
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #393939;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.c-pagination-button-prev,
.c-pagination-button-all,
.c-pagination-button-next {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-pagination-button-prev,
  .c-pagination-button-all,
  .c-pagination-button-next {
    font-size: 12px;
  }
}

.c-pagination-button-prev {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7.5px 14px;
  border-radius: 4px;
  border: 1px solid #1391e6;
  background-color: #1391e6;
  text-decoration: none;
  color: #ffffff;
}
.c-pagination-button-prev .c-pagination-button__label {
  white-space: nowrap;
  -webkit-padding-start: 26px;
          padding-inline-start: 26px;
  position: relative;
}
.c-pagination-button-prev .c-pagination-button__label::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  -webkit-transition: inset-inline-start 0.2s ease;
  transition: inset-inline-start 0.2s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M8%2016C3.58064%2016%200%2012.4194%200%208C0%203.58064%203.58064%200%208%200C12.4194%200%2016%203.58064%2016%208C16%2012.4194%2012.4194%2016%208%2016ZM8.93226%2011.3677L6.49677%209.03226H12.3871C12.8161%209.03226%2013.1613%208.6871%2013.1613%208.25806V7.74193C13.1613%207.3129%2012.8161%206.96774%2012.3871%206.96774H6.49677L8.93226%204.63226C9.24516%204.33226%209.25161%203.83226%208.94516%203.52581L8.59032%203.17419C8.2871%202.87097%207.79677%202.87097%207.49677%203.17419L3.21613%207.45161C2.9129%207.75484%202.9129%208.24516%203.21613%208.54516L7.49677%2012.8258C7.8%2013.129%208.29032%2013.129%208.59032%2012.8258L8.94516%2012.4742C9.25161%2012.1677%209.24516%2011.6677%208.93226%2011.3677Z%27%20fill%3D%27white%27/%3E%3C/svg%3E");
}
.c-pagination-button-prev:hover .c-pagination-button__label::before {
  inset-inline-start: -5px;
}

.c-pagination-button-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7.5px 14px;
  border-radius: 4px;
  border: 1px solid #1391e6;
  text-decoration: none;
  color: #1391e6;
}
.c-pagination-button-all .c-pagination-button__label {
  white-space: nowrap;
}

.c-pagination-button-next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7.5px 14px;
  border-radius: 4px;
  border: 1px solid #1391e6;
  background-color: #1391e6;
  text-decoration: none;
  color: #ffffff;
}
.c-pagination-button-next .c-pagination-button__label {
  white-space: nowrap;
  -webkit-padding-end: 26px;
          padding-inline-end: 26px;
  position: relative;
}
.c-pagination-button-next .c-pagination-button__label::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  display: block;
  width: 16px;
  height: 16px;
  -webkit-transition: inset-inline-end 0.2s ease;
  transition: inset-inline-end 0.2s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M8%2016C3.58064%2016%200%2012.4194%200%208C0%203.58064%203.58064%200%208%200C12.4194%200%2016%203.58064%2016%208C16%2012.4194%2012.4194%2016%208%2016ZM8.93226%2011.3677L6.49677%209.03226H12.3871C12.8161%209.03226%2013.1613%208.6871%2013.1613%208.25806V7.74193C13.1613%207.3129%2012.8161%206.96774%2012.3871%206.96774H6.49677L8.93226%204.63226C9.24516%204.33226%209.25161%203.83226%208.94516%203.52581L8.59032%203.17419C8.2871%202.87097%207.79677%202.87097%207.49677%203.17419L3.21613%207.45161C2.9129%207.75484%202.9129%208.24516%203.21613%208.54516L7.49677%2012.8258C7.8%2013.129%208.29032%2013.129%208.59032%2012.8258L8.94516%2012.4742C9.25161%2012.1677%209.24516%2011.6677%208.93226%2011.3677Z%27%20fill%3D%27white%27/%3E%3C/svg%3E");
}
.c-pagination-button-next:hover .c-pagination-button__label::after {
  inset-inline-end: -5px;
}

.c-blue-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}

.c-blue-arrow-image {
  width: 6px;
  height: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-blue-arrow-image img {
  display: block;
  width: 100%;
  height: auto;
}

.c-blue-arrow-text {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}

.c-fv {
  padding-block: 40px 0px;
}
@media (max-width: 767px) {
  .c-fv {
    padding-block: 20px 0px;
  }
}

.c-fv-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 20px;
  width: 90.625%;
  max-width: 1160px;
  margin-inline: auto;
  height: 340px;
  background-image: url("../img/page-contact_top.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .c-fv-top {
    background-image: url("../img/page-contact_top-sp.webp");
    height: 188px;
  }
}

.c-fv-title {
  color: #ffffff;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: 3.2px;
}

.c-fv-subtitle {
  color: #ffffff;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.c-fv-breadcrumb {
  color: #888888;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  margin-top: 12px;
  padding-inline: 20px;
  width: 90.625%;
  max-width: 1160px;
  margin-inline: auto;
  margin-top: 12px;
}

.c-fv-text {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  padding-inline: 20px;
  width: 728px;
  max-width: 100%;
  margin-inline: auto;
  margin-top: 80px;
}

.c-fv-text .c-fv-text__note {
  color: #ee5a6d;
}

.c-info-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}

.c-phone-image {
  width: 28px;
  height: 28px;
}

.c-phone-number {
  color: var(--color-main, #1391e6);
  text-align: center;
  font-family: "Rounded Mplus 1c Bold";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 41.6px */
  letter-spacing: -0.64px;
}

.lemoncase-title-slash {
  padding-inline: 20px;
  margin-inline: auto;
}

.c-title-slash {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
  height: 42px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; /* 内容の合計幅と同じにする */
}
@media screen and (max-width: 767px) {
  .c-title-slash {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    height: 30px;
  }
}
.c-title-slash svg {
  /* SVG の初期値はインライン要素です。
  display: block; /* ベースライン揃えをやめて、flexの中央揃えに従う */
  width: 67px; /* SVG の幅を固定 */
  height: 20px; /* SVG の高さを固定 */
  -ms-flex-negative: 0;
      flex-shrink: 0; /* flexで縮まないようにする */
  margin-inline: auto; /* 左右のマージンを自動調整 */
}
@media screen and (max-width: 767px) {
  .c-title-slash svg {
    width: 49px;
    height: 14.627px;
  }
}

.c-title-slash-text {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 42px */
  letter-spacing: 2.24px;
}
@media screen and (max-width: 767px) {
  .c-title-slash-text {
    font-size: 20px;
    letter-spacing: 1.6px;
  }
}

.lemoncase-title-top-bar {
  padding-inline: 20px;
  margin-inline: auto;
}

.c-title-top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  font-size: 24px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1391e6;
}
@media screen and (max-width: 767px) {
  .c-title-top-bar {
    font-size: 18px;
  }
}
.c-title-top-bar::before {
  content: "";
  display: block;
  width: 5px;
  height: 36px;
  background-color: #1391e6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lemoncase-title-under-bar {
  padding-inline: 20px;
  margin-inline: auto;
}

.c-title-under-bar {
  padding-bottom: 6px;
  border-bottom: 2px solid #1391e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #1391e6;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-title-under-bar {
    font-size: 16px;
  }
}

.lemoncase-title-normal {
  padding-inline: 20px;
  margin-inline: auto;
}

.c-title-normal {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1391e6;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-title-normal {
    font-size: 14px;
  }
}

.c-return-arrow {
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52' fill='none'%3E%3Ccircle cx='26' cy='26' r='24' stroke='%231391E6' stroke-width='4'/%3E%3Cpath d='M26 35V19' stroke='%231391E6' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M16 27L26 17L36 27' stroke='%231391E6' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 52px 52px;
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #ffffff;
  /* シャドウは .header に指定（.header__inner にすると親の overflow で切れるため） */
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; /* .header の高さに合わせる（$header-height と同じ） */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 40px;
  padding-block: 10px;
  overflow: hidden; /* 中身のはみ出しはここでクリップ（親のシャドウは切れない） */
}

.header__logo {
  width: 270px;
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
@media (max-width: 1200px) {
  .header__nav {
    display: none;
  }
}

.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.header__list li a {
  color: #393939;
  font-size: 20px;
}

.header__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 7px;
}
.header__icon--image {
  width: 24px;
  height: 24px;
}
.header__icon--text {
  color: #393939;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5; /* 16.5px */
}

.header__info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.header__info-address {
  color: var(--color-contrast, #393939);
  font-family: "Rounded Mplus 1c";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
}

.header__info-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__phone-image {
  width: 28px;
  height: 28px;
}

.header__phone-number {
  color: var(--color-main, #1391e6);
  text-align: center;
  font-family: "Rounded Mplus 1c Bold";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 41.6px */
  letter-spacing: -0.64px;
}

@media (min-width: 1201px) {
  .header__hamburger {
    display: none;
    width: 32px;
    height: 32px;
    padding: 8px 3px;
  }
}

.header__hamburger-bar-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 5px;
}

.header__hamburger-bar1 {
  width: 27px;
  height: 2px;
  background-color: #1391e6;
  border-radius: 1px;
}

.header__hamburger-bar2 {
  width: 27px;
  height: 2px;
  background-color: #1391e6;
  border-radius: 1px;
}

.header__hamburger-bar3 {
  width: 27px;
  height: 2px;
  background-color: #1391e6;
  border-radius: 1px;
}

@media (max-width: 1200px) {
  .header.is-drawer-open {
    background-color: #0060a0;
  }
  .header.is-drawer-open .header__logo svg path {
    fill: #ffffff;
  }
  .header.is-drawer-open .header__hamburger-bar1 {
    background: #ffffff;
    width: 20px;
    rotate: 45deg;
    translate: 0 3.5px;
  }
  .header.is-drawer-open .header__hamburger-bar2 {
    display: none;
  }
  .header.is-drawer-open .header__hamburger-bar3 {
    background: #ffffff;
    width: 20px;
    rotate: -45deg;
    translate: 0 -3.5px;
  }
}
.floating__web-reservation {
  border-top: 1px solid #1391e6;
  background: #dff1fd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 200;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
}
@media (min-width: 1201px) {
  .floating__web-reservation {
    display: none;
  }
}

.floating__web-reservation-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.floating__web-reservation-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.floating__web-reservation-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.floating__phone-image {
  width: 18px;
  height: 18px;
}

.floating__phone-number {
  color: #1391e6;
  text-align: center;
  font-family: "Rounded Mplus 1c Bold";
  font-size: 20px;
  font-weight: 700;
  line-height: 130%; /* 26px */
}

.floating__web-reservation-time {
  color: #393939;
  text-align: center;
  font-family: "Rounded Mplus 1c";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 15px */
}

.floating__web-reservation-right {
  background: #1391e6;
  width: 157px;
  height: 47px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.floating__web-reservation-right-web {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.floating__web-reservation-r-web-image {
  width: 46px;
  height: 28px;
}

.floating__web-reservation-r-web-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3px;
}

.floating__web-reservation-r-web-text-first {
  color: #ffffff;
  text-align: center;
  font-family: "Rounded Mplus 1c Bold";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 16px */
}

.floating__web-reservation-r-web-text-second {
  color: #ffffff;
  text-align: center;
  font-family: "Rounded Mplus 1c Bold";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 12px */
}

.drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #0060a0;
  opacity: 0;
  visibility: hidden;
}
.drawer.is-drawer-open {
  opacity: 1;
  visibility: visible;
}

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

.drawer-nav {
  width: 255px;
  height: 324px;
  background: #0060a0;
  border-top: 1px dashed #ffffff;
}

.drawer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 255px;
  height: 54px;
  border-bottom: 1px dashed #ffffff;
}

.drawer__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}

.drawer__icon--image {
  width: 24px;
  height: 24px;
}
.drawer__icon--image svg path {
  fill: #ffffff;
}

.drawer__icon--text {
  color: #ffffff;
}

.drawer__icon--right {
  width: 14px;
  height: 14px;
}

.p-footer {
  background: #dff1fd;
}

.p-footer-wave {
  display: block;
  width: 100%;
  height: 32px;
  min-height: 32px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='32' viewBox='0 0 84 32' fill='none'%3E%3Cpath d='M0 14.24C10.7468 14.24 16.1914 10.55 21.463 6.98C26.7347 3.41 31.7519 0 42 0C52.2481 0 57.2653 3.39 62.537 7C67.8086 10.61 73.2736 14.24 84 14.24V32H0V14.24Z' fill='%23DFF1FD'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 84px 32px;
  background-position: 42px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-footer__info {
  padding: 40px 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  background: #ffffff;
  border-radius: 20px;
}
@media (max-width: 1000px) {
  .p-footer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .p-footer__info {
    padding: 32px 10px;
  }
}

.p-footer__info-left {
  -webkit-box-flex: 477;
      -ms-flex: 477 1 0px;
          flex: 477 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 19px;
}
@media (max-width: 1000px) {
  .p-footer__info-left {
    width: 100%;
    max-width: 478px;
  }
}

.p-footer-logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 405px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 135/16;
}
@media (max-width: 768px) {
  .p-footer-logo {
    max-width: 309px;
  }
}

.p-footer-logo-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .p-footer-logo-address {
    font-size: 14px;
  }
}

.p-footer-phone-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.working-hours {
  color: #1391e6;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
}

.p-footer-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  max-width: 100%;
  min-width: 0;
}
.p-footer-btn-wrap .c-btn {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
}
@media (max-width: 480px) {
  .p-footer-btn-wrap .c-btn {
    font-size: 14px;
    padding: 12px 20px;
  }
}

.p-footer-calender-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  width: 477px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 477/166;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 12px;
  background: var(--color-base, #fff);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.p-footer__info-right {
  -webkit-box-flex: 385;
      -ms-flex: 385 1 0px;
          flex: 385 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1000px) {
  .p-footer__info-right {
    width: 100%;
    max-width: 478px;
  }
}
.p-footer__info-right .footer__info-map {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-footer__info-right .footer__info-map iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding-block: 43px 56px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .p-footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-footer__nav-title {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}

.p-footer__nav-wrap {
  list-style: none;
  padding: 0;
  margin-top: 18px;
}

.p-footer__nav-box:nth-child(2) .p-footer__nav-wrap,
.p-footer__nav-box:nth-child(3) .p-footer__nav-wrap,
.p-footer__nav-box:nth-child(5) .p-footer__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}

.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  gap: 18px 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 500px) {
  .p-footer__nav-box:nth-child(4) .p-footer__nav-wrap {
    grid-template-columns: 1fr;
  }
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(4) {
  grid-column: 2;
  grid-row: 1;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(5) {
  grid-column: 2;
  grid-row: 2;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(6) {
  grid-column: 2;
  grid-row: 3;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(7) {
  grid-column: 2;
  grid-row: 4;
}
.p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link:nth-child(8) {
  grid-column: 2;
  grid-row: 5;
}
@media (max-width: 500px) {
  .p-footer__nav-box:nth-child(4) .p-footer__nav-wrap .p-footer__nav-link {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

.footer__copyright {
  display: block;
  width: 100%;
  padding-block: 16px;
  color: var(--color-base, #ffffff);
  background: #1391e6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
}

.sample-component {
  max-width: 1050px;
  margin-inline: auto;
  padding-inline: 20px;
}

.main-space {
  height: 100vh;
  font-size: 150px;
}

.top-news {
  padding-block: 120px;
}

.top-news__inner {
  width: min(880px, 100%);
  padding-inline: 40px;
  margin-inline: auto;
}

.top-news__title {
  font-size: 40px;
  line-height: 1.5;
}

.top-news__contents {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 32px;
}

.top-news__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
}
.top-news__item:not(:last-of-type) {
  -webkit-padding-after: 20px;
          padding-block-end: 20px;
  -webkit-border-after: 1px solid #000;
          border-block-end: 1px solid #000;
}

.top-news__item-thumbnail {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.top-news__item-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-news__item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}

.top-news__item-category-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.top-news__item-category {
  font-size: 12px;
  line-height: 1.2;
  padding: 2px 6px;
  border: 1px solid #000;
}

.top-news__item-title {
  font-size: 20px;
  line-height: 1.5;
}

.top-news__item-text {
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.p-web-reservation-container {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
  padding-block: 40px 160px;
}
@media (max-width: 767px) {
  .p-web-reservation-container {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}

.p-web-reservation-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 20px;
  width: 90.625%;
  max-width: 1160px;
  margin-inline: auto;
  height: 340px;
  background-image: url("../img/page-contact_top.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .p-web-reservation-top {
    background-image: url("../img/page-contact_top-sp.webp");
    height: 188px;
  }
}

.p-web-reservation-title {
  color: #ffffff;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: 3.2px;
}

.p-web-reservation-subtitle {
  color: #ffffff;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.p-web-reservation-breadcrumb {
  color: #888888;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  margin-top: 12px;
  padding-inline: 20px;
  width: 90.625%;
  max-width: 1160px;
  margin-inline: auto;
  margin-top: 12px;
}

.p-web-reservation-text {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  padding-inline: 20px;
  width: 728px;
  max-width: 100%;
  margin-inline: auto;
  margin-top: 80px;
}

.p-web-reservation-text .p-web-reservation-text__note {
  color: #ee5a6d;
}

.l-page .p-web-reserve.l-main {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.p-reserve__intro + .p-reserve__intro {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.p-reserve__intro:first-child {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media screen and (max-width: 767px) {
  .p-reserve__intro:first-child {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}

.p-reserve__section-title {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #393939;
}
@media screen and (max-width: 767px) {
  .p-reserve__section-title {
    font-size: 20px;
  }
}

.p-reserve__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
.p-reserve__phone .c-phone-number {
  text-align: left;
}

.p-reserve__phone-hours {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  text-align: center;
  color: #1391e6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.p-reserve__intro-text.c-fv-text {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  margin-top: 24px;
  padding-inline: 0;
}
@media screen and (max-width: 767px) {
  .p-reserve__intro-text.c-fv-text {
    margin-top: 20px;
  }
}

.p-reserve__form-section {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media screen and (max-width: 767px) {
  .p-reserve__form-section {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
.p-reserve__form-section .l-inner__narrow {
  padding-inline: 0;
  max-width: 100%;
}

.p-reserve__form-title {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media screen and (max-width: 767px) {
  .p-reserve__form-title {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
}
.p-reserve__form-title .c-title-slash {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-reserve__form-title .c-title-slash {
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-reserve__form-title .c-title-slash-text {
  display: inline-block;
  text-align: center;
}

.p-reserve__form {
  width: 100%;
}
.p-reserve__form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.p-reserve__form .p-reserve__row--radio .p-contact__field,
.p-reserve__form .p-reserve__row--checkbox .p-contact__field {
  min-width: auto;
}
.p-reserve__form .p-reserve__radio-group,
.p-reserve__form .p-reserve__checkbox-group {
  width: 100%;
  min-width: auto;
}
.p-reserve__form .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px 32px;
}
.p-reserve__form .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px 24px;
}
.p-reserve__form .wpcf7-list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
}
.p-reserve__form .wpcf7-list-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  white-space: nowrap;
  cursor: pointer;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #393939;
}
.p-reserve__form .p-reserve__radio,
.p-reserve__form .p-reserve__checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-reserve__form .p-contact__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  padding-block: 24px;
  border-bottom: 1px solid #dddddd;
}
@media screen and (max-width: 767px) {
  .p-reserve__form .p-contact__row {
    grid-template-columns: 1fr;
    row-gap: 12px;
    padding-block: 20px;
  }
}
.p-reserve__form .p-contact__row:first-child {
  border-top: 1px solid #dddddd;
}
.p-reserve__form .p-contact__row--textarea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-reserve__form .p-contact__row--textarea {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-reserve__form .p-contact__row--textarea .p-contact__head {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.p-reserve__form .p-contact__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 4px;
}
.p-reserve__form .p-contact__label {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-reserve__form .p-contact__label {
    font-size: 14px;
  }
}
.p-reserve__form .p-contact__required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 6px;
  background-color: #ee5a6d;
  color: #ffffff;
  border-radius: 4px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
.p-reserve__form .p-contact__field {
  width: 100%;
  min-width: 0;
}
.p-reserve__form .p-contact__input,
.p-reserve__form .p-contact__textarea {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 16px;
  background-color: #f5f5f5;
  border: none;
  border-radius: 8px;
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}
.p-reserve__form .p-contact__input::-webkit-input-placeholder, .p-reserve__form .p-contact__textarea::-webkit-input-placeholder {
  color: #888888;
}
.p-reserve__form .p-contact__input::-moz-placeholder, .p-reserve__form .p-contact__textarea::-moz-placeholder {
  color: #888888;
}
.p-reserve__form .p-contact__input:-ms-input-placeholder, .p-reserve__form .p-contact__textarea:-ms-input-placeholder {
  color: #888888;
}
.p-reserve__form .p-contact__input::-ms-input-placeholder, .p-reserve__form .p-contact__textarea::-ms-input-placeholder {
  color: #888888;
}
.p-reserve__form .p-contact__input::placeholder,
.p-reserve__form .p-contact__textarea::placeholder {
  color: #888888;
}
.p-reserve__form .p-contact__input:focus,
.p-reserve__form .p-contact__textarea:focus {
  outline: 2px solid #1391e6;
  outline-offset: 2px;
}
.p-reserve__form .p-contact__textarea {
  display: block;
  height: 200px;
  min-height: 200px;
  resize: vertical;
}
@media screen and (max-width: 767px) {
  .p-reserve__form .p-contact__textarea {
    height: 160px;
    min-height: 160px;
  }
}
.p-reserve__form .p-contact__submit {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-reserve__form .p-contact__submit {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
}
.p-reserve__form .p-contact__submit .c-btn {
  min-width: 280px;
  padding-inline: 61px;
  letter-spacing: 0.2em;
}

.p-reserve__row--radio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-reserve__row--radio {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.p-reserve__row--checkbox {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-reserve__row--checkbox .p-contact__head {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}

.p-reserve__row--select,
.p-reserve__row--dates {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-reserve__row--select,
  .p-reserve__row--dates {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

@media (min-width: 768px) {
  .p-reserve__row--dates .p-contact__head {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.p-reserve__field-note {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #888888;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.p-reserve__radio-group,
.p-reserve__checkbox-group {
  border: 0;
  margin: 0;
  padding: 0;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.p-reserve__radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 12px;
}

.p-reserve__radio-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  cursor: pointer;
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}

.p-reserve__radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #dddddd;
  border-radius: 50%;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, background-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.p-reserve__radio:checked {
  border-color: #1391e6;
  background-color: #1391e6;
  -webkit-box-shadow: inset 0 0 0 4px #ffffff;
          box-shadow: inset 0 0 0 4px #ffffff;
}
.p-reserve__radio:focus-visible {
  outline: 2px solid #1391e6;
  outline-offset: 2px;
}

.p-reserve__checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 32px;
}

.p-reserve__checkbox-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.p-reserve__checkbox-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  cursor: pointer;
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.p-reserve__checkbox-label span {
  white-space: nowrap;
}

.p-reserve__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #dddddd;
  border-radius: 4px;
  background-color: #f5f5f5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
}
.p-reserve__checkbox:checked {
  border-color: #1391e6;
  background-color: #1391e6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
}
.p-reserve__checkbox:focus-visible {
  outline: 2px solid #1391e6;
  outline-offset: 2px;
}

.p-reserve__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
}

.p-reserve__date-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 12px;
}

.p-reserve__date {
  color: #393939;
}
.p-reserve__date::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
}

.p-about-policy {
  -webkit-padding-before: 80px;
          padding-block-start: 80px;
  -webkit-padding-after: 120px;
          padding-block-end: 120px;
}

.p-about-policy-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-about-policy-info-wrap {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 120px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .p-about-policy-info-wrap {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    -webkit-padding-before: 110px;
            padding-block-start: 110px;
    -webkit-padding-after: 100px;
            padding-block-end: 100px;
    gap: 100px;
  }
}

.p-about-policy-info1 {
  -webkit-padding-before: 180px;
          padding-block-start: 180px;
  -webkit-padding-after: 108px;
          padding-block-end: 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 7.265625%;
     -moz-column-gap: 7.265625%;
          column-gap: 7.265625%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-about-policy-info1::before {
  position: absolute;
  top: 0;
  left: 35.5%;
  width: 102.34375%;
  height: 725px;
  content: "";
  background-image: url("/wp-content/themes/minami-dental-clinic/assets/img/deco-pc.webp");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}
.p-about-policy-info1 > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .p-about-policy-info1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-padding-before: 0px;
            padding-block-start: 0px;
    -webkit-padding-after: 0px;
            padding-block-end: 0px;
    row-gap: 40px;
  }
  .p-about-policy-info1::before {
    top: 0;
    left: 3%;
    height: 81.0666666667vw;
    background-image: url("/wp-content/themes/minami-dental-clinic/assets/img/deco-sp.webp");
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.p-about-policy-info1-imagewrap {
  width: 50%;
  height: 438px;
  overflow: hidden;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 1000px) {
  .p-about-policy-info1-imagewrap {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .p-about-policy-info1-imagewrap {
    width: 90%;
    margin-right: auto;
    height: 61.3333333333vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-about-policy-info1-imagewrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.p-about-policy-info1-textwrap {
  width: 31.796875%;
}
@media (max-width: 1000px) {
  .p-about-policy-info1-textwrap {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .p-about-policy-info1-textwrap {
    width: 100%;
    padding: 0 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-about-policy-info2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 7.265625%;
     -moz-column-gap: 7.265625%;
          column-gap: 7.265625%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 768px) {
  .p-about-policy-info2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-padding-before: 0px;
            padding-block-start: 0px;
    -webkit-padding-after: 0px;
            padding-block-end: 0px;
    row-gap: 40px;
  }
}

.p-about-policy-info2-textwrap {
  width: 31.796875%;
}
@media (max-width: 1000px) {
  .p-about-policy-info2-textwrap {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .p-about-policy-info2-textwrap {
    width: 100%;
    padding: 0 20px;
  }
}

.p-about-policy-info2-imagewrap {
  width: 50%;
  height: 438px;
  overflow: hidden;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
@media (max-width: 1000px) {
  .p-about-policy-info2-imagewrap {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .p-about-policy-info2-imagewrap {
    width: 90%;
    margin-left: auto;
    height: 61.3333333333vw;
  }
}
.p-about-policy-info2-imagewrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.p-about-facilities-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-about-facilities-gridgallery {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  -webkit-margin-after: 160px;
          margin-block-end: 160px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .p-about-facilities-gridgallery {
    grid-template-columns: repeat(2, 1fr);
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    -webkit-margin-after: 100px;
            margin-block-end: 100px;
    gap: 11px;
  }
}
.p-about-facilities-gridgallery-item {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1/1;
}
.p-about-facilities-gridgallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.lemoncase-text-box {
  width: 407px;
  margin-inline: auto;
  padding-inline: 20px;
}

.p-text-box {
  width: 100%;
}

.p-text-box-bluetitle {
  color: #1391e6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.p-text-box-maintitle {
  margin-top: 24px;
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 150%; /* 42px */
  letter-spacing: 2.24px;
}
@media (max-width: 1000px) {
  .p-text-box-maintitle {
    font-size: 22px;
  }
}

.p-text-box-description {
  margin-top: 39px;
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%; /* 23.8px */
}

.p-text-box-description:last-child {
  margin-top: 23.8px;
}

.news-wrapper {
  padding-block: 80px 160px;
}

.news-wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.news__entry {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.p-news__entry-title {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #393939;
}

.p-news__entry-title-sub {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}

.p-news__entry-title-sub-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 6px;
}

.p-news__entry-title-sub-date svg {
  width: 14px;
  height: 14px;
}

.p-news__entry-title-sub-date-text {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #1391e6;
}

.p-news__entry-subtitle {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}

.p-news__entry-subtitle-text {
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  color: #393939;
}

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

.p-news__entry-content {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.p-news__entry-content h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  font-size: 24px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1391e6;
}
@media screen and (max-width: 767px) {
  .p-news__entry-content h3 {
    font-size: 18px;
  }
}
.p-news__entry-content h3::before {
  content: "";
  display: block;
  width: 5px;
  height: 36px;
  background-color: #1391e6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-news__entry-content p {
  -webkit-margin-before: 0px;
          margin-block-start: 0px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  color: #393939;
}
.p-news__entry-content p:nth-of-type(1), .p-news__entry-content p:nth-of-type(3) {
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
}

.p-news__entry-pagination {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.news__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  width: 300px;
}

.p-single-blog__title {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #393939;
}
@media screen and (max-width: 767px) {
  .p-single-blog__title {
    font-size: 22px;
  }
}

.p-single-blog__meta {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 8px;
}

.p-single-blog__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.p-single-blog__date svg {
  width: 14px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-single-blog__date-text {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #1391e6;
}

.p-single-blog__content {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.p-single-blog__content h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  font-size: 24px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1391e6;
}
@media screen and (max-width: 767px) {
  .p-single-blog__content h2 {
    font-size: 18px;
  }
}
.p-single-blog__content h2::before {
  content: "";
  display: block;
  width: 5px;
  height: 36px;
  background-color: #1391e6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-single-blog__content h2:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
}
.p-single-blog__content h3 {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  padding-bottom: 6px;
  border-bottom: 2px solid #1391e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #1391e6;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-single-blog__content h3 {
    font-size: 16px;
  }
}
.p-single-blog__content h4 {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1391e6;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-single-blog__content h4 {
    font-size: 14px;
  }
}
.p-single-blog__content p {
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  color: #393939;
}
.p-single-blog__content a {
  color: #1391e6;
  text-decoration: underline;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.p-single-blog__content a:hover {
  opacity: 0.8;
}
.p-single-blog__content ul,
.p-single-blog__content ol {
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  color: #393939;
}
.p-single-blog__content li + li {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
.p-single-blog__content ul:not(.is-ordered-list) {
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.p-single-blog__content ul:not(.is-ordered-list) li {
  position: relative;
  -webkit-padding-start: 1.2em;
          padding-inline-start: 1.2em;
}
.p-single-blog__content ul:not(.is-ordered-list) li::before {
  content: "・";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.p-single-blog__content ol,
.p-single-blog__content ul.is-ordered-list {
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  counter-reset: p-single-blog-ol;
}
.p-single-blog__content ol li,
.p-single-blog__content ul.is-ordered-list li {
  position: relative;
  -webkit-padding-start: 1.8em;
          padding-inline-start: 1.8em;
  counter-increment: p-single-blog-ol;
}
.p-single-blog__content ol li::before,
.p-single-blog__content ul.is-ordered-list li::before {
  content: counter(p-single-blog-ol) ".";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.p-single-blog__content hr {
  margin-block: 40px;
  border: none;
  border-top: 1px solid #d9d9d9;
}

.p-single-blog__pagination {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}

.p-sidebar__clinic-title {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 6px 34px;
  position: relative;
  border-bottom: 2px solid #393939;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #393939;
}
.p-sidebar__clinic-title::before {
  top: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M8.36761%2011.232V9.55462C8.36761%209.27672%208.59292%209.05141%208.87082%209.05141H10.5482C10.8261%209.05141%2011.0514%209.27672%2011.0514%209.55462V11.232C11.0514%2011.5099%2010.8261%2011.7352%2010.5482%2011.7352H8.87082C8.59292%2011.7352%208.36761%2011.5099%208.36761%2011.232ZM14.2384%2011.7352H15.9158C16.1937%2011.7352%2016.419%2011.5099%2016.419%2011.232V9.55462C16.419%209.27672%2016.1937%209.05141%2015.9158%209.05141H14.2384C13.9605%209.05141%2013.7352%209.27672%2013.7352%209.55462V11.232C13.7352%2011.5099%2013.9605%2011.7352%2014.2384%2011.7352ZM11.0514%2015.2577V13.5803C11.0514%2013.3024%2010.8261%2013.0771%2010.5482%2013.0771H8.87082C8.59292%2013.0771%208.36761%2013.3024%208.36761%2013.5803V15.2577C8.36761%2015.5356%208.59292%2015.7609%208.87082%2015.7609H10.5482C10.8261%2015.7609%2011.0514%2015.5356%2011.0514%2015.2577ZM14.2384%2015.7609H15.9158C16.1937%2015.7609%2016.419%2015.5356%2016.419%2015.2577V13.5803C16.419%2013.3024%2016.1937%2013.0771%2015.9158%2013.0771H14.2384C13.9605%2013.0771%2013.7352%2013.3024%2013.7352%2013.5803V15.2577C13.7352%2015.5356%2013.9605%2015.7609%2014.2384%2015.7609ZM21.7866%2020.9608V22.4704H3V20.9608C3%2020.6829%203.22531%2020.4576%203.50321%2020.4576H4.32093V4.56589C4.32093%204.07874%204.77152%203.6838%205.32736%203.6838H9.03856V2.00643C9.03856%201.45059%209.48914%201%2010.045%201H14.7416C15.2975%201%2015.7481%201.45059%2015.7481%202.00643V3.6838H19.4593C20.0151%203.6838%2020.4657%204.07874%2020.4657%204.56589V20.4576H21.2834C21.5613%2020.4576%2021.7866%2020.6829%2021.7866%2020.9608ZM6.33379%2020.4156H11.0514V17.606C11.0514%2017.3281%2011.2767%2017.1028%2011.5546%2017.1028H13.232C13.5099%2017.1028%2013.7352%2017.3281%2013.7352%2017.606V20.4156H18.4528V5.69666H15.7481V6.70308C15.7481%207.25892%2015.2975%207.70951%2014.7416%207.70951H10.045C9.48914%207.70951%209.03856%207.25892%209.03856%206.70308V5.69666H6.33379V20.4156ZM14.1546%203.6838H13.0643V2.59351C13.0643%202.45455%2012.9516%202.3419%2012.8127%202.3419H11.974C11.835%202.3419%2011.7224%202.45455%2011.7224%202.59351V3.6838H10.6321C10.4931%203.6838%2010.3805%203.79645%2010.3805%203.93541V4.7741C10.3805%204.91306%2010.4931%205.0257%2010.6321%205.0257H11.7224V6.116C11.7224%206.25496%2011.835%206.36761%2011.974%206.36761H12.8127C12.9516%206.36761%2013.0643%206.25496%2013.0643%206.116V5.0257H14.1546C14.2935%205.0257%2014.4062%204.91306%2014.4062%204.7741V3.93541C14.4062%203.79645%2014.2935%203.6838%2014.1546%203.6838Z%27%20fill%3D%27%23393939%27/%3E%3C/svg%3E");
}

.p-sidebar__clinic-image {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}

.p-sidebar__clinic-name {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #393939;
}

.p-sidebar__clinic-description {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  color: #393939;
}

.p-sidebar__clinic-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #1391e6;
}
.p-sidebar__clinic-link::after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7.46953%2014.3555C7.29077%2014.3558%207.11754%2014.2936%206.97989%2014.1795C6.82343%2014.0498%206.72502%2013.8631%206.70636%2013.6608C6.6877%2013.4584%206.75033%2013.2569%206.88044%2013.1008L10.3079%209.00007L7.00285%204.89173C6.87449%204.73367%206.81444%204.53097%206.83598%204.32851C6.85751%204.12604%206.95887%203.94051%207.1176%203.813C7.27763%203.6722%207.48914%203.60454%207.70117%203.62632C7.9132%203.64811%208.10653%203.75736%208.23459%203.92776L11.9298%208.51809C12.1619%208.8004%2012.1619%209.2074%2011.9298%209.48971L8.10453%2014.08C7.94886%2014.2678%207.713%2014.3701%207.46953%2014.3555Z%27%20fill%3D%27%231391E6%27/%3E%3C/svg%3E");
}

.p-sidebar__blog {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
}

.p-sidebar__blog-title {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 6px 34px;
  position: relative;
  border-bottom: 2px solid #393939;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #393939;
}
.p-sidebar__blog-title::before {
  top: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M13.0612%203H6.79138C5.80203%203%205%203.80203%205%204.79138V19.1224C5%2020.1118%205.80203%2020.9138%206.79138%2020.9138H17.5397C18.529%2020.9138%2019.3311%2020.1118%2019.3311%2019.1224V9.26984L13.0612%203Z%27%20stroke%3D%27%23393939%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M13.0605%203V9.26984H19.3304%27%20stroke%3D%27%23393939%27%20stroke-width%3D%271.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.p-sidebar__blog-cards {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.p-sidebar__blog-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  width: 100%;
}
@media (hover: hover) {
  .p-sidebar__blog-card:hover .p-sidebar__blog-card-title {
    color: #1391e6;
  }
  .p-sidebar__blog-card:hover .p-sidebar__blog-card-thumbnail-wrap img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.p-sidebar__blog-card-thumbnail-wrap {
  width: 40%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-sidebar__blog-card-thumbnail-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
@media (max-width: 767px) {
  .p-sidebar__blog-card-thumbnail-wrap {
    width: 39.7014925373%;
  }
  .p-sidebar__blog-card-thumbnail-wrap img {
    width: 100%;
    aspect-ratio: 133/101;
  }
}

.p-sidebar__blog-card-text-wrap {
  width: 56.6666666667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .p-sidebar__blog-card-text-wrap {
    width: 57.3134328358%;
  }
}

.p-sidebar__blog-card-title {
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #393939;
  -webkit-transition: color 0.4s ease-out;
  transition: color 0.4s ease-out;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.p-sidebar__blog-card-date {
  font-size: 11px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #393939;
}

.p-sidebar__category {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
}

.p-sidebar__category-title {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 6px 34px;
  position: relative;
  border-bottom: 2px solid #393939;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #393939;
}
.p-sidebar__category-title::before {
  top: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M20.9382%206.2438H12.4661L10.4725%203.77686H3.99346C2.89693%203.77686%202%204.76353%202%205.96971V18.0303C2%2019.2365%202.89693%2020.2231%203.99346%2020.2231H20.9382C22.0347%2020.2231%2022.9316%2019.2365%2022.9316%2018.0303V8.43666C22.9316%207.23047%2022.0347%206.2438%2020.9382%206.2438ZM21.4365%2018.0303C21.4365%2018.3275%2021.2083%2018.5785%2020.9382%2018.5785H3.99346C3.72331%2018.5785%203.49512%2018.3275%203.49512%2018.0303V7.88843H20.9382C21.2083%207.88843%2021.4365%208.13949%2021.4365%208.43666V18.0303Z%27%20fill%3D%27%23393939%27/%3E%3C/svg%3E");
}

.p-sidebar__category-links {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

@media (max-width: 767px) {
  .news-wrapper-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news__aside {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}
.p-archive-cards {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.p-archive-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-archive-card {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media (hover: hover) {
  .p-archive-card:hover .p-archive-card-title {
    color: #1391e6;
  }
  .p-archive-card:hover .p-archive-card-thumbnail-wrap img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.p-archive-card-thumbnail-wrap {
  width: 39.4029850746%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-archive-card-thumbnail-wrap img {
  width: 100%;
  aspect-ratio: 264/153;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.p-archive-card-text-wrap {
  padding-block: 15.5px;
  width: 57.6119402985%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-archive-card-text-wrap {
    padding-block: 5.5px;
  }
}

.p-archive-card-btn {
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .p-archive-card-btn {
    font-size: 10px;
  }
}

.p-archive-card-title {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  min-height: 3em;
  text-align: left;
  color: #393939;
  -webkit-transition: color 0.4s ease-out;
  transition: color 0.4s ease-out;
}
@media screen and (max-width: 767px) {
  .p-archive-card-title {
    font-size: 14px;
  }
}

.p-archive-card-date {
  font-size: 11px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #393939;
}

.p-pagination-archive {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.p-pagination-archive .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-inline: 8px;
  border: 1px solid #1391e6;
  border-radius: 4px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  color: #1391e6;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .p-pagination-archive .page-numbers {
    min-width: 36px;
    height: 36px;
    font-size: 12px;
  }
}
.p-pagination-archive a.page-numbers:not(.prev):not(.next):hover {
  background-color: #dff1fd;
}
.p-pagination-archive .page-numbers.current {
  background-color: #1391e6;
  color: #ffffff;
  border-color: #1391e6;
}
.p-pagination-archive .page-numbers.dots {
  min-width: auto;
  height: auto;
  padding-inline: 4px;
  border: none;
  background-color: transparent;
  color: #393939;
}
.p-pagination-archive .prev.page-numbers,
.p-pagination-archive .next.page-numbers {
  position: relative;
  min-width: auto;
  height: auto;
  padding: 7.5px 14px;
  background-color: #1391e6;
  color: #ffffff;
  border-color: #1391e6;
}
@media screen and (max-width: 767px) {
  .p-pagination-archive .prev.page-numbers,
  .p-pagination-archive .next.page-numbers {
    padding: 6px 12px;
    font-size: 12px;
  }
}
.p-pagination-archive .prev.page-numbers {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.p-pagination-archive .prev.page-numbers::before {
  content: "";
  position: absolute;
  inset-inline-start: 14px;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M8%2016C3.58064%2016%200%2012.4194%200%208C0%203.58064%203.58064%200%208%200C12.4194%200%2016%203.58064%2016%208C16%2012.4194%2012.4194%2016%208%2016ZM8.93226%2011.3677L6.49677%209.03226H12.3871C12.8161%209.03226%2013.1613%208.6871%2013.1613%208.25806V7.74193C13.1613%207.3129%2012.8161%206.96774%2012.3871%206.96774H6.49677L8.93226%204.63226C9.24516%204.33226%209.25161%203.83226%208.94516%203.52581L8.59032%203.17419C8.2871%202.87097%207.79677%202.87097%207.49677%203.17419L3.21613%207.45161C2.9129%207.75484%202.9129%208.24516%203.21613%208.54516L7.49677%2012.8258C7.8%2013.129%208.29032%2013.129%208.59032%2012.8258L8.94516%2012.4742C9.25161%2012.1677%209.24516%2011.6677%208.93226%2011.3677Z%27%20fill%3D%27white%27/%3E%3C/svg%3E");
  -webkit-transition: inset-inline-start 0.2s ease;
  transition: inset-inline-start 0.2s ease;
}
@media (hover: hover) {
  .p-pagination-archive .prev.page-numbers:hover::before {
    inset-inline-start: 9px;
  }
}
.p-pagination-archive .next.page-numbers {
  -webkit-padding-end: 40px;
          padding-inline-end: 40px;
}
.p-pagination-archive .next.page-numbers::after {
  content: "";
  position: absolute;
  inset-inline-end: 14px;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2716%27%20height%3D%2716%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M8%2016C3.58064%2016%200%2012.4194%200%208C0%203.58064%203.58064%200%208%200C12.4194%200%2016%203.58064%2016%208C16%2012.4194%2012.4194%2016%208%2016ZM8.93226%2011.3677L6.49677%209.03226H12.3871C12.8161%209.03226%2013.1613%208.6871%2013.1613%208.25806V7.74193C13.1613%207.3129%2012.8161%206.96774%2012.3871%206.96774H6.49677L8.93226%204.63226C9.24516%204.33226%209.25161%203.83226%208.94516%203.52581L8.59032%203.17419C8.2871%202.87097%207.79677%202.87097%207.49677%203.17419L3.21613%207.45161C2.9129%207.75484%202.9129%208.24516%203.21613%208.54516L7.49677%2012.8258C7.8%2013.129%208.29032%2013.129%208.59032%2012.8258L8.94516%2012.4742C9.25161%2012.1677%209.24516%2011.6677%208.93226%2011.3677Z%27%20fill%3D%27white%27/%3E%3C/svg%3E");
  -webkit-transition: inset-inline-end 0.2s ease;
  transition: inset-inline-end 0.2s ease;
}
@media (hover: hover) {
  .p-pagination-archive .next.page-numbers:hover::after {
    inset-inline-end: 9px;
  }
}

.l-page .p-staff.l-main {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.p-staff__top {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-staff__top {
    margin-top: 20px;
  }
}

.p-staff {
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
  padding-top: 80px;
  padding-bottom: 160px;
  padding-inline: 20px;
}
@media screen and (max-width: 767px) {
  .p-staff {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

.p-staff__greeting {
  margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .p-staff__greeting {
    margin-bottom: 100px;
  }
}

.p-staff__greeting-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-staff__greeting-inner {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  margin-top: 60px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-staff__greeting-inner {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-staff__greeting-catch {
  margin-bottom: 40px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: rgb(57, 57, 57);
}

.p-staff__greeting-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  color: rgb(57, 57, 57);
}
.p-staff__greeting-text + .p-staff__greeting-text {
  margin-top: 14px;
}

.p-staff__greeting-sign {
  margin-top: 14px;
  text-align: right;
}

.p-staff__greeting-clinic,
.p-staff__greeting-name {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  color: #393939;
}

.p-staff__greeting-block {
  margin-top: 60px;
}

.p-staff__greeting-block-title {
  padding-bottom: 6px;
  border-bottom: 1px solid #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #393939;
}

.p-staff__greeting-list {
  margin-top: 16px;
}

.p-staff__greeting-list-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: #393939;
}
.p-staff__greeting-list-row + .p-staff__greeting-list-row {
  margin-top: 14px;
}

.p-staff__greeting-block--license {
  margin-top: 40px;
}

.p-staff__greeting-license {
  margin-top: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: #393939;
  list-style: disc;
}

.p-staff__greeting-image {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 460/613;
  overflow: hidden;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .p-staff__greeting-image {
    grid-column: 1;
    max-width: 400px;
    margin-inline: auto;
    aspect-ratio: 400/520;
  }
}
.p-staff__greeting-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
@media screen and (max-width: 767px) {
  .p-staff__greeting-image img {
    height: auto;
    aspect-ratio: 400/520;
  }
}

@media screen and (max-width: 767px) {
  .p-staff__greeting-left {
    display: contents;
  }
  .p-staff__greeting-top {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-staff__greeting-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-column: auto;
    grid-row: auto;
    margin-top: 40px;
  }
  .p-staff__greeting-blocks {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-staff__greeting-blocks .p-staff__greeting-block:first-child {
    margin-top: 40px;
  }
}
.p-staff__gallery {
  width: 100vw;
  margin-top: 80px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-staff__gallery {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.p-staff__gallery-swiper {
  overflow: hidden;
}

.p-staff__gallery-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.p-staff__gallery-swiper .swiper-slide {
  width: calc((100vw - 60px) / 4);
}
@media screen and (max-width: 767px) {
  .p-staff__gallery-swiper .swiper-slide {
    width: 305px;
  }
}

.p-staff__gallery-slide {
  aspect-ratio: 305/229;
  overflow: hidden;
  border-radius: 12px;
}
.p-staff__gallery-slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-staff__subtitle {
  margin-top: 160px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .p-staff__subtitle {
    margin-bottom: 40px;
  }
}

.p-staff__section + .p-staff__section {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .p-staff__section + .p-staff__section {
    margin-top: 60px;
  }
}

.p-staff__section-title {
  padding-bottom: 6px;
  border-bottom: 1px solid #d9d9d9;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #393939;
}

.p-staff__list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 28%);
  -webkit-column-gap: 8%;
     -moz-column-gap: 8%;
          column-gap: 8%;
  row-gap: 40px;
}
@media screen and (max-width: 767px) {
  .p-staff__list {
    margin-top: 24px;
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.p-staff__card {
  width: 100%;
}

.p-staff__card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.p-staff__card-image img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.p-staff__card-name {
  margin-top: 16px;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #393939;
}

.p-staff__card-role {
  margin-right: 0.5em;
  font-size: 14px;
  font-weight: 500;
}

.p-staff__card-table {
  margin-top: 16px;
  border-radius: 4px;
  overflow: hidden;
}

.p-staff__card-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  border-top: 1px solid #ffffff;
}
.p-staff__card-row:first-child {
  border-top: none;
}

.p-staff__card-label {
  padding: 10px 12px;
  background-color: #dff1fd;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #393939;
}

.p-staff__card-value {
  padding: 10px 12px;
  background-color: #ffffff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #393939;
}

@media screen and (max-width: 767px) {
  .p-staff__card {
    max-width: 280px;
    margin-inline: auto;
  }
}
.p-plan__nav {
  margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .p-plan__nav {
    margin-bottom: 100px;
  }
}

.p-plan__nav-group + .p-plan__nav-group {
  margin-top: 80px;
}

.p-plan__nav-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-plan__nav-label {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.p-plan__nav-list {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-plan__nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

@media screen and (max-width: 767px) {
  .p-plan__nav-item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-plan__nav-list .c-button-arrow-down {
    width: 100%;
    margin-inline: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-plan__section--general,
.p-plan__section--special {
  background-color: #ffffff;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.p-plan__section-bg img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-plan__section-bg--top {
    -webkit-padding-after: 30px;
            padding-block-end: 30px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(76%, #ffffff), color-stop(24%, #dff1fd), to(#dff1fd));
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 76%, #dff1fd 24%, #dff1fd 100%);
  }
}

.p-plan__section-bg--bottom {
  line-height: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#dff1fd), color-stop(55%, #dff1fd), color-stop(45%, #ffffff), to(#ffffff));
  background: linear-gradient(to bottom, #dff1fd 0%, #dff1fd 55%, #ffffff 45%, #ffffff 100%);
  -webkit-margin-after: 160px;
          margin-block-end: 160px;
}
@media screen and (max-width: 767px) {
  .p-plan__section-bg--bottom {
    -webkit-margin-after: 100px;
            margin-block-end: 100px;
  }
}

.p-plan__section-inner {
  background-color: #dff1fd;
}

.p-plan__card-list {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
}
@media screen and (max-width: 767px) {
  .p-plan__card-list {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}

.p-plan__card-item + .p-plan__card-item {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}

.p-plan__card {
  position: relative;
  padding: 60px;
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .p-plan__card {
    padding: 20px;
  }
}

.p-plan__card-badge {
  position: absolute;
  top: 0;
  right: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 80px;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
  background-image: url("../img/plan-tug-blue.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  color: #ffffff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan__card-badge {
    background-image: url("../img/plan-tug-blue-sp.webp");
    right: 20px;
  }
}

.p-plan__card-badge--special {
  background-image: url("../img/plan-tug-red.webp");
}
@media screen and (max-width: 767px) {
  .p-plan__card-badge--special {
    background-image: url("../img/plan-tug-red-sp.webp");
  }
}

.p-plan__card-head {
  -webkit-padding-after: 36px;
          padding-block-end: 36px;
  border-bottom: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 767px) {
  .p-plan__card-head {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 20px;
  }
}

.p-plan__card-title {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #393939;
}

.p-plan__card-concerns {
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  color: #1391e6;
}

.p-plan__card-body {
  -webkit-margin-before: 36px;
          margin-block-start: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5454545455%;
     -moz-column-gap: 4.5454545455%;
          column-gap: 4.5454545455%;
}
@media screen and (max-width: 767px) {
  .p-plan__card-body {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 16px;
  }
}

.p-plan__card-text {
  width: 47.7272727273%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.7em;
}
@media screen and (max-width: 767px) {
  .p-plan__card-text {
    width: 100%;
  }
}

.p-plan__card-text-item {
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  color: #393939;
}

.p-plan__card-photo {
  width: 47.7272727273%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .p-plan__card-photo {
    width: 100%;
  }
}

.l-page .p-contact.l-main {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.p-contact__top {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-contact__top {
    margin-top: 20px;
  }
}

.p-contact__lead {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media screen and (max-width: 767px) {
  .p-contact__lead {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}

.p-contact__form-section {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media screen and (max-width: 767px) {
  .p-contact__form-section {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}

.p-contact__form-title {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media screen and (max-width: 767px) {
  .p-contact__form-title {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
}
.p-contact__form-title .c-title-slash-text {
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__form-title .c-title-slash {
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-contact__form {
  width: 100%;
}

.p-contact__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  padding-block: 24px;
  border-bottom: 1px solid #dddddd;
}
@media screen and (max-width: 767px) {
  .p-contact__row {
    grid-template-columns: 1fr;
    row-gap: 12px;
    padding-block: 20px;
  }
}

.p-contact__row:first-child {
  border-top: 1px solid #dddddd;
}

.p-contact__row--textarea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-contact__row--textarea {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-contact__row--textarea .p-contact__head {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}

.p-contact__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 4px;
}

.p-contact__label {
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-contact__label {
    font-size: 14px;
  }
}

.p-contact__required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 6px;
  background-color: #ee5a6d;
  color: #ffffff;
  border-radius: 4px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.p-contact__field {
  width: 100%;
  min-width: 0;
}

.p-contact__input,
.p-contact__textarea {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 16px;
  background-color: #f5f5f5;
  border: none;
  border-radius: 8px;
  color: #393939;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}
.p-contact__input::-webkit-input-placeholder, .p-contact__textarea::-webkit-input-placeholder {
  color: #888888;
}
.p-contact__input::-moz-placeholder, .p-contact__textarea::-moz-placeholder {
  color: #888888;
}
.p-contact__input:-ms-input-placeholder, .p-contact__textarea:-ms-input-placeholder {
  color: #888888;
}
.p-contact__input::-ms-input-placeholder, .p-contact__textarea::-ms-input-placeholder {
  color: #888888;
}
.p-contact__input::placeholder,
.p-contact__textarea::placeholder {
  color: #888888;
}
.p-contact__input:focus,
.p-contact__textarea:focus {
  outline: 2px solid #1391e6;
  outline-offset: 2px;
}

.p-contact__textarea {
  display: block;
  height: 200px;
  min-height: 200px;
  resize: vertical;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-contact__textarea {
    height: 160px;
    min-height: 160px;
  }
}

.p-contact__submit {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__submit {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
}
.p-contact__submit .c-btn {
  min-width: 280px;
  padding-inline: 61px;
  letter-spacing: 0.2em;
}

.p-contact__bg-bottom {
  line-height: 0;
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
  -webkit-margin-after: 160px;
          margin-block-end: 160px;
  background: -webkit-gradient(linear, left top, left bottom, from(#dff1fd), color-stop(55%, #dff1fd), color-stop(45%, #ffffff), to(#ffffff));
  background: linear-gradient(to bottom, #dff1fd 0%, #dff1fd 55%, #ffffff 45%, #ffffff 100%);
}
@media screen and (max-width: 767px) {
  .p-contact__bg-bottom {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
    -webkit-margin-after: 100px;
            margin-block-end: 100px;
  }
}
.p-contact__bg-bottom img {
  display: block;
  width: 100%;
  height: auto;
}

.p-contact__form .wpcf7,
.p-contact__form .wpcf7-form {
  width: 100%;
}
.p-contact__form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.p-contact__form .wpcf7-form-control {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-top__mv-swiper {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.p-top__mv-swiper .swiper-slide {
  width: 100%;
  aspect-ratio: 1160/520;
}
.p-top__mv-swiper .swiper-slide picture {
  display: block;
  width: 100%;
}
.p-top__mv-swiper .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1160/520;
}
@media screen and (max-width: 767px) {
  .p-top__mv-swiper .swiper-slide {
    aspect-ratio: 335/250;
  }
  .p-top__mv-swiper .swiper-slide img {
    aspect-ratio: 335/250;
  }
}

.p-top__mv-inner {
  position: relative;
  width: min(100%, 2120px);
  max-width: 2120px;
  margin-inline: auto;
  padding-inline: 6.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top__mv-inner {
    width: 100%;
    max-width: none;
    padding-inline: 1.25rem;
    aspect-ratio: 335/250;
  }
  .p-top__mv-inner img {
    aspect-ratio: 335/250;
  }
}
.p-top__mv-inner picture {
  display: block;
  width: 100%;
}
.p-top__mv-inner img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1160/520;
}

.p-top__catch {
  position: absolute;
  left: 3.8125rem;
  bottom: 3.4375rem;
  z-index: 3;
  color: #ffffff;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top__catch {
    left: 1.25rem;
    bottom: 2.4375rem;
  }
}

.p-top__catch-line {
  display: block;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  border-bottom: 2px dotted #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top__catch-line {
    font-size: 1.25rem;
  }
}
.p-top__catch-line + .p-top__catch-line {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}

.p-top__mv-prev,
.p-top__mv-next {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.p-top__mv-prev::after,
.p-top__mv-next::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #393939;
  -webkit-mask-image: url("../img/icon-arrow-blue-btn.svg");
  mask-image: url("../img/icon-arrow-blue-btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.p-top__mv-prev {
  left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv-prev {
    left: 0rem !important;
  }
}
.p-top__mv-prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.p-top__mv-next {
  right: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv-next {
    right: 0rem !important;
  }
}

.p-top__mv-pagination {
  position: absolute;
  left: 4.5rem !important;
  bottom: 0rem !important;
  top: auto !important;
  z-index: 3;
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv-pagination {
    left: 0.5rem !important;
    bottom: 2rem !important;
  }
}

.p-top__mv-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 !important;
  border-radius: 50%;
  background-color: #393939;
  opacity: 1;
}

.p-top__mv-pagination .swiper-pagination-bullet-active {
  background-color: #1391e6;
}

.p-top__info-inner.l-inner {
  width: 85%;
}
@media screen and (max-width: 767px) {
  .p-top__info-inner.l-inner {
    width: 100%;
  }
}

.p-top__info-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4.6875vw;
     -moz-column-gap: 4.6875vw;
          column-gap: 4.6875vw;
}
@media screen and (max-width: 767px) {
  .p-top__info-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 2.9850746269vw;
  }
}

.p-top__info-news {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-top__info-news {
    width: 100%;
  }
}

.p-top__info-news-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top__info-news-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top__info-news-title-ja {
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.p-top__info-news-title-en {
  font-size: 12px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: left;
  color: #1391e6;
}

.p-top__info-news-archive {
  font-size: 12px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #888888;
}

.p-top__info-schedule {
  position: relative;
  z-index: 1;
  width: 44.0036900369%;
}
@media screen and (max-width: 767px) {
  .p-top__info-schedule {
    width: 100%;
    -webkit-margin-before: -45px;
            margin-block-start: -45px;
  }
}

.p-button-arrow-wrap {
  -webkit-margin-before: 39px;
          margin-block-start: 39px;
}

.p-top .c-button-arrow {
  margin-inline: 0;
}
@media screen and (max-width: 767px) {
  .p-top .c-button-arrow {
    margin-inline: auto;
  }
}

.p-top__recommend {
  padding-block: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__recommend {
    padding-block: 5rem;
  }
}

.p-top__recommend-title {
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-top__recommend-title {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
    font-size: 1.25rem;
  }
}

.p-top__recommend-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.0625rem;
     -moz-column-gap: 4.0625rem;
          column-gap: 4.0625rem;
  row-gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-top__recommend-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-top__recommend-card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top__recommend-card {
    width: 290px;
  }
}

.p-top__recommend-card-label {
  width: 182px;
  margin-inline: auto;
  -webkit-margin-after: 15px;
          margin-block-end: 15px;
}

.p-top__recommend-card-icon {
  margin-inline: auto;
  -webkit-margin-after: 22px;
          margin-block-end: 22px;
}

.p-top__recommend-card-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: #393939;
}

.p-top__recommend-card-note {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: #ee5a6d;
}

.p-top__recommend-inner.l-inner {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-top__recommend-inner.l-inner {
    max-width: 807px;
    padding-inline: 1.25rem;
  }
}

.p-top__recommend-title .c-title-slash {
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.p-top__medical {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.p-top__medical-bg {
  width: min(100vw, 1920px);
  margin-inline: auto;
  line-height: 0;
}
.p-top__medical-bg picture {
  display: block;
  width: 100%;
}
.p-top__medical-bg img {
  display: block;
  width: 100%;
  height: auto;
}

.p-top__medical-bg--bottom {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  position: relative;
  z-index: 1;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}
@media screen and (max-width: 767px) {
  .p-top__medical-bg--bottom {
    -webkit-transform: translateY(-66%);
            transform: translateY(-66%);
  }
}

.p-top__medical-body {
  width: min(100vw, 1920px);
  max-width: 1920px;
  margin-inline: auto;
  background-color: #dff1fd;
  position: relative;
  padding-bottom: 0rem;
}
@media screen and (max-width: 767px) {
  .p-top__medical-body {
    padding-bottom: 0rem;
  }
}

.p-top__medical-inner {
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__medical-inner {
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
}

.p-top__medical-title {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
}
@media screen and (max-width: 767px) {
  .p-top__medical-title {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.p-top__medical-list {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top__medical-list {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.25rem;
  }
}

.p-top__medical-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top__medical-card {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 1.25rem;
  aspect-ratio: 490/280;
  color: #ffffff;
  text-decoration: none;
}
.p-top__medical-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.p-top__medical-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: inherit;
  pointer-events: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .p-top__medical-card:hover::before {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  .p-top__medical-card:hover::after {
    background-color: rgba(0, 0, 0, 0.4);
    outline: 3px solid #ffffff;
    outline-offset: -16px;
  }
}

.p-top__medical-card--general::before {
  background-image: url("../img/top-plan-general.webp");
}
@media screen and (max-width: 767px) {
  .p-top__medical-card--general::before {
    background-image: url("../img/top-plan-general-sp.webp");
  }
}

.p-top__medical-card--special::before {
  background-image: url("../img/top-plan-special.webp");
}
@media screen and (max-width: 767px) {
  .p-top__medical-card--special::before {
    background-image: url("../img/top-plan-special-sp.webp");
  }
}

.p-top__medical-card-body {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  text-align: center;
}

.p-top__medical-card-title {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
.p-top__medical-card-line {
  background-color: #ffffff;
  border-radius: 30px;
  width: 40px;
  height: 2px;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}

.p-top__medical-card-sub {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.p-top__medical-description {
  padding: 35px 40px;
  font-size: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top__medical-description {
    padding: 17px 20px;
  }
}

.p-top__medical-description-note {
  color: #ee5a6d;
}

.p-top__blog {
  padding-block: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__blog {
    padding-block: 6.25rem;
  }
}

.p-top__blog-title {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
}
@media screen and (max-width: 767px) {
  .p-top__blog-title {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}

.p-top__blog-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  row-gap: 3.75rem;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .p-top__blog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .p-top__blog-list {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.p-top__blog-item {
  min-width: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .p-top__blog-item {
    border-radius: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.p-top__blog-card {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-top__blog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-top__blog-card-thumb {
  width: 100%;
  overflow: hidden;
}
.p-top__blog-card-thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 300/188;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-top__blog-card-thumb {
    width: 39.7014925373%;
  }
  .p-top__blog-card-thumb img {
    aspect-ratio: 133/101;
    width: 100%;
  }
}

.p-top__blog-card-category {
  -webkit-margin-after: 7px;
          margin-block-end: 7px;
}

.p-top__blog-card-body {
  padding-inline: 24px;
  -webkit-margin-before: -12px;
          margin-block-start: -12px;
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top__blog-card-body {
    width: 57.3134328358%;
    -webkit-margin-before: 0px;
            margin-block-start: 0px;
    padding-inline: 0px;
    -webkit-padding-after: 0px;
            padding-block-end: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-top__blog-card-title {
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.5;
  min-height: 4.5em;
  -webkit-margin-after: 7px;
          margin-block-end: 7px;
}
@media screen and (max-width: 767px) {
  .p-top__blog-card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.5;
    min-height: 3em;
  }
}

.p-top__blog-card-date {
  font-size: 11px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  color: #888888;
}

.p-top__blog-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
.u-font {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.u-font__jp {
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.u-font__en {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.u-text__center {
  text-align: center !important;
}
@media screen and (max-width: 767px) {
  .u-text__center--sp {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-text__center--pc {
    text-align: center !important;
  }
}

.u-text__left {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .u-text__left--sp {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .u-text__left--pc {
    text-align: left !important;
  }
}

.u-text__right {
  text-align: right !important;
}
@media screen and (max-width: 767px) {
  .u-text__right--sp {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .u-text__right--pc {
    text-align: right !important;
  }
}

.u-text__nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .u-text__nowrap--sp {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .u-text__nowrap--pc {
    white-space: nowrap;
  }
}

.u-pointer__none {
  pointer-events: none !important;
}
@media screen and (max-width: 767px) {
  .u-pointer__none--sp {
    pointer-events: none !important;
  }
}
@media (min-width: 768px) {
  .u-pointer__none--pc {
    pointer-events: none !important;
  }
}

.u-animation__fadeIn {
  translate: 0 20px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.u-animation__fadeIn.js-show {
  translate: 0;
  opacity: 1;
}