@charset "UTF-8";
/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

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

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

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

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

button {
  border: none;
  padding: 0;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.28vw;
  }
}
@media (min-width: 1250px) {
  html {
    font-size: 100%;
  }
}

:root {
  --scrollbar-width: 1rem;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #423932;
  line-height: 1.5;
  letter-spacing: 0.04em;
  position: relative;
  text-align: justify;
}

body.is-no-scroll {
  padding-right: var(--scrollbar-width, 1rem);
}

@media screen and (min-width: 768px) {
  a,
  button {
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    cursor: pointer;
  }
}

main {
  position: relative;
  z-index: 1;
}

.l-inner {
  width: 100%;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1250px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.l-child1 {
  padding-top: 2.75rem;
  /* padding-bottom: 3.375rem; */
}
@media screen and (min-width: 768px) {
  .l-child1 {
    /* padding-bottom: 8rem; */
  }
}
@media screen and (min-width: 768px) {
  .l-child1--clinic {
    padding-bottom: 8rem;
  }
}

.l-top {
  position: relative;
  z-index: 10;
}

.c-title1 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.5rem;
}

.c-title1__en {
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-title1__en {
    font-size: 2.5rem;
  }
}

.c-title1__ja {
  padding-bottom: 0.375rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-title1__ja {
    padding-bottom: 0.5rem;
  }
}

.c-newsList {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .c-newsList {
    display: grid;
    grid-template-columns: fit-content(6.875rem) auto 1fr;
  }
  .c-newsList > * {
    grid-column: 1/-1;
  }
}

.c-news {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "cate date" "title title";
  gap: 0.5rem;
  position: relative;
  border-top: 0.0625rem solid #E6E6E6;
  padding: 1.25rem 1.875rem 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .c-news {
    grid-template-areas: "cate date title";
    grid-template-columns: subgrid;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2.5rem 1.5rem 0;
  }
}
.c-news:last-child {
  border-bottom: 0.0625rem solid #E6E6E6;
}
.c-news::after {
  content: "";
  position: absolute;
  top: 3.125rem;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../images/common/icon_arrow_right01.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .c-news::after {
    top: 50%;
    translate: 0 -50%;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (any-hover: hover) {
  .c-news:hover {
    opacity: 1;
  }
  .c-news:hover .c-news__title {
    color: #65C2C2;
    text-decoration-color: #65C2C2;
  }
}

.c-news__category {
  display: inline-block;
  grid-area: cate;
  border-radius: 0.25rem;
  padding: 0.125rem 0.75rem;
  background-color: #65C2C2;
  color: inherit;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.c-news__date {
  grid-area: date;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.c-news__title {
  grid-area: title;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-news__title {
    font-size: 1rem;
  }
}

.c-btn2 {
  display: inline-block;
  position: relative;
  padding-right: 1.875rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-btn2 {
    padding-right: 3.125rem;
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .c-btn2:hover {
    opacity: 1;
    color: #65C2C2;
  }
  .c-btn2:hover::before {
    opacity: 1;
  }
  .c-btn2:hover::after {
    background-color: transparent;
  }
}
.c-btn2::before {
  position: absolute;
  top: 50%;
  right: 0.375rem;
  translate: 0 -50%;
  z-index: 2;
  background-color: #65C2C2;
  width: 0.4375rem;
  height: 0.75rem;
  content: "";
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  opacity: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-btn2::before {
    right: 1.625rem;
  }
}
.c-btn2::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  background-color: #E8F9F9;
  content: "";
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-btn2::after {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.c-btn2 span {
  display: inline-block;
  position: relative;
  z-index: 2;
  border-bottom: 0.0625rem solid #65C2C2;
  padding-block: 0.5rem;
}

.c-title2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.c-title2--white {
  color: #fff;
}
.c-title2--white .c-title2__en {
  color: #fff;
}
.c-title2--foam .c-title2__ja::before {
  position: absolute;
  top: 0.75rem;
  right: -1rem;
  z-index: -1;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../images/common/img_foam01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-title2--foam .c-title2__ja::before {
    top: 1.125rem;
    left: -2.5rem;
    right: auto;
    width: 5rem;
    height: 5rem;
  }
}
.c-title2--foam .c-title2__ja::after {
  position: absolute;
  top: -1.0625rem;
  right: -3.0625rem;
  z-index: -1;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../images/common/img_foam02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-title2--foam .c-title2__ja::after {
    top: -1.5rem;
    right: -4.625rem;
    width: 4.3125rem;
    height: 4.0625rem;
  }
}

.c-title2__en {
  color: #65C2C2;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .c-title2__en {
    font-size: 1.5rem;
  }
}

.c-title2__ja {
  position: relative;
  z-index: 2;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .c-title2__ja {
    font-size: 3.5rem;
  }
}

.c-treatmentList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-treatmentList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.c-treatment {
  border-radius: 1rem;
  padding: 2.5rem 1rem 1.5rem;
  background-color: #75B9C9;
}
@media screen and (min-width: 768px) {
  .c-treatment {
    border-radius: 1.5rem;
    padding: 2.5rem 3.5rem 3.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .c-treatment {
    padding: 2.5rem 3.5rem 3.5rem;
  }
}

.c-treatment__title {
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-treatment__title {
    font-size: 1.5rem;
  }
}
.c-treatment__title span {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .c-treatment__title span {
    font-size: 2.5rem;
  }
}

.c-treatment__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.375rem;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-treatment__list {
    gap: 1rem;
    margin-top: 1.5rem;
  }
}

.c-treatment__item {
  min-height: 8.75rem;
}
@media screen and (min-width: 768px) {
  .c-treatment__item {
    min-height: 9.94687rem;
  }
}

.c-treatment__itemLink {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 0.25rem 0.25rem 0 0.25rem;
  height: 100%;
  padding: 0.5rem 0.5rem 1rem;
  background-color: #fff;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemLink {
    padding: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .c-treatment__itemLink {
    padding: 1rem 1.5rem;
  }
}
@media (any-hover: hover) {
  .c-treatment__itemLink:hover {
    opacity: 1;
    background-color: #F2FCFF;
  }
}
.c-treatment__itemLink--blank {
  padding: 0.5rem 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemLink--blank {
    padding: 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1440px) {
  .c-treatment__itemLink--blank {
    padding: 1rem 1.5rem 2rem;
  }
}
.c-treatment__itemLink--blank::after {
  display: none;
}
.c-treatment__itemLink::after {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #75B9C9;
  content: "";
  clip-path: polygon(100% 1%, 100% 100%, 0 100%);
}

.c-treatment__itemHead {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemHead {
    grid-template-columns: 2.5rem 1fr;
    gap: 0.25rem;
    align-items: center;
  }
}

.c-treatment__itemIcon {
  display: block;
  margin-inline: auto;
  width: 2.5rem;
  height: auto;
}

.c-treatment__itemTitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemTitle {
    font-size: 1.125rem;
  }
}

.c-treatment__itemBody {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.c-treatment__itemText {
  flex-grow: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemText {
    font-size: 1rem;
  }
}

.c-treatment__itemSymptoms {
  margin-top: 0.5rem;
  padding: 0.5rem;
  background-color: #F9F9F9;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemSymptoms {
    font-size: 0.75rem;
  }
}

.c-treatment__itemBlank {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  color: #686867;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemBlank {
    font-size: 0.75rem;
  }
}
.c-treatment__itemBlank span {
  display: inline-block;
  position: relative;
  padding-right: 1rem;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemBlank span {
    padding-right: 1.25rem;
  }
}
.c-treatment__itemBlank span::after {
  position: absolute;
  top: 0.125rem;
  right: 0;
  width: 0.625rem;
  height: 0.625rem;
  background-image: url(../images/common/icon_blank02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-treatment__itemBlank span::after {
    top: 0.25rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}

.c-treatment--kodomo {
  background-color: #7DCCB9;
}
.c-treatment--kodomo .c-treatment__list {
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-treatment--kodomo .c-treatment__list {
    gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-treatment--kodomo .c-treatment__item {
    min-height: 13rem;
  }
}
@media (any-hover: hover) {
  .c-treatment--kodomo .c-treatment__itemLink:hover {
    background-color: #EFFFFB;
  }
}
.c-treatment--kodomo .c-treatment__itemLink::after {
  background-color: #7DCCB9;
}
.c-treatment--kodomo .c-treatment__itemHead {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-treatment--kodomo .c-treatment__itemHead {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-treatment--kodomo .c-treatment__itemText {
    line-height: 1.75;
  }
}

.c-link1List {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-link1List {
    gap: 1rem;
  }
}

.c-link1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  padding: 0.5rem;
  background-color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .c-link1 {
    padding: 0.75rem 1.25rem;
    font-size: 1.125rem;
  }
}
@media (any-hover: hover) {
  .c-link1:hover {
    opacity: 1;
  }
  .c-link1--otona:hover {
    background-color: #F2FCFF;
  }
  .c-link1--kodomo:hover {
    background-color: #EFFFFB;
  }
}
.c-link1::before {
  display: inline-block;
  width: 0.375rem;
  height: 0.625rem;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
}
.c-link1--otona::before {
  background-color: #75B9C9;
}
.c-link1--kodomo::before {
  background-color: #7DCCB9;
}

.c-btn3 {
  display: inline-block;
  position: relative;
  border-bottom: 0.0625rem solid transparent;
  padding-right: 1.25rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-btn3 {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .c-btn3:hover {
    opacity: 1;
    color: #65C2C2;
    border-bottom-color: #65C2C2;
  }
}
.c-btn3::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  content: "";
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.c-ttl-pat1 {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.c-ttl-pat1__sub {
  font-size: 1rem;
  font-weight: 700;
  color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .c-ttl-pat1__sub {
    font-size: 1.5rem;
  }
}
.c-ttl-pat1__main {
  font-size: 1.5rem;
  font-weight: 700;
  color: #423932;
}
.c-ttl-pat1__main--lg {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .c-ttl-pat1__main--lg {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-ttl-pat1__main {
    font-size: 2.5rem;
  }
}

.c-btn {
  display: inline-block;
  width: 100%;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  text-align: center;
}
.c-btn:hover {
  opacity: 1;
}

.c-btn--1 {
  padding: 0.5625rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
  background-color: #65C2C2;
  border-radius: 0.25rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-btn--1 {
    font-size: 1.75rem;
  }
}
.c-btn--1:hover {
  background-color: #fff;
  color: #65C2C2;
  filter: drop-shadow(0 0 0.9375rem rgba(101, 194, 194, 0.2));
}

.c-btn--2 {
  padding: 0.875rem 0.875rem;
  font-size: 1.125rem;
  background-color: #FF9D7A;
  transition: background-color 0.3s ease, color 0.3s ease, filter 0.3s ease;
  border-radius: 0.25rem;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 768px) {
  .c-btn--2 {
    font-size: 1.375rem;
  }
}
.c-btn--2:hover {
  background-color: #fff;
  color: #FF9D7A;
  filter: drop-shadow(0 0 0.9375rem rgba(255, 157, 122, 0.2));
}

.c-btn--2.c-btn--lg {
  padding: 1.125rem 0.875rem;
}

.c-btn--tel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-btn--tel {
    gap: 0.75rem;
  }
}
.c-btn--tel::before {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  height: 1rem;
  background-color: #fff;
  mask-image: url(../images/common/icon-tel.svg);
  transition: background-color 0.3s ease;
}
.c-btn--tel:hover::before {
  background-color: #65C2C2;
}

.c-btn--triangle {
  position: relative;
}
.c-btn--triangle::after {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #fff;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  transition: background-color 0.3s ease;
}
.c-btn--triangle:hover::after {
  background-color: #FF9D7A;
}

.c-timetable {
  font-family: "Zen Maru Gothic", sans-serif;
}
.c-timetable__table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  border-bottom: 1px solid #65C2C2;
}
.c-timetable__head {
  background-color: #65C2C2;
}
.c-timetable__header {
  padding: 0.125rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  width: 10.2285714286%;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.c-timetable__header--time {
  width: 28.4%;
  font-size: 0.75rem;
}
.c-timetable__time {
  padding-top: 0.375rem;
  font-size: 0.875rem;
  text-align: center;
}
.c-timetable__cell {
  color: #65C2C2;
  text-align: center;
  padding-top: 0.375rem;
}
.c-timetable__row:last-of-type .c-timetable__cell, .c-timetable__row:last-of-type .c-timetable__time {
  padding-bottom: 0.375rem;
}
.c-timetable__note {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: end;
}

@media screen and (min-width: 768px) {
  .c-timetable.c-timetable--responsive .c-timetable__header {
    font-size: 1rem;
    width: 9.8571428571%;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
  .c-timetable.c-timetable--responsive .c-timetable__header--time {
    width: 31%;
    font-size: 0.875rem;
  }
  .c-timetable.c-timetable--responsive .c-timetable__time {
    padding-top: 1.0625rem;
    font-size: 1.125rem;
  }
  .c-timetable.c-timetable--responsive .c-timetable__cell {
    padding-top: 1.0625rem;
    font-size: 1rem;
  }
  .c-timetable.c-timetable--responsive .c-timetable__row:last-of-type .c-timetable__cell, .c-timetable.c-timetable--responsive .c-timetable__row:last-of-type .c-timetable__time {
    padding-bottom: 1.5rem;
  }
  .c-timetable.c-timetable--responsive .c-timetable__note {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

.c-media {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-media {
    display: grid;
    grid-template-columns: 35rem 1fr;
    align-items: start;
    gap: 5.125rem;
  }
}
.c-media::after {
  display: none;
  position: absolute;
  top: 8.75rem;
  right: 0;
  z-index: 1;
  margin-right: calc(50% - 50vw);
  background-color: #EEFAFA;
  width: calc(50vw + 8.375rem);
  height: 24.875rem;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-media::after {
    display: block;
  }
}

.c-media__img {
  position: relative;
  z-index: 2;
  margin-left: calc(50% - 50vw);
  padding-right: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .c-media__img {
    margin-left: auto;
    padding-right: 0;
  }
}
.c-media__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 346/231;
}
@media screen and (min-width: 768px) {
  .c-media__img img {
    aspect-ratio: 560/374;
  }
}

.c-media__body {
  position: relative;
  z-index: 2;
}

.c-media__headText {
  position: absolute;
  z-index: 3;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-media__headText {
    font-size: 2rem;
  }
}
.c-media__headText .lg {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .c-media__headText .lg {
    font-size: 3rem;
  }
}
.c-media__headText .md {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-media__headText .md {
    font-size: 2.5rem;
  }
}
.c-media__headText:nth-child(1) {
  top: -8.375rem;
  left: calc(50% - 4.5625rem);
}
@media screen and (min-width: 768px) {
  .c-media__headText:nth-child(1) {
    top: -12.125rem;
    left: auto;
    right: 10rem;
  }
}
.c-media__headText:nth-child(2) {
  top: -4.375rem;
  left: calc(50% - 1.125rem);
}
@media screen and (min-width: 768px) {
  .c-media__headText:nth-child(2) {
    top: -4.875rem;
    left: auto;
    right: 0;
  }
}

.c-media__headFoam {
  position: absolute;
  z-index: 2;
  top: -10.25rem;
  left: calc(50% - 8.625rem);
}
@media screen and (min-width: 768px) {
  .c-media__headFoam {
    top: -15.25rem;
    left: auto;
    right: -3.75rem;
  }
}
.c-media__headFoam img {
  width: 19.25rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .c-media__headFoam img {
    width: 34.0625rem;
  }
}

.c-media__lead {
  position: relative;
  padding-left: 3.5rem;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-media__lead {
    font-size: 1.25rem;
  }
}
.c-media__lead::before {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 2.5rem;
  height: 0.0625rem;
  background-color: #65C2C2;
  content: "";
}

.c-media__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-media__title {
    font-size: 2rem;
  }
}
.c-media__title--mt {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-media__title--mt {
    margin-top: 2.5rem;
  }
}

.c-media__text {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-media__text {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.c-media__name {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-media__name {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.c-media__btn {
  margin-top: 1rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .c-media__btn {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-media--clinic::after {
    top: 6.5rem;
    width: calc(50vw + 9.375rem);
    height: 21.875rem;
  }
}
.c-media--clinic .c-media__headText:nth-child(1) {
  top: -8.375rem;
  left: calc(50% - 4.5625rem);
}
@media screen and (min-width: 768px) {
  .c-media--clinic .c-media__headText:nth-child(1) {
    top: -8rem;
    left: auto;
    right: 20.5625rem;
  }
}
.c-media--clinic .c-media__headText:nth-child(2) {
  top: -4.375rem;
  left: calc(50% - 1.125rem);
}
@media screen and (min-width: 768px) {
  .c-media--clinic .c-media__headText:nth-child(2) {
    top: -5rem;
    left: auto;
    right: 1.3125rem;
  }
}
@media screen and (min-width: 768px) {
  .c-media--clinic .c-media__headFoam {
    display: none;
  }
}

.c-faqContent__title {
  position: relative;
  padding-top: 1.5rem;
  color: #75B9C9;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-faqContent__title {
    padding-top: 0;
    padding-left: 3.5rem;
    font-size: 1.5rem;
  }
}
.c-faqContent__title::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 0.0625rem;
  background-color: #75B9C9;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-faqContent__title::before {
    top: 50%;
    translate: 0 -50%;
  }
}
.c-faqContent__title span {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .c-faqContent__title span {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-faqContent__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    align-items: start;
  }
}

.c-faqContent__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-faqContent__list {
    gap: 1.5rem;
    margin-top: 3.5rem;
  }
}
.c-faqContent__list:nth-child(n+2) {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .c-faqContent__list:nth-child(n+2) {
    margin-top: 3.5rem;
  }
}

.c-faqContent--kodomo .c-faqContent__title {
  color: #7DCCB9;
}
.c-faqContent--kodomo .c-faq__summary {
  background-color: #EFFFFB;
}
.c-faqContent--kodomo .c-faq__question,
.c-faqContent--kodomo .c-faq__answer {
  color: #7DCCB9;
}
.c-faqContent--kodomo .c-faq__icon {
  background-color: #7DCCB9;
}
.c-faqContent--kodomo .c-faq__body {
  background-color: #EFFFFB;
}

.c-faqContent--clinic .c-faqContent__title {
  color: #65C2C2;
}
.c-faqContent--clinic .c-faq__summary {
  background-color: #F4FDFD;
}
.c-faqContent--clinic .c-faq__question,
.c-faqContent--clinic .c-faq__answer {
  color: #65C2C2;
}
.c-faqContent--clinic .c-faq__icon {
  background-color: #65C2C2;
}
.c-faqContent--clinic .c-faq__body {
  background-color: #F4FDFD;
}

.c-faq__summary {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 1.5rem;
  border-radius: 0.25rem;
  padding: 1.5rem 1rem;
  background-color: #F2FCFF;
  list-style: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-faq__summary {
    padding: 1.5rem;
  }
}
.c-faq__summary::-webkit-details-marker {
  display: none;
}
.c-faq__summary:where(.c-faq[open] *) {
  border-radius: 0.25rem 0.25rem 0 0;
}
.c-faq__summary.c-faq__summary--otona {
  background-color: #F2FCFF;
}
.c-faq__summary.c-faq__summary--kodomo {
  background-color: #EFFFFB;
}
.c-faq__summary.c-faq__summary--clinic {
  background-color: #E8F9F9;
}

.c-faq__summaryWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: start;
}

.c-faq__question,
.c-faq__answer {
  color: #75B9C9;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
}

.c-faq__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-faq__title {
    font-size: 1rem;
  }
}

.c-faq__icon {
  position: relative;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #75B9C9;
}
.c-faq__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-radius: 0.625rem;
  width: 0.625rem;
  height: 0.125rem;
  background-color: #fff;
  content: "";
}
.c-faq__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  border-radius: 0.625rem;
  width: 0.125rem;
  height: 0.625rem;
  background-color: #fff;
  content: "";
  transition: opacity 0.3s;
}
.c-faq__icon:where(.c-faq[open] *)::after {
  opacity: 0;
}

.c-faq__wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s;
}

.c-faq__inner {
  overflow: hidden;
}

.c-faq__body {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 1.5rem;
  border-radius: 0 0 0.25rem 0.25rem;
  padding: 0 4rem 1.5rem 1rem;
  background-color: #F2FCFF;
}
@media screen and (min-width: 768px) {
  .c-faq__body {
    padding: 0 4.5rem 1.5rem 1.5rem;
  }
}
.c-faq__body.c-faq__body--otona {
  background-color: #F2FCFF;
}
.c-faq__body.c-faq__body--kodomo {
  background-color: #EFFFFB;
}
.c-faq__body.c-faq__body--clinic {
  background-color: #E8F9F9;
}

.c-faq__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-faq__text {
    font-size: 1rem;
  }
}

.c-faq-toc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c-faq-toc {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .c-faq-toc__item {
    width: calc((100% - 2rem) / 3);
  }
}
.c-faq-toc__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 0.25rem;
  background-color: #fff;
  box-shadow: 0 0 2.1875rem rgba(101, 194, 194, 0.2);
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
.c-faq-toc__link::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 100vh;
  background: url(../images/common/icon-arrow-down.svg) no-repeat center/contain;
  transition: background 0.3s ease;
}
@media (hover: hover) {
  .c-faq-toc__link:hover {
    background-color: #65C2C2;
    color: #fff;
    opacity: 1;
  }
  .c-faq-toc__link:hover::after {
    background: url(../images/common/icon-arrow-down-wh.svg) no-repeat center/contain;
  }
}

.c-link-privacy {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.c-link-privacy::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  mask-image: url(../images/common/icon-ext.svg);
  mask-size: contain;
  background-color: #fff;
}

.c-clinicList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-clinicList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4375rem;
  }
}

.c-clinic__link {
  display: block;
  text-align: center;
}
@media (any-hover: hover) {
  .c-clinic__link:hover {
    opacity: 1;
  }
  .c-clinic__link:hover .c-clinic__title {
    color: #65C2C2;
  }
  .c-clinic__link:hover .c-clinic__title::after {
    background-color: #65C2C2;
  }
}

.c-clinic__head {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  background-color: #fff;
  height: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-clinic__head {
    height: 7.5rem;
  }
}
.c-clinic__head--line {
  border: 0.0625rem solid #E6E6E6;
}

.c-clinic__img {
  width: 10.625rem;
  height: auto;
  max-height: 3.5rem;
  object-fit: contain;
  border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  .c-clinic__img {
    width: 23.375rem;
    max-height: 7.5rem;
  }
}

.c-clinic__title {
  display: inline-block;
  position: relative;
  margin-top: 0.5rem;
  padding-right: 1.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .c-clinic__title {
    font-size: 1.125rem;
  }
}
.c-clinic__title::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  background-color: #423932;
  mask: url(../images/common/icon_blank.svg) no-repeat center center/contain;
  content: "";
  transition: background-color 0.3s;
}

.c-cta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media screen and (min-width: 768px) {
  .c-cta {
    display: none;
  }
}
.c-cta .c-btn--1 {
  border-radius: 0;
  padding: 0.6875rem 1.25rem;
  font-size: 1.125rem;
}
.c-cta .c-btn--2 {
  border-radius: 0;
  padding: 1rem 0.875rem;
  font-size: 1rem;
}
.c-cta .c-btn--triangle::after {
  bottom: 0.25rem;
  right: 0.25rem;
}

.c-card1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.3s;
}
@media (any-hover: hover) {
  .c-card1:hover {
    opacity: 1;
    box-shadow: 0 0 2.1875rem rgba(101, 194, 194, 0.2);
  }
  .c-card1:hover .c-card1__title {
    color: #65C2C2;
  }
  .c-card1:hover .c-card1__text {
    color: #65C2C2;
  }
}

