@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,
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%;
  }
}

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

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

.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: 1.875rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .l-child1 {
    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: #fff;
  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: 3.5rem 2rem;
  }
}
@media screen and (min-width: 1440px) {
  .c-treatment {
    padding: 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.5rem;
  }
}

.c-treatment__itemLink {
  display: block;
  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 {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 0.25rem;
    align-items: center;
    text-align: left;
  }
}

.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;
}
@media screen and (min-width: 768px) {
  .c-treatment__itemTitle {
    font-size: 1.125rem;
  }
}

.c-treatment__itemBody {
  margin-top: 0.5rem;
}

.c-treatment__itemText {
  font-size: 0.75rem;
  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: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 0.5rem;
  align-items: center;
  text-align: left;
}
@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--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%;
}
.c-timetable__header--time {
  width: 28.4%;
  font-size: 0.75rem;
}
.c-timetable__time {
  padding-top: 0.375rem;
  font-size: 0.875rem;
}
.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.7514285714%;
  }
  .c-timetable.c-timetable--responsive .c-timetable__header--time {
    width: 31.74%;
    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;
    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: 6.375rem;
  height: auto;
  max-height: 2.25rem;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .c-clinic__img {
    width: 13.75rem;
    max-height: 4.375rem;
  }
}

.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 {
  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%);
}

.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 {
  display: flex;
  justify-content: flex-end;
  gap: 2.5rem;
}
.c-breadcrumb__item {
  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__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: 2.375rem;
  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__title::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -1.0625rem;
  left: -3.875rem;
  width: 5rem;
  height: 5rem;
  background: url(../images/common/img-childfv1-1.svg) no-repeat center/contain;
  z-index: -1;
}

.c-childfv1__title::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: -3.1875rem;
  width: 4.3125rem;
  height: 4.0625rem;
  background: url(../images/common/img-childfv1-2.svg) no-repeat center/contain;
  z-index: -1;
}

.c-childfv1__sub {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #65C2C2;
  text-align: center;
}

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

.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;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@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;
  }
}

.c-title3__ja {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-title3__ja {
    font-size: 2.5rem;
  }
}

.c-title3__en {
  padding-bottom: 0.125rem;
  color: #65C2C2;
  font-size: 1rem;
}
@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__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;
  }
}

.p-topNews {
  padding-block: 2.75rem 4.25rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-topNews {
    margin-top: 43.5rem;
    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-topMedical {
  position: relative;
  padding-block: 3.5rem 1.25rem;
  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;
}

.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.25rem 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;
  }
}

.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 8.5rem;
  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.875rem;
}
@media screen and (min-width: 768px) {
  .p-footer__bottom-copyright {
    font-size: 1rem;
  }
}
.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::after {
  background-color: #423932;
}

.p-mv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-mv {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}

.p-mv__wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding-top: 6.875rem;
  height: calc(100dvh - 7.25rem);
}
@media screen and (min-width: 768px) {
  .p-mv__wrap {
    position: relative;
    height: 43.5rem;
    padding-top: 8.8125rem;
  }
}

.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.08em;
  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: 3.5rem;
  left: 1.625rem;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-mv__lists {
    gap: 0.75rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }
}

.p-mv__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.375rem;
}
@media screen and (min-width: 768px) {
  .p-mv__list {
    gap: 0.75rem;
  }
}

.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;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-mv__item {
    padding: 0.25rem 1rem;
  }
}

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

.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;
}
@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;
  margin-top: calc(100dvh - 3.75rem);
  padding: 2.5rem 0.875rem 0;
  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 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 351/270;
}
@media screen and (min-width: 768px) {
  .p-mv__map img {
    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: 1rem;
}
.p-mv__table .c-timetable__table {
  background-color: transparent;
}

.p-mv__bg {
  position: absolute;
  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-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: 0.875rem;
  font-weight: 500;
}

.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;
}
@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;
}
@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: 0.625rem;
    left: calc(50% - 3.125rem);
  }
}
.p-clinicGreeting__foam img {
  width: 43.125rem;
  height: auto;
  object-fit: contain;
}

.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 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.375rem;
    height: 0.375rem;
  }
}

.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.625rem 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-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: 1rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #65C2C2;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-faq__title span {
  font-size: 1.6666666667em;
}
.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: 1.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;
}
@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__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;
}
@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 {
    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;
  }
}
.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;
}
.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.75rem;
  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: 1rem;
  }
}
.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;
}
.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;
}

.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: -0.5rem;
  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;
}
.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;
  }
}
.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;
}
@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 {
    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: 1.875rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-office__grid {
    margin-top: 3.5rem;
    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: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-positions__list {
    margin-top: 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;
}
@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: 60rem;
}
.p-recruit-benefits__section {
  margin-top: 1.875rem;
  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 {
    margin-top: 3.5rem;
    padding-block: 2.5rem;
    flex-direction: row;
    gap: 3.5rem;
  }
}
.p-recruit-benefits__subtitle {
  width: 7.5rem;
}
.p-recruit-benefits__term {
  font-size: 1rem;
  font-weight: 700;
}
.p-recruit-benefits__desc {
  margin-top: 0.25rem;
}
.p-recruit-benefits__item li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-recruit-benefits__item li {
    font-size: 1rem;
  }
}
.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: 11.125rem;
  }
}
.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;
}
.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;
  }
}
.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;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__subtitle {
    margin-top: 2.5rem;
  }
}
.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;
}

.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;
  }
}

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