.c-card1__img {
  border-radius: 0.25rem 0.25rem 0 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 348/234;
}
@media screen and (min-width: 768px) {
  .c-card1__img {
    aspect-ratio: 374/250;
  }
}

.c-card1__body {
  position: relative;
  flex-grow: 1;
  border-radius: 0 0 0.25rem 0.25rem;
  padding: 1rem 1.5rem 1.5rem;
  background-color: #fff;
}
.c-card1__body::after {
  display: none;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #65C2C2;
  content: "";
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
@media screen and (min-width: 768px) {
  .c-card1__body::after {
    display: block;
  }
}

.c-card1__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .c-card1__title {
    font-size: 1.25rem;
  }
}

.c-card1__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .c-card1__text {
    font-size: 1rem;
  }
}

.c-breadcrumb {
  padding-top: 1.5rem;
  background-color: #F4FDFD;
}
.c-breadcrumb__list {
  padding-bottom: 1.5rem;
  overflow-x: auto;
  white-space: nowrap;
  text-align: right;
}
.c-breadcrumb__item {
  margin-left: 2.5rem;
  display: inline-block;
  position: relative;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}
.c-breadcrumb__item + .c-breadcrumb__item::before {
  content: "/";
  position: absolute;
  display: block;
  left: -1.5rem;
  color: #65C2C2;
}
.c-breadcrumb__item:last-child {
  margin-right: 2.5rem;
}
.c-breadcrumb__link {
  display: inline-block;
  position: relative;
  color: #423932;
}
.c-breadcrumb__link::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #423932;
  opacity: 1;
  transition: all 0.3s;
  left: 0;
  bottom: 0.125rem;
}
.c-breadcrumb__link:hover {
  opacity: 1;
  color: #65C2C2;
}
.c-breadcrumb__link:hover::after {
  opacity: 1;
  background-color: #65C2C2;
}

.c-childfv1 {
  position: relative;
  background-color: #F4FDFD;
  padding-top: 0.875rem;
  padding-bottom: 9.375rem;
  margin-bottom: -3.75rem;
  z-index: -1;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .c-childfv1 {
    padding-bottom: 18.75rem;
    margin-bottom: -7.5rem;
  }
}

.c-childfv1::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -15%;
  width: 130%;
  height: 6.25rem;
  background: white;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cellipse cx='50' cy='10' rx='50' ry='10' fill='white'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cellipse cx='50' cy='10' rx='50' ry='10' fill='white'/%3E%3C/svg%3E") no-repeat;
  mask-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .c-childfv1::after {
    height: 12.5rem;
  }
}

.c-childfv1__title {
  position: relative;
  width: fit-content;
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  z-index: 2;
}

.c-childfv1__sub::before {
  content: "";
  position: absolute;
  display: block;
  top: calc(100% + 1.875rem);
  right: calc(100% + 3.875rem);
  width: 5rem;
  height: 5rem;
  background: url(../images/common/img-childfv1-1.svg) no-repeat center/contain;
  z-index: -1;
}

.c-childfv1__sub::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: calc(100% + 3.1875rem);
  width: 4.3125rem;
  height: 4.0625rem;
  background: url(../images/common/img-childfv1-2.svg) no-repeat center/contain;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .c-childfv1__sub::after {
    left: calc(100% + 3.1875rem);
  }
}

.c-childfv1__sub {
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #65C2C2;
  text-align: center;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
}

.c-childfv1__main {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #423932;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-childfv1__main {
    font-size: 3.5rem;
  }
}
.c-childfv1__main span {
  font-size: 0.8571428571em;
}

.c-childfv2 {
  background-color: #F4FDFD;
  padding-top: 2.25rem;
  padding-bottom: 9.375rem;
  margin-bottom: -3.75rem;
}
@media screen and (min-width: 768px) {
  .c-childfv2 {
    padding-top: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-childfv2__content {
    display: flex;
    flex-direction: row-reverse;
    gap: 1.5rem;
    justify-content: flex-end;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .c-childfv2__content .c-childfv2__info {
    margin-bottom: 0;
  }
}

.c-childfv2:has(.c-childfv2__info) {
  margin-bottom: 0;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .c-childfv2:has(.c-childfv2__info) {
    padding-top: 4.5rem;
    padding-bottom: 6rem;
  }
}

.c-childfv2__title {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-childfv2__title {
    gap: 2.5rem;
  }
}

.c-childfv2__label {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: inherit;
  background-color: #65C2C2;
  padding: 0.5rem 1.25rem;
  border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  .c-childfv2__label {
    font-size: 1.125rem;
    padding: 0.5rem 1.25rem;
  }
}

.c-childfv__label--kodomo,
.c-childfv2__label--kodomo {
  background-color: #7DCCB9;
}

.c-childfv2__main {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #423932;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-childfv2__main {
    font-size: 3.5rem;
  }
}

.c-childfv2__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .c-childfv2__info {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
}

.c-childfv2__date {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.c-childfv2__labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-childfv2__labels {
    gap: 1rem;
  }
}

.c-pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.c-pagination .page-numbers {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #65C2C2;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 100vh;
}
.c-pagination .page-numbers svg > * {
  transition: fill 0.3s;
}
.c-pagination .page-numbers:hover {
  background-color: #65C2C2;
  color: #fff;
  opacity: 1;
}
.c-pagination .page-numbers:hover svg > * {
  fill: #fff;
}
.c-pagination .page-numbers.current {
  background-color: #65C2C2;
  color: #fff;
}
.c-pagination .prev {
  margin-right: 2.5rem;
}
.c-pagination .noprev {
  pointer-events: none;
}
.c-pagination .next {
  margin-left: 2.5rem;
}
.c-pagination .nonext {
  pointer-events: none;
}

.c-title3 {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-title3 {
    gap: 1rem;
  }
}
.c-title3--line {
  border-bottom: 0.0625rem solid #65C2C2;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-title3--line {
    padding-bottom: 1.5rem;
  }
}
.c-title3--sm .c-title3__ja {
  font-size: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .c-title3--sm .c-title3__ja {
    font-size: 2.5rem;
    letter-spacing: 0.08em;
  }
}

.c-title3__ja {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-title3__ja {
    font-size: 2.5rem;
  }
}

.c-title3__en {
  padding-bottom: 0.125rem;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-title3__en {
    font-size: 1.5rem;
  }
}

.c-media2List {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .c-media2List {
    gap: 5rem;
  }
}

.c-media2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .c-media2 {
    grid-template-areas: "img body";
    grid-template-columns: 35rem 1fr;
    gap: 5rem;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .c-media2--reverse {
    grid-template-areas: "body img";
    grid-template-columns: 1fr 35rem;
  }
}

@media screen and (min-width: 768px) {
  .c-media2__img {
    grid-area: img;
  }
}
.c-media2__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 560/373;
}

@media screen and (min-width: 768px) {
  .c-media2__body {
    grid-area: body;
  }
}

.c-media2__title {
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-media2__title {
    font-size: 1.375rem;
  }
}
.c-media2__title::before {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  z-index: -1;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background-color: #E8F9F9;
  content: "";
}
@media screen and (min-width: 768px) {
  .c-media2__title::before {
    top: -1.4375rem;
    left: -1.75rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.c-media2__title span {
  color: #65C2C2;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-media2__title span {
    font-size: 1.75rem;
  }
}
.c-media2__title .sm {
  color: #423932;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .c-media2__title .sm {
    font-size: 1.125rem;
  }
}

.c-media2__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-media2__text {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
}

.c-title4 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-title4 {
    font-size: 1.75rem;
  }
}
.c-title4 span {
  display: inline-block;
  position: relative;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-title4 span {
    padding-bottom: 1rem;
  }
}
.c-title4 span::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: 1.6875rem;
  height: 0.125rem;
  background-color: #65C2C2;
  content: "";
}

.c-btn4 {
  display: inline-block;
  border-radius: 0.25rem;
  padding: 0.75rem 0.25rem;
  max-width: 16.25rem;
  width: 100%;
  background-color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  box-shadow: 0 0 2.1875rem rgba(101, 194, 194, 0.2);
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-btn4 {
    padding: 1rem 0.25rem;
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .c-btn4:hover {
    opacity: 1;
    background-color: #65C2C2;
    color: #fff;
  }
  .c-btn4:hover span::after {
    background-image: url(../images/common/icon_check_white.svg);
  }
}
.c-btn4 span {
  position: relative;
  padding-right: 1.5rem;
}
.c-btn4 span::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  background-image: url(../images/common/icon_check.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  transition: all 0.3s;
}

.c-columnList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .c-columnList {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 2.5rem;
  }
}
.c-columnList__item:hover {
  opacity: 1;
}
.c-columnList__thumbnail {
  aspect-ratio: 374/250;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.c-columnList__content {
  padding: 1rem 0 1.5rem;
  transition: background-color 0.3s;
  position: relative;
}
.c-columnList__content::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #65C2C2;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
@media (hover: hover) {
  .c-columnList__item:hover .c-columnList__content {
    background-color: #E8F9F9;
  }
}
.c-columnList__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-columnList__title {
    font-size: 1.25rem;
  }
}
.c-columnList__excerpt {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-columnList__excerpt {
    font-size: 1rem;
  }
}

.c-medical-block__heading {
  padding-bottom: 1.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #65C2C2;
}
@media screen and (min-width: 768px) {
  .c-medical-block__heading {
    padding-bottom: 1.5rem;
    font-size: 2.5rem;
  }
}
.c-medical-block__heading2 {
  position: relative;
  padding-left: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-medical-block__heading2 {
    font-size: 1.75rem;
  }
}
.c-medical-block__heading2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.3125rem;
  height: 1.5625rem;
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .c-medical-block__heading2::before {
    height: 2rem;
  }
}
.c-medical-block__list-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-medical-block__list-title {
    font-size: 1.25rem;
  }
}

.c-medical-block:last-of-type {
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block:last-of-type {
    margin-bottom: 8rem;
  }
}

.c-medical-block-heading {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block-heading {
    margin-bottom: 5rem;
  }
}

.c-medical-block1__content {
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__content {
    margin-bottom: 3.5rem;
    flex-direction: row;
    gap: 3.5rem;
  }
}
.c-medical-block1__main {
  flex: 1;
}
.c-medical-block1__text {
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__text {
    font-size: 1rem;
    line-height: 1.9;
  }
}
.c-medical-block1__image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__image {
    width: 33.333%;
    flex-shrink: 0;
  }
}
.c-medical-block1__image img {
  width: 100%;
  max-width: unset;
  height: auto;
}
.c-medical-block1 .c-medical-block__list-title {
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block1 .c-medical-block__list-title {
    margin-top: 2.5rem;
  }
}
.c-medical-block1__list {
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__list {
    margin-top: 1.5rem;
  }
}
.c-medical-block1__list-item {
  margin-left: 1.25rem;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__list-item {
    margin-left: 2.25rem;
  }
}
.c-medical-block1__list-item::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: -1.25rem;
  width: 1rem;
  height: 0.625rem;
  background: url(../images/common/icon-check-main.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__list-item::before {
    top: 0.5rem;
    left: -2.25rem;
    width: 1.25rem;
    height: 0.8125rem;
  }
}
.c-medical-block1__list-item + .c-medical-block1__list-item {
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block1__list-item + .c-medical-block1__list-item {
    margin-top: 0.5rem;
  }
}

.c-medical-block2 {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block2 {
    margin-bottom: 5rem;
  }
}
.c-medical-block2__inner {
  padding: 1rem 1.5rem;
  background-color: #F4FDFD;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block2__inner {
    padding: 1.5rem 2.5rem;
    border-radius: 1.5rem;
  }
}
.c-medical-block2__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-medical-block2__item a {
  padding-left: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  transition: color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-medical-block2__item a {
    padding-left: 1.25rem;
    font-size: 1rem;
  }
}
.c-medical-block2__item a:hover {
  color: #65C2C2;
}
.c-medical-block2__item a::before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0rem;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #65C2C2;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .c-medical-block2__item a::before {
    top: 0.75rem;
    width: 0.25rem;
    height: 0.25rem;
  }
}
.c-medical-block2__item a::after {
  position: relative;
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.5rem;
  background: url(../images/common/icon-arrow-down.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .c-medical-block2__item a::after {
    width: 1rem;
    height: 1rem;
  }
}

.c-medical-block3 {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block3 {
    margin-bottom: 5rem;
  }
}
.c-medical-block3__text {
  margin-top: 1.5rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__text {
    margin-top: 2.5rem;
  }
}
.c-medical-block3 .c-medical-block__list-title {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block3 .c-medical-block__list-title {
    margin-top: 2.5rem;
  }
}
.c-medical-block3__list {
  margin-top: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__list {
    margin-top: 1.5rem;
    flex-direction: row;
    gap: 1.5rem 2.5rem;
  }
}
.c-medical-block3__list-item {
  padding: 1.125rem;
  border: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__list-item {
    padding: 1.5rem 2.5rem;
    width: calc((100% - 2.5rem) / 2);
  }
}
.c-medical-block3__item-heading {
  padding-bottom: 1.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__item-heading {
    padding-bottom: 1.5rem;
    font-size: 1.25rem;
  }
}
.c-medical-block3__item-text {
  margin-top: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__item-text {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}
.c-medical-block3__item-link-wrap {
  margin-top: 1.125rem;
  text-align: end;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__item-link-wrap {
    margin-top: 1.5rem;
  }
}
.c-medical-block3__item-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  transition: color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-medical-block3__item-link {
    font-size: 1rem;
    gap: 0.75rem;
  }
}
.c-medical-block3__item-link::after {
  position: relative;
  top: 0.125rem;
  content: "";
  display: inline-block;
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.c-medical-block3__item-link:hover {
  color: #65C2C2;
}

.c-medical-block4 {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block4 {
    margin-bottom: 5rem;
  }
}
.c-medical-block4__text {
  margin-top: 1.5rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-medical-block4__text {
    margin-top: 2.5rem;
  }
}
.c-medical-block4 .c-medical-block__list-title {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block4 .c-medical-block__list-title {
    margin-top: 2.5rem;
  }
}
.c-medical-block4__link-wrap {
  margin-top: 1.125rem;
  text-align: start;
}
@media screen and (min-width: 768px) {
  .c-medical-block4__link-wrap {
    margin-top: 1.5rem;
  }
}
.c-medical-block4__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  transition: color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-medical-block4__link {
    font-size: 1rem;
    gap: 0.75rem;
  }
}
.c-medical-block4__link::after {
  position: relative;
  top: 0.125rem;
  content: "";
  display: inline-block;
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.c-medical-block4__link:hover {
  color: #65C2C2;
}

.c-medical-block5 {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block5 {
    margin-bottom: 5rem;
  }
}
.c-medical-block5__flex {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__flex {
    flex-direction: row;
    gap: 3.5rem;
  }
}
.c-medical-block5__content {
  flex: 1;
}
.c-medical-block5__image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__image {
    width: 33.333%;
    flex-shrink: 0;
  }
}
.c-medical-block5__image img {
  width: 100%;
  max-width: unset;
  height: auto;
}
.c-medical-block5__text {
  margin-top: 1.5rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__text {
    margin-top: 2.5rem;
  }
}
.c-medical-block5 .c-medical-block__list-title {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-medical-block5 .c-medical-block__list-title {
    margin-top: 2.5rem;
  }
}
.c-medical-block5__list {
  margin-top: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__list {
    margin-top: 1.5rem;
    flex-direction: row;
    gap: 1.5rem 2.5rem;
  }
}
.c-medical-block5__list-item {
  padding: 1.125rem;
  border: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__list-item {
    padding: 1.5rem 2.5rem;
    width: calc((100% - 2.5rem) / 2);
  }
}
.c-medical-block5__item-heading {
  padding-bottom: 1.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__item-heading {
    padding-bottom: 1.5rem;
    font-size: 1.25rem;
  }
}
.c-medical-block5__item-text {
  margin-top: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__item-text {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}
.c-medical-block5__item-link-wrap {
  margin-top: 1.125rem;
  text-align: end;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__item-link-wrap {
    margin-top: 1.5rem;
  }
}
.c-medical-block5__item-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  transition: color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-medical-block5__item-link {
    font-size: 1rem;
    gap: 0.75rem;
  }
}
.c-medical-block5__item-link::after {
  position: relative;
  top: 0.125rem;
  content: "";
  display: inline-block;
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.c-medical-block5__item-link:hover {
  color: #65C2C2;
}

/**
 * カスタムスペーサー
 */
.c-custom-spacer {
  height: var(--pc-height);
}
@media (max-width: 768px) {
  .c-custom-spacer {
    height: var(--sp-height);
  }
}

.c-symptom-block1 {
  /* margin-bottom: 2.25rem; */
  padding: 1rem 1.5rem;
  border: 1px solid #E6E6E6;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .c-symptom-block1 {
    /* margin-bottom: 3.5rem; */
    padding: 1.5rem 2.5rem;
    height: 100%;
  }
}
.c-symptom-block1 h4.c-symptom-block1__title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #E6E6E6;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #423932;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-symptom-block1 h4.c-symptom-block1__title {
    font-size: 1.25rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.c-symptom-block1__content > *:last-child {
  margin-bottom: 0;
}

.c-symptom-block2 {
  margin-bottom: 2.25rem;
  padding: 1.5rem;
  background-color: #F4FDFD;
}
@media screen and (min-width: 768px) {
  .c-symptom-block2 {
    margin-bottom: 3.5rem;
    padding: 2.5rem;
  }
}
.c-symptom-block2 h4.c-symptom-block2__title {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E6E6;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #423932;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .c-symptom-block2 h4.c-symptom-block2__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.c-symptom-block2 > *:last-child, .c-symptom-block2__content > *:last-child {
  margin-bottom: 0;
}

.c-symptom-block3 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 768px) {
  .c-symptom-block3 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
.c-symptom-block3 p.c-symptom-block3__reference {
  font-size: 0.75rem;
  font-weight: 400;
  color: #7B7B79;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .c-symptom-block3 p.c-symptom-block3__reference {
    font-size: 0.875rem;
  }
}

.c-symptom-block5__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 374/250;
  display: block;
  overflow: hidden;
  object-fit: cover;
}
.c-symptom-block5__image {
  margin: 0;
}
.c-symptom-block5 h3.c-symptom-block5__title {
  margin-top: 0.75rem;
  margin-left: 0;
  margin-bottom: 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .c-symptom-block5 h3.c-symptom-block5__title {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.c-symptom-block5 h3.c-symptom-block5__title::before {
  display: none;
}
.c-symptom-block5 p.c-symptom-block5__text {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  letter-spacing: 1.75;
}
@media screen and (min-width: 768px) {
  .c-symptom-block5 p.c-symptom-block5__text {
    font-size: 1rem;
    margin-bottom: 0;
  }
}

.c-symptom-header-with-subtitle {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-symptom-header-with-subtitle {
    margin-bottom: 2.5rem;
  }
}
.c-symptom-header-with-subtitle .c-symptom-header-with-subtitle__subtitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .c-symptom-header-with-subtitle .c-symptom-header-with-subtitle__subtitle {
    font-size: 1rem;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
.c-symptom-header-with-subtitle .c-symptom-header-with-subtitle__subtitle::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  background-color: #65C2C2;
}
.c-symptom-header-with-subtitle .c-symptom-header-with-subtitle__title {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .c-symptom-header-with-subtitle .c-symptom-header-with-subtitle__title {
    margin-top: 0;
  }
}

.c-pdfLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.c-pdfLink__text {
  font-size: 0.875rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-pdfLink__text {
    font-size: 1rem;
  }
}
.c-pdfLink__icon {
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../images/common/icon-pdf.svg) no-repeat center/contain;
}
.c-pdfLink:hover .c-pdfLink__text {
  color: #65C2C2;
}

.p-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-header {
    position: sticky;
  }
}
.p-header.p-header--child {
  background-color: #F4FDFD;
}
.p-header__pc {
  display: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-header__pc {
    display: block;
  }
}
.p-header__top.is-hide {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-header__top-inner {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .p-header__top-inner {
    padding-left: 7.5rem;
  }
}
.p-header__logo {
  position: absolute;
  top: 0;
  left: 7.5rem;
  width: 10rem;
  height: 10rem;
  z-index: 10;
}
.p-header__logo a:hover {
  opacity: 1;
}
.p-header__logo a:hover svg .bg-color {
  fill: #fff;
}
.p-header__top {
  position: relative;
  z-index: 100;
  background-color: #fff;
  transition: background-color 0.3s ease;
}
.p-header--child .p-header__top {
  background-color: #F4FDFD;
}
.p-header__top:has(.is-open) {
  background-color: #fff;
}
.p-header__top-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0.5rem;
}
.p-header__top-tel {
  margin-left: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  pointer-events: none;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #65C2C2;
}
.p-header__fixed .p-header__top-tel {
  margin-left: 0.5rem;
  font-size: 1.25rem;
}
@media screen and (min-width: 1440px) {
  .p-header__fixed .p-header__top-tel {
    margin-left: 1rem;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header__top-tel {
    gap: 0.5rem;
  }
}
.p-header__top-tel::before {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  height: 1rem;
  background-color: #65C2C2;
  mask-image: url(../images/common/icon-tel.svg);
  mask-size: contain;
  transition: background-color 0.3s ease;
}
.p-header__top-web {
  margin-left: 1rem;
  width: 11.25rem;
}
@media screen and (min-width: 1440px) {
  .p-header__top-web {
    margin-left: 1.5rem;
  }
}
.p-header__fixed .p-header__top-web {
  margin-left: 0.5rem;
  width: 9.375rem;
}
@media screen and (min-width: 1440px) {
  .p-header__fixed .p-header__top-web {
    margin-left: 1rem;
    width: 11.25rem;
  }
}
.p-header__top-web-link {
  font-size: 1rem;
  padding: 0.5rem 0.625rem;
  width: 100%;
}
.p-header__fixed .p-header__top-web-link {
  font-size: 0.875rem;
}
@media screen and (min-width: 1440px) {
  .p-header__fixed .p-header__top-web-link {
    font-size: 1rem;
  }
}
.p-header__top-web-link::after {
  bottom: 0.25rem;
  right: 0.25rem;
}
.p-header__top-main {
  display: flex;
  align-items: center;
}
.p-header__fixed {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 100;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  box-shadow: 0 0 2.1875rem rgba(101, 194, 194, 0.2);
}
.p-header__fixed-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 1440px) {
  .p-header__fixed-inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.p-header__fixed-main {
  display: flex;
  align-items: center;
}
.p-header__fixed.is-show {
  opacity: 1;
  visibility: visible;
  z-index: 100;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.is-no-scroll .p-header__fixed.is-show {
  padding-right: var(--scrollbar-width, 1rem);
}

.p-top-bar {
  display: flex;
  align-items: center;
}
.p-top-bar a, .p-top-bar__link {
  font-size: 0.875rem;
  padding: 0.5rem 0.4375rem;
}
.p-top-bar a span, .p-top-bar__link span {
  position: relative;
}
.p-top-bar a span::after, .p-top-bar__link span::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #65C2C2;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  transition: all 0.3s;
}
.p-top-bar a:hover, .p-top-bar a.is-open, .p-top-bar__link:hover, .p-top-bar__link.is-open {
  color: #65C2C2;
  opacity: 1;
}
.p-top-bar a:hover span::after, .p-top-bar a.is-open span::after, .p-top-bar__link:hover span::after, .p-top-bar__link.is-open span::after {
  opacity: 1;
}

.p-header-main {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p-header-main__item {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  transition: all 0.3s;
  position: relative;
}
.p-header-main__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: calc(100% - 1rem);
  background-color: #E6E6E6;
  transform: translateY(-50%);
  z-index: 1;
}
.p-header__fixed .p-header-main__item::before {
  height: calc(100% - 2.6875rem);
}
.p-header-main__item:last-of-type::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 1rem);
  background-color: #E6E6E6;
  transform: translateY(-50%);
  z-index: 1;
}
.p-header-main__link {
  position: relative;
  display: block;
  padding: 1rem 1.5625rem;
  z-index: 2;
}
@media screen and (min-width: 1440px) {
  .p-header-main__link {
    padding: 1rem 2.5rem;
  }
}
.p-header__fixed .p-header-main__link {
  font-size: 0.875rem;
  padding: 1.9375rem 0.625rem;
}
@media screen and (min-width: 1440px) {
  .p-header__fixed .p-header-main__link {
    padding: 1.9375rem 1.375rem;
  }
}
.p-header-main__link:hover, .p-header-main__link.is-open {
  background-color: #65C2C2;
  color: #fff;
  opacity: 1;
}
.p-header-main__item--has-sub .p-header-main__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.p-header-main__item-arrow {
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #65C2C2;
  border-radius: 100vh;
  transition: background-color 0.3s ease;
  position: relative;
}
.p-header-main__item-arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.375rem;
  height: 0.125rem;
  background-color: #fff;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.p-header-main__item-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.375rem;
  height: 0.125rem;
  background-color: #fff;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: all 0.3s ease;
}
.p-header-main__link:hover .p-header-main__item-arrow, .p-header-main__link.is-open .p-header-main__item-arrow {
  background-color: #fff;
}
.p-header-main__link:hover .p-header-main__item-arrow::before, .p-header-main__link.is-open .p-header-main__item-arrow::before {
  background-color: #65C2C2;
}
.p-header-main__link:hover .p-header-main__item-arrow::after, .p-header-main__link.is-open .p-header-main__item-arrow::after {
  background-color: #65C2C2;
  transform: translate(-50%, -50%) rotate(0deg);
}

.p-header-submenus {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99;
}

.p-header-submenus__item {
  width: 100%;
  min-height: 18.75rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.625rem);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

.p-header-submenus__item.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.p-header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(78, 78, 76, 0.4);
  z-index: 98;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.p-header-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.p-header__sp {
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-header__sp {
    display: none;
  }
}
.p-header__sp .p-header__top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: #fff;
}
.p-header__sp .p-header__logo {
  position: static;
  width: 8.75rem;
  height: 2.3125rem;
}

.p-header__sp-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow-y: auto;
  padding-top: 5.5rem;
}
.p-header__sp-menu.is-open {
  opacity: 1;
  visibility: visible;
}

.c-hamburger {
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  position: relative;
  z-index: 101;
}
.c-hamburger__bar {
  display: block;
  width: 1.875rem;
  height: 0.125rem;
  background-color: #65C2C2;
  transition: all 0.3s ease;
  transform-origin: center;
}
.c-hamburger.is-open .c-hamburger__bar:nth-child(1) {
  transform: rotate(45deg) translateY(0.5rem) translateX(0.2rem);
}
.c-hamburger.is-open .c-hamburger__bar:nth-child(2) {
  opacity: 0;
}
.c-hamburger.is-open .c-hamburger__bar:nth-child(3) {
  transform: rotate(-45deg) translateY(-0.5rem) translateX(0.2rem);
}

.p-sp-nav {
  padding: 0 2rem 5.25rem;
}
.p-sp-nav a:hover {
  color: inherit;
  opacity: 1;
}
.p-sp-nav > .p-sp-nav__sub > ul > li > a, .p-sp-nav > ul > li > a, .p-sp-nav__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #423932;
  line-height: 1.6;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: color 0.3s ease;
}
.p-sp-nav > .p-sp-nav__sub > ul > li > a:hover, .p-sp-nav > ul > li > a:hover, .p-sp-nav__link:hover {
  opacity: 1;
}
.p-sp-nav li.p-sp-nav__item--wide {
  border-bottom: 1px solid #E6E6E6;
}
.p-sp-nav li.p-sp-nav__item--wide > a, .p-sp-nav__item--wide .p-sp-nav__link {
  padding-block: 1.5rem;
}
.p-sp-nav__item--wide + .p-sp-nav__item--medium {
  margin-top: 0.75rem;
}
.p-sp-nav li.p-sp-nav__item--medium > a, .p-sp-nav__item--medium .p-sp-nav__link {
  font-weight: 500;
}
.p-sp-nav__accordion-trigger.is-open .p-sp-nav__icon {
  background-color: #65C2C2;
}
.p-sp-nav__accordion-trigger.is-open .p-sp-nav__icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-sp-nav__accordion-trigger.is-open .p-sp-nav__icon::after {
  opacity: 0;
}
.p-sp-nav__icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #65C2C2;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.p-sp-nav__icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5625rem;
  height: 0.3125rem;
  background-color: #fff;
  transform: translate(-50%, -40%);
  transition: all 0.3s ease;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: 1;
}
.p-sp-nav__link.is-open .p-sp-nav__icon::before {
  transform: translate(-50%, -60%) rotate(180deg);
}
.p-sp-nav__sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding-bottom 0.3s;
}
.p-sp-nav__sub.is-open {
  max-height: 125rem;
}
.p-sp-nav__sub li:last-child a {
  margin-bottom: 1.5rem;
}
.p-sp-nav__sub-category {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #65C2C2;
  padding: 0.25rem 0 0.5rem 0;
}
.p-sp-nav__sub li:not(.p-sp-nav__sub-category), .p-sp-nav__sub-item {
  position: relative;
  padding-left: 0.75rem;
}
.p-sp-nav__sub li:not(.p-sp-nav__sub-category)::before, .p-sp-nav__sub-item::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 1px;
  background-color: #65C2C2;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #423932;
  font-size: 0.75rem;
}
.p-sp-nav__sub a, .p-sp-nav__sub-link {
  display: block;
  padding: 0.5rem 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #423932;
  transition: color 0.3s ease;
}
.p-sp-nav__sub a:hover, .p-sp-nav__sub-link:hover {
  opacity: 1;
  color: #65C2C2;
}
.p-sp-nav__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  background-color: #fff;
  z-index: 101;
}
.p-sp-nav__tel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  background-color: #65C2C2;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  transition: all 0.3s ease;
  position: relative;
}
.p-sp-nav__tel::before {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  height: 1rem;
  background-color: #fff;
  mask-image: url(../images/common/icon-tel.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  margin-right: 0.5rem;
}
.p-sp-nav__tel:hover {
  opacity: 0.8;
}
.p-sp-nav__web {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  background-color: #FF9B85;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  transition: all 0.3s ease;
}
.p-sp-nav__web:hover {
  opacity: 0.8;
}

.p-header-megamenu {
  padding-block: 5rem;
  display: flex;
  gap: 5rem;
  justify-content: space-between;
}
.p-header-megamenu__link-area {
  margin-top: 2.5rem;
}
.p-header-megamenu__area1 {
  width: 24.833%;
  flex-shrink: 0;
}
.p-header-megamenu__area2 {
  flex-grow: 1;
}
.p-header-megamenu__group + .p-header-megamenu__group {
  margin-top: 2.5rem;
}
.p-header-megamenu__group-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-header-megamenu__group-title span {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #65C2C2;
  flex-shrink: 0;
}
.p-header-megamenu__group-title::after {
  content: "";
  display: block;
  flex-grow: 1;
  width: 100%;
  height: 1px;
  background-color: #65C2C2;
}
.p-header-megamenu__group-title--kodomo span {
  color: #7DCCB9;
}
.p-header-megamenu__group-title--kodomo span::after {
  background-color: #7DCCB9;
}
.p-header-megamenu__nav {
  margin-top: 1.5rem;
}
.p-header-megamenu__nav2 {
  padding-top: 1.75rem;
}
.p-header-megamenu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.p-header-megamenu__nav2 .p-header-megamenu__list {
  gap: 2.5rem;
}
.p-header-megamenu__list a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.p-header-megamenu__list a:hover {
  color: #65C2C2;
  opacity: 1;
}
.p-header-megamenu__list--kodomo a:hover {
  color: #7DCCB9;
}
.p-header-megamenu__list img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}
.p-header-megamenu__list--symptom li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.p-header-megamenu__list--symptom li::before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 0.625rem;
  background-color: #423932;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.p-header-megamenu__list--symptom a {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.p-header-megamenu__list--clinic li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.p-header-megamenu__list--clinic li::before {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.p-header-megamenu .c-title2__en {
  font-size: 1.25rem;
}
.p-header-megamenu .c-title2__ja {
  font-size: 2rem;
}
.p-header-megamenu .c-title2__ja span {
  font-size: 0.75em;
}

.p-topNews {
  padding-block: 2.75rem 4.25rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-topNews {
    padding-block: 5rem;
    overflow: clip;
  }
}

.p-topNews__inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-topNews__inner {
    max-width: 63.125rem;
  }
}

.p-topNews__title {
  text-align: left;
}

.p-topNews__list {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-topNews__list {
    margin-top: 2.5rem;
  }
}

.p-topNews__btn {
  margin-top: 2.75rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-topNews__btn {
    margin-top: 3.125rem;
  }
}

.p-topNews__mascot {
  position: absolute;
  top: 1.5625rem;
  right: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-topNews__mascot {
    top: 2.0625rem;
    right: -6.25rem;
  }
}
.p-topNews__mascot img {
  width: 2.9375rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topNews__mascot img {
    width: 4.1875rem;
  }
}

.p-topNews__foam {
  position: absolute;
  top: 0;
  left: calc(50% - 1.0625rem);
}
@media screen and (min-width: 768px) {
  .p-topNews__foam {
    top: -0.9375rem;
    left: -5.75rem;
  }
}
.p-topNews__foam img {
  width: 2.125rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topNews__foam img {
    width: 4.5rem;
  }
}

.p-topNews .c-news__category {
  color: inherit;
}

.p-topMedical {
  position: relative;
  padding-block: 3.5rem 1.75rem;
  background-color: #F7F5F0;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .p-topMedical {
    padding-block: 8rem 2.5rem;
  }
}
.p-topMedical::before {
  position: absolute;
  top: 14.3125rem;
  left: 50%;
  translate: -50% 0;
  border-radius: 6249.9375rem;
  width: 120.9375rem;
  height: 63.8125rem;
  background-image: url(../images/top/medical_bg_beige_sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-topMedical::before {
    top: 25.5rem;
    width: 120rem;
    height: 50rem;
    background-image: url(../images/top/medical_bg_beige_pc.png);
  }
}

.p-topMedical__inner {
  position: relative;
  z-index: 3;
  max-width: 88.125rem;
}

.p-topMedical__title {
  align-items: center;
}

.p-topMedical__list {
  margin-top: 2.625rem;
}
@media screen and (min-width: 768px) {
  .p-topMedical__list {
    margin-top: 5rem;
  }
}

.p-topMedical__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.p-topMedical__bg img {
  width: 100%;
  height: 35.5rem;
  object-fit: cover;
}

.p-topMedical__foam {
  position: absolute;
  z-index: 1;
  top: 3.8125rem;
  left: calc(50% - 8.4375rem);
}
@media screen and (min-width: 768px) {
  .p-topMedical__foam {
    top: 7.5rem;
    left: calc(50% - 12rem);
  }
}
.p-topMedical__foam img {
  width: 6.625rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topMedical__foam img {
    width: 8.8125rem;
  }
}

.p-topWorry {
  padding-block: 1.75rem 3.5rem;
  background-color: #F7F5F0;
}
@media screen and (min-width: 768px) {
  .p-topWorry {
    padding-block: 2.5rem 8rem;
  }
}

.p-topWorry__inner {
  max-width: 88.125rem;
}

.p-topWorry__wrap {
  position: relative;
  border-radius: 1rem;
  background-color: #fff;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 768px) {
  .p-topWorry__wrap {
    border-radius: 1.5rem;
    padding: 2.5rem 3.5rem;
  }
}

.p-topWorry__head {
  text-align: center;
}

.p-topWorry__title {
  display: inline-block;
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-topWorry__title {
    font-size: 1.75rem;
  }
}
.p-topWorry__title::before {
  position: absolute;
  top: 0;
  left: -1.125rem;
  width: 1.125rem;
  height: 0.9375rem;
  background-image: url(../images/top/worry_dots_left.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-topWorry__title::before {
    top: 50%;
    left: -2.25rem;
    translate: 0 -50%;
    width: 1.5rem;
    height: 1.125rem;
  }
}
.p-topWorry__title::after {
  position: absolute;
  bottom: 0;
  right: -1.125rem;
  width: 1.125rem;
  height: 0.9375rem;
  background-image: url(../images/top/worry_dots_right.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-topWorry__title::after {
    top: 50%;
    right: -2.25rem;
    translate: 0 -50%;
    width: 1.5rem;
    height: 1.125rem;
  }
}
.p-topWorry__title span {
  color: #65C2C2;
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-topWorry__title span {
    font-size: 3rem;
  }
}

.p-topWorry__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.125rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-topWorry__btns {
    margin-top: 2.5rem;
  }
}

.p-topWorry__btn {
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.5rem 1rem;
  background-color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-topWorry__btn {
    padding: 1rem;
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .p-topWorry__btn:hover {
    opacity: 1;
  }
  .p-topWorry__btn--otona:hover {
    background-color: #F2FCFF;
  }
  .p-topWorry__btn--kodomo:hover {
    background-color: #EFFFFB;
  }
}
.p-topWorry__btn--otona {
  color: #75B9C9;
  border-top: 0.0625rem solid #75B9C9;
  border-left: 0.0625rem solid #75B9C9;
  border-right: 0.0625rem solid #75B9C9;
}
@media screen and (min-width: 768px) {
  .p-topWorry__btn--otona {
    border-top: 0.125rem solid #75B9C9;
    border-left: 0.125rem solid #75B9C9;
    border-right: 0.125rem solid #75B9C9;
  }
}
.p-topWorry__btn--otona.is-open {
  background-color: #75B9C9;
  color: #fff;
}
.p-topWorry__btn--kodomo {
  color: #7DCCB9;
  border-top: 0.0625rem solid #7DCCB9;
  border-left: 0.0625rem solid #7DCCB9;
  border-right: 0.0625rem solid #7DCCB9;
}
@media screen and (min-width: 768px) {
  .p-topWorry__btn--kodomo {
    border-top: 0.125rem solid #7DCCB9;
    border-left: 0.125rem solid #7DCCB9;
    border-right: 0.125rem solid #7DCCB9;
  }
}
.p-topWorry__btn--kodomo.is-open {
  background-color: #7DCCB9;
  color: #fff;
}

.p-topWorry__content {
  border-radius: 0 0 0.25rem 0.25rem;
  padding: 1rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-topWorry__content {
    padding: 2.5rem;
  }
}
.p-topWorry__content.is-open {
  display: block;
}
.p-topWorry__content--otona {
  background-color: #75B9C9;
}
.p-topWorry__content--kodomo {
  background-color: #7DCCB9;
}

.p-topWorry__bottom {
  margin-top: 1.5rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-topWorry__bottom {
    margin-top: 2.5rem;
  }
}

.p-topWorry__mascot {
  position: absolute;
  bottom: 0;
  left: 1rem;
}
@media screen and (min-width: 768px) {
  .p-topWorry__mascot {
    top: 4.5625rem;
    left: 9.375rem;
    bottom: auto;
  }
}
.p-topWorry__mascot img {
  width: 3.0625rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topWorry__mascot img {
    width: 4.375rem;
  }
}

.p-topFaq {
  padding-block: 3.5rem 1.75rem;
  background-color: #fff;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .p-topFaq {
    padding-block: 8rem 5.75rem;
  }
}

.p-topFaq__inner {
  position: relative;
}

.p-topFaq__bg {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-topFaq__bg {
    display: block;
    position: absolute;
    top: 1.125rem;
    right: -2.5rem;
  }
}
.p-topFaq__bg img {
  width: 20.25rem;
  height: auto;
  object-fit: contain;
}

.p-topFaq__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-topFaq__contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    align-items: start;
    margin-top: 5rem;
  }
}

.p-topFaq__btn {
  margin-top: 3.25rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-topFaq__btn {
    margin-top: 5.625rem;
  }
}

.p-topColumn {
  position: relative;
  padding-block: 2.125rem;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-topColumn {
    padding-block: 2.25rem 4rem;
  }
}
.p-topColumn::before {
  position: absolute;
  top: 11.875rem;
  left: 50%;
  translate: -50% 0;
  width: 120.9375rem;
  height: 63.8125rem;
  background-image: url(../images/top/column_bg_sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-topColumn::before {
    top: 13.75rem;
    width: 100%;
    height: 50rem;
    background-image: url(../images/top/column_bg_pc.png);
    background-position: top center;
  }
}

.p-topColumn__inner {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-topColumn__inner {
    display: flex;
    gap: 3.6875rem;
  }
}

.p-topColumn__title {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-topColumn__title {
    flex-shrink: 0;
    width: 13.75rem;
    padding-top: 3.5rem;
  }
}

.p-topColumn__content {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-topColumn__content {
    flex-grow: 1;
    width: calc(100% - 18.75rem);
    padding-left: 1.3125rem;
    margin-right: calc(50% - 50vw);
    overflow-x: hidden;
  }
}

.p-topColumn__swiper {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-topColumn__swiper {
    margin-top: 0;
    padding-block: 3.5rem;
    overflow: visible;
  }
}

.p-topColumn__slide {
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-topColumn__slide {
    width: 23.375rem !important;
  }
}

.p-topColumn__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  position: static;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-topColumn__pagination {
    justify-content: flex-start;
    margin-top: 0;
    margin-left: 5.9375rem;
    border-radius: 0.25rem;
    width: 30rem !important;
    height: 0.5rem !important;
    background-color: #E6E6E6;
    overflow: clip;
  }
}
.p-topColumn__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #E6E6E6;
  opacity: 1;
}
.p-topColumn__pagination .swiper-pagination-bullet-active {
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-topColumn__pagination .swiper-pagination-progressbar-fill {
    background-color: #65C2C2;
  }
}

.p-topColumn__btn {
  margin-top: 3.25rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-topColumn__btn {
    position: absolute;
    top: 14.75rem;
    left: 1.5625rem;
    margin-top: 0;
    text-align: left;
  }
}

.p-topColumn__foam {
  position: absolute;
  top: 0.1875rem;
  left: calc(50% - 3.875rem);
}
@media screen and (min-width: 768px) {
  .p-topColumn__foam {
    top: 1.125rem;
    left: -2.625rem;
  }
}
.p-topColumn__foam img {
  width: 2.125rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topColumn__foam img {
    width: 4.75rem;
  }
}

.p-topRelationship {
  padding-block: 2.125rem 3.5rem;
  background-color: #F7F5F0;
}
@media screen and (min-width: 768px) {
  .p-topRelationship {
    padding-block: 4rem 8rem;
  }
}

.p-topRelationship__inner {
  position: relative;
}

.p-topRelationship__list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-topRelationship__list {
    margin-top: 5rem;
  }
}

.p-topRelationship__foam {
  position: absolute;
  top: 0.625rem;
  left: calc(50% + 8.375rem);
}
@media screen and (min-width: 768px) {
  .p-topRelationship__foam {
    top: 25.625rem;
    left: calc(50% + 14.625rem);
    pointer-events: none;
  }
}
.p-topRelationship__foam img {
  width: 2.125rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topRelationship__foam img {
    width: 3.8125rem;
  }
}

.p-topFirstVisit {
  position: relative;
  padding-block: 0.5rem 4rem;
  background-color: #F7F5F0;
}
.p-topFirstVisit::before {
  position: absolute;
  top: -5rem;
  left: 50%;
  translate: -50% 0;
  border-radius: 50%;
  width: 15rem;
  height: 15rem;
  background-color: #F7F5F0;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit::before {
    width: 20rem;
    height: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit {
    padding-block: 0.5rem 8rem;
  }
}

.p-topFirstVisit__inner {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-topFirstVisit__title {
    margin-top: 3rem;
  }
}

.p-topFirstVisit__mascot {
  position: absolute;
  top: -3.125rem;
  left: 50%;
  translate: -50% 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__mascot {
    top: -4.5rem;
  }
}
.p-topFirstVisit__mascot img {
  width: 2.8125rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__mascot img {
    width: 3.875rem;
  }
}

.p-topFirstVisit__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    margin-top: 5rem;
  }
}

.p-topFirstVisit__content {
  position: relative;
  border-radius: 1.5rem;
  padding: 3.5rem 1rem 1.5rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__content {
    padding: 4.25rem 2.5rem 3.5rem;
  }
}

.p-topFirstVisit__head {
  display: grid;
  grid-template-columns: 1.5rem auto;
  justify-items: center;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  border-radius: 0.25rem;
  padding: 0.5rem 1.5rem;
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__head {
    grid-template-columns: 2.5rem auto;
  }
}
.p-topFirstVisit__head img {
  width: 1.5rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__head img {
    width: 2.5rem;
  }
}

.p-topFirstVisit__headText {
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__headText {
    font-size: 1.125rem;
  }
}

.p-topFirstVisit__subTitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__subTitle {
    font-size: 1.75rem;
  }
}

.p-topFirstVisit__text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__text {
    font-size: 1rem;
  }
}

.p-topFirstVisit__note {
  margin-top: 1rem;
  color: #7B7B79;
  font-size: 0.75rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__note {
    font-size: 0.875rem;
  }
}

.p-topFirstVisit__foot {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__foot {
    display: grid;
    grid-template-columns: 1fr 13.5rem;
    align-items: center;
    gap: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .p-topFirstVisit__footInfo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.p-topFirstVisit__time {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
}

.p-topFirstVisit__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8125rem;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__tel {
    gap: 0.5rem;
    pointer-events: none;
  }
}
.p-topFirstVisit__tel img {
  width: 1rem;
  height: auto;
  object-fit: contain;
}

.p-topFirstVisit__footBtn {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__footBtn {
    position: relative;
    margin-top: 0;
  }
  .p-topFirstVisit__footBtn::before {
    position: absolute;
    top: 0;
    left: -1.5rem;
    width: 0.0625rem;
    height: 100%;
    background-color: #E6E6E6;
    content: "";
  }
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__footBtn .c-btn {
    font-size: 1.125rem;
  }
}

.p-topFirstVisit__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1.5rem;
}

.p-topFirstVisit__item {
  display: grid;
  grid-template-rows: 1fr;
  justify-items: center;
  gap: 1rem;
}

.p-topFirstVisit__itemStep {
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.p-topFirstVisit__itemIcon {
  width: 2.5rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__itemIcon {
    width: 3.5rem;
  }
}

.p-topFirstVisit__itemTitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__itemTitle {
    font-size: 1.125rem;
    letter-spacing: 0.08em;
  }
}

.p-topFirstVisit__btn {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-topFirstVisit__btn {
    display: block;
    margin-top: 4.125rem;
    text-align: right;
  }
}

.p-topClinic {
  padding-block: 3.5rem 9.25rem;
  background-color: #fff;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .p-topClinic {
    padding-block: 8rem 10.625rem;
  }
}

.p-topClinic__media {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__media {
    margin-top: 5rem;
  }
}

.p-topClinic__reason {
  position: relative;
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__reason {
    margin-top: 14rem;
  }
}

.p-topClinic__lead {
  position: relative;
  padding-left: 3.5rem;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-topClinic__lead {
    font-size: 1.25rem;
  }
}
.p-topClinic__lead::before {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 2.5rem;
  height: 0.0625rem;
  background-color: #65C2C2;
  content: "";
}

.p-topClinic__subTitle {
  margin-top: 1.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-topClinic__subTitle {
    margin-top: 2.5rem;
    font-size: 2rem;
  }
}

.p-topClinic__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__list {
    margin-top: 4rem;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

.p-topClinic__item:nth-child(1) .p-topClinic__itemTitle::before {
  top: -0.75rem;
  left: 12.5rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__item:nth-child(1) .p-topClinic__itemTitle::before {
    top: -0.5rem;
    left: -1.25rem;
  }
}
.p-topClinic__item:nth-child(2) .p-topClinic__itemTitle::before {
  top: 1.5rem;
  left: 6.5625rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__item:nth-child(2) .p-topClinic__itemTitle::before {
    top: -0.5rem;
    left: -1.25rem;
  }
}
.p-topClinic__item:nth-child(3) .p-topClinic__itemTitle::before {
  top: -0.3125rem;
  left: -0.4375rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__item:nth-child(3) .p-topClinic__itemTitle::before {
    top: -0.5rem;
    left: -1.25rem;
  }
}
.p-topClinic__item:nth-child(4) .p-topClinic__itemTitle::before {
  top: -0.3125rem;
  left: -0.4375rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__item:nth-child(4) .p-topClinic__itemTitle::before {
    top: -0.5rem;
    left: -1.25rem;
  }
}

.p-topClinic__itemTitle {
  position: relative;
  z-index: 2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-topClinic__itemTitle {
    font-size: 1.25rem;
  }
}
.p-topClinic__itemTitle::before {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #E8F9F9;
  content: "";
}
.p-topClinic__itemTitle span {
  font-size: 1rem;
}
.p-topClinic__itemTitle strong {
  position: relative;
  z-index: 2;
  color: #65C2C2;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__itemTitle strong {
    font-size: 1.5rem;
  }
}
.p-topClinic__itemTitle strong span {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-topClinic__itemTitle strong span {
    font-size: 1.25rem;
  }
}

.p-topClinic__itemImg {
  margin-top: 1rem;
}
.p-topClinic__itemImg img {
  width: 100%;
  height: 100%;
  aspect-ratio: 348/232;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-topClinic__itemImg img {
    aspect-ratio: 282/188;
  }
}

.p-topClinic__btn {
  margin-top: 3.25rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-topClinic__btn {
    margin-top: 4.125rem;
  }
}

.p-topClinic__mascot {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-topClinic__mascot {
    display: block;
    position: absolute;
    top: 0.9375rem;
    right: 0;
  }
}
.p-topClinic__mascot img {
  width: 8.5rem;
  height: auto;
  object-fit: contain;
}

.p-contact {
  position: relative;
  z-index: 2;
}
.p-contact__pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-contact__pc {
    display: block;
    position: relative;
    padding-top: 12.5rem;
    background-color: #F7F5F0;
  }
  .p-contact__pc::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30rem;
    background: url(../images/common/bg-footer-contact.jpg) no-repeat center top/cover;
    z-index: 0;
  }
}
.p-contact__sp {
  aspect-ratio: 375/240;
  background: url(../images/common/bg-footer-contact.jpg) no-repeat center top/cover;
}
@media screen and (min-width: 768px) {
  .p-contact__sp {
    display: none;
  }
}
.p-contact__content {
  position: relative;
  background-color: #fff;
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-radius: 1.5rem;
  padding-inline: 9.25rem;
  z-index: 1;
}
.p-contact__wrap {
  margin-top: 3.625rem;
  display: flex;
  gap: 5rem;
  justify-content: space-between;
}
.p-contact__left {
  width: 20rem;
}
.p-contact__reception-hours {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
}
.p-contact__btns {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-contact__right {
  flex-grow: 1;
}
.p-contact__note {
  margin-top: 2.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

.p-footer {
  position: relative;
  z-index: 2;
  background-color: #F7F5F0;
}
.p-footer__pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-footer__pc {
    display: block;
  }
}
.p-footer__content {
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  gap: 6.25rem;
}
.p-footer a.p-footer__logo:hover {
  opacity: 0.8;
}
.p-footer__logo-map {
  width: 20rem;
}
.p-footer__info {
  margin-top: 3.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
.p-footer__map {
  margin-top: 1rem;
}
.p-footer__bottom {
  padding-block: 1.5rem 5rem;
  background-color: #65C2C2;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-footer__bottom {
    padding-block: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .p-footer__bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.p-footer__bottom a {
  color: #fff;
  position: relative;
}
.p-footer__bottom a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  transition: all 0.3s;
  left: 0;
  bottom: -0.0625rem;
}
.p-footer__bottom a:hover {
  opacity: 1;
}
.p-footer__bottom a:hover::before {
  opacity: 1;
}
.p-footer__bottom-left {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-footer__bottom-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
.p-footer__bottom-right {
  text-align: center;
}
.p-footer__bottom-copyright {
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-footer__bottom-copyright {
    font-size: 0.875rem;
  }
}
.p-footer__sp {
  background-color: #F7F5F0;
  padding-top: 3.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-footer__sp {
    display: none;
  }
}
.p-footer__sp .p-footer__logo {
  display: block;
  margin-inline: auto;
  width: 12.5rem;
}
.p-footer__sp-info {
  margin-top: 3.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
}
.p-footer__privacy {
  font-size: 0.75rem;
}
.p-footer__sitemap {
  font-size: 0.75rem;
}
.p-footer__bottom-privacy {
  font-size: 0.75rem;
}
.p-footer__bottom-sitemap {
  font-size: 0.75rem;
}
.p-footer__privacy::after {
  background-color: #423932;
}

.p-mv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mv {
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}
.p-mv__wrap {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding-top: 6.875rem;
  height: 27.375rem;
  background: url(../images/top/mv_bg_sp.jpg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .p-mv__wrap {
    position: relative;
    height: 43.5rem;
    padding-top: 8.8125rem;
    background-image: url(../images/top/mv_bg_pc.jpg);
  }
}

.p-mv__title {
  position: relative;
  z-index: 3;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-align: center;
  text-shadow: 0 0 0.625rem rgba(113, 106, 87, 0.6), 0 0 2.375rem rgba(113, 106, 87, 0.8);
}
@media screen and (min-width: 768px) {
  .p-mv__title {
    font-size: 2.5rem;
    letter-spacing: 0.16em;
    text-shadow: 0 0 1.25rem rgba(113, 106, 87, 0.6), 0 0 5rem rgba(113, 106, 87, 0.8);
  }
}
.p-mv__title .md {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .p-mv__title .md {
    font-size: 3.5rem;
  }
}
.p-mv__title .lg {
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-mv__title .lg {
    font-size: 3.5rem;
  }
}
.p-mv__title strong {
  font-size: 2.125rem;
}
@media screen and (min-width: 768px) {
  .p-mv__title strong {
    font-size: 4.5rem;
  }
}

.p-mv__lists {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.375rem;
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  right: 0;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-mv__lists {
    gap: 0.75rem;
    bottom: 2.5rem;
    left: 7.5rem;
  }
}

.p-mv__list {
  max-width: 21.875rem;
  margin-inline: auto;
  padding: 0.5rem 0.8125rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 0.375rem;
  background-color: #E6F7F7;
  border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-mv__list {
    gap: 0 0.75rem;
    max-width: 28.125rem;
    width: fit-content;
    margin-inline: unset;
  }
}

.p-mv__item {
  display: grid;
  grid-template-columns: 1.3125rem auto;
  gap: 0.25rem;
  justify-items: center;
  align-items: center;
  border-radius: 0.25rem;
  padding: 0.25rem 0.375rem;
}
@media screen and (min-width: 768px) {
  .p-mv__item {
    grid-template-columns: 2rem auto;
  }
}

.p-mv__itemIcon {
  width: 1.3125rem;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-mv__itemIcon {
    width: 2rem;
    height: auto;
  }
}

.p-mv__itemText {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-mv__itemText {
    font-size: 1.125rem;
  }
}

.p-mv__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
  padding: 1.25rem 0.875rem 4rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-mv__content {
    grid-template-columns: 12.6875rem 1fr;
    gap: 1rem;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    margin-top: 0;
    border-radius: 1.5rem 0 0 0;
    padding: 1.5rem;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.p-mv__map-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-mv__map-title {
    display: none;
  }
}

.p-mv__map img, .p-mv__map source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 351/270;
}
@media screen and (min-width: 768px) {
  .p-mv__map img, .p-mv__map source {
    width: 12.6875rem;
    height: auto;
    aspect-ratio: 203/188;
  }
}

.p-mv__text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.p-mv__bubble {
  display: none;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-mv__bubble {
    display: block;
    top: -3.6875rem;
    right: 1.5rem;
  }
}
.p-mv__bubble img {
  width: 5rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-mv__bubble img {
    width: 6.25rem;
  }
}

.p-mv__table {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-mv__table {
    margin-top: 1rem;
  }
}
.p-mv__table .c-timetable__table {
  background-color: transparent;
}

.p-mv__bg {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p-mv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-mv__foam1 {
  position: absolute;
  top: 5rem;
  left: calc(50% - 7.125rem);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-mv__foam1 {
    top: 13.4375rem;
    left: calc(50% - 27.75rem);
  }
}
.p-mv__foam1 img {
  width: 4.25rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-mv__foam1 img {
    width: 4.75rem;
  }
}

.p-mv__foam2 {
  position: absolute;
  top: 10.75rem;
  left: calc(50% + 7rem);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-mv__foam2 {
    top: 6.9375rem;
    left: calc(50% - 10.1875rem);
  }
}
.p-mv__foam2 img {
  width: 3.75rem;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-mv__foam2 img {
    width: 6.0625rem;
  }
}

.p-mv__foam3 {
  display: none;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-mv__foam3 {
    display: block;
    top: 16.25rem;
    left: calc(50% + 17.0625rem);
  }
}
.p-mv__foam3 img {
  width: 9.75rem;
  height: auto;
  object-fit: contain;
}

.p-mv__foam4 {
  position: absolute;
  top: 1.5625rem;
  right: calc(50% - 8.75rem);
  width: 5rem;
  height: 5rem;
  background: url(../images/top/mv_foam04_sp.svg) no-repeat center/contain;
  z-index: 1;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .p-mv__foam4 {
    display: none;
  }
}
.p-mv__foam4-text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.p-mv__foam4-text span {
  font-size: 1.4285714286em;
}

.is-no-scroll .p-mv {
  padding-right: var(--scrollbar-width, 1rem);
}
.is-no-scroll .p-mv__content {
  right: var(--scrollbar-width, 1rem);
}

.p-footer-navs {
  display: flex;
  gap: 3.5rem;
  justify-content: space-between;
  flex-grow: 1;
}
.p-footer-navs__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
}
.p-footer-navs__link1 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
}
.p-footer-navs__area1-content {
  margin-top: 2.5rem;
}
.p-footer-navs__area2-lists {
  margin-top: 1rem;
  display: flex;
  gap: 2.5rem;
}
.p-footer-navs__area2-lists .p-footer-nav {
  margin-top: 0.75rem;
}
.p-footer-navs__subtitle, .p-footer-navs__subtitle2 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-footer-navs__subtitle {
  color: #75B9C9;
}
.p-footer-navs__subtitle2 {
  color: #7DCCB9;
}
.p-footer-navs__area3 .p-footer-nav {
  margin-top: 0;
}
.p-footer-navs a {
  display: flex;
  transition: all 0.3s;
  width: fit-content;
  position: relative;
}
.p-footer-navs a:hover {
  color: #65C2C2;
  opacity: 1;
}
.p-footer-navs a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #65C2C2;
  opacity: 0;
  transition: all 0.3s;
  left: 0;
  bottom: -0.0625rem;
}
.p-footer-navs a:hover::before {
  opacity: 1;
}

.p-footer-nav {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p-footer-nav3 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.p-footer-nav3 .menu-item {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
.p-footer-nav3 .menu-item.bold {
  font-weight: 700;
}

.menu-item {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 500;
}
.p-footer-navs__area1 .menu-item, .p-footer-navs__area2 .menu-item {
  font-size: 0.875rem;
}

.p-access-section__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-access-section__content {
    flex-direction: row;
    gap: 5rem;
  }
}
.p-access-section__area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-access-section__area {
    width: calc((100% - 5rem) / 2);
    flex-shrink: 0;
  }
}

.p-access-section + .p-access-section {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access-section + .p-access-section {
    margin-top: 5.9375rem;
  }
}

.p-access-address address {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-access-address address {
    font-size: 1.25rem;
  }
}
.p-access-address__access-list {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-access-address__access-item {
  width: 100%;
  background-color: #F4FDFD;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.25rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-access-address__access-item {
    font-size: 1.125rem;
  }
}

.p-access-map {
  width: 100%;
  height: auto;
}
.p-access-map iframe {
  aspect-ratio: 560/420;
  width: 100%;
  height: 100%;
  border: none;
  object-fit: cover;
}

.p-access-info__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-access-info__title {
    font-size: 1rem;
  }
}
.p-access-info__title::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #65C2C2;
  border-radius: 50%;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.p-access-info__title span {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
}
.p-access-info__text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-access-info__text {
    font-size: 1rem;
  }
}
.p-access-info__text span {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
}
.p-access-info__text + .p-access-info__title {
  margin-top: 1rem;
}

.p-access-info-note {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #E6E6E6;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}

.p-news__pagination {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-news__pagination {
    margin-top: 6rem;
  }
}

.p-news-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-news-filter__label {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-news-filter__list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 3;
}
.p-news-filter__link {
  padding: 0.5rem 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #65C2C2;
  background-color: #fff;
  border: 1px solid #65C2C2;
  border-radius: 0.25rem;
}
.p-news-filter__link.is-active {
  background-color: #65C2C2;
  color: #fff;
}
.p-news-filter__link:hover {
  background-color: #65C2C2;
  color: #fff;
  opacity: 1;
}

.p-news-list {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-news-list {
    margin-top: 6rem;
  }
}

.p-clinicHead {
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .p-clinicHead {
    padding-bottom: 4rem;
  }
}

.p-clinicHead__btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px) {
  .p-clinicHead__btns {
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
  }
}

.p-clinicOutline {
  padding-block: 2rem;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline {
    padding-block: 4rem 3.125rem;
  }
}

.p-clinicOutline__wrap {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__wrap {
    margin-top: 5rem;
    padding-inline: 7.5rem;
  }
}

.p-clinicOutline__row {
  display: grid;
  grid-template-columns: 1fr;
  padding-block: 0.75rem;
  border-bottom: 0.0625rem solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__row {
    grid-template-columns: 7.5rem 1fr;
    gap: 3.5rem;
    align-items: center;
    padding-block: 1.5rem;
  }
}

.p-clinicOutline__term {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__term {
    font-size: 1.125rem;
  }
}

.p-clinicOutline__desc {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__desc {
    font-size: 1.125rem;
  }
}

.p-clinicOutline__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__info {
    grid-template-columns: 1fr 28.25rem;
    gap: 3.5rem;
    margin-top: 5rem;
  }
}

.p-clinicOutline__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
  border-bottom: 0.0625rem solid #E6E6E6;
  padding-bottom: 1rem;
}

.p-clinicOutline__itemTitle {
  position: relative;
  padding-left: 0.875rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__itemTitle {
    font-size: 1rem;
  }
}
.p-clinicOutline__itemTitle::before {
  position: absolute;
  top: 0.5625rem;
  left: 0;
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #65C2C2;
  content: "";
}

.p-clinicOutline__itemText {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__itemText {
    font-size: 1rem;
  }
}

.p-clinicOutline__itemNote {
  margin-top: 0.25rem;
  color: #7B7B79;
  font-size: 0.75rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__itemNote {
    font-size: 0.875rem;
  }
}

.p-clinicOutline__note {
  padding-top: 1rem;
  color: #7B7B79;
  font-size: 0.75rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__note {
    font-size: 0.875rem;
  }
}

.p-clinicOutline__map {
  position: relative;
}

.p-clinicOutline__mapImg img {
  width: 100%;
  height: auto;
  aspect-ratio: 348/270;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__mapImg img {
    aspect-ratio: 452/388;
  }
}

.p-clinicOutline__mapBubble {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__mapBubble {
    display: block;
    position: absolute;
    top: -2.0625rem;
    right: -3.9375rem;
    z-index: 2;
    width: 6.25rem;
    height: auto;
    object-fit: contain;
  }
}

.p-clinicOutline__link {
  margin-top: 0.5rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-clinicOutline__link {
    margin-top: 0.75rem;
  }
}

.p-clinicGreeting {
  position: relative;
  padding-block: 2rem;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting {
    padding-block: 3.125rem 4rem;
    overflow: hidden;
  }
}

.p-clinicGreeting__foam {
  display: none;
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__foam {
    display: block;
    top: 1.6875rem;
    left: calc(50% - 3.125rem);
  }
}
.p-clinicGreeting__foam img {
  width: 43.125rem;
  height: auto;
  object-fit: contain;
}

.p-clinicGreeting__media {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__media {
    margin-top: 6rem;
  }
}

.p-clinicGreeting__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__wrap {
    gap: 5rem;
    margin-top: 10rem;
  }
}

.p-clinicGreeting__name {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.p-clinicGreeting__name span {
  font-size: 1.5rem;
}

.p-clinicGreeting__box {
  border: 0.0625rem solid #E6E6E6;
  margin-top: 1rem;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__box {
    padding: 1.5rem 2.5rem 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__box--sm {
    padding: 1.5rem 2.5rem;
  }
}

.p-clinicGreeting__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.p-clinicGreeting__career {
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__career {
    font-size: 1.125rem;
  }
}

.p-clinicGreeting__list {
  margin-top: 0.5rem;
}

.p-clinicGreeting__item {
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__item {
    padding-left: 1.5rem;
    font-size: 1rem;
  }
}
.p-clinicGreeting__item::before {
  position: absolute;
  top: 0.6875rem;
  left: 0.25rem;
  border-radius: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #423932;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-clinicGreeting__item::before {
    top: 0.75rem;
    left: 0.5rem;
    width: 0.3125rem;
    height: 0.3125rem;
  }
}

.p-clinicFeature {
  padding-block: 2rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFeature {
    padding-block: 4rem;
  }
}

.p-clinicFeature__lead {
  margin-top: 2.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-clinicFeature__lead {
    margin-top: 5rem;
    font-size: 2rem;
  }
}

.p-clinicFeature__list {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFeature__list {
    margin-top: 5rem;
  }
}

.p-clinicFacility {
  padding-block: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility {
    padding-block: 4rem;
  }
}

.p-clinicFacility__top {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__top {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-clinicFacility__swiper {
    overflow: visible;
  }
}

.p-clinicFacility__slide {
  width: 19.375rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__slide {
    width: 50rem;
  }
}
.p-clinicFacility__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 800/480;
}

.p-clinicFacility__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__btns {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 3.5rem;
  }
}

.p-clinicFacility__btn {
  display: inline-block;
  border: 0.0625rem solid #65C2C2;
  border-radius: 0.25rem;
  width: 100%;
  padding: 0.5625rem 1rem;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__btn {
    padding: 1rem;
    font-size: 1rem;
  }
}
.p-clinicFacility__btn.btn-active {
  background-color: #65C2C2;
  color: #fff;
}
@media (any-hover: hover) {
  .p-clinicFacility__btn:hover {
    opacity: 1;
    background-color: #65C2C2;
    color: #fff;
  }
}

.p-clinicFacility__prev {
  top: 50%;
  left: calc(50% - 10.75rem);
  translate: 0 -50%;
  margin: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../images/common/icon_prev.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__prev {
    left: calc(50% - 30.125rem);
    width: 3.5rem;
    height: 3.5rem;
  }
}
.p-clinicFacility__prev::after {
  display: none;
}

.p-clinicFacility__next {
  top: 50%;
  right: calc(50% - 10.75rem);
  translate: 0 -50%;
  margin: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../images/common/icon_next.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__next {
    right: calc(50% - 30.125rem);
    width: 3.5rem;
    height: 3.5rem;
  }
}
.p-clinicFacility__next::after {
  display: none;
}

.p-clinicFacility__intro {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__intro {
    margin-top: 8.375rem;
  }
}

.p-clinicFacility__subTitle {
  text-align: center;
}

.p-clinicFacility__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

.p-clinicFacility__cardImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 374/249;
}

.p-clinicFacility__cardTitle {
  margin-top: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-clinicFacility__cardTitle {
    font-size: 1.25rem;
  }
}

.p-clinicRelationship {
  padding-block: 2rem 0;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship {
    padding-block: 4rem 0;
  }
}

.p-clinicRelationship__top {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__top {
    margin-top: 5rem;
  }
}

.p-clinicRelationship__other {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__other {
    margin-top: 5rem;
  }
}

.p-clinicRelationship__subTitle {
  text-align: center;
}

.p-clinicRelationship__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contents {
    gap: 2.5rem;
  }
}
.p-clinicRelationship__contents:nth-of-type(n + 2) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contents:nth-of-type(n + 2) {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contents--col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contents--col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-clinicRelationship__content {
  border-radius: 1.5rem;
  background-color: #F4FDFD;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__content {
    padding: 1.5rem 2.5rem;
  }
}

.p-clinicRelationship__contentTitle {
  border-bottom: 0.0625rem solid #E6E6E6;
  padding-bottom: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contentTitle {
    padding-bottom: 1rem;
    font-size: 1.25rem;
  }
}

.p-clinicRelationship__contentText {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contentText {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.p-clinicRelationship__contentList {
  margin-top: 1.5rem;
}

.p-clinicRelationship__contentItem {
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contentItem {
    padding-left: 1.25rem;
    font-size: 1rem;
  }
}
.p-clinicRelationship__contentItem::before {
  position: absolute;
  top: 0.6875rem;
  left: 0.25rem;
  border-radius: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #423932;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-clinicRelationship__contentItem::before {
    top: 0.75rem;
    left: 0.25rem;
    width: 0.375rem;
    height: 0.375rem;
  }
}

.p-clinicRelationship__contentPdfArea {
  margin-top: 1rem;
}

.p-faq__content {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-faq__content {
    margin-top: 8rem;
  }
}
.p-faq__title {
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #65C2C2;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-faq__title-small {
  font-size: 0.6em;
}
.p-faq__title::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 1px;
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-faq__title {
    font-size: 2.5rem;
  }
}
.p-faq__title--otona {
  color: #75B9C9;
}
.p-faq__title--otona::before {
  background-color: #75B9C9;
}
.p-faq__title--kodomo {
  color: #7DCCB9;
}
.p-faq__title--kodomo::before {
  background-color: #7DCCB9;
}
.p-faq__list {
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-faq__list {
    margin-top: 3.5rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .p-faq__item {
    width: calc((100% - 1.5rem) / 2);
  }
}

.p-for-companies-hero-images__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-for-companies-hero-images__title {
    font-size: 2rem;
  }
}
.p-for-companies-hero-images__container {
  margin-top: 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-hero-images__container {
    margin-top: 3.5rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}
.p-for-companies-hero-images__item {
  box-shadow: 0 0 2.1875rem rgba(101, 194, 194, 0.2);
}
.p-for-companies-hero-images__item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.p-for-companies-hero-images__link:hover {
  opacity: 1;
}
.p-for-companies-hero-images__caption {
  padding: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-for-companies-hero-images__caption span {
  display: inline-block;
  position: relative;
  transition: color 0.3s;
}
.p-for-companies-hero-images__caption span::before {
  content: "";
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #65C2C2;
  opacity: 0;
  transition: opacity 0.3s;
}
.p-for-companies-hero-images__caption::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../images/common/icon-arrow-down.svg) no-repeat center/contain;
}
.p-for-companies-hero-images__link:hover .p-for-companies-hero-images__caption {
  color: #65C2C2;
}
.p-for-companies-hero-images__link:hover .p-for-companies-hero-images__caption span::before {
  opacity: 1;
}

.p-for-companies-section-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 1rem;
  border-bottom: 1px solid #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-for-companies-section-title {
    font-size: 2.5rem;
    padding-bottom: 1.5rem;
  }
}

.p-for-companies-subsection-title {
  margin-top: 2.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-for-companies-subsection-title {
    margin-top: 5rem;
    font-size: 1.5rem;
  }
}

.p-for-companies-service-section {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-section {
    margin-top: 8rem;
  }
}
.p-for-companies-service-section__emphasis-box {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-section__emphasis-box {
    margin-top: 5rem;
  }
}
.p-for-companies-service-section__content-box {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-section__content-box {
    margin-top: 5rem;
  }
}
.p-for-companies-service-section__cta-box {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-section__cta-box {
    margin-top: 5rem;
  }
}

.p-for-companies-service-grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-grid {
    margin-top: 5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.p-for-companies-service-card {
  padding: 0.75rem 1.25rem;
  border: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-card {
    padding: 1.5rem 2.5rem;
  }
}
.p-for-companies-service-card__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #65C2C2;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-card__title {
    font-size: 1.25rem;
    padding-bottom: 1.5rem;
  }
}
.p-for-companies-service-card__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-for-companies-service-card__text {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.p-for-companies-cta-box {
  background-color: #E8F9F9;
  padding: 1rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-for-companies-cta-box {
    padding: 1.5rem;
  }
}
.p-for-companies-cta-box__text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-for-companies-cta-box__text {
    font-size: 1.5rem;
  }
}
.p-for-companies-cta-box__hours {
  margin-top: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-for-companies-cta-box__hours {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}
.p-for-companies-cta-box__phone {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #65C2C2;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-for-companies-cta-box__phone {
    font-size: 2.5rem;
  }
}
.p-for-companies-cta-box__phone::before {
  margin-right: 0.5rem;
  content: "";
  display: block;
  width: 1.8125rem;
  height: 1.8125rem;
  background: url(../images/common/icon-tel-main.svg) no-repeat center/contain;
}

.p-for-companies-section-text {
  margin-top: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-for-companies-section-text {
    margin-top: 5rem;
    font-size: 1rem;
  }
}

.p-for-companies-subsection-title + .p-for-companies-section-text {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-subsection-title + .p-for-companies-section-text {
    margin-top: 1.5rem;
  }
}

.p-for-companies-emphasis-box__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-for-companies-emphasis-box__title {
    font-size: 1.25rem;
  }
}
.p-for-companies-emphasis-box__list {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-emphasis-box__list {
    margin-top: 1.5rem;
  }
}

.p-for-companies-check-list {
  list-style: none;
}
.p-for-companies-check-list__item {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-for-companies-check-list__item {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}
.p-for-companies-check-list__item::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1.25rem;
  height: 0.8125rem;
  background: url(../images/common/icon-check-main.svg) no-repeat center/contain;
}

.p-for-companies-content-box {
  border: 1px solid #E6E6E6;
  padding: 1rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-content-box {
    padding: 1.5rem 2.5rem;
  }
}
.p-for-companies-content-box__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .p-for-companies-content-box__title {
    font-size: 1.25rem;
  }
}
.p-for-companies-content-box__list {
  margin-top: 1rem;
  list-style: disc;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-for-companies-content-box__list {
    margin-top: 1.5rem;
    padding-left: 2rem;
  }
}
.p-for-companies-content-box__list li {
  line-height: 1.75;
}

.p-column__pagination {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-column__pagination {
    margin-top: 6rem;
  }
}

.p-column-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.p-column-filter__label {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-column-filter__list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 3;
}
.p-column-filter__link {
  padding: 0.5rem 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #65C2C2;
  background-color: #fff;
  border: 1px solid #65C2C2;
  border-radius: 0.25rem;
}
.p-column-filter__link.is-active {
  background-color: #65C2C2;
  color: #fff;
}
.p-column-filter__link:hover {
  background-color: #65C2C2;
  color: #fff;
  opacity: 1;
}

.p-column-list {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-column-list {
    margin-top: 6rem;
  }
}
.p-column-list__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-column-list__inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 2.5rem;
  }
}
.p-recruit {
  overflow: clip;
  margin-bottom: 5rem;
}

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


.p-recruit-section-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  position: relative;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-recruit-section-title {
    font-size: 1.75rem;
  }
}
.p-recruit-section-title::after {
  content: "";
  position: absolute;
  display: block;
  width: 1.625rem;
  height: 2px;
  background-color: #65C2C2;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
}

.p-recruit-section-title2 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-recruit-section-title2 {
    font-size: 2.5rem;
  }
}
.p-recruit-section-title2::after {
  content: attr(data-en);
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-recruit-section-title2::after {
    display: inline-block;
    margin-left: 1rem;
    font-size: 1.5rem;
  }
}
.p-recruit-section-title2::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #65C2C2;
  bottom: -0.75rem;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-recruit-section-title2::before {
    bottom: -1.5rem;
  }
}

.p-recruit-intro .l-inner {
  position: relative;
}
.p-recruit-intro .l-inner::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(100% - 1.25rem);
  right: -2.1875rem;
  width: 12.5rem;
  height: 4.5625rem;
  background: url("../images/recruit/img-recruit-intro.png") no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .p-recruit-intro .l-inner::after {
    top: 100%;
    width: 20.25rem;
    height: 6.6875rem;
    right: -4.375rem;
  }
}
.p-recruit-intro__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #65C2C2;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-recruit-intro__title {
    font-size: 2.5rem;
  }
}
.p-recruit-intro__text {
  margin-top: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-recruit-intro__text {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    text-align: center;
  }
}

.p-recruit-office {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-office {
    margin-top: 8rem;
  }
}
.p-recruit-office__grid {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-office__grid {
    margin-top: 4.375rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}
.p-recruit-office__item-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
  line-height: 1.5;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-recruit-office__item-title {
    font-size: 1.75rem;
  }
}
.p-recruit-office__item-title::before {
  content: "";
  position: absolute;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  background-color: #E8F9F9;
  z-index: -1;
  bottom: 0;
  left: -1.125rem;
  border-radius: 100vh;
}
@media screen and (min-width: 768px) {
  .p-recruit-office__item-title::before {
    width: 3.5rem;
    height: 3.5rem;
    left: -1.75rem;
  }
}
.p-recruit-office__caption {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-recruit-office__caption {
    margin-top: 1rem;
    font-size: 1rem;
  }
}
.p-recruit-office__image {
  margin-top: 0.5rem;
  aspect-ratio: 374/249;
  object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-office__image {
    margin-top: 1rem;
  }
}

.p-recruit-positions {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-positions {
    margin-top: 8rem;
  }
}
.p-recruit-positions__list {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-positions__list {
    margin-top: 6.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-recruit-position {
  background-color: #E8F9F9;
  padding: 1.25rem;
  border-radius: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-position {
    padding: 2.5rem;
  }
}
.p-recruit-position__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  position: relative;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-position__title {
    font-size: 1.75rem;
    padding-bottom: 1.5rem;
  }
}
.p-recruit-position__title::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E6E6E6;
  bottom: 0;
}
.p-recruit-position__item {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-position__item {
    margin-top: 1.5rem;
  }
}
.p-recruit-position__term {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6875;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-recruit-position__term {
    font-size: 1.125rem;
  }
}
.p-recruit-position__desc {
  margin-top: 0.5rem;
}
.p-recruit-position__desc li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-recruit-position__desc li {
    font-size: 1rem;
  }
}
.p-recruit-position__desc li::before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0.5rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #423932;
  border-radius: 100vh;
}
@media screen and (min-width: 768px) {
  .p-recruit-position__desc li::before {
    top: 0.75rem;
  }
}

.p-recruit-benefits {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits {
    margin-top: 5rem;
  }
}
.p-recruit-benefits .l-inner {
  max-width: 63.125rem;
}
.p-recruit-benefits__section {
  padding-block: 1.5rem;
  border-top: 1px solid #E6E6E6;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__section {
    padding-block: 2.5rem;
    flex-direction: row;
    gap: 3.5rem;
  }
}
.p-recruit-benefits__section:first-child {
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__section:first-child {
    margin-top: 4.375rem;
  }
}
.p-recruit-benefits__subtitle {
  width: 7.5rem;
}
.p-recruit-benefits__term {
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__term {
    font-size: 1rem;
  }
}
.p-recruit-benefits__desc {
  margin-top: 0.25rem;
}
.p-recruit-benefits__item li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__item li {
    font-size: 1.125rem;
  }
}
.p-recruit-benefits__item li::before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0.5rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #423932;
  border-radius: 100vh;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__item li::before {
    top: 0.75rem;
  }
}
.p-recruit-benefits__item + .p-recruit-benefits__item {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__item + .p-recruit-benefits__item {
    margin-top: 1.5rem;
  }
}

.p-recruit-ideal {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-ideal {
    margin-top: 8rem;
  }
}
.p-recruit-ideal__grid {
  margin-top: 4rem;
  padding-inline: 1.125rem;
  padding-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.6875rem;
}
@media screen and (min-width: 600px) {
  .p-recruit-ideal__grid {
    grid-template-columns: 1fr 1fr;
    max-width: 31.25rem;
    margin-inline: auto;
    gap: 4.6875rem 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-ideal__grid {
    margin-top: 6.5rem;
    max-width: unset;
    padding-inline: 2.25rem;
    padding-top: 4.5rem;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.625rem;
  }
}
.p-recruit-ideal__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 12.5rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-ideal__item {
    max-width: unset;
  }
}
.p-recruit-ideal__item::after {
  content: "";
  position: absolute;
  display: block;
  width: 17.5rem;
  height: 17.5rem;
  border: 1px solid #65C2C2;
  border-radius: 100vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-recruit-ideal__item::after {
    width: 20rem;
    height: 20rem;
  }
}
.p-recruit-ideal__icon {
  /* width: 5rem; */
  height: 5rem;
  object-fit: contain;
}
.p-recruit-ideal__text {
  margin-top: 0.75rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
  min-height: 6rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-ideal__text {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
}

.p-recruit-atmosphere {
  margin-top: 6.25rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-atmosphere {
    margin-top: 9.25rem;
  }
}
.p-recruit-atmosphere__content {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-atmosphere__content {
    margin-top: 4.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
.p-recruit-atmosphere__lead {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-recruit-atmosphere__lead {
    font-size: 2rem;
  }
}
.p-recruit-atmosphere__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-recruit-atmosphere__text {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-recruit-atmosphere__image {
    margin-right: -5vw;
  }
}
.p-recruit-atmosphere__image img {
  aspect-ratio: 640/373;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.p-recruit-cta {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta {
    margin-top: 5rem;
  }
}
.p-recruit-cta__box {
  background-color: #65C2C2;
  color: #fff;
  padding: 1.875rem 1.25rem;
  border-radius: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__box {
    padding: 3.5rem 5rem;
  }
}
.p-recruit-cta__title {
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__title {
    font-size: 2.5rem;
  }
}
.p-recruit-cta__title::before {
  content: "";
  position: absolute;
  display: block;
  width: 2rem;
  height: 1.5rem;
  background: url("../images/recruit/img-contact1.svg") no-repeat center/contain;
  top: -0.625rem;
  left: -2.1875rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__title::before {
    width: 6.125rem;
    height: 4.3125rem;
    left: -8.125rem;
    top: 0.625rem;
  }
}
.p-recruit-cta__title::after {
  content: "";
  position: absolute;
  display: block;
  width: 2rem;
  height: 1.5rem;
  background: url("../images/recruit/img-contact2.svg") no-repeat center/contain;
  bottom: 0.75rem;
  right: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__title::after {
    width: 3.0625rem;
    height: 2.3125rem;
    right: -5rem;
    bottom: 1.875rem;
  }
}
.p-recruit-cta__subtitle {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__subtitle {
    margin-top: 2.5rem;
    font-size: 1.25rem;
  }
}
.p-recruit-cta__contact {
  margin-top: 1.875rem;
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 0.875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__contact {
    margin-top: 2.5rem;
    border-radius: 1rem;
    padding: 1.5rem;
  }
}
.p-recruit-cta__contact::after {
  content: "";
  position: absolute;
  display: block;
  width: 4.375rem;
  height: 2.5rem;
  background: url("../images/recruit/img-contact3.svg") no-repeat center/contain;
  bottom: 100%;
  right: -1.25rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__contact::after {
    width: 7.375rem;
    height: 5rem;
    bottom: calc(100% - 1px);
    right: -1.25rem;
  }
}
.p-recruit-cta__contact-lead {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  color: #423932;
  line-height: 1.5555555556;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__contact-lead {
    font-size: 1rem;
  }
}
.p-recruit-cta__contact-mail {
  margin-top: 0.5rem;
  display: flex;
  width: fit-content;
  padding: 0.5rem 1rem;
  background-color: #65C2C2;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  border-radius: 0.25rem;
  margin-inline: auto;
  border: 1px solid #65C2C2;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__contact-mail {
    padding: 0.8125rem 1.375rem;
    gap: 0.75rem;
    font-size: 1.375rem;
  }
}
.p-recruit-cta__contact-mail::before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background: url("../images/common/icon-mail-white.svg") no-repeat center/contain;
  transition: background 0.3s;
}
.p-recruit-cta__contact-mail:hover {
  background-color: #fff;
  color: #65C2C2;
  opacity: 1;
}
.p-recruit-cta__contact-mail:hover::before {
  background: url("../images/common/icon-mail.svg") no-repeat center/contain;
}

.p-first__title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-first__title {
    font-size: 2rem;
  }
}
.p-first__title2 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #65C2C2;
}
.p-first__title2::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
.p-first__title2--check::before {
  background: url(../images/first/icon-first1.svg) no-repeat center/contain;
}
.p-first__title2--build::before {
  background: url(../images/first/icon-first2.svg) no-repeat center/contain;
}
.p-first__reservation {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-first__reservation {
    margin-top: 8rem;
  }
}
.p-first__reservation-content {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__reservation-content {
    margin-top: 5rem;
  }
}
.p-first__reservation-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-first__reservation-title {
    font-size: 1.75rem;
    text-align: start;
  }
}
.p-first__reservation-text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-first__reservation-text {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
}
.p-first__reservation-text span {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875em;
  color: #7B7B79;
}
@media screen and (min-width: 768px) {
  .p-first__reservation-text span {
    margin-top: 1rem;
  }
}
.p-first__reservation-buttons {
  margin-top: 1.5rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-first__reservation-buttons {
    margin-top: 2.5rem;
    margin-inline: unset;
    flex-direction: row;
    gap: 1.5rem;
    align-items: unset;
  }
}
.p-first__reservation-button {
  flex: 1;
  width: 100%;
  max-width: 20rem;
}
.p-first__reservation-button-label {
  margin-bottom: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-first__reservation-button-label {
    font-size: 1rem;
  }
}
.p-first__flow {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-first__flow {
    margin-top: 7.625rem;
  }
}
.p-first__flow-content {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__flow-content {
    margin-top: 5rem;
  }
}
.p-first__tabs {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-first__tabs {
    flex-direction: row;
  }
}
.p-first__tab {
  appearance: none;
  flex: 1;
  padding: 0.75rem 0.75rem 0.5rem;
  background-color: #E8F9F9;
  border-right: 1px solid #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #65C2C2;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  letter-spacing: 0.08em;
}
.p-first__tab:last-of-type {
  border-right: none;
}
@media screen and (min-width: 768px) {
  .p-first__tab {
    font-size: 1.25rem;
    padding: 1rem 2rem 0.0625rem;
  }
}
.p-first__tab::after {
  content: "";
  display: block;
  width: 100%;
  height: 16px;
  background-color: #fff;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  z-index: 20;
  filter: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.p-first__tab:hover {
  opacity: 1;
}
.p-first__tab:hover span {
  border-bottom-color: #65C2C2;
}
.p-first__tab.is-open {
  background-color: #fff;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
}
.p-first__tab.is-open::after {
  opacity: 1;
}
.p-first__tab span {
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  padding-bottom: 0.375rem;
  display: inline-block;
  transition: border-bottom-color 0.3s, border-top-color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-first__tab span {
    padding-bottom: 0.75rem;
  }
}
.p-first__tab.is-open span {
  border-bottom-color: #65C2C2;
}
.p-first__tabs--bottom .p-first__tab {
  padding-top: 0.125rem;
  padding-bottom: 0.75rem;
}
.p-first__tabs--bottom .p-first__tab::after {
  top: unset;
  bottom: calc(100% - 2px);
}
.p-first__tabs--bottom .p-first__tab span {
  padding-bottom: 0rem;
  padding-top: 0.375rem;
}
.p-first__tabs--bottom .p-first__tab.is-open span {
  border-bottom-color: transparent;
  border-top-color: #65C2C2;
}
.p-first__tabs--bottom .p-first__tab:hover span {
  border-bottom-color: transparent;
  border-top: 2px solid #65C2C2;
}
.p-first__tab-content {
  display: none;
  padding: 1.25rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-first__tab-content {
    padding: 5rem;
  }
}
.p-first__tab-content.is-open {
  display: block;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
}
.p-first__content-title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-first__content-title {
    font-size: 1.75rem;
  }
}
.p-first__content-title::after {
  content: "";
  display: block;
  width: 1.6875rem;
  height: 2px;
  background-color: #65C2C2;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-first__content-subtitle {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #666;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__content-subtitle {
    font-size: 1rem;
  }
}
.p-first__steps {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-first__steps {
    margin-top: 2.5rem;
  }
}
.p-first__step {
  position: relative;
  padding-block: 1.25rem;
  background-size: 0.5rem 0.0625rem;
  background-image: linear-gradient(to right, #65C2C2 50%, transparent 0%);
  background-repeat: repeat-x;
  background-position: top left;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.p-first__step:last-of-type {
  background-size: 1rem 0.0625rem, 1rem 0.0625rem;
  background-image: linear-gradient(to right, #65C2C2 50%, transparent 0%), linear-gradient(to right, #65C2C2 50%, transparent 0%);
  background-repeat: repeat-x, repeat-x;
  background-position: top left, bottom left;
}
@media screen and (min-width: 768px) {
  .p-first__step {
    padding-block: 2.5rem;
    flex-direction: row;
  }
}
.p-first__step-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-first__step-header {
    width: calc(20.8% - 1.25rem);
    gap: 1rem;
  }
}
.p-first__step-number {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-first__step-number {
    font-size: 1.25rem;
  }
}
.p-first__step-icon {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}
.p-first__step-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-first__step-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-first__step-title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-first__step-content {
    padding-right: 2.5rem;
  }
}
.p-first__step-text {
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-first__step-text {
    font-size: 1rem;
  }
}
.p-first__step-buttons {
  margin-top: 0.75rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-first__step-buttons {
    margin-top: 1rem;
    margin-inline: unset;
    flex-direction: row;
    gap: 1.5rem;
    align-items: unset;
  }
}
.p-first__step-button {
  flex: 1;
  width: 100%;
  max-width: 20rem;
}
.p-first__step-button-label {
  margin-bottom: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-first__step-button-label {
    font-size: 1rem;
  }
}
.p-first__step-note {
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: #666;
}
@media screen and (min-width: 768px) {
  .p-first__step-note {
    font-size: 0.875rem;
  }
}
.p-first__step-important {
  font-size: 0.875rem;
  font-weight: 700;
  color: #65C2C2;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .p-first__step-important {
    font-size: 1rem;
  }
}
.p-first__bring {
  margin-top: 1.875rem;
  padding-inline: 0.75rem;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring {
    margin-top: 3.5rem;
    padding-inline: 2.5rem;
  }
}
.p-first__bring-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-bottom: 1rem;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-first__bring-title {
    font-size: 1.75rem;
  }
}
.p-first__bring-title::after {
  content: "";
  display: block;
  width: 1.6875rem;
  height: 2px;
  background-color: #65C2C2;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-first__bring-message {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.75;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .p-first__bring-message {
    margin-top: 2.5rem;
    font-size: 1rem;
    text-align: center;
  }
}
.p-first__bring-content {
  margin-top: 1.5rem;
  border: 1px solid #E6E6E6;
  padding: 1rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-content {
    margin-top: 2.5rem;
    padding: 1.5rem 2.5rem;
  }
}
.p-first__bring-content p {
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-first__bring-content p {
    text-align: center;
    font-size: 1rem;
  }
}
.p-first__bring-list {
  margin-top: 1rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-list {
    margin-top: 1.25rem;
    gap: 1.25rem 1.5rem;
  }
}
.p-first__bring-list li {
  position: relative;
  line-height: 1.8;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-list li {
    font-size: 1.125rem;
  }
}
.p-first__bring-list li::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  border: 1px solid #E6E6E6;
  flex-shrink: 0;
  position: absolute;
  top: 0.5625rem;
  left: 0;
}
.p-first__bring-list li span {
  font-size: 0.78em;
}
.p-first__bring-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-items {
    flex-direction: row;
    gap: 2rem;
  }
}
.p-first__bring-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.p-first__bring-item span {
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  background-color: #fff;
  border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-item span {
    font-size: 0.9375rem;
  }
}
.p-first__bring-text {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-first__bring-text {
    margin-top: 2.5rem;
  }
}
.p-first__bring-content-wrap {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-content-wrap {
    margin-top: 2.5rem;
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-first__bring-content-wrap > * {
    width: calc((100% - 2.5rem) / 2);
    margin: 0;
  }
}
.p-first__bring-content-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  color: #65C2C2;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .p-first__bring-content-title {
    font-size: 1.25rem;
    padding-bottom: 1.5rem;
  }
}
.p-first__bring-notes {
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-first__bring-notes {
    margin-top: 1.5rem;
  }
}
.p-first__bring-notes li {
  font-size: 0.8125rem;
  line-height: 1.75;
  color: #7B7B79;
}
@media screen and (min-width: 768px) {
  .p-first__bring-notes li {
    font-size: 0.875rem;
  }
}
.p-first__notes {
  list-style: none;
  padding: 0;
}
.p-first__notes li {
  font-size: 0.8125rem;
  color: #666;
  line-height: 1.8;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-first__notes li {
    font-size: 0.875rem;
  }
}
.p-first__notes li:last-child {
  margin-bottom: 0;
}
.p-first__note-wrap {
  margin-top: 1.5rem;
  background-color: #65C2C2;
  border-radius: 1rem;
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-first__note-wrap {
    margin-top: 2.5rem;
    padding: 2.5rem;
  }
}
.p-first__note-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-first__note-list {
    flex-direction: row;
    gap: 1.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-first__note-item {
    width: calc((100% - 3.625rem) / 3);
    display: flex;
    align-items: stretch;
  }
}
.p-first__note-card {
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-first__note-card {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
.p-first__note-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-first__note-title {
    font-size: 1.125rem;
  }
}
.p-first__note-text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-first__note-text {
    font-size: 1rem;
  }
}

.c-btn--small {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .c-btn--small {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
}

.p-medical__inner {
  width: 100%;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-medical__inner {
    max-width: 1410px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.p-medical__lead {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-medical__lead {
    font-size: 2rem;
  }
}
.p-medical__list {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-medical__list {
    margin-top: 2rem;
  }
}

.p-medical-single__treatment-list {
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .p-medical-single__treatment-list {
    margin-bottom: 8rem;
  }
}

.p-symptom__inner {
  width: 100%;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-symptom__inner {
    max-width: 1298px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.p-symptom__lead {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-symptom__lead {
    font-size: 2rem;
  }
}
.p-symptom__content {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .p-symptom__content {
    margin-top: 8rem;
  }
}
.p-symptom__group + .p-symptom__group {
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-symptom__group + .p-symptom__group {
    margin-top: 5rem;
  }
}
.p-symptom__list-head-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.p-symptom__list-head-wrap::before {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-symptom__list-head-wrap {
    gap: 1rem;
  }
  .p-symptom__list-head-wrap::before {
    width: 2.5rem;
  }
}
.p-symptom__list-head-wrap--kodomo::before {
  background-color: #7DCCB9;
}
.p-symptom__list-head {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-symptom__list-head {
    font-size: 1.5rem;
  }
}
.p-symptom__list-head span {
  font-size: 1.6666666667em;
}
.p-symptom__list-head--kodomo {
  color: #7DCCB9;
}
.p-symptom__list-head--kodomo::before {
  background-color: #7DCCB9;
}
.p-symptom__list {
  margin-top: 1.125rem;
  padding: 1.75rem;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-symptom__list {
    margin-top: 1.5rem;
    padding: 2.5rem;
  }
}
.p-symptom__list--otona {
  background-color: #65C2C2;
}
.p-symptom__list--kodomo {
  background-color: #7DCCB9;
}

.p-symptom-single {
  padding-block: 5rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single {
    padding-block: 8rem;
  }
}
.p-symptom-single__content > *:first-child {
  margin-top: 0;
}
.p-symptom-single__worry {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single__worry {
    margin-top: 8rem;
  }
}
.p-symptom-single h2 {
  margin-top: 5rem;
  margin-bottom: 3.5rem;
  padding-bottom: 1.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-symptom-single h2 {
    margin-top: 8rem;
    margin-bottom: 5rem;
    padding-bottom: 1.5rem;
    font-size: 2.5rem;
  }
}
.p-symptom-single h3 {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-symptom-single h3 {
    margin-bottom: 2.5rem;
    padding-left: 1.5rem;
    font-size: 1.75rem;
  }
}
.p-symptom-single h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.3125rem;
  height: 1.5625rem;
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-symptom-single h3::before {
    height: 2rem;
  }
}
.p-symptom-single h4 {
  margin-bottom: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #65C2C2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-symptom-single h4 {
    font-size: 1.25rem;
  }
}
.p-symptom-single .wp-block-columns {
  gap: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-columns {
    gap: 3.5rem;
  }
}
.p-symptom-single .wp-block-columns .wp-block-column p {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-columns .wp-block-column p {
    margin-bottom: 1rem;
  }
}
.p-symptom-single .wp-block-columns .wp-block-column .wp-block-list {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-columns .wp-block-column .wp-block-list {
    margin-bottom: 1rem;
  }
}
.p-symptom-single .wp-block-columns.narrow {
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-columns.narrow {
    gap: 2.5rem;
  }
}
.p-symptom-single .wp-block-group * {
  margin-bottom: 0;
}
.p-symptom-single .wp-block-group * + * {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-group * + * {
    margin-top: 1rem;
  }
}
.p-symptom-single .wp-block-group.wp-block-group-is-layout-grid {
  gap: 1.125rem 1.5rem;
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-group.wp-block-group-is-layout-grid {
    gap: 1.5rem 2.5rem;
    margin-bottom: 3.5rem;
  }
}
.p-symptom-single .wp-block-image {
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-image {
    margin-bottom: 3.5rem;
  }
}
.p-symptom-single p {
  margin-bottom: 2.25rem;
  font-size: 0.875rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-symptom-single p {
    margin-bottom: 3.5rem;
    font-size: 1rem;
  }
}
.p-symptom-single .wp-block-list {
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-list {
    margin-bottom: 3.5rem;
  }
}
.p-symptom-single .wp-block-list li {
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-list li {
    font-size: 1rem;
  }
}
.p-symptom-single .wp-block-list li::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #65C2C2;
  border-radius: 50%;
  position: relative;
  top: 0.75rem;
}
.p-symptom-single .wp-block-list li + li {
  margin-top: 0.25rem;
}
.p-symptom-single .wp-block-table {
  margin-block: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-table {
    margin-block: 3.5rem;
  }
}
.p-symptom-single .wp-block-table table, .p-symptom-single .wp-block-table thead {
  border: none;
}
.p-symptom-single .wp-block-table th {
  font-size: 0.875rem;
  background-color: #F4FDFD;
  color: #65C2C2;
  font-weight: 700;
  padding: 0.75rem 1rem;
  text-align: left;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-table th {
    font-size: 1rem;
    padding: 1.25rem 1.5rem;
  }
}
.p-symptom-single .wp-block-table td {
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .wp-block-table td {
    font-size: 1rem;
    padding: 1.25rem 1.5rem;
  }
}
.p-symptom-single .reference {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: #7B7B79;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .reference {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
.p-symptom-single .has-background {
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 768px) {
  .p-symptom-single .has-background {
    padding: 0.75rem 1.5rem;
  }
}

.p-sitemap__content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-sitemap__content {
    flex-direction: row;
    gap: 2.5rem;
  }
}
.p-sitemap__nav + .p-sitemap__nav {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-sitemap__nav + .p-sitemap__nav {
    margin-top: 0;
  }
}
.p-sitemap__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-sitemap__list {
    gap: 0.75rem;
  }
}
.p-sitemap__list li ul {
  margin-top: 0.5rem;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-sitemap__list li ul {
    margin-top: 0.75rem;
    gap: 0.75rem;
  }
}
.p-sitemap__list a {
  font-size: 1rem;
  position: relative;
  padding-left: 0.75rem;
  gap: 0.5rem;
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-sitemap__list a {
    font-size: 1.125rem;
    padding-left: 1rem;
  }
}
.p-sitemap__list a::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.375rem;
  height: 0.75rem;
  top: 0.5rem;
  left: 0;
  background-color: #65C2C2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (min-width: 768px) {
  .p-sitemap__list a::before {
    width: 0.4375rem;
    height: 0.875rem;
  }
}
.p-sitemap__list a:hover {
  color: #65C2C2;
}

.p-404__btns {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-404__btns {
    flex-direction: row;
    gap: 2.5rem;
  }
}

.p-single {
  padding-block: 5rem;
}
@media screen and (min-width: 768px) {
  .p-single {
    padding-block: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .p-single__inner {
    max-width: 63.125rem;
  }
}

.p-single__thumbnail {
  margin-bottom: 3.5rem;
}
.p-single__thumbnail img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-single__thumbnail img {
    display: block;
    margin-inline: auto;
    width: auto;
    max-height: 62.5rem;
  }
}

.p-single__content .wp-block-group {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-group {
    margin-bottom: 5rem;
  }
}
.p-single__content .wp-block-group p {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-group .wp-block-gallery {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-group .wp-block-gallery {
    margin-bottom: 1.5rem;
  }
}
.p-single__content .wp-block-group .wp-block-media-text {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-group .wp-block-media-text {
    margin-bottom: 1.5rem;
  }
}
.p-single__content .wp-block-group .wp-block-list {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-group *:last-child {
  margin-bottom: 0;
}
.p-single__content h2 {
  margin-top: 5rem;
  margin-bottom: 3.5rem;
  padding-bottom: 1.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-single__content h2 {
    margin-top: 8rem;
    margin-bottom: 5rem;
    padding-bottom: 1.5rem;
    font-size: 2.5rem;
  }
}
.p-single__content h3 {
  position: relative;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-single__content h3 {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
    font-size: 1.75rem;
  }
}
.p-single__content h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.3125rem;
  height: 1.5625rem;
  background-color: #65C2C2;
}
@media screen and (min-width: 768px) {
  .p-single__content h3::before {
    height: 2rem;
  }
}
.p-single__content h4 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: #65C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-single__content h4 {
    margin-top: 1.5rem;
    font-size: 1.25rem;
  }
}
.p-single__content p {
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.p-single__content p a {
  color: #65C2C2;
  text-decoration: underline;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-single__content p a:hover {
    opacity: 0.7;
  }
}
.p-single__content .c-link a {
  display: inline-block;
  position: relative;
  padding-right: 0.9375rem;
  color: #423932;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-single__content .c-link a {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-single__content .c-link a:hover {
    opacity: 1;
    color: #65C2C2;
    text-decoration-color: #65C2C2;
  }
}
.p-single__content .c-link a::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  content: "";
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.p-single__content .c-link-external a {
  display: inline-block;
  position: relative;
  padding-right: 1.5rem;
  color: #423932;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-single__content .c-link-external a {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-single__content .c-link-external a:hover {
    opacity: 1;
    color: #65C2C2;
    text-decoration-color: #65C2C2;
  }
}
.p-single__content .c-link-external a::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  background-image: url(../images/common/icon_blank03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.p-single__content .c-link-file a {
  display: inline-block;
  position: relative;
  padding-right: 1.5rem;
  color: #423932;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-single__content .c-link-file a {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-single__content .c-link-file a:hover {
    opacity: 1;
    color: #65C2C2;
    text-decoration-color: #65C2C2;
  }
}
.p-single__content .c-link-file a::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  background-image: url(../images/common/icon_file.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.p-single__content .wp-block-buttons {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-buttons {
    margin-bottom: 5rem;
  }
}
.p-single__content .wp-block-buttons .wp-block-button__link {
  position: relative;
  border-radius: 0.25rem;
  border: 0.0625rem solid #65C2C2;
  min-width: 18.75rem;
  padding: 1.0625rem 2.5rem 1.0625rem 2.8125rem;
  background-color: #fff;
  color: #65C2C2;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-buttons .wp-block-button__link {
    min-width: 20rem;
  }
}
.p-single__content .wp-block-buttons .wp-block-button__link::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  width: 0.4375rem;
  height: 0.75rem;
  background-color: #65C2C2;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  transition: background-color 0.3s;
}
@media (any-hover: hover) {
  .p-single__content .wp-block-buttons .wp-block-button__link:hover {
    background-color: #65C2C2;
    color: #fff;
  }
  .p-single__content .wp-block-buttons .wp-block-button__link:hover::after {
    background-color: #fff;
  }
}
.p-single__content ul.wp-block-list {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content ul.wp-block-list {
    margin-bottom: 5rem;
  }
}
.p-single__content ul.wp-block-list li {
  position: relative;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.p-single__content ul.wp-block-list li::before {
  position: absolute;
  top: 0.8125rem;
  left: 0;
  border-radius: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #65C2C2;
  content: "";
}
.p-single__content ul.wp-block-list li + li {
  margin-top: 0.25rem;
}
.p-single__content ol.wp-block-list {
  margin-bottom: 2.5rem;
  counter-reset: item;
}
@media screen and (min-width: 768px) {
  .p-single__content ol.wp-block-list {
    margin-bottom: 5rem;
  }
}
.p-single__content ol.wp-block-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  align-items: start;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  counter-increment: item;
}
.p-single__content ol.wp-block-list li::before {
  color: #65C2C2;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.04em;
  content: counter(item) ".";
}
.p-single__content ol.wp-block-list li + li {
  margin-top: 0.25rem;
}
.p-single__content .wp-block-gallery {
  margin-bottom: 2.5rem;
}
.p-single__content .wp-block-gallery.wp-block-gallery-2,
.p-single__content .wp-block-gallery.wp-block-gallery-3,
.p-single__content .wp-block-gallery.wp-block-gallery-4,
.p-single__content .wp-block-gallery.wp-block-gallery-5 {
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-gallery.wp-block-gallery-2,
  .p-single__content .wp-block-gallery.wp-block-gallery-3,
  .p-single__content .wp-block-gallery.wp-block-gallery-4,
  .p-single__content .wp-block-gallery.wp-block-gallery-5 {
    gap: 1.5rem;
  }
}
.p-single__content .wp-block-gallery.wp-block-gallery-2 .wp-block-image,
.p-single__content .wp-block-gallery.wp-block-gallery-3 .wp-block-image,
.p-single__content .wp-block-gallery.wp-block-gallery-4 .wp-block-image,
.p-single__content .wp-block-gallery.wp-block-gallery-5 .wp-block-image {
  width: 100%;
}
.p-single__content .wp-block-gallery.wp-block-gallery-2 .wp-block-image {
  width: calc((100% - 0.5rem) / 2) !important;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-gallery.wp-block-gallery-2 .wp-block-image {
    width: calc((100% - 1.5rem) / 2) !important;
  }
}
.p-single__content .wp-block-gallery.wp-block-gallery-3 .wp-block-image {
  width: calc((100% - 1rem) / 3) !important;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-gallery.wp-block-gallery-3 .wp-block-image {
    width: calc((100% - 3rem) / 3) !important;
  }
}
.p-single__content .wp-block-gallery.wp-block-gallery-4 .wp-block-image,
.p-single__content .wp-block-gallery.wp-block-gallery-5 .wp-block-image {
  width: calc((100% - 0.5rem) / 2) !important;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-gallery.wp-block-gallery-4 .wp-block-image,
  .p-single__content .wp-block-gallery.wp-block-gallery-5 .wp-block-image {
    width: calc((100% - 4.5rem) / 4) !important;
  }
}
.p-single__content .wp-block-table {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-table {
    margin-bottom: 5rem;
  }
}
.p-single__content .wp-block-table table thead {
  border-bottom: none;
}
.p-single__content .wp-block-table table th {
  border: 0.0625rem solid #E8F9F9;
  padding: 0.75rem;
  background-color: #E8F9F9;
  color: #65C2C2;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-table table th {
    padding: 1.25rem 1.5rem;
  }
}
.p-single__content .wp-block-table table td {
  border: 0.0625rem solid #E8F9F9;
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-table table td {
    padding: 1.25rem 1.5rem;
  }
}
.p-single__content .wp-block-table.has-header-column table th {
  width: 6.25rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-table.has-header-column table th {
    width: 14.5625rem;
  }
}
.p-single__content .wp-block-columns {
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-columns {
    gap: 1.5rem;
    margin-bottom: 5rem;
  }
}
.p-single__content .wp-block-column .wp-block-image,
.p-single__content .wp-block-column p {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-column * {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-column *:last-child {
  margin-bottom: 0;
}
.p-single__content .wp-block-group.is-layout-grid {
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-group.is-layout-grid {
    gap: 1.5rem;
    margin-bottom: 5rem;
  }
}
.p-single__content .wp-block-group.is-layout-grid > .wp-block-group .wp-block-image,
.p-single__content .wp-block-group.is-layout-grid > .wp-block-group p {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-group.is-layout-grid > .wp-block-group * {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-group.is-layout-grid > .wp-block-group *:last-child {
  margin-bottom: 0;
}
.p-single__content .wp-block-group.is-layout-grid > * {
  margin-bottom: 0;
}
.p-single__content .wp-block-media-text {
  gap: 1rem;
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-media-text {
    grid-template-columns: 29.25rem 1fr;
    gap: 1.5rem;
    margin-bottom: 5rem;
  }
}
.p-single__content .wp-block-media-text *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 29.25rem;
  }
}
.p-single__content .wp-block-media-text__media {
  margin-bottom: 0;
}
.p-single__content .wp-block-media-text__content {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-media-text__content {
    margin-bottom: 0;
  }
}
.p-single__content .wp-block-media-text__content * {
  margin-bottom: 1rem;
}
.p-single__content .wp-block-media-text__content *:last-child {
  margin-bottom: 0;
}
.p-single__content .wp-block-image {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-image {
    margin-bottom: 8rem;
  }
}
.p-single__content .wp-block-image figure {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-image figure {
    max-width: 45rem;
  }
}
.p-single__content .wp-block-image figure.alignleft {
  float: none;
  margin-right: auto;
}
.p-single__content .wp-block-image figure.aligncenter {
  float: none;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.p-single__content .wp-block-image figure.alignright {
  float: none;
  margin-left: auto;
  text-align: right;
}
.p-single__content .wp-block-image figure figcaption {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.p-single__content .wp-block-embed__wrapper iframe,
.p-single__content .wp-block-video {
  margin-bottom: 3.5rem;
  width: 100%;
  height: auto;
  aspect-ratio: 800/462;
}
@media screen and (min-width: 768px) {
  .p-single__content .wp-block-embed__wrapper iframe,
  .p-single__content .wp-block-video {
    margin-bottom: 8rem;
    max-width: 45rem;
  }
}
.p-single__content .wp-block-embed__wrapper iframe.alignleft,
.p-single__content .wp-block-video.alignleft {
  margin-right: auto;
}
.p-single__content .wp-block-embed__wrapper iframe.aligncenter,
.p-single__content .wp-block-video.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.p-single__content .wp-block-embed__wrapper iframe.alignright,
.p-single__content .wp-block-video.alignright {
  margin-left: auto;
}
.p-single__content .wp-block-embed.aligncenter iframe {
  display: block;
  margin-inline: auto;
}
.p-single__content *:first-child {
  margin-top: 0;
}
.p-single__content *:last-child {
  margin-bottom: 0;
}

.p-single__btn {
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__btn {
    margin-top: 8rem;
  }
}

.u-mt-0 {
  margin-top: 0rem;
}

.u-mb-0 {
  margin-bottom: 0rem;
}

.u-ml-0 {
  margin-left: 0rem;
}

.u-mr-0 {
  margin-right: 0rem;
}

.u-mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.u-my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.u-m-0 {
  margin: 0rem;
}

.u-mt-1 {
  margin-top: 0.25rem;
}

.u-mb-1 {
  margin-bottom: 0.25rem;
}

.u-ml-1 {
  margin-left: 0.25rem;
}

.u-mr-1 {
  margin-right: 0.25rem;
}

.u-mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.u-my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.u-m-1 {
  margin: 0.25rem;
}

.u-mt-2 {
  margin-top: 0.5rem;
}

.u-mb-2 {
  margin-bottom: 0.5rem;
}

.u-ml-2 {
  margin-left: 0.5rem;
}

.u-mr-2 {
  margin-right: 0.5rem;
}

.u-mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.u-my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.u-m-2 {
  margin: 0.5rem;
}

.u-mt-3 {
  margin-top: 0.75rem;
}

.u-mb-3 {
  margin-bottom: 0.75rem;
}

.u-ml-3 {
  margin-left: 0.75rem;
}

.u-mr-3 {
  margin-right: 0.75rem;
}

.u-mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.u-my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.u-m-3 {
  margin: 0.75rem;
}

.u-mt-4 {
  margin-top: 1rem;
}

.u-mb-4 {
  margin-bottom: 1rem;
}

.u-ml-4 {
  margin-left: 1rem;
}

.u-mr-4 {
  margin-right: 1rem;
}

.u-mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.u-my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.u-m-4 {
  margin: 1rem;
}

.u-mt-5 {
  margin-top: 1.25rem;
}

.u-mb-5 {
  margin-bottom: 1.25rem;
}

.u-ml-5 {
  margin-left: 1.25rem;
}

.u-mr-5 {
  margin-right: 1.25rem;
}

.u-mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.u-my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.u-m-5 {
  margin: 1.25rem;
}

.u-mt-6 {
  margin-top: 1.5rem;
}

.u-mb-6 {
  margin-bottom: 1.5rem;
}

.u-ml-6 {
  margin-left: 1.5rem;
}

.u-mr-6 {
  margin-right: 1.5rem;
}

.u-mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.u-my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.u-m-6 {
  margin: 1.5rem;
}

.u-mt-7 {
  margin-top: 1.75rem;
}

.u-mb-7 {
  margin-bottom: 1.75rem;
}

.u-ml-7 {
  margin-left: 1.75rem;
}

.u-mr-7 {
  margin-right: 1.75rem;
}

.u-mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.u-my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.u-m-7 {
  margin: 1.75rem;
}

.u-mt-8 {
  margin-top: 2rem;
}

.u-mb-8 {
  margin-bottom: 2rem;
}

.u-ml-8 {
  margin-left: 2rem;
}

.u-mr-8 {
  margin-right: 2rem;
}

.u-mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.u-my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.u-m-8 {
  margin: 2rem;
}

.u-mt-9 {
  margin-top: 2.25rem;
}

.u-mb-9 {
  margin-bottom: 2.25rem;
}

.u-ml-9 {
  margin-left: 2.25rem;
}

.u-mr-9 {
  margin-right: 2.25rem;
}

.u-mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.u-my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.u-m-9 {
  margin: 2.25rem;
}

.u-mt-10 {
  margin-top: 2.5rem;
}

.u-mb-10 {
  margin-bottom: 2.5rem;
}

.u-ml-10 {
  margin-left: 2.5rem;
}

.u-mr-10 {
  margin-right: 2.5rem;
}

.u-mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.u-my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.u-m-10 {
  margin: 2.5rem;
}

.u-mt-11 {
  margin-top: 2.75rem;
}

.u-mb-11 {
  margin-bottom: 2.75rem;
}

.u-ml-11 {
  margin-left: 2.75rem;
}

.u-mr-11 {
  margin-right: 2.75rem;
}

.u-mx-11 {
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}

.u-my-11 {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.u-m-11 {
  margin: 2.75rem;
}

.u-mt-12 {
  margin-top: 3rem;
}

.u-mb-12 {
  margin-bottom: 3rem;
}

.u-ml-12 {
  margin-left: 3rem;
}

.u-mr-12 {
  margin-right: 3rem;
}

.u-mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.u-my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.u-m-12 {
  margin: 3rem;
}

.u-mt-13 {
  margin-top: 3.25rem;
}

.u-mb-13 {
  margin-bottom: 3.25rem;
}

.u-ml-13 {
  margin-left: 3.25rem;
}

.u-mr-13 {
  margin-right: 3.25rem;
}

.u-mx-13 {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
}

.u-my-13 {
  margin-top: 3.25rem;
  margin-bottom: 3.25rem;
}

.u-m-13 {
  margin: 3.25rem;
}

.u-mt-14 {
  margin-top: 3.5rem;
}

.u-mb-14 {
  margin-bottom: 3.5rem;
}

.u-ml-14 {
  margin-left: 3.5rem;
}

.u-mr-14 {
  margin-right: 3.5rem;
}

.u-mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.u-my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.u-m-14 {
  margin: 3.5rem;
}

.u-mt-15 {
  margin-top: 3.75rem;
}

.u-mb-15 {
  margin-bottom: 3.75rem;
}

.u-ml-15 {
  margin-left: 3.75rem;
}

.u-mr-15 {
  margin-right: 3.75rem;
}

.u-mx-15 {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

.u-my-15 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.u-m-15 {
  margin: 3.75rem;
}

.u-mt-16 {
  margin-top: 4rem;
}

.u-mb-16 {
  margin-bottom: 4rem;
}

.u-ml-16 {
  margin-left: 4rem;
}

.u-mr-16 {
  margin-right: 4rem;
}

.u-mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.u-my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.u-m-16 {
  margin: 4rem;
}

.u-mt-17 {
  margin-top: 4.25rem;
}

.u-mb-17 {
  margin-bottom: 4.25rem;
}

.u-ml-17 {
  margin-left: 4.25rem;
}

.u-mr-17 {
  margin-right: 4.25rem;
}

.u-mx-17 {
  margin-left: 4.25rem;
  margin-right: 4.25rem;
}

.u-my-17 {
  margin-top: 4.25rem;
  margin-bottom: 4.25rem;
}

.u-m-17 {
  margin: 4.25rem;
}

.u-mt-18 {
  margin-top: 4.5rem;
}

.u-mb-18 {
  margin-bottom: 4.5rem;
}

.u-ml-18 {
  margin-left: 4.5rem;
}

.u-mr-18 {
  margin-right: 4.5rem;
}

.u-mx-18 {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}

.u-my-18 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.u-m-18 {
  margin: 4.5rem;
}

.u-mt-19 {
  margin-top: 4.75rem;
}

.u-mb-19 {
  margin-bottom: 4.75rem;
}

.u-ml-19 {
  margin-left: 4.75rem;
}

.u-mr-19 {
  margin-right: 4.75rem;
}

.u-mx-19 {
  margin-left: 4.75rem;
  margin-right: 4.75rem;
}

.u-my-19 {
  margin-top: 4.75rem;
  margin-bottom: 4.75rem;
}

.u-m-19 {
  margin: 4.75rem;
}

.u-mt-20 {
  margin-top: 5rem;
}

.u-mb-20 {
  margin-bottom: 5rem;
}

.u-ml-20 {
  margin-left: 5rem;
}

.u-mr-20 {
  margin-right: 5rem;
}

.u-mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.u-my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.u-m-20 {
  margin: 5rem;
}

@media screen and (min-width: 768px) {
  .u-mt-md-0 {
    margin-top: 0rem;
  }
  .u-mb-md-0 {
    margin-bottom: 0rem;
  }
  .u-ml-md-0 {
    margin-left: 0rem;
  }
  .u-mr-md-0 {
    margin-right: 0rem;
  }
  .u-mx-md-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .u-my-md-0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .u-m-md-0 {
    margin: 0rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-1 {
    margin-top: 0.25rem;
  }
  .u-mb-md-1 {
    margin-bottom: 0.25rem;
  }
  .u-ml-md-1 {
    margin-left: 0.25rem;
  }
  .u-mr-md-1 {
    margin-right: 0.25rem;
  }
  .u-mx-md-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .u-my-md-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .u-m-md-1 {
    margin: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-2 {
    margin-top: 0.5rem;
  }
  .u-mb-md-2 {
    margin-bottom: 0.5rem;
  }
  .u-ml-md-2 {
    margin-left: 0.5rem;
  }
  .u-mr-md-2 {
    margin-right: 0.5rem;
  }
  .u-mx-md-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .u-my-md-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .u-m-md-2 {
    margin: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-3 {
    margin-top: 0.75rem;
  }
  .u-mb-md-3 {
    margin-bottom: 0.75rem;
  }
  .u-ml-md-3 {
    margin-left: 0.75rem;
  }
  .u-mr-md-3 {
    margin-right: 0.75rem;
  }
  .u-mx-md-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .u-my-md-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .u-m-md-3 {
    margin: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-4 {
    margin-top: 1rem;
  }
  .u-mb-md-4 {
    margin-bottom: 1rem;
  }
  .u-ml-md-4 {
    margin-left: 1rem;
  }
  .u-mr-md-4 {
    margin-right: 1rem;
  }
  .u-mx-md-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .u-my-md-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .u-m-md-4 {
    margin: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-5 {
    margin-top: 1.25rem;
  }
  .u-mb-md-5 {
    margin-bottom: 1.25rem;
  }
  .u-ml-md-5 {
    margin-left: 1.25rem;
  }
  .u-mr-md-5 {
    margin-right: 1.25rem;
  }
  .u-mx-md-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .u-my-md-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .u-m-md-5 {
    margin: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-6 {
    margin-top: 1.5rem;
  }
  .u-mb-md-6 {
    margin-bottom: 1.5rem;
  }
  .u-ml-md-6 {
    margin-left: 1.5rem;
  }
  .u-mr-md-6 {
    margin-right: 1.5rem;
  }
  .u-mx-md-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .u-my-md-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .u-m-md-6 {
    margin: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-7 {
    margin-top: 1.75rem;
  }
  .u-mb-md-7 {
    margin-bottom: 1.75rem;
  }
  .u-ml-md-7 {
    margin-left: 1.75rem;
  }
  .u-mr-md-7 {
    margin-right: 1.75rem;
  }
  .u-mx-md-7 {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .u-my-md-7 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .u-m-md-7 {
    margin: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-8 {
    margin-top: 2rem;
  }
  .u-mb-md-8 {
    margin-bottom: 2rem;
  }
  .u-ml-md-8 {
    margin-left: 2rem;
  }
  .u-mr-md-8 {
    margin-right: 2rem;
  }
  .u-mx-md-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-my-md-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-m-md-8 {
    margin: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-9 {
    margin-top: 2.25rem;
  }
  .u-mb-md-9 {
    margin-bottom: 2.25rem;
  }
  .u-ml-md-9 {
    margin-left: 2.25rem;
  }
  .u-mr-md-9 {
    margin-right: 2.25rem;
  }
  .u-mx-md-9 {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .u-my-md-9 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .u-m-md-9 {
    margin: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-10 {
    margin-top: 2.5rem;
  }
  .u-mb-md-10 {
    margin-bottom: 2.5rem;
  }
  .u-ml-md-10 {
    margin-left: 2.5rem;
  }
  .u-mr-md-10 {
    margin-right: 2.5rem;
  }
  .u-mx-md-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .u-my-md-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .u-m-md-10 {
    margin: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-11 {
    margin-top: 2.75rem;
  }
  .u-mb-md-11 {
    margin-bottom: 2.75rem;
  }
  .u-ml-md-11 {
    margin-left: 2.75rem;
  }
  .u-mr-md-11 {
    margin-right: 2.75rem;
  }
  .u-mx-md-11 {
    margin-left: 2.75rem;
    margin-right: 2.75rem;
  }
  .u-my-md-11 {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
  .u-m-md-11 {
    margin: 2.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-12 {
    margin-top: 3rem;
  }
  .u-mb-md-12 {
    margin-bottom: 3rem;
  }
  .u-ml-md-12 {
    margin-left: 3rem;
  }
  .u-mr-md-12 {
    margin-right: 3rem;
  }
  .u-mx-md-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .u-my-md-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .u-m-md-12 {
    margin: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-13 {
    margin-top: 3.25rem;
  }
  .u-mb-md-13 {
    margin-bottom: 3.25rem;
  }
  .u-ml-md-13 {
    margin-left: 3.25rem;
  }
  .u-mr-md-13 {
    margin-right: 3.25rem;
  }
  .u-mx-md-13 {
    margin-left: 3.25rem;
    margin-right: 3.25rem;
  }
  .u-my-md-13 {
    margin-top: 3.25rem;
    margin-bottom: 3.25rem;
  }
  .u-m-md-13 {
    margin: 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-14 {
    margin-top: 3.5rem;
  }
  .u-mb-md-14 {
    margin-bottom: 3.5rem;
  }
  .u-ml-md-14 {
    margin-left: 3.5rem;
  }
  .u-mr-md-14 {
    margin-right: 3.5rem;
  }
  .u-mx-md-14 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  .u-my-md-14 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .u-m-md-14 {
    margin: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-15 {
    margin-top: 3.75rem;
  }
  .u-mb-md-15 {
    margin-bottom: 3.75rem;
  }
  .u-ml-md-15 {
    margin-left: 3.75rem;
  }
  .u-mr-md-15 {
    margin-right: 3.75rem;
  }
  .u-mx-md-15 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  .u-my-md-15 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .u-m-md-15 {
    margin: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-16 {
    margin-top: 4rem;
  }
  .u-mb-md-16 {
    margin-bottom: 4rem;
  }
  .u-ml-md-16 {
    margin-left: 4rem;
  }
  .u-mr-md-16 {
    margin-right: 4rem;
  }
  .u-mx-md-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-my-md-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-m-md-16 {
    margin: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-17 {
    margin-top: 4.25rem;
  }
  .u-mb-md-17 {
    margin-bottom: 4.25rem;
  }
  .u-ml-md-17 {
    margin-left: 4.25rem;
  }
  .u-mr-md-17 {
    margin-right: 4.25rem;
  }
  .u-mx-md-17 {
    margin-left: 4.25rem;
    margin-right: 4.25rem;
  }
  .u-my-md-17 {
    margin-top: 4.25rem;
    margin-bottom: 4.25rem;
  }
  .u-m-md-17 {
    margin: 4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-18 {
    margin-top: 4.5rem;
  }
  .u-mb-md-18 {
    margin-bottom: 4.5rem;
  }
  .u-ml-md-18 {
    margin-left: 4.5rem;
  }
  .u-mr-md-18 {
    margin-right: 4.5rem;
  }
  .u-mx-md-18 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  .u-my-md-18 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .u-m-md-18 {
    margin: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-19 {
    margin-top: 4.75rem;
  }
  .u-mb-md-19 {
    margin-bottom: 4.75rem;
  }
  .u-ml-md-19 {
    margin-left: 4.75rem;
  }
  .u-mr-md-19 {
    margin-right: 4.75rem;
  }
  .u-mx-md-19 {
    margin-left: 4.75rem;
    margin-right: 4.75rem;
  }
  .u-my-md-19 {
    margin-top: 4.75rem;
    margin-bottom: 4.75rem;
  }
  .u-m-md-19 {
    margin: 4.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-20 {
    margin-top: 5rem;
  }
  .u-mb-md-20 {
    margin-bottom: 5rem;
  }
  .u-ml-md-20 {
    margin-left: 5rem;
  }
  .u-mr-md-20 {
    margin-right: 5rem;
  }
  .u-mx-md-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .u-my-md-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .u-m-md-20 {
    margin: 5rem;
  }
}
.u-mt-m0 {
  margin-top: 0rem;
}

.u-mb-m0 {
  margin-bottom: 0rem;
}

.u-ml-m0 {
  margin-left: 0rem;
}

.u-mr-m0 {
  margin-right: 0rem;
}

.u-mx-m0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.u-my-m0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.u-m-m0 {
  margin: 0rem;
}

.u-mt-m1 {
  margin-top: -0.25rem;
}

.u-mb-m1 {
  margin-bottom: -0.25rem;
}

.u-ml-m1 {
  margin-left: -0.25rem;
}

.u-mr-m1 {
  margin-right: -0.25rem;
}

.u-mx-m1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.u-my-m1 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}

.u-m-m1 {
  margin: -0.25rem;
}

.u-mt-m2 {
  margin-top: -0.5rem;
}

.u-mb-m2 {
  margin-bottom: -0.5rem;
}

.u-ml-m2 {
  margin-left: -0.5rem;
}

.u-mr-m2 {
  margin-right: -0.5rem;
}

.u-mx-m2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.u-my-m2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.u-m-m2 {
  margin: -0.5rem;
}

.u-mt-m3 {
  margin-top: -0.75rem;
}

.u-mb-m3 {
  margin-bottom: -0.75rem;
}

.u-ml-m3 {
  margin-left: -0.75rem;
}

.u-mr-m3 {
  margin-right: -0.75rem;
}

.u-mx-m3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.u-my-m3 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}

.u-m-m3 {
  margin: -0.75rem;
}

.u-mt-m4 {
  margin-top: -1rem;
}

.u-mb-m4 {
  margin-bottom: -1rem;
}

.u-ml-m4 {
  margin-left: -1rem;
}

.u-mr-m4 {
  margin-right: -1rem;
}

.u-mx-m4 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.u-my-m4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.u-m-m4 {
  margin: -1rem;
}

.u-mt-m5 {
  margin-top: -1.25rem;
}

.u-mb-m5 {
  margin-bottom: -1.25rem;
}

.u-ml-m5 {
  margin-left: -1.25rem;
}

.u-mr-m5 {
  margin-right: -1.25rem;
}

.u-mx-m5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.u-my-m5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

.u-m-m5 {
  margin: -1.25rem;
}

.u-mt-m6 {
  margin-top: -1.5rem;
}

.u-mb-m6 {
  margin-bottom: -1.5rem;
}

.u-ml-m6 {
  margin-left: -1.5rem;
}

.u-mr-m6 {
  margin-right: -1.5rem;
}

.u-mx-m6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.u-my-m6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.u-m-m6 {
  margin: -1.5rem;
}

.u-mt-m7 {
  margin-top: -1.75rem;
}

.u-mb-m7 {
  margin-bottom: -1.75rem;
}

.u-ml-m7 {
  margin-left: -1.75rem;
}

.u-mr-m7 {
  margin-right: -1.75rem;
}

.u-mx-m7 {
  margin-left: -1.75rem;
  margin-right: -1.75rem;
}

.u-my-m7 {
  margin-top: -1.75rem;
  margin-bottom: -1.75rem;
}

.u-m-m7 {
  margin: -1.75rem;
}

.u-mt-m8 {
  margin-top: -2rem;
}

.u-mb-m8 {
  margin-bottom: -2rem;
}

.u-ml-m8 {
  margin-left: -2rem;
}

.u-mr-m8 {
  margin-right: -2rem;
}

.u-mx-m8 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.u-my-m8 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.u-m-m8 {
  margin: -2rem;
}

.u-mt-m9 {
  margin-top: -2.25rem;
}

.u-mb-m9 {
  margin-bottom: -2.25rem;
}

.u-ml-m9 {
  margin-left: -2.25rem;
}

.u-mr-m9 {
  margin-right: -2.25rem;
}

.u-mx-m9 {
  margin-left: -2.25rem;
  margin-right: -2.25rem;
}

.u-my-m9 {
  margin-top: -2.25rem;
  margin-bottom: -2.25rem;
}

.u-m-m9 {
  margin: -2.25rem;
}

.u-mt-m10 {
  margin-top: -2.5rem;
}

.u-mb-m10 {
  margin-bottom: -2.5rem;
}

.u-ml-m10 {
  margin-left: -2.5rem;
}

.u-mr-m10 {
  margin-right: -2.5rem;
}

.u-mx-m10 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.u-my-m10 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}

.u-m-m10 {
  margin: -2.5rem;
}

.u-mt-m11 {
  margin-top: -2.75rem;
}

.u-mb-m11 {
  margin-bottom: -2.75rem;
}

.u-ml-m11 {
  margin-left: -2.75rem;
}

.u-mr-m11 {
  margin-right: -2.75rem;
}

.u-mx-m11 {
  margin-left: -2.75rem;
  margin-right: -2.75rem;
}

.u-my-m11 {
  margin-top: -2.75rem;
  margin-bottom: -2.75rem;
}

.u-m-m11 {
  margin: -2.75rem;
}

.u-mt-m12 {
  margin-top: -3rem;
}

.u-mb-m12 {
  margin-bottom: -3rem;
}

.u-ml-m12 {
  margin-left: -3rem;
}

.u-mr-m12 {
  margin-right: -3rem;
}

.u-mx-m12 {
  margin-left: -3rem;
  margin-right: -3rem;
}

.u-my-m12 {
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.u-m-m12 {
  margin: -3rem;
}

.u-mt-m13 {
  margin-top: -3.25rem;
}

.u-mb-m13 {
  margin-bottom: -3.25rem;
}

.u-ml-m13 {
  margin-left: -3.25rem;
}

.u-mr-m13 {
  margin-right: -3.25rem;
}

.u-mx-m13 {
  margin-left: -3.25rem;
  margin-right: -3.25rem;
}

.u-my-m13 {
  margin-top: -3.25rem;
  margin-bottom: -3.25rem;
}

.u-m-m13 {
  margin: -3.25rem;
}

.u-mt-m14 {
  margin-top: -3.5rem;
}

.u-mb-m14 {
  margin-bottom: -3.5rem;
}

.u-ml-m14 {
  margin-left: -3.5rem;
}

.u-mr-m14 {
  margin-right: -3.5rem;
}

.u-mx-m14 {
  margin-left: -3.5rem;
  margin-right: -3.5rem;
}

.u-my-m14 {
  margin-top: -3.5rem;
  margin-bottom: -3.5rem;
}

.u-m-m14 {
  margin: -3.5rem;
}

.u-mt-m15 {
  margin-top: -3.75rem;
}

.u-mb-m15 {
  margin-bottom: -3.75rem;
}

.u-ml-m15 {
  margin-left: -3.75rem;
}

.u-mr-m15 {
  margin-right: -3.75rem;
}

.u-mx-m15 {
  margin-left: -3.75rem;
  margin-right: -3.75rem;
}

.u-my-m15 {
  margin-top: -3.75rem;
  margin-bottom: -3.75rem;
}

.u-m-m15 {
  margin: -3.75rem;
}

.u-mt-m16 {
  margin-top: -4rem;
}

.u-mb-m16 {
  margin-bottom: -4rem;
}

.u-ml-m16 {
  margin-left: -4rem;
}

.u-mr-m16 {
  margin-right: -4rem;
}

.u-mx-m16 {
  margin-left: -4rem;
  margin-right: -4rem;
}

.u-my-m16 {
  margin-top: -4rem;
  margin-bottom: -4rem;
}

.u-m-m16 {
  margin: -4rem;
}

.u-mt-m17 {
  margin-top: -4.25rem;
}

.u-mb-m17 {
  margin-bottom: -4.25rem;
}

.u-ml-m17 {
  margin-left: -4.25rem;
}

.u-mr-m17 {
  margin-right: -4.25rem;
}

.u-mx-m17 {
  margin-left: -4.25rem;
  margin-right: -4.25rem;
}

.u-my-m17 {
  margin-top: -4.25rem;
  margin-bottom: -4.25rem;
}

.u-m-m17 {
  margin: -4.25rem;
}

.u-mt-m18 {
  margin-top: -4.5rem;
}

.u-mb-m18 {
  margin-bottom: -4.5rem;
}

.u-ml-m18 {
  margin-left: -4.5rem;
}

.u-mr-m18 {
  margin-right: -4.5rem;
}

.u-mx-m18 {
  margin-left: -4.5rem;
  margin-right: -4.5rem;
}

.u-my-m18 {
  margin-top: -4.5rem;
  margin-bottom: -4.5rem;
}

.u-m-m18 {
  margin: -4.5rem;
}

.u-mt-m19 {
  margin-top: -4.75rem;
}

.u-mb-m19 {
  margin-bottom: -4.75rem;
}

.u-ml-m19 {
  margin-left: -4.75rem;
}

.u-mr-m19 {
  margin-right: -4.75rem;
}

.u-mx-m19 {
  margin-left: -4.75rem;
  margin-right: -4.75rem;
}

.u-my-m19 {
  margin-top: -4.75rem;
  margin-bottom: -4.75rem;
}

.u-m-m19 {
  margin: -4.75rem;
}

.u-mt-m20 {
  margin-top: -5rem;
}

.u-mb-m20 {
  margin-bottom: -5rem;
}

.u-ml-m20 {
  margin-left: -5rem;
}

.u-mr-m20 {
  margin-right: -5rem;
}

.u-mx-m20 {
  margin-left: -5rem;
  margin-right: -5rem;
}

.u-my-m20 {
  margin-top: -5rem;
  margin-bottom: -5rem;
}

.u-m-m20 {
  margin: -5rem;
}

@media screen and (min-width: 768px) {
  .u-mt-md-m0 {
    margin-top: 0rem;
  }
  .u-mb-md-m0 {
    margin-bottom: 0rem;
  }
  .u-ml-md-m0 {
    margin-left: 0rem;
  }
  .u-mr-md-m0 {
    margin-right: 0rem;
  }
  .u-mx-md-m0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .u-my-md-m0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .u-m-md-m0 {
    margin: 0rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m1 {
    margin-top: -0.25rem;
  }
  .u-mb-md-m1 {
    margin-bottom: -0.25rem;
  }
  .u-ml-md-m1 {
    margin-left: -0.25rem;
  }
  .u-mr-md-m1 {
    margin-right: -0.25rem;
  }
  .u-mx-md-m1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .u-my-md-m1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .u-m-md-m1 {
    margin: -0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m2 {
    margin-top: -0.5rem;
  }
  .u-mb-md-m2 {
    margin-bottom: -0.5rem;
  }
  .u-ml-md-m2 {
    margin-left: -0.5rem;
  }
  .u-mr-md-m2 {
    margin-right: -0.5rem;
  }
  .u-mx-md-m2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .u-my-md-m2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .u-m-md-m2 {
    margin: -0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m3 {
    margin-top: -0.75rem;
  }
  .u-mb-md-m3 {
    margin-bottom: -0.75rem;
  }
  .u-ml-md-m3 {
    margin-left: -0.75rem;
  }
  .u-mr-md-m3 {
    margin-right: -0.75rem;
  }
  .u-mx-md-m3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .u-my-md-m3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .u-m-md-m3 {
    margin: -0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m4 {
    margin-top: -1rem;
  }
  .u-mb-md-m4 {
    margin-bottom: -1rem;
  }
  .u-ml-md-m4 {
    margin-left: -1rem;
  }
  .u-mr-md-m4 {
    margin-right: -1rem;
  }
  .u-mx-md-m4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .u-my-md-m4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .u-m-md-m4 {
    margin: -1rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m5 {
    margin-top: -1.25rem;
  }
  .u-mb-md-m5 {
    margin-bottom: -1.25rem;
  }
  .u-ml-md-m5 {
    margin-left: -1.25rem;
  }
  .u-mr-md-m5 {
    margin-right: -1.25rem;
  }
  .u-mx-md-m5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .u-my-md-m5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
  .u-m-md-m5 {
    margin: -1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m6 {
    margin-top: -1.5rem;
  }
  .u-mb-md-m6 {
    margin-bottom: -1.5rem;
  }
  .u-ml-md-m6 {
    margin-left: -1.5rem;
  }
  .u-mr-md-m6 {
    margin-right: -1.5rem;
  }
  .u-mx-md-m6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .u-my-md-m6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .u-m-md-m6 {
    margin: -1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m7 {
    margin-top: -1.75rem;
  }
  .u-mb-md-m7 {
    margin-bottom: -1.75rem;
  }
  .u-ml-md-m7 {
    margin-left: -1.75rem;
  }
  .u-mr-md-m7 {
    margin-right: -1.75rem;
  }
  .u-mx-md-m7 {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }
  .u-my-md-m7 {
    margin-top: -1.75rem;
    margin-bottom: -1.75rem;
  }
  .u-m-md-m7 {
    margin: -1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m8 {
    margin-top: -2rem;
  }
  .u-mb-md-m8 {
    margin-bottom: -2rem;
  }
  .u-ml-md-m8 {
    margin-left: -2rem;
  }
  .u-mr-md-m8 {
    margin-right: -2rem;
  }
  .u-mx-md-m8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .u-my-md-m8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .u-m-md-m8 {
    margin: -2rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m9 {
    margin-top: -2.25rem;
  }
  .u-mb-md-m9 {
    margin-bottom: -2.25rem;
  }
  .u-ml-md-m9 {
    margin-left: -2.25rem;
  }
  .u-mr-md-m9 {
    margin-right: -2.25rem;
  }
  .u-mx-md-m9 {
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }
  .u-my-md-m9 {
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
  }
  .u-m-md-m9 {
    margin: -2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m10 {
    margin-top: -2.5rem;
  }
  .u-mb-md-m10 {
    margin-bottom: -2.5rem;
  }
  .u-ml-md-m10 {
    margin-left: -2.5rem;
  }
  .u-mr-md-m10 {
    margin-right: -2.5rem;
  }
  .u-mx-md-m10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .u-my-md-m10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
  .u-m-md-m10 {
    margin: -2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m11 {
    margin-top: -2.75rem;
  }
  .u-mb-md-m11 {
    margin-bottom: -2.75rem;
  }
  .u-ml-md-m11 {
    margin-left: -2.75rem;
  }
  .u-mr-md-m11 {
    margin-right: -2.75rem;
  }
  .u-mx-md-m11 {
    margin-left: -2.75rem;
    margin-right: -2.75rem;
  }
  .u-my-md-m11 {
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
  }
  .u-m-md-m11 {
    margin: -2.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m12 {
    margin-top: -3rem;
  }
  .u-mb-md-m12 {
    margin-bottom: -3rem;
  }
  .u-ml-md-m12 {
    margin-left: -3rem;
  }
  .u-mr-md-m12 {
    margin-right: -3rem;
  }
  .u-mx-md-m12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .u-my-md-m12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .u-m-md-m12 {
    margin: -3rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m13 {
    margin-top: -3.25rem;
  }
  .u-mb-md-m13 {
    margin-bottom: -3.25rem;
  }
  .u-ml-md-m13 {
    margin-left: -3.25rem;
  }
  .u-mr-md-m13 {
    margin-right: -3.25rem;
  }
  .u-mx-md-m13 {
    margin-left: -3.25rem;
    margin-right: -3.25rem;
  }
  .u-my-md-m13 {
    margin-top: -3.25rem;
    margin-bottom: -3.25rem;
  }
  .u-m-md-m13 {
    margin: -3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m14 {
    margin-top: -3.5rem;
  }
  .u-mb-md-m14 {
    margin-bottom: -3.5rem;
  }
  .u-ml-md-m14 {
    margin-left: -3.5rem;
  }
  .u-mr-md-m14 {
    margin-right: -3.5rem;
  }
  .u-mx-md-m14 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }
  .u-my-md-m14 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }
  .u-m-md-m14 {
    margin: -3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m15 {
    margin-top: -3.75rem;
  }
  .u-mb-md-m15 {
    margin-bottom: -3.75rem;
  }
  .u-ml-md-m15 {
    margin-left: -3.75rem;
  }
  .u-mr-md-m15 {
    margin-right: -3.75rem;
  }
  .u-mx-md-m15 {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
  }
  .u-my-md-m15 {
    margin-top: -3.75rem;
    margin-bottom: -3.75rem;
  }
  .u-m-md-m15 {
    margin: -3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m16 {
    margin-top: -4rem;
  }
  .u-mb-md-m16 {
    margin-bottom: -4rem;
  }
  .u-ml-md-m16 {
    margin-left: -4rem;
  }
  .u-mr-md-m16 {
    margin-right: -4rem;
  }
  .u-mx-md-m16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .u-my-md-m16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .u-m-md-m16 {
    margin: -4rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m17 {
    margin-top: -4.25rem;
  }
  .u-mb-md-m17 {
    margin-bottom: -4.25rem;
  }
  .u-ml-md-m17 {
    margin-left: -4.25rem;
  }
  .u-mr-md-m17 {
    margin-right: -4.25rem;
  }
  .u-mx-md-m17 {
    margin-left: -4.25rem;
    margin-right: -4.25rem;
  }
  .u-my-md-m17 {
    margin-top: -4.25rem;
    margin-bottom: -4.25rem;
  }
  .u-m-md-m17 {
    margin: -4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m18 {
    margin-top: -4.5rem;
  }
  .u-mb-md-m18 {
    margin-bottom: -4.5rem;
  }
  .u-ml-md-m18 {
    margin-left: -4.5rem;
  }
  .u-mr-md-m18 {
    margin-right: -4.5rem;
  }
  .u-mx-md-m18 {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
  }
  .u-my-md-m18 {
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }
  .u-m-md-m18 {
    margin: -4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m19 {
    margin-top: -4.75rem;
  }
  .u-mb-md-m19 {
    margin-bottom: -4.75rem;
  }
  .u-ml-md-m19 {
    margin-left: -4.75rem;
  }
  .u-mr-md-m19 {
    margin-right: -4.75rem;
  }
  .u-mx-md-m19 {
    margin-left: -4.75rem;
    margin-right: -4.75rem;
  }
  .u-my-md-m19 {
    margin-top: -4.75rem;
    margin-bottom: -4.75rem;
  }
  .u-m-md-m19 {
    margin: -4.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-mt-md-m20 {
    margin-top: -5rem;
  }
  .u-mb-md-m20 {
    margin-bottom: -5rem;
  }
  .u-ml-md-m20 {
    margin-left: -5rem;
  }
  .u-mr-md-m20 {
    margin-right: -5rem;
  }
  .u-mx-md-m20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  .u-my-md-m20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
  .u-m-md-m20 {
    margin: -5rem;
  }
}
.u-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.u-mx-unset {
  margin-left: unset;
  margin-right: unset;
}

@media screen and (min-width: 768px) {
  .u-mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .u-mx-md-unset {
    margin-left: unset;
    margin-right: unset;
  }
}
.u-pt-0 {
  padding-top: 0rem;
}

.u-pb-0 {
  padding-bottom: 0rem;
}

.u-pl-0 {
  padding-left: 0rem;
}

.u-pr-0 {
  padding-right: 0rem;
}

.u-px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.u-py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.u-p-0 {
  padding: 0rem;
}

.u-pt-1 {
  padding-top: 0.25rem;
}

.u-pb-1 {
  padding-bottom: 0.25rem;
}

.u-pl-1 {
  padding-left: 0.25rem;
}

.u-pr-1 {
  padding-right: 0.25rem;
}

.u-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.u-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.u-p-1 {
  padding: 0.25rem;
}

.u-pt-2 {
  padding-top: 0.5rem;
}

.u-pb-2 {
  padding-bottom: 0.5rem;
}

.u-pl-2 {
  padding-left: 0.5rem;
}

.u-pr-2 {
  padding-right: 0.5rem;
}

.u-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.u-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.u-p-2 {
  padding: 0.5rem;
}

.u-pt-3 {
  padding-top: 0.75rem;
}

.u-pb-3 {
  padding-bottom: 0.75rem;
}

.u-pl-3 {
  padding-left: 0.75rem;
}

.u-pr-3 {
  padding-right: 0.75rem;
}

.u-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.u-py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.u-p-3 {
  padding: 0.75rem;
}

.u-pt-4 {
  padding-top: 1rem;
}

.u-pb-4 {
  padding-bottom: 1rem;
}

.u-pl-4 {
  padding-left: 1rem;
}

.u-pr-4 {
  padding-right: 1rem;
}

.u-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.u-py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.u-p-4 {
  padding: 1rem;
}

.u-pt-5 {
  padding-top: 1.25rem;
}

.u-pb-5 {
  padding-bottom: 1.25rem;
}

.u-pl-5 {
  padding-left: 1.25rem;
}

.u-pr-5 {
  padding-right: 1.25rem;
}

.u-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.u-py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.u-p-5 {
  padding: 1.25rem;
}

.u-pt-6 {
  padding-top: 1.5rem;
}

.u-pb-6 {
  padding-bottom: 1.5rem;
}

.u-pl-6 {
  padding-left: 1.5rem;
}

.u-pr-6 {
  padding-right: 1.5rem;
}

.u-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.u-py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.u-p-6 {
  padding: 1.5rem;
}

.u-pt-7 {
  padding-top: 1.75rem;
}

.u-pb-7 {
  padding-bottom: 1.75rem;
}

.u-pl-7 {
  padding-left: 1.75rem;
}

.u-pr-7 {
  padding-right: 1.75rem;
}

.u-px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.u-py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.u-p-7 {
  padding: 1.75rem;
}

.u-pt-8 {
  padding-top: 2rem;
}

.u-pb-8 {
  padding-bottom: 2rem;
}

.u-pl-8 {
  padding-left: 2rem;
}

.u-pr-8 {
  padding-right: 2rem;
}

.u-px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.u-py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.u-p-8 {
  padding: 2rem;
}

.u-pt-9 {
  padding-top: 2.25rem;
}

.u-pb-9 {
  padding-bottom: 2.25rem;
}

.u-pl-9 {
  padding-left: 2.25rem;
}

.u-pr-9 {
  padding-right: 2.25rem;
}

.u-px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.u-py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.u-p-9 {
  padding: 2.25rem;
}

.u-pt-10 {
  padding-top: 2.5rem;
}

.u-pb-10 {
  padding-bottom: 2.5rem;
}

.u-pl-10 {
  padding-left: 2.5rem;
}

.u-pr-10 {
  padding-right: 2.5rem;
}

.u-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.u-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.u-p-10 {
  padding: 2.5rem;
}

.u-pt-11 {
  padding-top: 2.75rem;
}

.u-pb-11 {
  padding-bottom: 2.75rem;
}

.u-pl-11 {
  padding-left: 2.75rem;
}

.u-pr-11 {
  padding-right: 2.75rem;
}

.u-px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.u-py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.u-p-11 {
  padding: 2.75rem;
}

.u-pt-12 {
  padding-top: 3rem;
}

.u-pb-12 {
  padding-bottom: 3rem;
}

.u-pl-12 {
  padding-left: 3rem;
}

.u-pr-12 {
  padding-right: 3rem;
}

.u-px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.u-py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.u-p-12 {
  padding: 3rem;
}

.u-pt-13 {
  padding-top: 3.25rem;
}

.u-pb-13 {
  padding-bottom: 3.25rem;
}

.u-pl-13 {
  padding-left: 3.25rem;
}

.u-pr-13 {
  padding-right: 3.25rem;
}

.u-px-13 {
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}

.u-py-13 {
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
}

.u-p-13 {
  padding: 3.25rem;
}

.u-pt-14 {
  padding-top: 3.5rem;
}

.u-pb-14 {
  padding-bottom: 3.5rem;
}

.u-pl-14 {
  padding-left: 3.5rem;
}

.u-pr-14 {
  padding-right: 3.5rem;
}

.u-px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.u-py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.u-p-14 {
  padding: 3.5rem;
}

.u-pt-15 {
  padding-top: 3.75rem;
}

.u-pb-15 {
  padding-bottom: 3.75rem;
}

.u-pl-15 {
  padding-left: 3.75rem;
}

.u-pr-15 {
  padding-right: 3.75rem;
}

.u-px-15 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

.u-py-15 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.u-p-15 {
  padding: 3.75rem;
}

.u-pt-16 {
  padding-top: 4rem;
}

.u-pb-16 {
  padding-bottom: 4rem;
}

.u-pl-16 {
  padding-left: 4rem;
}

.u-pr-16 {
  padding-right: 4rem;
}

.u-px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.u-py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.u-p-16 {
  padding: 4rem;
}

.u-pt-17 {
  padding-top: 4.25rem;
}

.u-pb-17 {
  padding-bottom: 4.25rem;
}

.u-pl-17 {
  padding-left: 4.25rem;
}

.u-pr-17 {
  padding-right: 4.25rem;
}

.u-px-17 {
  padding-left: 4.25rem;
  padding-right: 4.25rem;
}

.u-py-17 {
  padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}

.u-p-17 {
  padding: 4.25rem;
}

.u-pt-18 {
  padding-top: 4.5rem;
}

.u-pb-18 {
  padding-bottom: 4.5rem;
}

.u-pl-18 {
  padding-left: 4.5rem;
}

.u-pr-18 {
  padding-right: 4.5rem;
}

.u-px-18 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.u-py-18 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.u-p-18 {
  padding: 4.5rem;
}

.u-pt-19 {
  padding-top: 4.75rem;
}

.u-pb-19 {
  padding-bottom: 4.75rem;
}

.u-pl-19 {
  padding-left: 4.75rem;
}

.u-pr-19 {
  padding-right: 4.75rem;
}

.u-px-19 {
  padding-left: 4.75rem;
  padding-right: 4.75rem;
}

.u-py-19 {
  padding-top: 4.75rem;
  padding-bottom: 4.75rem;
}

.u-p-19 {
  padding: 4.75rem;
}

.u-pt-20 {
  padding-top: 5rem;
}

.u-pb-20 {
  padding-bottom: 5rem;
}

.u-pl-20 {
  padding-left: 5rem;
}

.u-pr-20 {
  padding-right: 5rem;
}

.u-px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.u-py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.u-p-20 {
  padding: 5rem;
}

@media screen and (min-width: 768px) {
  .u-pt-md-0 {
    padding-top: 0rem;
  }
  .u-pb-md-0 {
    padding-bottom: 0rem;
  }
  .u-pl-md-0 {
    padding-left: 0rem;
  }
  .u-pr-md-0 {
    padding-right: 0rem;
  }
  .u-px-md-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .u-py-md-0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .u-p-md-0 {
    padding: 0rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-1 {
    padding-top: 0.25rem;
  }
  .u-pb-md-1 {
    padding-bottom: 0.25rem;
  }
  .u-pl-md-1 {
    padding-left: 0.25rem;
  }
  .u-pr-md-1 {
    padding-right: 0.25rem;
  }
  .u-px-md-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .u-py-md-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .u-p-md-1 {
    padding: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-2 {
    padding-top: 0.5rem;
  }
  .u-pb-md-2 {
    padding-bottom: 0.5rem;
  }
  .u-pl-md-2 {
    padding-left: 0.5rem;
  }
  .u-pr-md-2 {
    padding-right: 0.5rem;
  }
  .u-px-md-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .u-py-md-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .u-p-md-2 {
    padding: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-3 {
    padding-top: 0.75rem;
  }
  .u-pb-md-3 {
    padding-bottom: 0.75rem;
  }
  .u-pl-md-3 {
    padding-left: 0.75rem;
  }
  .u-pr-md-3 {
    padding-right: 0.75rem;
  }
  .u-px-md-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .u-py-md-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .u-p-md-3 {
    padding: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-4 {
    padding-top: 1rem;
  }
  .u-pb-md-4 {
    padding-bottom: 1rem;
  }
  .u-pl-md-4 {
    padding-left: 1rem;
  }
  .u-pr-md-4 {
    padding-right: 1rem;
  }
  .u-px-md-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .u-py-md-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .u-p-md-4 {
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-5 {
    padding-top: 1.25rem;
  }
  .u-pb-md-5 {
    padding-bottom: 1.25rem;
  }
  .u-pl-md-5 {
    padding-left: 1.25rem;
  }
  .u-pr-md-5 {
    padding-right: 1.25rem;
  }
  .u-px-md-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .u-py-md-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .u-p-md-5 {
    padding: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-6 {
    padding-top: 1.5rem;
  }
  .u-pb-md-6 {
    padding-bottom: 1.5rem;
  }
  .u-pl-md-6 {
    padding-left: 1.5rem;
  }
  .u-pr-md-6 {
    padding-right: 1.5rem;
  }
  .u-px-md-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .u-py-md-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .u-p-md-6 {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-7 {
    padding-top: 1.75rem;
  }
  .u-pb-md-7 {
    padding-bottom: 1.75rem;
  }
  .u-pl-md-7 {
    padding-left: 1.75rem;
  }
  .u-pr-md-7 {
    padding-right: 1.75rem;
  }
  .u-px-md-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .u-py-md-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .u-p-md-7 {
    padding: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-8 {
    padding-top: 2rem;
  }
  .u-pb-md-8 {
    padding-bottom: 2rem;
  }
  .u-pl-md-8 {
    padding-left: 2rem;
  }
  .u-pr-md-8 {
    padding-right: 2rem;
  }
  .u-px-md-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-py-md-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-p-md-8 {
    padding: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-9 {
    padding-top: 2.25rem;
  }
  .u-pb-md-9 {
    padding-bottom: 2.25rem;
  }
  .u-pl-md-9 {
    padding-left: 2.25rem;
  }
  .u-pr-md-9 {
    padding-right: 2.25rem;
  }
  .u-px-md-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .u-py-md-9 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .u-p-md-9 {
    padding: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-10 {
    padding-top: 2.5rem;
  }
  .u-pb-md-10 {
    padding-bottom: 2.5rem;
  }
  .u-pl-md-10 {
    padding-left: 2.5rem;
  }
  .u-pr-md-10 {
    padding-right: 2.5rem;
  }
  .u-px-md-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .u-py-md-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .u-p-md-10 {
    padding: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-11 {
    padding-top: 2.75rem;
  }
  .u-pb-md-11 {
    padding-bottom: 2.75rem;
  }
  .u-pl-md-11 {
    padding-left: 2.75rem;
  }
  .u-pr-md-11 {
    padding-right: 2.75rem;
  }
  .u-px-md-11 {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .u-py-md-11 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
  .u-p-md-11 {
    padding: 2.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-12 {
    padding-top: 3rem;
  }
  .u-pb-md-12 {
    padding-bottom: 3rem;
  }
  .u-pl-md-12 {
    padding-left: 3rem;
  }
  .u-pr-md-12 {
    padding-right: 3rem;
  }
  .u-px-md-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .u-py-md-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .u-p-md-12 {
    padding: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-13 {
    padding-top: 3.25rem;
  }
  .u-pb-md-13 {
    padding-bottom: 3.25rem;
  }
  .u-pl-md-13 {
    padding-left: 3.25rem;
  }
  .u-pr-md-13 {
    padding-right: 3.25rem;
  }
  .u-px-md-13 {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
  .u-py-md-13 {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
  .u-p-md-13 {
    padding: 3.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-14 {
    padding-top: 3.5rem;
  }
  .u-pb-md-14 {
    padding-bottom: 3.5rem;
  }
  .u-pl-md-14 {
    padding-left: 3.5rem;
  }
  .u-pr-md-14 {
    padding-right: 3.5rem;
  }
  .u-px-md-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .u-py-md-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .u-p-md-14 {
    padding: 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-15 {
    padding-top: 3.75rem;
  }
  .u-pb-md-15 {
    padding-bottom: 3.75rem;
  }
  .u-pl-md-15 {
    padding-left: 3.75rem;
  }
  .u-pr-md-15 {
    padding-right: 3.75rem;
  }
  .u-px-md-15 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .u-py-md-15 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .u-p-md-15 {
    padding: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-16 {
    padding-top: 4rem;
  }
  .u-pb-md-16 {
    padding-bottom: 4rem;
  }
  .u-pl-md-16 {
    padding-left: 4rem;
  }
  .u-pr-md-16 {
    padding-right: 4rem;
  }
  .u-px-md-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-py-md-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-p-md-16 {
    padding: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-17 {
    padding-top: 4.25rem;
  }
  .u-pb-md-17 {
    padding-bottom: 4.25rem;
  }
  .u-pl-md-17 {
    padding-left: 4.25rem;
  }
  .u-pr-md-17 {
    padding-right: 4.25rem;
  }
  .u-px-md-17 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }
  .u-py-md-17 {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
  .u-p-md-17 {
    padding: 4.25rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-18 {
    padding-top: 4.5rem;
  }
  .u-pb-md-18 {
    padding-bottom: 4.5rem;
  }
  .u-pl-md-18 {
    padding-left: 4.5rem;
  }
  .u-pr-md-18 {
    padding-right: 4.5rem;
  }
  .u-px-md-18 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .u-py-md-18 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .u-p-md-18 {
    padding: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-19 {
    padding-top: 4.75rem;
  }
  .u-pb-md-19 {
    padding-bottom: 4.75rem;
  }
  .u-pl-md-19 {
    padding-left: 4.75rem;
  }
  .u-pr-md-19 {
    padding-right: 4.75rem;
  }
  .u-px-md-19 {
    padding-left: 4.75rem;
    padding-right: 4.75rem;
  }
  .u-py-md-19 {
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
  }
  .u-p-md-19 {
    padding: 4.75rem;
  }
}
@media screen and (min-width: 768px) {
  .u-pt-md-20 {
    padding-top: 5rem;
  }
  .u-pb-md-20 {
    padding-bottom: 5rem;
  }
  .u-pl-md-20 {
    padding-left: 5rem;
  }
  .u-pr-md-20 {
    padding-right: 5rem;
  }
  .u-px-md-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .u-py-md-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .u-p-md-20 {
    padding: 5rem;
  }
}
.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

.u-desktop-grid {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop-grid {
    display: grid;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

span.under_line {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* 診療内容詳細ページ追加css */

.wp-block-group{
  margin-bottom: 2rem;
}


.wp-block-table table thead {
  border-bottom: none;
}
.wp-block-table table th {
  border: 0.0625rem solid #E8F9F9;
  padding: 0.75rem;
  background-color: #E8F9F9;
  color: #65C2C2;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .wp-block-table table th {
    padding: 1.25rem 1.5rem;
  }
}
.wp-block-table table td {
  border: 0.0625rem solid #E8F9F9;
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .wp-block-table table td {
    padding: 1.25rem 1.5rem;
  }
}
.wp-block-table.has-header-column table th {
  width: 6.25rem;
}
@media screen and (min-width: 768px) {
   .wp-block-table.has-header-column table th {
    width: 14.5625rem;
  }
}
@media screen and (min-width: 768px) {
    .medical-content h4 {
        margin-top: 1.5rem;
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
        color: #65C2C2;
       font-family: "Zen Maru Gothic", sans-serif;
       font-weight: bold;
       line-height: 1.5;
       letter-spacing: 0.08em;
    }
}

.wp-block-table table td {
    border: 0.0625rem solid #65C2C2;
}
.wp-block-table table th {
    border: 0.0625rem solid #65C2C2;
}

.p-recruit-position__term_cancel{
    background-color: #fff;
    text-align: center;
    padding: 1rem;
}

@media screen and (min-width: 768px) {
    .p-symptom-single h2 {
        margin-top: 0;
    }

    .p-symptom-single .wp-block-table td {
        border: 0.0625rem solid #65C2C2;
    }
    .p-symptom-single .wp-block-table th {
        border: 0.0625rem solid #65C2C2;
    }
}
@media screen and (min-width: 768px) {
.l-child2{
  margin-bottom: 8rem;
}
}

.l-child2{
  margin-bottom: 5rem;
}

@media screen and (min-width: 768px) {
.medical-content{
  margin-bottom: 8rem;
}
}

.medical-content{
  margin-bottom: 5rem;
}

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


.p-sitemap{
  margin-bottom: 5rem;
}


@media screen and (min-width: 768px) {
.p-contact{
  margin-top: 8rem;
}
}

.p-contact{
  margin-top: 8rem;
}
