@charset "UTF-8";
@import 'node_modules/swiper/swiper-bundle.min.css';
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 100%;
  background-color: #fff;
  word-break: break-word;
}

body {
  min-height: 100vh;
  background-color: #fff;
}

a,
a:active,
a:link,
a:visited {
  text-decoration: none;
  color: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
dialog,
hr,
img {
  display: block;
}

audio,
canvas,
iframe,
img,
svg,
progress,
video {
  display: inline-block;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

textarea {
  resize: vertical;
}

input,
select {
  vertical-align: middle;
}

button {
  vertical-align: inherit;
  line-height: inherit;
  cursor: pointer;
}

code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
  font-size: 1em;
}

mark {
  background-color: #ff0;
}

small {
  font-size: 80%;
}

img {
  max-inline-size: 100%;
  height: auto;
}

ul, li {
  list-style: none;
}

body.error404 {
  background-color: #121212;
  user-select: none;
}

.text404 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  color: #ccc;
  text-align: center;
  font-family: sans-serif;
  white-space: nowrap;
}
.text404 strong {
  font-size: 80px;
  line-height: 1.2;
  font-weight: bold;
  display: inline-block;
  text-indent: -0.08em;
}
@media (max-width: 600px) {
  .text404 strong {
    font-size: 45px;
  }
}
.text404 p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}
.text404 a,
.text404 a:link {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.2;
  white-space: normal;
  display: inline-block;
  height: 2.5em;
  line-height: 2.5em;
  width: auto;
  padding: 0 1.5em;
  background-color: #333 !important;
  color: #ccc !important;
  transition: 0.2s;
  border-radius: 100em;
  overflow: hidden;
  font-weight: normal;
}
.text404 a:hover,
.text404 a:link:hover {
  color: #333 !important;
  background-color: #ccc !important;
  text-decoration: none;
}

/* mixin */
.c-header {
  display: flex;
  position: fixed;
  justify-content: space-between;
  width: 100svw;
  z-index: 1000;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  background-color: var(--color-white);
}
.c-header nav {
  width: 100%;
}
.c-header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-white);
  padding: 4px 40px 6px;
}
@media screen and (max-width: 1200px) {
  .c-header__top {
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .c-header__top {
    height: 70px;
    padding: 4px 12px 6px;
  }
}
.c-header__logo {
  z-index: 100000;
  width: calc(100% - 720px);
}
@media screen and (max-width: 1200px) {
  .c-header__logo {
    width: calc(100% - 450px);
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo {
    width: calc(100% - 195px);
  }
}
@media screen and (max-width: 375px) {
  .c-header__logo {
    width: calc(100% - 85px);
  }
}
.c-header__logo a {
  width: 100%;
  display: block;
  max-width: 100%;
  line-height: 0;
  margin-top: 8px;
}
.c-header__logo a svg {
  width: 100%;
  max-width: 600px;
  height: auto;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1201px) {
  .c-header__logo a svg {
    margin-bottom: -22px;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__logo a svg {
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo a svg {
    max-width: 240px;
  }
}
@media screen and (min-width: 1201px) {
  .c-header__logo a svg {
    height: auto;
  }
}
@media screen and (min-width: 1201px) {
  .c-header__logo__pc {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__logo__pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo__pc {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .c-header__logo__tb {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo__tb {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .c-header__logo__sp {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__logo__sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo__sp {
    display: block;
  }
  .home .c-header__logo__sp {
    top: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__logo {
    position: relative;
  }
  .c-header__logo svg {
    width: 232px;
  }
}
@media screen and (max-width: 767px) {
  .c-header__logo svg {
    width: 102px;
    height: auto;
  }
}
.c-header__tel {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: end;
}
@media screen and (max-width: 1200px) {
  .c-header__tel {
    margin-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .c-header__tel {
    display: none;
  }
}
.c-header__tel__title {
  background-color: #E1EEF7;
  color: var(--color-bland);
  text-align: center;
  padding: 10px 15px;
  position: relative;
  margin-left: 12px;
  letter-spacing: 0;
  border-radius: 3px;
  line-height: 1.6;
  font-weight: bold;
  font-size: 14px;
  transition: all 0.4s ease;
}
@media screen and (max-width: 1200px) {
  .c-header__tel__title {
    font-size: 13px;
  }
}
.c-header__show .c-header__tel__title {
  font-size: 13px;
}
.c-header__tel__title::after {
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 12px;
  border-color: transparent transparent transparent var(--color-accent);
}
.c-header__tel__number {
  color: var(--color-bland) !important;
  font-size: 1.5rem;
  font-weight: bold;
  transition: all 0.4s ease;
}
@media screen and (max-width: 1200px) {
  .c-header__tel__number {
    font-size: 1.25rem;
  }
}
.c-header__tel__number:hover {
  opacity: 0.7;
}
.c-header__tel__number:hover svg {
  animation: 0.4s ease 0s 1 normal none running swingIcon;
}
.c-header__tel__number svg {
  margin-right: 4px;
  width: 18px;
  position: relative;
  top: 4px;
}
.c-header__tel__number svg path {
  fill: var(--color-bland);
}
.c-header__tel__number__outer p {
  color: var(--color-font);
  text-align: right;
  padding: 1px 0px;
  border-radius: 6px;
  font-size: 15px;
  margin-top: -10px;
  transition: all 0.4s ease;
}
.c-header__menu {
  align-items: center;
  display: flex;
  position: relative;
  color: var(--color-white);
  transition: all 0.4s ease;
}
@media screen and (max-width: 1200px) {
  .c-header__menu {
    position: absolute;
    right: 0;
    padding: 0;
    background-color: unset;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__menu {
    position: unset;
  }
}
.c-header__menu__tel {
  background-color: var(--color-bland);
  text-align: center;
  padding: 8px 10px 8px 10px;
  border-right: 1px solid var(--color-white);
  border-radius: 0 0px 0px 12px;
  position: absolute;
  top: 0px;
  right: 65px;
  z-index: 100000;
  box-shadow: inset 3px 3px 6px rgba(255, 255, 255, 0.1607843137), 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  display: none;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-header__menu__tel {
    display: flex;
  }
}
@media screen and (max-width: 375px) {
  .c-header__menu__tel {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header__menu__tel {
    height: 70px;
  }
}
.c-header__menu__tel::before {
  content: "";
  background-image: url(../img/header_nav_top-left.svg);
  position: absolute;
  top: 0px;
  left: -9px;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-header__menu__tel__number__title {
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .c-header__menu__tel__number__title {
    font-size: 0.75rem;
    margin-top: -2px;
    letter-spacing: 0;
  }
}
.c-header__menu__tel__number__title svg {
  width: 12px;
  height: auto;
}
.c-header__menu__tel__number__text {
  font-size: 0.7rem;
  margin-top: -4px;
  text-align: center;
}
.c-header__list {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  padding: 1rem 0;
  transition: all 0.4s ease;
}
@media screen and (max-width: 1200px) {
  .c-header__list {
    display: none;
  }
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children {
  display: flex;
  width: 80%;
  margin: 0 auto;
  gap: 4em;
  padding: 2rem 0;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children#menu-item-147 .sub-menu {
  grid-template-columns: repeat(2, 1fr) !important;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .menu-thumbnail {
  width: 25%;
  border-radius: 6px;
  aspect-ratio: 2/1.4;
  object-fit: cover;
  height: 100%;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu-item-wrap {
  width: 75%;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu-item-wrap > a {
  display: block;
  border-bottom: 1px solid #2f8fd2;
  margin-bottom: 2.5rem;
  padding: 0 0px 1rem 36px;
  font-size: 1.1rem;
  position: relative;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu-item-wrap > a::after {
  content: "";
  background-image: url(../img/icon/icon-arrow.svg);
  width: 16px;
  height: 14px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: 33%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition: all 0.4s ease;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu-item-wrap > .sub-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu-item-wrap > .sub-menu .sub-menu {
  padding: 0;
}
.c-header__list .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu-item-wrap > .sub-menu > li > a {
  padding: 0;
  display: block;
  margin-bottom: 1rem;
}
.c-header__list > li::after {
  display: block;
  /* または inline-block */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.c-header__list > li.menu-item-has-children > a::after {
  background-image: url(../img/icon/icon-simple-arrow-bottom-white.svg);
  width: 12px;
  height: 6px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition: all 0.4s ease;
}
.c-header__list > li:hover.menu-item-has-children a::after {
  transform: rotate(180deg);
  top: 40%;
}
.c-header__list > li a {
  padding: 8px 14px;
  font-weight: 300;
  position: relative;
  color: var(--color-font);
  font-size: 15px;
}
.c-header__list > li a img {
  width: 300px;
}
.c-header__list > li:hover > a {
  opacity: 0.8;
}
.c-header__list > li > .sub-menu {
  position: absolute;
  padding: 1rem;
  border-radius: var(--radius);
  bottom: 20px;
  left: 50%;
  display: block;
  background-color: var(--color-bland);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 100%);
  width: 100vw;
  transition: all 0.4s ease;
}
.c-header__list > li > .sub-menu .sub-menu {
  padding-left: 20px;
}
.c-header__list > .current_page_item > a {
  background: #0062a5;
  padding: 12px 16px 12px 16px;
  border-radius: 4px;
  margin: 0 0px 0 0px;
  z-index: 1;
  position: relative;
  color: #fff;
}
.c-header__list .current_page_item a::after {
  right: 6px !important;
}
.c-header__hamburger {
  height: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  background-color: var(--color-bland);
  background-size: cover;
  z-index: 100000;
  position: relative;
  box-shadow: inset 3px 3px 6px rgba(255, 255, 255, 0.1607843137), 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (min-width: 1201px) {
  .c-header__hamburger {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__hamburger {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .c-header__hamburger {
    height: 70px;
    width: 66px;
  }
}
.c-header__hamburger::before {
  content: "";
  background-image: url(../img/header_nav_top-left.svg);
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-header__hamburger p {
  margin-top: 3px;
  margin-bottom: -6px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-header__hamburger p {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 1200px) {
  .c-header__hamburger {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.c-header__hamburger span {
  width: 20px;
  height: 1px;
  background-color: #fff;
  margin: 2.5px 0;
  transform-origin: center center;
  display: inline-block;
  transition: all 0.4s ease;
}
.u-show .c-header__hamburger span:first-child {
  transform: translate(0, 2.3px) rotate(-135deg);
}
.u-show .c-header__hamburger span:nth-child(2) {
  transform: translate(0, -3.5px) rotate(135deg);
}
.c-header__hamburger__content {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-sub-dark);
  color: #fff;
  z-index: 500;
  opacity: 0;
  pointer-events: none;
  padding-top: var(--top-height);
  transition: all 0.4s ease;
  overflow-y: scroll;
}
.c-header__hamburger__content__inner > li {
  background-color: var(--color-white);
  color: var(--color-font);
  display: block;
  padding: 12px;
  border-radius: 3px;
  position: relative;
  font-weight: 500;
}
.c-header__hamburger__content__inner > li > .sub-menu {
  border-top: 1px solid var(--color-annotation);
  margin-top: 1rem;
  padding-top: 1rem;
}
.c-header__hamburger__content__inner > li.menu-item-has-children {
  position: relative;
}
.u-show .c-header__hamburger__content {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.c-header__hamburger__content__inner {
  position: absolute;
  top: 140px;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  gap: 6px;
  display: flex;
  flex-flow: column;
}
.c-header__hamburger__content__inner .c-header__list {
  display: block;
}

.c-header__sticky {
  position: fixed;
  transform: translateY(-100%);
  transition: 0.9s;
}
@media screen and (max-width: 767px) {
  .c-header__sticky {
    transform: translate(-50%, -150%);
  }
}
.c-header__sticky.show {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-header__sticky.show {
    transform: translate(-50%, 0%);
  }
}

.c-header__announce {
  background-color: var(--color-error);
  color: var(--color-white);
}
.c-header__announce a {
  width: 100%;
  text-align: center;
  display: block;
  padding: 0.5rem;
  text-decoration: underline;
}

.c-inner {
  max-width: 1400px;
  width: 90%;
  height: 100%;
  position: relative;
  margin: 0 auto;
}

.c-pageHeading {
  width: 100%;
  padding-bottom: 1rem;
  position: relative;
  background-size: cover;
  background-color: linear-gradient(220.55deg, #0f85c9 0%, #113798 100%);
  background-position: bottom;
}
.c-pageHeading::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(71, 86, 96, 0.75);
  position: absolute;
  top: 0;
}
.page-lifestyledisease .c-pageHeading h1, .single-lifestyledisease .c-pageHeading h1 {
  text-shadow: unset;
}
.c-pageHeading__head {
  text-align: center;
  color: var(--color-white);
  max-width: 1400px;
  width: 90%;
  height: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0px 0 40px;
}
.c-pageHeading__head .c-title {
  color: var(--color-white);
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.75;
  letter-spacing: 5px;
  font-family: var(--font_serif);
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-pageHeading__head .c-title {
    font-size: 2.2rem;
    letter-spacing: 2px;
  }
}

.c-breadcrumbs {
  position: absolute;
  bottom: 1rem;
  right: 80px;
  color: var(--color-white);
  font-size: 0.8rem;
  right: 24px;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs {
    right: 12px;
    font-size: 0.7rem;
  }
}
.c-breadcrumbs a {
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs a {
    font-size: 0.7rem;
  }
}
.c-breadcrumbs .seperator::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 1px;
  background-color: var(--color-white);
  vertical-align: middle;
  margin-inline: 8px;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs .seperator::before {
    width: 1rem;
  }
}

.c-head-title {
  background-color: var(--color-bland);
  color: var(--color-white);
  text-align: center;
  padding: 5rem 1rem;
}
.c-head-title__main {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}

.c-title {
  font-size: var(--title);
  margin-bottom: 1rem;
  color: var(--color-bland);
  font-style: normal;
  font-family: var(--font_heading);
  letter-spacing: 2px;
  text-align: left;
  line-height: 1;
  position: relative;
}
.c-title__section {
  font-size: var(--title__section);
}
.c-title__section__ja {
  padding-top: 1.2rem;
  line-height: 1.4;
  font-size: 1rem;
  color: var(--color-font);
  letter-spacing: 0.05rem;
  font-weight: 400;
}
.c-title__section__en {
  font-size: 4rem;
  font-weight: 200;
}
.c-title__subsection {
  color: var(--color-bland);
  line-height: 1.75;
}
.c-title__subsection__en {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
  line-height: 1;
}
.c-title__subsection02 .c-title__subsection__en {
  font-size: var(--title__subsection);
  color: var(--color-bland);
  line-height: 1;
}
.c-title__subsection__ja {
  font-size: var(--title__subsection);
}
.c-title__subsection02 .c-title__subsection__ja {
  font-size: 1rem;
}
.c-title__small {
  font-size: var(--title__small);
  text-align: center;
}
.c-title__small__ja {
  margin-bottom: 0.5rem;
  color: var(--color-bland);
  font-size: 2rem;
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.4rem;
  font-weight: 200;
  font-family: var(--font_serif);
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .c-title__small__ja {
    font-size: 2rem;
  }
}
.page-lifestyledisease .c-title__small__ja {
  color: var(--color-lifestyledisease);
}
.page-sleep-care .c-title__small__ja {
  color: var(--color-sleep-care);
}
.c-title__small__ja::before {
  background-image: url(../img/icon/icon-heading.svg);
  width: 70px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -2.5rem;
  left: 50%;
  transform: translate(-2.5rem, -50%);
  -webkit-transform: translate(-2.5rem, -50%);
  -ms-transform: translate(-2.5rem, -50%);
}
@media screen and (max-width: 767px) {
  .c-title__small__ja::before {
    width: 50px;
    height: 13px;
    bottom: -2rem;
  }
}
.c-title__small__en {
  color: var(--color-bland);
}
.c-title__caption {
  font-size: 1rem;
  font-size: var(--title__caption);
}
.c-title__border {
  border-bottom: 1px solid var(--color-annotation);
  text-align: left;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  margin-top: 5rem;
}
.c-title__simple__section {
  background-color: var(--color-bland);
  color: var(--color-white);
  border-radius: var(--radius);
  padding: 1rem;
  font-size: 2rem;
  font-family: var(--font_sansserif);
  font-style: normal;
  font-weight: bold;
}
.c-title__simple__subsection {
  font-size: 1.5rem;
  background-color: var(--color-bland);
  border-radius: var(--radius);
  padding: 1rem;
  font-family: var(--font_sansserif);
  font-style: normal;
  font-weight: bold;
  color: var(--color-white);
}
.c-title__simple__small {
  font-size: 1.25rem;
  font-family: var(--font_sansserif);
  font-style: normal;
  font-weight: bold;
}

.c-text__lg {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
  color: var(--color-bland);
  font-family: var(--font_sansserif);
  font-style: normal;
  letter-spacing: 0.4rem;
}
.c-text__md {
  font-size: 1.25rem;
  color: var(--color-bland);
  font-family: var(--font_sansserif);
  font-style: normal;
  letter-spacing: 0.2rem;
}

.c-dotList__item {
  text-align: left;
  position: relative;
  padding-left: 1rem;
}
.c-dotList__item::before {
  content: "";
  background-color: var(--color-bland);
  border-radius: 50%;
  font-size: 10px;
  width: 0.4rem;
  height: 0.4rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0.7rem;
}

.c-priceList {
  display: flex;
  gap: var(--gap);
  flex-flow: column;
}
.c-priceList__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-sub);
  padding: var(--padding);
  border-radius: var(--radius);
}
.c-priceList__item:last-child {
  margin-bottom: 0;
}
.c-priceList__border .c-priceList__item {
  background-color: unset;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid var(--color-annotation);
  margin-bottom: 1rem;
  position: relative;
  border-radius: 0;
  transition: all 0.4s ease;
}
.c-priceList__border .c-priceList__item:hover {
  text-decoration: unset;
}
.c-priceList__border .c-priceList__item:hover .u-arrow svg:last-child {
  transform: translate(-50%, -50%);
}
.c-priceList__border .c-priceList__item:hover .u-arrow svg:first-child {
  transform: translate(300%, -50%);
}
.c-priceList__border .c-priceList__item .u-arrow {
  right: 0;
  background: unset;
}

.c-tagList {
  list-style-type: none;
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
}
.p-anchorLink .c-tagList {
  background-color: var(--color-white);
  padding: 1rem;
  border-radius: 6px;
}
@media screen and (max-width: 1200px) {
  .p-anchorLink .c-tagList {
    display: block;
  }
  .p-anchorLink .c-tagList__item {
    border-bottom: 1px solid #efefef;
    padding-bottom: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .p-anchorLink .c-tagList a {
    padding: 0.2rem 0.25rem 0.2rem 1.4rem !important;
  }
  .p-anchorLink .c-tagList a .u-arrow {
    left: 0;
    right: unset;
  }
}
.c-tagList__item__toc {
  color: var(--color-white);
  font-weight: bold;
  padding: 0.2rem 1.25rem 0.2rem 1.25rem;
  background-color: var(--color-bland);
  border-radius: 6px;
  margin-right: 1rem;
}
@media screen and (max-width: 1200px) {
  .c-tagList__item__toc {
    margin-bottom: 1rem;
  }
}
.c-tagList__item a {
  font-size: 1rem;
  border-radius: var(--radius);
  display: inline-block;
  position: relative;
  background-color: var(--color-white);
  transition: all 0.4s ease;
}
.c-tagList__item a svg:last-child {
  transform: translate(-50%, -300%);
}
.c-tagList__item a:hover {
  text-decoration: none;
}
.c-tagList__item a:hover .u-arrow svg:last-child {
  transform: translate(-50%, -50%);
}
.c-tagList__item a:hover .u-arrow svg:first-child {
  transform: translate(-50%, 300%);
}
.c-tagList__icon .c-tagList__item a {
  padding: 0.2rem 2.25rem 0.2rem 0.25rem;
}
.c-tagList__item a .u-arrow {
  background-color: unset;
  right: 1rem;
  left: unset;
  width: 1rem;
  height: 1rem;
}
.c-tagList__item a:hover {
  color: var(--color-bland);
  text-decoration: none;
}
.c-tagList__item a.is-active {
  color: var(--color-bland);
  border: 1px solid var(--color-bland);
}

.c-note-list__item {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.9rem;
  margin-bottom: 4px;
  color: var(--color-annotation);
}
.c-note-list__item:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

a.c-button {
  color: var(--color-white);
}

.c-button {
  display: block;
  background-color: var(--color-bland);
  padding: 24px;
  text-align: center;
  width: 100%;
  max-width: 360px;
  color: var(--color-white);
  border: 1px solid var(--color-sub-light);
  border-radius: 60px;
  position: relative;
  margin-top: 2rem;
  height: fit-content;
  box-shadow: inset 6px 6px 6px 0px rgba(255, 255, 255, 0.15), 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  font-size: 1.1rem;
  transition: all 0.4s ease;
  font-weight: 500;
}
.p-medical-guide__item__sleep-care .c-button {
  background-color: var(--color-sleep-care);
}
.p-medical-guide__item__cardiology .c-button {
  background-color: var(--color-lifestyledisease);
}
.p-medical-guide__item__cardiology .c-button:hover {
  border: unset;
}
@media screen and (max-width: 1200px) {
  .p-medical-guide__item__cardiology .c-button {
    margin-top: 2rem;
  }
}
.c-button:hover {
  text-decoration: none;
  border: 1px solid var(--color-bland);
  color: var(--color-white);
  transform: translateY(8px);
  box-shadow: inset 6px 6px 6px 0px rgba(0, 0, 0, 0.03), 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.c-button:hover .u-arrow {
  background-color: var(--color-bland);
}
.c-button:hover .u-arrow svg:last-child {
  transform: translate(-50%, -50%);
}
.c-button:hover .u-arrow svg:first-child {
  transform: translate(300%, -50%);
}
.c-button:hover .u-arrow svg path {
  fill: var(--color-white);
}
.c-button__border {
  border: 1px solid var(--color-bland);
  background-color: unset;
  color: var(--color-bland) !important;
  background-color: var(--color-white);
}
.c-button__border:hover .u-arrow {
  background-color: var(--color-bland);
}
.c-button__border .u-arrow {
  background-color: var(--color-bland);
}
.c-button__border .u-arrow svg path {
  fill: var(--color-white);
}
.c-button__large {
  max-width: 600px;
}
.c-button__small {
  font-size: 0.8rem;
  text-align: left;
  padding: 16px 24px;
}
.c-button__center {
  margin: 2rem auto 0 auto;
}
.c-button__icon {
  position: absolute;
  left: 1.5rem;
  line-height: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.c-button__icon__right {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.c-button__icon__right__doctor svg {
  width: 100px;
  height: auto;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .c-button__icon__right__doctor svg {
    width: 36px;
    bottom: -26px;
  }
}
.c-button__cta {
  background: var(--color-accent);
  color: var(--color-white) !important;
  border: unset;
  border-radius: 100px;
  box-shadow: inset 6px 6px 6px 0px rgba(0, 0, 0, 0.04), 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
}
.c-button__cta__balloon {
  position: absolute;
  background-color: var(--color-white);
  border-radius: 30px;
  top: -12%;
  left: 50%;
  width: max-content;
  transform: translate(-50%, -12%);
  -webkit-transform: translate(-50%, -12%);
  -ms-transform: translate(-50%, -12%);
  border: 2px solid var(--color-accent);
  color: var(--color-accent);
  padding: 4px 32px 0px;
  font-size: 1.15rem;
  font-weight: bold;
}
.c-button__cta__balloon svg {
  width: 23px;
  height: 23px;
  margin-right: 6px;
  position: relative;
  top: 4px;
}
.c-button__cta__balloon svg path {
  fill: var(--color-accent);
}
.c-button__cta__text {
  font-size: 1.6rem;
  position: relative;
  letter-spacing: 0.05rem;
  top: 4px;
  left: 8px;
  font-weight: bold;
}
.c-button__cta__text small {
  color: var(--color-white);
}
.c-button__cta .c-button__icon {
  left: 1rem;
}
.c-button__cta .c-button__icon svg {
  width: 86px;
  height: 86px;
  filter: drop-shadow(0px 1px 4px rgba(155, 72, 0, 0.0784313725));
}
@media screen and (max-width: 767px) {
  .c-button__cta .c-button__icon svg {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 375px) {
  .c-button__cta .c-button__icon svg {
    width: 60px;
    height: 60px;
  }
}
.c-button__cta:hover {
  border: unset;
}
.c-button__cta:hover .u-arrow {
  background-color: var(--color-accent-dark);
}
.c-button__cta .u-arrow {
  background-color: var(--color-white);
}
.c-button__cta .u-arrow svg path {
  fill: var(--color-accent);
}
.c-button__cta__doctor {
  overflow-y: hidden;
  max-width: 600px;
}
.c-button__cta__doctor .c-button__cta__text {
  line-height: 1.2;
}
.c-button__cta__doctor .c-button__icon svg {
  width: 80px;
  height: auto;
  position: absolute;
  top: -39px;
  left: 10px;
  animation: floating-y 0.8s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 767px) {
  .c-button__cta__doctor .c-button__icon svg {
    width: 50px;
    top: -28px;
    left: -3px;
  }
}
.c-button__line {
  background: var(--color-line);
  color: var(--color-white) !important;
  text-align: center;
  border: unset;
}
.c-button__line:hover {
  border: unset;
}
.c-button__line:hover .u-arrow {
  background-color: var(--color-line-dark);
}
.c-button__line .u-arrow {
  background-color: var(--color-line-dark);
}
.c-button__line .u-arrow svg path {
  fill: var(--color-white);
}
.c-button__gmap {
  background-color: var(--color-font);
  color: var(--color-white) !important;
  text-align: center;
  border-radius: var(--radius);
  border: unset;
  padding: 0.75rem;
  margin-top: 0;
}
.c-button__gmap:hover {
  border: unset;
}
.c-button__gmap .c-button__icon svg {
  width: auto;
  height: 24px;
}
.c-button__gmap .u-arrow {
  background-color: #696c77;
}
.c-button__gmap .u-arrow svg {
  width: 13px;
}
.c-button__gmap .u-arrow svg g {
  fill: var(--color-white);
}
.c-button__tel {
  border: unset;
  background: unset;
  text-align: center;
  padding: 0;
  top: 15px;
  box-shadow: unset;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .c-button__tel {
    background-color: #035C98;
    padding: 1rem 2.25rem 1rem 1.75rem;
  }
}
@media screen and (min-width: 1201px) {
  .c-button__tel .u-arrow {
    display: none;
  }
}
.c-button__tel:hover {
  border: unset;
}
.c-button__tel__balloon {
  color: var(--color-white);
  border: 1px solid var(--color-white);
  width: max-content;
  padding: 0.25rem 1.5rem;
  border-radius: 30px;
  margin: -2rem auto 1.75rem;
}
@media screen and (max-width: 1200px) {
  .c-button__tel__balloon {
    background-color: #e3f3fd;
    color: #065c98;
    margin: -2rem auto 0.3rem;
    padding: 0.03rem 1.5rem;
    font-size: 13px;
    border: unset;
  }
}
.c-button__tel__number {
  display: inline-flex;
}
.c-button__tel__number p {
  font-size: 2.5rem;
  text-align: center;
  font-weight: 600;
  line-height: 0;
}
@media screen and (max-width: 1200px) {
  .c-button__tel__number p {
    line-height: 1;
    color: var(--color-white);
    font-size: 1.75rem;
    margin-top: 0.4rem;
  }
}
.c-button__tel__number .c-button__icon {
  position: relative;
  margin-right: 0.65rem;
  left: 0;
}
@media screen and (max-width: 1200px) {
  .c-button__tel__number .c-button__icon {
    position: absolute;
    left: 1.5rem;
  }
}
.c-button__tel__number .u-arrow {
  display: none;
  background-color: var(--color-bland-800);
}
@media screen and (max-width: 767px) {
  .c-button__tel__number .u-arrow {
    display: block;
  }
}
.c-button__tel__hours {
  margin-top: -0.4rem;
}

.c-table-scroll {
  overflow-x: scroll;
}

.c-table__body {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.c-table__body tr td {
  text-align: center;
}
.c-table__body tr td:first-child {
  text-align: left;
}
.c-table__body th,
.c-table__body td {
  padding: 0.75rem;
  border: 4px solid #f2f8fc;
}
.c-table__body th {
  background-color: var(--color-bland);
  font-weight: bold;
}
.c-table__body td {
  vertical-align: top;
  width: 33.3%;
  background: var(--color-white);
}
.u-col5 .c-table__body td {
  width: 20%;
}
.u-col4 .c-table__body td {
  width: 25%;
}
.u-col2 .c-table__body td {
  width: 50%;
}
.c-table__header th {
  background-color: #dfe9f0;
  text-align: center;
}
.c-table__strong {
  min-width: 700px;
}
.c-table__strong tr th {
  background-color: var(--color-sub-light);
  color: var(--color-font);
  font-weight: normal;
}
.c-table__strong tr th:first-child {
  background-color: unset;
  border: unset;
}
.c-table__strong tr th:nth-child(2) {
  background: var(--color-accent-gradation);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.2rem;
}
.c-table__strong tr td {
  width: 30%;
}
.c-table__strong tr td:nth-child(2) {
  background-color: var(--color-bland);
  color: var(--color-white);
}
.c-table__strong tr th:first-child,
.c-table__strong tr td:first-child {
  width: 8%;
}

.c-openingHours {
  width: auto;
  border-spacing: 0;
  margin: 0 auto;
}
.c-openingHours__outer {
  border-radius: 6px;
  background-color: var(--color-white);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.c-openingHours__outer .c-access {
  background-color: #E6F5FF;
  justify-content: unset;
  border-radius: 0 0px 6px 0;
  padding-right: 1rem;
}
.c-openingHours tr {
  background-color: var(--color-white);
}
.c-openingHours tr:first-child {
  color: var(--color-white);
  border-bottom: 2px solid #f2f6f9;
}
.c-openingHours tr th,
.c-openingHours tr td {
  padding: 0.8rem 0.8rem;
  text-align: center;
  color: var(--color-font);
  letter-spacing: 0;
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-openingHours tr th,
  .c-openingHours tr td {
    padding: 0.5rem;
    font-size: 0.9rem;
  }
}
.c-openingHours tr th:last-child,
.c-openingHours tr td:last-child {
  border-right: unset;
}
.c-openingHours tr:first-child svg {
  position: relative;
  top: 3px;
  left: -1px;
}
@media screen and (max-width: 767px) {
  .c-openingHours tr:first-child svg {
    top: 6px;
    width: 14px;
  }
}
.c-openingHours tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
.c-openingHours tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.c-openingHours tr:last-child th:first-child {
  border-bottom-left-radius: 10px;
}
.c-openingHours tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.c-openingHours tr td {
  color: var(--color-accent);
  line-height: 0;
}
.c-openingHours tr td.c-openingHours__close {
  font-size: 2.3rem;
  color: #707070;
}

.c-itemList {
  display: grid;
  flex-flow: column;
  gap: var(--gap);
}
.c-itemList__item {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  background: var(--color-sub);
  align-items: center;
  position: relative;
}
.c-itemList__item__content {
  padding: var(--padding);
}
.c-itemList__item__image {
  line-height: 0;
}
.c-itemList__item__image img {
  width: 100%;
}

.c-caseList__item {
  border: 1px solid var(--color-annotation);
}
.c-caseList__item__header {
  background-color: var(--color-bland);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 1rem;
}
.c-caseList__item__header-tag {
  display: inline-block;
  border: 1px solid var(--color-white);
  padding: 0.25rem 0.5rem;
}
.c-caseList__item__flex {
  display: flex;
  padding: 2rem;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .c-caseList__item__flex {
    display: block;
  }
}
.c-caseList__item__left {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .c-caseList__item__left {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.c-caseList__item__left > div {
  margin-bottom: 1rem;
}
.c-caseList__item__left > div:last-child {
  margin-bottom: 0;
}
.c-caseList__item__right {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .c-caseList__item__right {
    width: 100%;
  }
}
.c-caseList__item__info {
  padding: 1rem;
}

.c-infoTable {
  width: 100%;
  border: unset;
}
.c-infoTable th,
.c-infoTable td {
  border: unset;
  padding: 1.5rem 0;
  text-align: left;
  vertical-align: baseline;
}
.c-infoTable th {
  color: var(--color-bland);
  border-top: 1px solid var(--color-bland);
}
.c-infoTable tr {
  border-top: 1px solid var(--color-annotation);
}
.c-infoTable tr:last-child {
  border-bottom: unset;
}

.c-tabList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  max-width: 860px;
  width: 80%;
}
.c-tabList li a {
  background-color: var(--color-bland);
  text-decoration: unset;
  color: var(--color-white);
  text-align: center;
  display: block;
  opacity: 0.2;
  padding: 1rem;
}
.c-tabList li a[aria-selected=true] {
  font-weight: bold;
  opacity: 1;
}
.c-tabList__content > div {
  margin-top: 1rem;
}

.js-summary {
  display: block;
}

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

.c-faqList {
  display: flex;
  flex-flow: column;
  gap: var(--gap);
}

.c-faqList__item {
  border-radius: var(--radius);
  background-color: #FAFAFA;
  transition: all 0.4s ease;
}
.page-faq .c-faqList__item {
  background-color: var(--color-white);
}
.c-faqList__item .u-arrow svg {
  transform: translate(-50%, -20%) !important;
}
.c-faqList__item:hover .u-arrow {
  transition: all 0.4s ease;
  background-color: var(--color-bland);
}
.c-faqList__item:hover .u-arrow svg {
  fill: var(--color-white);
  transform: rotate(180deg) !important;
  top: 12px;
  left: 11px;
}
.c-faqList__item__question {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 4rem 1.25rem 3rem;
  transition: all 0.4s ease;
}
.c-faqList__item__question::before {
  position: absolute;
  left: 1rem;
  text-align: center;
  display: block;
  content: "Q";
  top: 1.4rem;
  font-style: normal;
  font-family: var(--font_heading);
  font-size: 1.75rem;
  line-height: 1;
}
.c-faqList__item dd {
  display: none;
}
.c-faqList__item__answer {
  overflow: hidden;
  transition: height 0.4s ease;
  padding: 0.75rem 1rem 0.75rem 3rem;
}
.c-faqList__item__answer__inner {
  position: relative;
}

.u-show .c-faqList__item__question {
  background-color: var(--color-bland-100);
}
.u-show .u-arrow {
  background-color: var(--color-bland);
}
.u-show .u-arrow svg {
  fill: var(--color-white);
  transform: rotate(180deg) !important;
  left: 12px;
  top: 12px;
}
.u-show:hover .u-arrow svg {
  transform: rotate(0deg) !important;
}
.u-show:hover .u-arrow svg path {
  fill: var(--font-color);
}

.c-sliderList.p-cardList {
  grid-template-columns: unset;
}
.c-sliderList .slick-track li {
  margin: 0.5rem;
}
.c-sliderList .slick-dots {
  display: flex;
  gap: 3px;
}
.c-sliderList .c-slick__prev,
.c-sliderList .c-slick__next {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  border: unset;
  z-index: 10;
  background-color: var(--color-bland);
  border-radius: 50%;
}
.c-sliderList .c-slick__prev::before,
.c-sliderList .c-slick__next::before {
  content: "";
  background-image: url(../img/icon/icon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 9px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.c-sliderList .c-slick__prev {
  left: 0;
  transform: rotate(180deg);
}
.c-sliderList .c-slick__next {
  right: 0;
}

.p-voiceList .p-cardList__item {
  background-color: var(--color-bland);
  border-radius: 6px;
}
.single .p-voiceList .p-cardList__item {
  background-color: var(--color-white);
}
.p-voiceList .p-cardList__item .p-cardList__link {
  aspect-ratio: unset;
  padding: 0;
  gap: var(--gap);
}
.p-voiceList .p-cardList__item .p-cardList__link__top {
  width: 100%;
  border-bottom: 1px solid var(--color-white);
  padding: 8px 20px;
  color: var(--color-white);
  font-weight: bold;
}
.p-voiceList .p-cardList__item .p-cardList__link__bottom {
  display: flex;
  gap: 1.5rem;
  padding: 40px 20px 16px;
  align-items: center;
}
.p-voiceList .p-cardList__item .p-cardList__link__description {
  padding: 0px 20px 40px;
}
.p-voiceList .p-cardList__item .p-cardList__link .p-cardList__title {
  color: var(--color-white);
  font-size: 1.3rem;
}
.single .p-voiceList .p-cardList__item .p-cardList__link .p-cardList__title {
  color: var(--color-font);
}
.p-voiceList .p-cardList__item .p-cardList__link .p-cardList__title strong {
  color: #F5FF00;
  font-size: 1.5rem;
}
.p-voiceList .p-cardList__item .p-cardList__link p {
  color: var(--color-white);
}
.single .p-voiceList .p-cardList__item .p-cardList__link p {
  color: var(--color-font);
}
.p-voiceList .p-cardList__item .p-cardList__link img {
  width: 80px;
  height: 80px;
}
.single .p-voiceList .p-cardList__item .p-cardList__link img {
  width: 100px;
  height: 100px;
}

.c-newsList {
  display: grid;
  gap: var(--gap);
  flex-flow: column;
}
.c-newsList__item {
  padding: var(--padding);
  border-bottom: 1px dotted var(--color-font);
}
@media screen and (max-width: 767px) {
  .c-newsList__item {
    padding: 0 0 1rem 0;
  }
}
.c-newsList__item:hover {
  color: var(--main-color);
}
.c-newsList__item__link:hover {
  text-decoration: none;
}
.c-newsList__item__link .time {
  margin-bottom: 12px;
  color: var(--color-font);
}
.c-newsList__item__link .ttl {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-newsList__item__link .ttl {
    font-size: 14px;
  }
}

.c-pagetop {
  background-color: var(--color-white);
  display: inline-block;
  padding: 1rem;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  text-align: center;
  bottom: 1rem;
  transition: 0.6s cubic-bezier(0.4, 0.4, 0, 1);
  box-shadow: 0px 0px 6px 0px rgba(124, 124, 124, 0.17);
  font-size: 0.75rem;
  z-index: 500;
}
.c-pagetop svg {
  transition: 0.6s cubic-bezier(0.4, 0.4, 0, 1);
}
.c-pagetop:hover {
  background-color: var(--color-bland);
  color: var(--color-white);
  text-decoration: unset;
  transition: 0.6s cubic-bezier(0.4, 0.4, 0, 1);
  opacity: 1;
}
.c-pagetop:hover svg {
  transform: translate(0px, -3px);
  transition: 0.8s cubic-bezier(0.4, 0.4, 0, 1);
}
.c-pagetop:hover svg path {
  fill: var(--color-white);
}

.c-fixed__cta {
  border-radius: 50%;
  aspect-ratio: 1/1;
  text-align: center;
  display: block;
  width: 180px;
  height: 180px;
  background: radial-gradient(50% 50% at 50% 50%, #DE9B00 0%, #DF9C02 100%);
  box-shadow: 3px 4px 4px 0 rgba(255, 255, 255, 0.39) inset;
  filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, 0.2));
  transition: all 0.4s ease;
}
@media screen and (max-width: 1200px) {
  .c-fixed__cta {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .c-fixed__cta {
    width: 130px;
    height: 130px;
  }
}
.c-fixed__cta:hover {
  transform: translateY(10px);
  background-color: var(--color-accent-dark);
}
.c-fixed__cta:hover .c-fixed__cta__inner > svg {
  animation: 0.4s ease 0s 1 normal none running swingIcon;
}
.c-fixed__cta__inner {
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-fixed__cta__inner > svg {
  width: 32px;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .c-fixed__cta__inner > svg {
    width: 22px;
    height: auto;
  }
}
.c-fixed__cta__inner .u-arrow {
  position: relative;
  top: unset;
  right: unset;
  transform: unset;
  -webkit-transform: unset;
  background-color: #ba8409;
}
.c-fixed__cta__inner .u-arrow svg {
  width: 12px;
}
.c-fixed__cta__inner .u-arrow svg path {
  fill: var(--color-white);
}
@media screen and (max-width: 1200px) {
  .c-fixed__cta__inner .u-arrow {
    bottom: 0.2rem;
    width: 1.3rem;
    height: 1.3rem;
  }
  .c-fixed__cta__inner .u-arrow svg {
    width: 9px;
  }
}
.c-fixed__cta__balloon {
  border-radius: 30px;
  background: #E4ECF4;
  box-shadow: 2px 2px 4px 0 #FFF inset, 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
  font-size: 16px;
  padding: 10px 16px 8px;
  line-height: 1;
  color: var(--color-bland);
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .c-fixed__cta__balloon {
    font-size: 13px;
    padding: 10px 10px 8px;
  }
}
.c-fixed__cta__text {
  font-size: 1.45rem;
  font-weight: bold;
  color: var(--color-white);
  margin: 0.35rem 0 0.35rem;
  letter-spacing: 2px;
  line-height: 1.25;
}
.c-fixed__cta__text small {
  color: var(--color-white);
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .c-fixed__cta__text small {
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .c-fixed__cta__text {
    font-size: 1.2rem;
  }
}
.c-fixedArea {
  position: relative;
}
.c-fixedArea .c-pagetop {
  position: fixed;
}
.c-fixedArea.show .c-pagetop {
  transform: translateX(0);
}
@media screen and (max-width: 1200px) {
  .c-fixedArea.show .c-fixed__cta {
    transform: translateX(0);
  }
}
.c-fixedArea__right {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
}
@media screen and (max-width: 1200px) {
  .c-fixedArea__right {
    bottom: 1rem;
    right: 1rem;
  }
}

.c-flowing {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}
.c-flowing ul {
  animation: flowing 340s linear infinite;
  display: inline-block;
  margin: 0;
  white-space: nowrap;
}
.c-flowing ul li {
  display: inline;
  font-size: 24rem;
  line-height: 1;
  font-style: normal;
  font-family: var(--font_heading);
}
.c-flowing ul li img {
  width: 400px;
}

@keyframes flowing {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.c-checkList {
  background-color: var(--color-white);
  padding: 2rem;
  border-radius: var(--radius);
  display: grid;
  gap: 0 4rem;
  max-width: 940px;
  margin: 0 auto;
}
.c-checkList__item {
  border-bottom: 1px solid var(--color-annotation);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  padding-left: 40px;
}
.c-checkList__item::before {
  content: "";
  background-image: url(../img/icon/icon-check-accent.svg);
  width: 24px;
  height: 24px;
  background-size: cover;
  position: absolute;
  left: 16px;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  display: block;
}
.c-checkList__item svg {
  width: 30px;
  height: 30px;
}

.c-flowList {
  border-radius: var(--radius);
  display: grid;
  gap: 0 2rem;
  margin: 0 auto;
  position: relative;
}
.c-flowList::before {
  content: "";
  background-color: var(--color-bland);
  height: 74%;
  width: 1px;
  position: absolute;
  left: 37px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  top: 10%;
}
@media screen and (max-width: 767px) {
  .c-flowList::before {
    left: 28px;
  }
}
.c-flowList__item {
  background-color: var(--color-white);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.c-flowList__item__number {
  background-color: var(--color-bland);
  padding: 4px;
  text-align: center;
  width: 76px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
@media screen and (max-width: 767px) {
  .c-flowList__item__number {
    width: 56px;
    height: 56px;
  }
}
.c-flowList__item__number span {
  display: block;
  font-size: 12px;
  line-height: 1;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .c-flowList__item__number span {
    font-size: 10px;
  }
}
.c-flowList__item__number strong {
  font-size: 24px;
  color: var(--color-white);
  line-height: 1;
  display: block;
  background: unset;
}
@media screen and (max-width: 767px) {
  .c-flowList__item__number strong {
    font-size: 20px;
  }
}

.c-access {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: center;
}
.c-access__title {
  background-color: var(--color-bland);
  padding: 12px 16px;
  position: relative;
  border-radius: 0px 0px 0 4px;
  color: var(--color-white);
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .c-access__title {
    padding: 6px 16px;
    border-radius: 0px 0px 0 0px;
  }
}
.c-access__title::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 0 28px 12px;
  border-color: transparent transparent transparent var(--color-bland);
}
@media screen and (max-width: 1200px) {
  .c-access__title::after {
    border-width: 18px 0 18px 12px;
  }
}
.c-access__title svg path {
  fill: var(--color-white);
}
.c-access a.c-access__link {
  color: var(--color-bland);
  text-decoration: underline;
  font-size: 1.1rem;
}

.c-mark__number {
  background-color: var(--color-bland);
  color: var(--color-white);
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 38px;
  height: 38px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  margin-right: 0.5rem;
}
h3 .c-mark__number {
  background-color: var(--color-white);
  color: var(--color-bland);
}

.c-singleCta {
  background-color: var(--color-bland);
  margin: 24px 0px 0px 0px;
  border-radius: 6px;
  padding: 0 32px 32px 32px;
}
@media screen and (max-width: 767px) {
  .c-singleCta {
    padding: 0 10px 20px 10px;
    margin: 24px -14px 0px -14px;
  }
}
.c-singleCta__heading {
  position: relative;
  top: -60px;
  margin-bottom: -60px;
  animation: floating-y 1.9s ease-in-out infinite alternate-reverse;
}
.c-singleCta__heading svg {
  width: 280px;
  display: block;
  margin: 0 auto -66px;
}
@media screen and (max-width: 767px) {
  .c-singleCta__heading svg {
    width: 200px;
  }
}
.c-singleCta__heading__text {
  background-color: #3b4d5a;
  position: relative;
  text-align: center;
  display: block;
  color: var(--color-white);
  padding: 6px 44px;
  border-radius: 30px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  margin: 0 auto;
  width: fit-content;
  min-width: 360px;
}
@media screen and (max-width: 767px) {
  .c-singleCta__heading__text {
    min-width: auto;
    font-size: 1.2rem;
  }
}
.c-singleCta__heading__text span {
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .c-singleCta__heading__text span {
    font-size: 0.9rem;
  }
}
.c-singleCta__heading__text::before, .c-singleCta__heading__text::after {
  content: "";
  position: absolute;
  top: -8px;
  width: 26px;
  height: 8px;
  background-color: #3b4d5a;
  border-radius: 10px;
}
.c-singleCta__heading__text::before {
  left: 40px;
  transform: rotate(-60deg);
}
.c-singleCta__heading__text::after {
  right: 40px;
  transform: rotate(60deg);
}
.c-singleCta__bridge {
  font-size: 2.3rem;
  color: var(--color-white);
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-singleCta__bridge {
    font-size: 1.6rem;
  }
}

blockquote {
  position: relative;
  padding: 1em 1.5em;
  padding-left: 2.5em;
  margin: 0 auto;
  box-sizing: border-box;
  background: #ebf0f4;
  color: var(--color-font);
}

p + blockquote {
  margin-top: 3%;
}

blockquote:before {
  display: inline-block;
  position: absolute;
  top: 0.4em;
  left: 0.3em;
  content: "“";
  color: #cdcdcd;
  font-size: 2.5em;
  line-height: 1;
}

blockquote p {
  padding: 0;
  margin: 10px 0 0;
  line-height: 1.7;
  font-size: 0.85rem;
  color: var(--color-annotation);
}

blockquote cite {
  display: inline-block;
  font-size: 0.9em;
  color: var(--color-annotation);
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  blockquote cite {
    line-height: 1;
    font-size: min(10.5px, 3.8vw);
    width: 110%;
  }
}

blockquote cite a {
  text-decoration: underline !important;
  display: inline-block !important;
}

blockquote img {
  height: auto;
}

.p-mainHero01 {
  width: 100svw;
  height: 100svh;
  min-height: 800px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mainHero01 {
    min-height: 670px;
    background-image: url(../img/p-mainHero__sp.jpg);
    background-size: 140%;
    background-position: top;
  }
}
.p-mainHero01__message {
  position: absolute;
  top: 84%;
  left: 50%;
  transform: translate(-50%, -84%);
  -webkit-transform: translate(-50%, -84%);
  -ms-transform: translate(-50%, -84%);
  z-index: 2;
  width: max-content;
  color: var(--color-white);
  font-family: var(--font_sansserif);
  font-style: normal;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__message {
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%;
    text-align: center;
    bottom: 24px;
    display: flex;
    flex-flow: column;
    overflow-x: hidden;
  }
}
.p-mainHero01__message .p-pointList {
  margin: 1rem;
  display: flex;
  gap: 1rem;
  max-width: 520px;
}
.p-mainHero01__message .p-pointList__item {
  padding: 0.75rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  position: relative;
  animation: floating-y 2.8s ease-in-out infinite alternate-reverse;
}
.p-mainHero01__message .p-pointList__item:last-child {
  margin-left: -1.3rem;
  z-index: 1;
}
.p-mainHero01__message .p-pointList__item::before {
  content: "";
  background: linear-gradient(220.55deg, #7CF7FF 0%, #4B73FF 100%);
  width: 105%;
  height: 105%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
}
.p-mainHero01__message .p-pointList__item::after {
  content: "";
  background-color: var(--color-white);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 0;
}
.p-mainHero01__message .p-pointList p {
  color: var(--color-font);
}
@media screen and (min-width: 1201px) {
  .p-mainHero01__message .p-pointList {
    display: none;
  }
}
.p-mainHero01__message__text {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-mainHero01__message__text span {
  background-color: var(--color-white);
  color: var(--color-font);
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-radius: var(--radius);
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__message__text {
    order: 2;
    border-radius: 0;
    margin: 0;
    padding: 0.5rem 0.5rem 2rem 0.5rem;
    font-size: 1.1rem;
  }
  .p-mainHero01__message__text span {
    font-size: 1rem;
  }
}
.p-mainHero01__message__title {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__message__title {
    order: 1;
    width: 90%;
    margin: 0 auto 24px;
  }
}
.p-mainHero01__message__title svg {
  max-width: 720px;
  width: 100%;
  display: block;
  height: 100%;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.175));
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__message__title svg {
    max-width: 550px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero01__message__title svg {
    max-width: 420px;
  }
}
.p-mainHero01__message__cta {
  order: 7;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  display: block;
  background-color: #f2f8fc;
}
.p-mainHero01__message__cta .c-button {
  margin: 40px auto 0;
  max-width: 90%;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__message__clinic-hours {
    order: 3;
    margin: -0.5rem auto -1rem;
    background-color: #f2f8fc;
    width: 100%;
    padding-bottom: 2rem;
    z-index: 1;
  }
  .p-mainHero01__message__clinic-hours .c-openingHours {
    width: 90%;
    margin: -1rem auto 0;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__message .c-access {
    order: 6;
    background-color: #f2f8fc;
    position: relative;
    z-index: 1;
  }
}
.p-mainHero01__bottom {
  position: absolute;
  height: 100%;
  bottom: -1rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__bottom {
    flex-flow: column;
    gap: 1rem;
    display: none;
  }
}
.p-mainHero01__bottom__left {
  position: relative;
  left: 3rem;
  bottom: 10rem;
  z-index: 10;
}
.p-mainHero01__bottom__right {
  position: relative;
  right: 3rem;
  max-width: 540px;
  width: 100%;
}
.p-mainHero01__bottom__right .u-textLink {
  color: var(--color-white);
  text-align: center;
  display: block;
  text-decoration: underline;
}
@media screen and (max-width: 1200px) {
  .p-mainHero01__bottom__right {
    right: 0;
    max-width: 440px;
  }
}

.p-mainHero02 {
  position: relative;
  background-image: url(../img/p-mainHero02.jpg);
  background-size: cover;
  width: 100svw;
  background-position: 34% 0%;
  align-items: center;
  display: flex;
  overflow-x: hidden;
}
@media screen and (min-width: 1201px) {
  .p-mainHero02 {
    min-height: 960px;
    max-height: 1160px;
    height: 100svh;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero02 {
    align-items: start;
    display: block;
    background-image: none;
    padding-top: 0 !important;
  }
}
body.admin-bar .p-mainHero02 {
  bottom: 32px;
}
.p-mainHero02__mv {
  aspect-ratio: 3/1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mainHero02__mv {
    aspect-ratio: 2.1/1.2;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02__mv {
    aspect-ratio: 2.3/1.2;
  }
}
.p-mainHero02__mv img {
  width: 120%;
  height: 120%;
  object-fit: cover;
  object-position: left;
}
.p-mainHero02__mv .p-pointList {
  position: absolute;
  flex-direction: column;
  top: 60%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-mainHero02__mv .p-pointList__item {
  border-radius: 0 6px 6px 0px !important;
}
.p-mainHero02__heading {
  margin: 40px 0 12px;
  line-height: 1.75;
  color: var(--color-bland);
  font-size: clamp(1.5rem, 0.636rem + 1.82vw, 2rem);
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__heading {
    text-align: center;
    margin: 0 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02__heading {
    margin: -50px 0 12px;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02__heading {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1600px) {
  .p-mainHero02__heading__br {
    display: none;
  }
}
.p-mainHero02__heading__sleep-care, .p-mainHero02__heading__lifestyledisease {
  color: var(--color-white);
  padding: 0.4rem 1rem;
  border-radius: 4px;
}
.p-mainHero02__heading__sleep-care {
  background-color: var(--color-sleep-care);
}
.p-mainHero02__heading__lifestyledisease {
  background-color: var(--color-lifestyledisease);
}
.p-mainHero02__heading strong {
  color: var(--color-bland);
  font-size: clamp(3rem, 5vw, 4.6rem);
  letter-spacing: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-mainHero02__heading strong {
    font-size: 2.8rem;
    letter-spacing: 0.2rem;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02__heading strong {
    font-size: 2.4rem;
  }
}
.p-mainHero02 .p-pointList {
  display: flex;
  gap: 12px;
  flex-flow: column;
  width: fit-content;
  position: absolute;
  top: 200px;
  left: 0;
}
body.admin-bar .p-mainHero02 .p-pointList {
  top: 232px;
}
@media screen and (max-width: 767px) {
  .p-mainHero02 .p-pointList {
    gap: 4px;
    top: 55%;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02 .p-pointList {
    top: 47%;
  }
}
.p-mainHero02 .p-pointList__item {
  display: flex;
  align-items: center;
  width: auto;
  padding: 10px 42px;
  gap: 12px;
  box-shadow: inset 6px 6px 6px 0px rgba(255, 255, 255, 0.15), 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 0 6px 6px 0px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02 .p-pointList__item {
    padding: 10px 16px;
  }
}
.p-mainHero02 .p-pointList__item img {
  width: 36px;
  height: auto;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02 .p-pointList__item img {
    width: 26px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02 .p-pointList__item img {
    width: 20px;
  }
}
.p-mainHero02__wrapper {
  display: flex;
  justify-content: space-between;
  width: 92%;
  margin: 2.5rem auto;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper {
    flex-direction: column;
    margin: 0.5rem auto -1rem;
    position: relative;
    z-index: 2;
    width: 100%;
  }
}
.p-mainHero02__wrapper__right {
  margin-top: -100px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right {
    margin-top: 6px;
    width: 94%;
    max-width: 600px;
  }
}
.p-mainHero02__wrapper__right__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1rem;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02__wrapper__right__item {
    gap: 6px;
  }
}
.p-mainHero02__wrapper__right__item > div {
  background-color: var(--color-white);
  aspect-ratio: 1.1/1;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30%;
  flex-flow: column;
  gap: 20px;
  position: relative;
  box-shadow: inset 6px 6px 6px 0px rgba(255, 255, 255, 0.15), 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item > div {
    height: 100%;
    width: 100%;
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02__wrapper__right__item > div {
    aspect-ratio: 1/1;
    border-radius: 100%;
  }
}
.p-mainHero02__wrapper__right__item > div p {
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: -50px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item > div p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02__wrapper__right__item > div p {
    font-size: 0.9rem;
  }
}
.p-mainHero02__wrapper__right__item > div p strong {
  color: var(--color-bland);
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item > div p strong {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02__wrapper__right__item > div p strong {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02__wrapper__right__item > div p strong {
    font-size: 1rem;
  }
}
.p-mainHero02__wrapper__right__item > div img {
  height: 120px;
  margin-top: -80px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item > div img {
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02__wrapper__right__item > div img {
    height: 56px;
  }
}
.p-mainHero02__wrapper__right__item01 {
  grid-column: span 2/span 2;
  grid-column-start: 1;
  grid-row-start: 1;
  justify-self: center;
  animation: floating-y 2s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item01 {
    grid-column: span 1/span 3;
  }
}
.p-mainHero02__wrapper__right__item02 {
  grid-column-start: 1;
  grid-row-start: 2;
  animation: floating-y2 2s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item02 {
    grid-column: span 1/span 2;
    grid-row-start: 1;
  }
}
.p-mainHero02__wrapper__right__item03 {
  grid-column-start: 2;
  grid-row-start: 2;
  animation: floating-y 2s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__right__item03 {
    grid-column: span 1/span 1;
    grid-row-start: 1;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__wrapper__left .p-pointList {
    display: none;
  }
}
.p-mainHero02__bottom {
  width: 100%;
  text-align: center;
  padding: 20px;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .p-mainHero02__bottom {
    position: absolute;
    bottom: 0;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__bottom {
    position: relative;
    margin: 0 auto;
    padding: 32px 0 0;
  }
}
.p-mainHero02__bottom .sec-medical-image {
  border-radius: 16px;
  width: 90%;
  max-width: 420px;
}
.p-mainHero02__bottom > p {
  font-size: 2rem;
  font-weight: bold;
  color: var(--color-bland);
  letter-spacing: 0.1rem;
  line-height: 1;
}
.p-mainHero02__bottom > p small {
  color: var(--color-bland);
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__bottom > p {
    font-size: 2rem;
    line-height: 1.45;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero02__bottom > p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero02__bottom > p {
    font-size: 1.4rem;
  }
  .p-mainHero02__bottom > p small {
    font-size: 70%;
  }
}
.p-mainHero02__bottom__cta {
  background-color: var(--color-bland);
  padding: 0px 16px 16px;
}
.p-mainHero02__bottom__line {
  display: inline-block;
  position: relative;
  color: var(--color-bland);
}
.p-mainHero02__bottom__line small {
  color: #FFEE6F !important;
}
.p-mainHero02__bottom__line::before {
  content: "";
  position: absolute;
  background-image: linear-gradient(90deg, rgba(165, 225, 0, 0), rgb(255, 236, 24));
  display: block;
  height: 2px;
  opacity: 1;
  animation: 2.4s linear 0s infinite normal none running animation-1wdemc4;
  left: 0;
  width: 100%;
  bottom: -9px;
  border-radius: 6px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__bottom__line::before {
    bottom: -1px;
  }
}
.p-mainHero02__bottom .c-button__cta {
  margin: 50px auto 16px;
}
.p-mainHero02__bottom .c-button__cta__balloon {
  color: var(--color-bland);
  border: unset;
  padding: 4px 20px 0px;
}
.p-mainHero02__bottom .c-button__cta__balloon::before {
  content: "";
  position: absolute;
  top: 23px;
  width: 20px;
  height: 5px;
  background-color: var(--color-white);
  border-radius: 10px;
  right: -11px;
  transform: rotate(20deg);
}
@media screen and (max-width: 767px) {
  .p-mainHero02__bottom .c-button__cta__balloon::before {
    top: 29px;
    right: 9px;
    transform: rotate(50deg);
  }
}
.p-mainHero02__bottom .c-button__cta .c-button__icon__right__doctor svg {
  width: 50px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__bottom .c-button__cta {
    margin: 22px auto 0px;
    position: relative;
    top: -16px;
  }
}
.p-mainHero02__cta-guide {
  position: absolute;
  bottom: 10px;
  right: 240px;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .p-mainHero02__cta-guide {
    display: none;
  }
}
.p-mainHero02__cta-guide svg {
  width: 120px;
}
.p-mainHero02__cta-guide__balloon {
  background-color: var(--color-bland);
  color: var(--color-white);
  padding: 12px 20px;
  font-weight: bold;
  border-radius: 60px;
  border: 1px solid var(--color-white);
  height: fit-content;
  font-size: 1.1rem;
  margin: 36px 0px 0px 0;
  text-align: center;
  position: relative;
  animation: floating-y 2s ease-in-out infinite alternate-reverse;
}
.p-mainHero02__cta-guide__balloon::before {
  content: "";
  position: absolute;
  top: 11px;
  width: 26px;
  height: 8px;
  background-color: var(--color-bland);
  border-radius: 10px;
  right: -10px;
  transform: rotate(-30deg);
}

.p-mainHero03 {
  position: relative;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03 {
    width: 90svw;
    margin: 0 auto;
    height: 600px;
    top: 170px;
    margin-bottom: 170px;
  }
}
.p-mainHero03__left {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__left {
    top: 200px;
    width: 90%;
    margin: 0 auto;
  }
}
.p-mainHero03__left__message {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__left__message {
    color: var(--color-bland);
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__left__message {
    color: var(--color-white);
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 400px) {
  .p-mainHero03__left__message {
    color: var(--color-bland);
  }
}
@media screen and (max-width: 1030px) {
  .p-mainHero03__left__message-02 span {
    color: var(--color-bland);
  }
}
@media screen and (max-width: 840px) {
  .p-mainHero03__left__message-02 {
    color: var(--color-bland);
  }
}
@media screen and (min-width: 1440px) {
  .p-mainHero03__left__message-02__br {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__left__message-02__br {
    display: none;
  }
}
.p-mainHero03__left__message strong {
  display: inline-block;
  background-color: var(--color-bland);
  color: var(--color-white);
  font-size: 2.3rem;
  padding: 0rem 1rem;
  line-height: 1.5;
  margin-bottom: 3px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__left__message strong {
    font-size: 1.5rem;
  }
}
.p-mainHero03__center {
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    height: 100%;
    width: max-content;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__center {
    top: 80px;
  }
}
.p-mainHero03__center img {
  width: auto;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__center img {
    height: 100%;
  }
}
.p-mainHero03__right {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__right {
    top: 210px;
    width: 90%;
    margin: 0 auto 250px;
  }
}
.p-mainHero03__right__message {
  font-size: 2.5rem;
  color: var(--color-bland);
  font-weight: bold;
  line-height: 1.5;
  word-break: auto-phrase;
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__right__message {
    text-align: right;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__right__message {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero03__right__message {
    font-size: 1.5rem;
  }
}
.p-mainHero03__right__message strong {
  font-size: 3rem;
  color: var(--color-bland);
  display: block;
  word-break: auto-phrase;
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__right__message strong {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero03__right__message strong {
    font-size: 1.8rem;
  }
}
.p-mainHero03__right__message strong span {
  margin-right: -52px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero03__right__message strong span {
    margin-right: 0;
  }
}
@media screen and (min-width: 1201px) {
  .p-mainHero03__right__text {
    text-align: right;
  }
}
.p-mainHero03__right__announce {
  background-color: var(--color-bland);
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  padding: 12px;
  border-radius: 3px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-mainHero03__right__announce {
    display: none;
  }
}
.p-mainHero03__right__announce p {
  color: var(--color-white);
}
.p-mainHero03__right__announce strong {
  display: inline;
  color: #FDFD12;
  font-size: 1.3rem;
}

.p-mainHero04 {
  background-image: url(../img/p-mainHero04-fvbg.webp);
  background-size: cover;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mainHero04 {
    background-image: url(../img/p-mainHero04-fvbg_sp.webp);
  }
}
.p-mainHero04__inner {
  padding-top: 170px;
  position: relative;
  height: 100svh;
  overflow: hidden;
  max-height: 900px;
  min-height: 770px;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__inner {
    max-height: 760px;
    min-height: 760px;
  }
}
.p-mainHero04__center {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -40%);
  -webkit-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__center {
    top: 25%;
    top: 20%;
    transform: translate(-50%, -20%);
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
  }
}
.p-mainHero04__list {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}
.p-mainHero04__item {
  background-color: var(--color-bland);
  color: var(--color-white);
  padding: 6px 32px;
  font-size: 24px;
  box-shadow: 1px 1px 2px 0 rgba(255, 255, 255, 0.1) inset;
  border-radius: 3px;
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 2px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__item {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero04__item {
    font-size: 15px;
    padding: 8px 18px;
    text-align: center;
    line-height: 1.5;
  }
}
@media screen and (max-width: 375px) {
  .p-mainHero04__item {
    font-size: 13px;
    padding: 6px;
  }
}
.p-mainHero04__sub-copy {
  text-align: center;
  color: var(--color-white);
  text-align: center;
  margin-top: 24px;
  font-size: 28px;
  letter-spacing: 4px;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__sub-copy {
    font-size: 18px;
  }
}
.p-mainHero04__sub-copy span {
  position: relative;
  padding: 0 8px;
  margin-right: 4px;
  font-family: var(--font_serif);
  font-style: normal;
}
.p-mainHero04__sub-copy span:before {
  content: "";
  background-image: url(../img/line.svg);
  width: 100%;
  display: block;
  height: 9px;
  position: absolute;
  bottom: -12px;
  left: 0;
  background-size: cover;
}
.p-mainHero04__sub-copy span small {
  color: var(--color-white);
}
.p-mainHero04__copy {
  margin: 0 auto;
  text-align: center;
  font-size: 66px;
  color: var(--color-white);
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 24px;
  font-family: var(--font_serif);
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__copy {
    font-size: 38px;
  }
}
.p-mainHero04__copy small {
  color: var(--color-white);
}
.p-mainHero04__schedule {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule {
    margin-top: 120px;
    width: 94%;
    max-width: 540px;
  }
}
.p-mainHero04__schedule .o-schedule {
  background-color: var(--color-bland);
  color: var(--white-color);
  max-width: 540px;
  border-radius: 16px;
  margin: 0 auto;
  width: 94%;
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__schedule .o-schedule {
    max-width: 440px;
  }
}
.p-mainHero04__schedule .o-schedule__inner__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-mainHero04__schedule .o-schedule .o-schedule-header {
  display: flex;
  padding: 6px 0;
  align-items: center;
}
.p-mainHero04__schedule .o-schedule .o-schedule-header .o-schedule-header-heading {
  padding: 0 18px 0 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.2509803922);
  padding-right: 12px;
  line-height: 1.4;
  margin-right: 14px;
  font-size: 15px;
  letter-spacing: 0.6px;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule .o-schedule .o-schedule-header .o-schedule-header-heading {
    font-size: 13px;
  }
}
.p-mainHero04__schedule .o-schedule .o-schedule-header .o-today-date {
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0.5px;
  color: var(--color-white);
}
.p-mainHero04__schedule .o-schedule .o-schedule-header .o-today-date small {
  font-size: 12px;
  display: inline-block;
  padding: 0 2px;
  letter-spacing: 1px;
  color: var(--color-white);
}
.p-mainHero04__schedule .o-schedule .o-schedule-header .o-today-date span {
  font-size: 14px;
  border-radius: 8px;
  border: 1px solid var(--color-white);
  padding: 4px 16px;
  display: inline-block;
  letter-spacing: 1px;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule .o-schedule .o-schedule-header .o-today-date span {
    padding: 4px 8px;
  }
}
.p-mainHero04__schedule .o-schedule .o-today-status {
  background-color: var(--color-accent);
  height: 100%;
  display: flex;
  align-items: center;
  padding: 18px;
  border-radius: 0 8px 0 0;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule .o-schedule .o-today-status {
    display: block;
    text-align: center;
    padding: 10px;
  }
}
.p-mainHero04__schedule .o-schedule .o-today-status span {
  font-size: 14px;
  letter-spacing: 1px;
  display: block;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule .o-schedule .o-today-status span {
    font-size: 12px;
  }
}
.p-mainHero04__schedule .o-schedule .o-today-status strong {
  font-size: 20px;
  display: block;
  letter-spacing: 1.5px;
  text-shadow: 0px 0px 5px rgba(162, 67, 8, 0.425);
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule .o-schedule .o-today-status strong {
    font-size: 16px;
  }
}
.p-mainHero04__schedule table {
  max-width: 540px;
  width: 100%;
  border: 0;
  justify-content: center;
  background-color: var(--color-white);
  position: relative;
  z-index: 2;
  overflow: hidden;
  font-size: 13px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__schedule table {
    max-width: 440px;
  }
}
@media screen and (min-width: 1201px) {
  .p-mainHero04__schedule table {
    border-radius: 0 0 16px 16px;
  }
}
.p-mainHero04__schedule table::after {
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--main-color);
  z-index: -1;
}
.p-mainHero04__schedule table tr {
  position: relative;
  z-index: 3;
  background-color: #fff;
}
.p-mainHero04__schedule table tr:nth-child(1) {
  color: #fff;
  border-bottom: 1px solid var(--bg3-color);
}
.p-mainHero04__schedule table td {
  border: 0;
  text-align: center;
  padding: 16px 3px;
  border-bottom: 1px solid #EAEAEA;
  color: var(--color-font);
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 1px;
}
.p-mainHero04__schedule table td:last-child {
  padding-right: 12px;
}
.p-mainHero04__schedule table .name {
  font-weight: bold;
}
.p-mainHero04__schedule table .time {
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font_sansserif);
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__schedule table .time {
    font-size: 13px;
  }
}
.p-mainHero04__schedule table .cir {
  width: 10px;
  aspect-ratio: 1;
  margin: auto;
  border-radius: 100%;
  background-color: var(--color-accent);
  display: inline-block;
}
.p-mainHero04__schedule table .cir.none {
  background-color: #E0E0E0;
}
.p-mainHero04__doctor {
  position: absolute;
  bottom: -110px;
  right: 0px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__doctor {
    right: -60px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero04__doctor {
    right: -30px;
    top: -275px;
    align-items: unset;
  }
}
@media screen and (max-width: 400px) {
  .p-mainHero04__doctor {
    right: -60px;
  }
}
.p-mainHero04__doctor__message {
  background-color: var(--color-white);
  padding: 12px;
  border-radius: 8px;
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  font-family: var(--font_sansserif);
  font-style: normal;
  right: 50px;
  position: relative;
  top: 40px;
  z-index: 1;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__doctor__message {
    right: 70px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero04__doctor__message {
    right: 170px;
    top: 154px;
  }
}
.p-mainHero04__doctor__message strong {
  color: var(--color-bland);
}
.p-mainHero04__doctor img {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__doctor img {
    left: -66px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero04__doctor img {
    width: 78px;
    left: 74px;
  }
}
.p-mainHero04__flowing {
  position: absolute;
  bottom: -140px;
}
.p-mainHero04__flowing li {
  letter-spacing: -5px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.231372549) -35.06%, rgba(255, 255, 255, 0) 150.65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 1201px) {
  .p-mainHero04__access {
    text-align: center;
    position: absolute;
    right: 0;
    padding: 24px;
    border-radius: 8px 0 0 8px;
    top: 220px;
    background-color: var(--color-white);
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__access {
    background-color: #E0EEF8;
    display: flex;
    justify-content: center;
    gap: 3px;
    border-radius: 0 0 16px 16px;
  }
}
.p-mainHero04__access img {
  width: 40px;
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__access img {
    width: 20px;
  }
}
.p-mainHero04__access p {
  font-size: 20px;
  line-height: 1.3;
  font-family: var(--font_sansserif);
  font-style: normal;
  color: var(--color-bland);
  color: var(--color-bland);
  font-weight: 600;
}
@media screen and (min-width: 1201px) {
  .p-mainHero04__access p {
    padding-top: 8px;
  }
}
@media screen and (max-width: 1200px) {
  .p-mainHero04__access p {
    padding: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero04__access p {
    font-size: 18px;
  }
}
.p-mainHero04__access p small {
  font-size: 15px;
  color: var(--color-font);
}
.p-mainHero04__access p strong {
  font-size: 32px;
  padding: 0px 3px;
  color: var(--color-bland);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mainHero04__access p strong {
    font-size: 24px;
  }
}

.p-pointList__item {
  text-align: center;
  background-color: var(--color-white);
}
.p-pointList__item p {
  font-size: 1.25rem;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1.35;
}
@media screen and (max-width: 767px) {
  .p-pointList__item p {
    font-size: 1rem;
  }
}
.p-pointList__item img {
  height: 50px;
  width: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .p-pointList__item img {
    height: 28px;
  }
}
.p-pointList__item span {
  font-size: 18px;
  font-weight: bold;
  color: var(--color-bland);
}
.p-pointList__item strong {
  font-size: 1.25rem;
  font-weight: 600;
  color: #D04927;
}
@media screen and (max-width: 767px) {
  .p-pointList__item strong {
    font-size: 1.15rem;
  }
}
.p-pointList__item strong strong {
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-pointList__item strong strong {
    font-size: 1.3rem;
  }
}

.p-cardList {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.p-cardList__item {
  position: relative;
}
.p-cardLogoList .p-cardList__item {
  background-color: var(--color-sub);
  border-radius: var(--radius);
}
.p-cardList__item > .p-cardList__link {
  display: block;
  overflow: hidden;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  aspect-ratio: 3/2;
}
.p-cardList__item > .p-cardList__link img {
  transition: all 0.4s ease;
}
.p-cardList__item > .p-cardList__link:hover img {
  transform: scale(1.1);
}
.p-cardList__item > .p-cardList__link:hover .u-arrow svg:last-child {
  transform: translate(-50%, -50%);
}
.p-cardList__item > .p-cardList__link:hover .u-arrow svg:first-child {
  transform: translate(300%, -50%);
}
.p-cardLogoList .p-cardList__item > .p-cardList__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.p-cardList__item > .p-cardList__link .c-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-cardList__item > .p-cardList__link .c-button {
    position: relative;
    right: unset;
    margin: 1.5rem 0 0 auto;
    bottom: unset;
  }
}
.p-cardImgList .p-cardList__item > .p-cardList__link {
  border-radius: var(--radius);
  height: 100%;
  aspect-ratio: 1/1;
}
.p-cardList__item > .p-cardList__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-cardLogoList .p-cardList__item > .p-cardList__link img {
  width: auto;
  height: auto;
}
.p-cardImgList .p-cardList__item > .p-cardList__link .p-cardList__content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--color-white);
  background-color: unset;
  box-shadow: unset;
  border-radius: unset;
  padding: var(--padding);
  width: 100%;
}
.p-cardList__2 .p-cardList__item {
  flex-basis: calc(50% - 16px);
}
.p-cardList__content {
  background-color: #fff;
  box-shadow: 0 6px 13px rgba(226, 242, 245, 0.72);
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  padding: 25px;
}
.p-cardList__content > .p-cardList__meta {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  align-items: end;
}

.p-cardList__band .p-cardList__item {
  border-radius: var(--radius);
  background-color: var(--color-white);
}
.p-cardList__band .p-cardList__item.is-parent + .is-child {
  padding: 12px;
}
.p-cardList__band .p-cardList__item.is-child {
  border-radius: unset;
}
.p-cardList__band .p-cardList__item.is-child a {
  background-color: var(--color-sleep-care);
  color: var(--color-white);
  border-radius: 6px;
  text-align: center;
  display: flex;
  bottom: 2px;
  align-items: center;
}
.p-cardList__band .p-cardList__item.is-child a:hover {
  color: var(--color-white);
  opacity: 0.7;
}
.p-cardList__band .p-cardList__item__belongings01 {
  border: 3px solid #006F5A;
  border-radius: 10px;
}
.p-cardList__band .p-cardList__item__belongings01 h3 {
  background-color: #006F5A !important;
}
.p-cardList__band .p-cardList__item__belongings01 strong {
  color: #006F5A;
  font-size: 1.2rem;
}
.p-cardList__band .p-cardList__item__belongings02 {
  border-radius: 10px;
  border: 3px solid var(--color-bland);
}
.p-cardList__band .p-cardList__item__belongings02 p strong {
  color: var(--color-bland);
  font-size: 1.2rem;
}
.p-cardList__band .p-cardList__item .p-cardList__title {
  background-color: var(--color-bland);
  color: var(--color-white);
  padding: 0.5rem 1rem;
  border-radius: var(--radius) var(--radius) 0 0;
}
.p-cardList__band .p-cardList__item .p-cardList__meta {
  padding: var(--padding);
}
.p-cardList__band .p-cardList__item .p-cardList__meta__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.p-cardList__band .p-cardList__item .p-cardList__meta__flex svg {
  width: 100px;
  height: auto;
}

.p-cardImgList .p-cardList__item .p-cardList__link > .u-arrow {
  bottom: 0.5rem;
  right: 0.5rem;
  top: unset;
  transform: translate(0%, 0%);
}

.p-profileList__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-profileList__item {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-profileList__item__image {
    text-align: center;
  }
}
.p-profileList__item__image img {
  margin-bottom: 2rem;
  border-radius: 0px 500px 500px 0;
}
@media screen and (max-width: 767px) {
  .p-profileList__item__image img {
    max-width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .p-profileList__item__content {
    width: 90%;
    margin: 0 auto;
  }
}
.p-profileList__item__content__flex {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.p-profileList__item__content__job {
  background-color: var(--color-bland);
  color: var(--color-white);
  width: 70px;
  height: 70px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.5 !important;
}
@media screen and (max-width: 767px) {
  .p-profileList__item__content__job {
    width: 60px;
    height: 60px;
  }
}
.p-profileList__item__content p {
  line-height: 2.2;
}
.p-profileList__item__content__name p {
  color: var(--color-bland);
  font-weight: normal;
  font-size: 38px;
  letter-spacing: 0.3rem;
  line-height: 1;
  font-family: var(--font_serif);
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .p-profileList__item__content__name p {
    font-size: 28px;
  }
}
.p-profileList__item__content__name small {
  color: var(--color-bland);
  font-family: var(--font_serif);
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  display: block;
  margin-bottom: 4px;
}

.p-concept {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding-top: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-about .p-concept {
    padding-top: 0;
  }
}
.p-concept__content__bg {
  position: absolute;
  top: -150px;
  left: -20%;
}
@media screen and (max-width: 767px) {
  .p-concept__content__bg {
    top: -100px;
  }
}
.p-concept__content__bg svg {
  width: 600px;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .p-concept__content__bg svg {
    width: 300px;
    height: 300px;
  }
}
.p-concept .c-text__md {
  font-size: 40px;
  line-height: 1.75;
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 6px;
  color: var(--color-white);
  font-weight: normal;
}
.page-about .p-concept .c-text__md {
  color: var(--color-bland);
  font-size: 1.75rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-concept .c-text__md {
    font-size: 32px;
  }
}
.p-concept .c-text__md span {
  position: relative;
}
.p-concept .c-text__md span::before {
  content: "";
  position: absolute;
  background-image: linear-gradient(90deg, rgba(165, 225, 0, 0), rgb(28, 24, 255));
  display: block;
  height: 4px;
  opacity: 1;
  animation: 3.4s linear 0s infinite normal none running animation-1wdemc4__bland;
  left: 0;
  width: 100%;
  bottom: -14px;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .p-concept .c-text__md span::before {
    bottom: -9px;
    height: 3px;
  }
}
.p-concept p {
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 2.25;
  font-family: var(--font_sansserif);
  font-style: normal;
  color: var(--color-white);
}
.page-about .p-concept p {
  color: var(--color-font);
}
@media screen and (max-width: 767px) {
  .p-concept p {
    font-size: 0.95rem;
    line-height: 2.4;
  }
}
@media screen and (max-width: 767px) {
  .p-concept {
    width: 100%;
    display: block;
  }
}
.p-concept__image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-concept__image {
    display: flex;
    overflow: hidden;
    gap: 4px;
  }
  .page-about .p-concept__image {
    margin: 0rem -5.5% 0;
  }
  .p-concept__image img {
    width: 60%;
  }
}

/*.p-point-section {
  border: 1px solid var(--color-white);
  margin-top: 120px;
  line-height: 0;
  position: relative;
  max-width: 740px;
  margin: 0 auto;

  .p-point-section-heading {
    color: var(--color-white);
    padding: 24px;
    @include font_sansserif();
    font-size: 19px;
    line-height: 1.9;

    @include sp {
      font-size: 14px;
      padding: 16px;
    }
       @include xs{
        font-size: 12px;
              padding: 12px;

      }
  }

  &__span{
    display: block;
    background-color: var(--color-white);
    color: var(--color-font);
    padding: 6px 12px;
    font-size: 16px;
    margin-top: 10px;
    text-align: center;
        position: relative;
    z-index: 1;
    @include sp{
      font-size: 14px;
    }
    strong{
      color: var(--color-bland);
    }
  }

  &__comment {
    position: absolute;
    top: -93px;
    right: -10px;
    display: flex;
    gap: 12px;
    flex-direction: column;

    @include sp {
      top: -75px;
      right: -40px;

    }

    @include xs{
              top: -83px;
    }

    p {
      background-color: var(--color-white);
      padding: 12px;
      border-radius: 12px;
      color: var(--color-bland);
      animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
      @include font_sansserif();
      line-height: 1.75;

      @include sp {
        position: relative;
        right: 50px;
        top: 10px;

      }
      @include xs{
        font-size: 11px;
        line-height: 1.4;
      }

    }

    img {
      height: 155px;
    }
  }
} */
.p-point-section {
  border: 1px solid var(--color-white);
  margin-top: 120px;
  line-height: 0;
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-point-section .p-point-section-heading {
  color: var(--color-white);
  padding: 70px 40px 0;
  letter-spacing: 1px;
  font-family: var(--font_sansserif);
  font-style: normal;
  font-size: 18px;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .p-point-section .p-point-section-heading {
    font-size: 14px;
    padding: 20px 0 0 20px;
  }
}
@media screen and (max-width: 375px) {
  .p-point-section .p-point-section-heading {
    font-size: 12px;
    padding: 12px;
  }
}
.p-point-section img {
  width: 280px;
  margin: 70px 40px 0 0;
}
@media screen and (max-width: 767px) {
  .p-point-section img {
    order: 4;
    width: 100%;
    margin: 0;
  }
}
.p-point-section a {
  padding: 35px;
  margin: 40px auto;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .p-point-section a {
    width: 90%;
    margin: 20px auto;
    padding-left: 10px;
  }
}
.p-point-section__comment {
  position: relative;
  top: -180px;
  left: -60px;
  display: flex;
  gap: 12px;
  flex-direction: column;
  width: 100%;
  height: 0;
}
@media screen and (max-width: 767px) {
  .p-point-section__comment {
    top: 50px;
    left: 110px;
  }
}
@media screen and (max-width: 375px) {
  .p-point-section__comment {
    top: 50px;
    left: 110px;
  }
}
.p-point-section__comment p {
  position: absolute;
  top: 130px;
  left: 200px;
  background-color: var(--color-white);
  padding: 12px;
  border-radius: 12px;
  color: var(--color-bland);
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  font-family: var(--font_sansserif);
  font-style: normal;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-point-section__comment p {
    top: -90px;
    left: auto;
    right: 125px;
  }
}
@media screen and (max-width: 375px) {
  .p-point-section__comment p {
    font-size: 12px;
    line-height: 1.4;
    top: -80px;
    left: auto;
    right: 125px;
  }
}
.p-point-section__comment img {
  height: 155px;
}
@media screen and (max-width: 767px) {
  .p-point-section__comment img {
    height: 130px;
  }
}

.p-tablePrice {
  border: 1px solid #ddd;
  border-radius: var(--radius);
}
.p-tablePrice__row {
  display: flex;
}
.p-tablePrice__header {
  background-color: var(--color-bland);
  color: #fff;
  text-align: center;
  padding: 1rem;
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-tablePrice__badge {
  background: var(--color-accent-gradation);
  padding: 0.5rem 1rem;
  border-radius: var(--radius__lg);
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}
.p-tablePrice__title {
  font-size: 1.2rem;
  font-weight: bold;
}
.p-tablePrice__content {
  background-color: #f8f9fa;
  flex: 1;
}
.p-tablePrice__item {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-sub-light);
  padding: 1rem 2rem;
}
.p-tablePrice__item:first-child {
  background-color: var(--color-sub-light);
}
.p-tablePrice__item:last-child {
  border-bottom: none;
}
.p-tablePrice__item-title {
  font-size: 1rem;
  color: var(--color-font);
}
.p-tablePrice__item-title small {
  color: var(--color-font);
}
.p-tablePrice__item-price {
  font-weight: bold;
  color: var(--color-font);
}
.p-tablePrice__item-price small {
  color: var(--color-font);
}
.p-tablePrice__item-price strong {
  font-size: 1.5rem;
  line-height: 0;
}

.p-access {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}
.p-access__image {
  color: var(--color-font);
  padding: 0.2rem;
  margin-top: -15px;
  border-radius: 0 0 6px 6px;
}
.p-access__image__inner {
  aspect-ratio: 2/1;
}
.p-access__image__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-access__image iframe {
  filter: grayscale(80%);
  -webkit-filter: grayscale(80%);
  border-radius: var(--radius);
}
@media screen and (max-width: 767px) {
  .p-access__image iframe {
    height: 180px;
  }
}
.p-access__image .u-layout__between {
  padding: 0.4rem 1rem;
}
.p-access__image .u-layout__between span {
  width: 70px;
  display: inline-block;
  background-color: #edecec;
  padding: 0.1rem;
  text-align: center;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: bold;
  margin-right: 0.45rem;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .p-access {
    display: block;
  }
}

.p-flowList {
  display: grid;
  gap: 4rem;
  position: relative;
  margin-top: 0 !important;
  margin: 0 auto;
  padding: 60px 0;
  max-width: 860px;
  width: 80%;
}
@media screen and (max-width: 1200px) {
  .p-flowList {
    width: 100%;
  }
}
.p-flowList::before {
  content: "";
  background-color: var(--color-bland);
  height: 74%;
  width: 1px;
  position: absolute;
  left: 4.8%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  top: 10%;
}
.p-flowList__item {
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-flowList__item {
    gap: 1rem;
  }
}
.p-flowList__item__top {
  position: relative;
}
.p-flowList__item__top img {
  border-radius: 6px;
}
.p-flowList__item:last-child .p-flowList__item__number::before {
  content: none;
}
.p-flowList__item__number {
  width: 10%;
  background-color: var(--color-bland);
  text-align: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0rem;
  bottom: 0.55rem;
  min-width: 60px;
}
.p-flowList__item__number p {
  letter-spacing: 0.1rem;
}
.p-flowList__item__number p span {
  font-size: 0.8rem;
  color: var(--color-white);
  display: block;
}
.p-flowList__item__number p strong {
  font-size: 1.75rem;
  line-height: 0;
  color: var(--color-white);
}
.p-flowList__item__content {
  width: 90%;
  margin-left: 12%;
  align-items: center;
  padding-bottom: var(--gap);
}
.p-flowList__item__content a {
  color: var(--color-bland);
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-flowList__item__content {
    width: 80%;
  }
}
.p-flowList__item__content__description .c-text__md,
.p-flowList__item__content__description p {
  color: var(--color-font);
}
.p-flowList__item__content__description .c-text__md {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--color-bland);
}
.page-about .p-flowList__item__content__description .c-text__md {
  color: var(--color-bland);
}
@media screen and (max-width: 767px) {
  .p-flowList__item__content__description {
    grid-column: 2/1;
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-flowList__item__content__image {
    grid-column: 1/3;
    grid-row: 1;
  }
}
.p-flowList__item__content__image img {
  height: 100%;
  display: block;
  border-radius: var(--radius);
}
@media screen and (max-width: 767px) {
  .p-flowList__item__content__image img {
    object-fit: cover;
    aspect-ratio: 4/1.5;
  }
}

.p-cta {
  background-size: cover;
  padding: 4rem 0;
  color: var(--color-white);
  top: -6rem;
  position: relative;
  margin-bottom: -6rem;
  background-color: var(--color-bland);
}
.p-cta__content {
  width: 100%;
  text-align: center;
  margin-top: -100px;
}
@media screen and (max-width: 767px) {
  .p-cta__content {
    margin-top: -74px;
  }
}
.p-cta__content__sub-copy {
  background-color: var(--color-white);
  padding: 0.5rem 4rem;
  border-radius: 60px;
  color: var(--color-bland);
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 767px) {
  .p-cta__content__sub-copy {
    padding: 0.5rem 2rem;
    width: 90%;
    font-size: 15px;
  }
}
.p-cta__content__main-copy {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-cta__content__main-copy svg {
  width: 90%;
}
.p-cta__content__main-copy small {
  font-size: 1.5rem;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-cta__content__image {
    aspect-ratio: 2/1;
    padding: 1rem;
  }
}
.p-cta__content__image::before, .p-cta__content__image::after {
  width: 120px;
  height: 140px;
  background-size: contain;
  position: absolute;
  top: -80px;
  display: block;
  background-repeat: no-repeat;
  z-index: 0;
  animation: p-cta__content__image 2s linear infinite;
}
@media screen and (max-width: 767px) {
  .p-cta__content__image::before, .p-cta__content__image::after {
    width: 60px;
    height: 74px;
  }
}
.p-cta__content__image::before {
  background-image: url(../img/illust/illust-cta01.svg);
  left: 30%;
  transform: translateX(-30%);
  -webkit-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
}
@media screen and (max-width: 1200px) {
  .p-cta__content__image::before {
    left: 7%;
    top: -25px;
    transform: translateX(-7%) rotate(-8deg);
    -webkit-transform: translateX(-7%) rotate(-8deg);
    -ms-transform: translateX(-7%) rotate(-8deg);
  }
}
.p-cta__content__image::after {
  background-image: url(../img/illust/illust-cta02.svg);
  right: 30%;
  transform: translateX(30%);
  -webkit-transform: translateX(30%);
  -ms-transform: translateX(30%);
}
@media screen and (max-width: 1200px) {
  .p-cta__content__image::after {
    right: 7%;
    top: -25px;
    transform: translateX(7%) rotate(8deg);
    -webkit-transform: translateX(7%) rotate(8deg);
    -ms-transform: translateX(7%) rotate(8deg);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__content {
    width: 100%;
  }
}
.p-cta__content .c-text__lg {
  color: var(--color-white);
}
.p-cta__content__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  margin: 32px auto 0;
}
@media screen and (max-width: 1200px) {
  .p-cta__content__button {
    flex-flow: column;
    gap: 16px;
  }
  .p-cta__content__button .c-button {
    margin: 0 auto;
  }
}
.p-cta__content__tel {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-cta__content__tel {
    display: block;
  }
}
.p-cta__content__tel__heading {
  display: inline-block;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  padding: 0.65rem 1.25rem;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-cta__content__tel__heading {
    display: none;
  }
}
.p-cta__content__tel .c-button__tel {
  margin-top: 0;
}
.p-cta__content__tel .c-button__tel__number svg path {
  fill: var(--color-white);
}

.p-anchorLink {
  padding: 2rem 0rem;
  margin-bottom: 4rem;
}

.p-note {
  background-color: var(--color-white);
  border-radius: var(--radius);
  padding: 2rem;
}
.p-note .c-title__caption {
  border-bottom: 1px solid var(--color-annotation);
  padding-bottom: 0.6rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.p-note .c-title__caption svg {
  margin-right: 0.25rem;
}

.p-footer {
  margin-top: 5rem;
  background-color: #363D41;
  color: var(--color-white);
  padding-bottom: 30rem;
}
.p-footer .c-openingHours {
  font-family: var(--font_sansserif);
  margin-bottom: 2rem;
}
.p-footer .c-openingHours tr {
  border-bottom: 1px solid #767981;
}
.p-footer .c-openingHours tr:first-child {
  background-color: unset;
}
.p-footer .c-openingHours tr:last-child {
  border: unset;
}
.p-footer .c-openingHours tr td {
  color: var(--color-white);
  font-size: 0.75rem;
  border-right: 1px solid #767981;
}
.p-footer .c-openingHours tr td:last-child {
  border: unset;
}
.p-footer .c-openingHours tr th {
  border-right: 1px solid #767981;
}
.p-footer .c-openingHours tr th:last-child {
  border: unset;
}
.p-footer .l-inner__lg,
.p-footer .l-inner__lg__right {
  padding: 0 0 0rem 0;
  position: relative;
}
.p-footer__description {
  background-color: var(--color-font);
  padding: 3rem 6rem 3rem 0rem;
  border-radius: 0 4rem 1rem 0;
  max-width: 420px;
  position: relative;
  z-index: 10;
  box-shadow: inset -6px 4px 5px -5px rgb(72, 72, 76);
}
@media screen and (max-width: 767px) {
  .p-footer__description {
    max-width: 100%;
  }
}
.p-footer__description__inner {
  position: relative;
  z-index: 10;
}
.p-footer__description svg {
  width: 100%;
  margin-bottom: 1rem;
  height: 110px;
}
.p-footer__description p {
  font-size: 0.9rem;
}
.p-footer__description .c-text__md {
  color: var(--color-white);
  font-size: 1.5rem;
  position: relative;
  z-index: 10;
}
.p-footer__description::before {
  content: "";
  background-color: var(--color-font);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: -420px;
  z-index: 1;
}
.p-footer .u-show ul li .u-arrow img {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .p-footer__menu:last-child {
    border-bottom: 1px solid var(--color-sub-light);
  }
}
.p-footer__menu li {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  position: relative;
}
.p-footer__menu li .u-arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-footer__menu li {
    border-top: 1px solid var(--color-sub-light);
    margin-bottom: 0;
    padding: 1rem 0.6rem;
  }
  .p-footer__menu li .u-arrow {
    display: block;
    background-color: unset;
    width: 0.9rem;
  }
  .p-footer__menu li .u-arrow img {
    transition: all 0.4s ease;
  }
}
.p-footer__menu__sub {
  margin-top: 1rem;
  color: var(--color-sub-light);
  font-weight: normal;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  .p-footer__menu__sub {
    margin-top: 0;
  }
}
.p-footer__menu__sub li {
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  .p-footer__menu__sub li {
    display: none;
    border: unset;
    padding: 0 1rem;
  }
  .u-show .p-footer__menu__sub li {
    display: block;
  }
}
.p-footer .c-flowing {
  position: absolute;
  bottom: 0px;
  animation: flowing 380s linear infinite;
}
.p-footer .c-flowing ul {
  color: #5e6370;
}
.p-footer__access {
  background-color: var(--color-white);
  border-radius: var(--radius);
}
.p-footer__access__left__content {
  padding: 4rem 2rem;
}
.p-footer__access__left__content svg {
  width: 100%;
  max-width: 450px;
  height: 100%;
}
.p-footer__access__left__content .c-infoTable td {
  color: var(--color-font);
}
.p-footer__access__right__image {
  aspect-ratio: 1.8/1;
}
.p-footer__access__right__image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  display: block;
}
.p-footer__link01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__link01 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.p-footer__link01 > li > a {
  border-bottom: 1px solid #707070;
  display: block;
  font-weight: bold;
  padding-bottom: 0.4rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.p-footer__link02 {
  background-color: #222629;
  border-radius: 12px;
  padding: 16px;
}
.p-footer__link02__heading {
  text-align: center;
  font-size: 1.5rem;
}
.p-footer__link02__subheading {
  font-size: 1.2rem;
}
.p-footer__link02 .c-tagList__icon a {
  padding: 0.1rem 2rem 0.1rem 1rem;
  border-radius: 30px;
  font-size: 0.9rem;
  letter-spacing: 0;
  border: 1px solid #5F5F5F;
  background-color: unset;
}
.p-footer__link02 .c-tagList__icon a .u-arrow {
  left: unset;
  right: 0.6rem;
}
.p-footer__link02 .c-tagList__icon a .u-arrow svg path {
  fill: var(--color-white);
}

.p-comboList {
  position: relative;
}
.p-comboList .p-cardList__thumbnail {
  max-width: 400px;
  margin: 0 auto;
  display: block;
  border-radius: var(--radius);
}
@media screen and (max-width: 767px) {
  .p-comboList {
    gap: 90px;
  }
}
.p-comboList::before {
  content: "";
  background: url(../img/icon/icon-cross.svg) no-repeat;
  background-size: contain;
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 10;
}

.p-pointList__circle {
  width: 100%;
}
.p-pointList__circle__item {
  background-color: var(--color-sub);
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  width: 100%;
}

.p-medical-guide {
  position: relative;
  gap: 32px !important;
}
@media screen and (max-width: 1200px) {
  .p-medical-guide {
    margin-bottom: 40px;
  }
}
.p-medical-guide__medical {
  border: 2px solid var(--color-bland);
  border-radius: 6px;
  padding: 4px 16px;
  color: var(--color-bland);
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  font-size: 1.2rem;
}
.p-medical-guide .c-priceList__item {
  background-color: unset;
  padding: 0;
}
.p-medical-guide__item {
  background-color: var(--color-white);
  padding: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
}
.p-medical-guide__item__sleep-care .p-medical-guide__item__svg svg path {
  fill: var(--color-sleep-care);
}
.p-medical-guide__item__cardiology .p-medical-guide__item__svg svg path {
  fill: var(--color-lifestyledisease);
}
@media screen and (max-width: 1200px) {
  .p-medical-guide__item {
    padding: 24px;
  }
}
.p-medical-guide__item::before {
  background-color: var(--color-lifestyledisease_dark);
  width: 160px;
  height: 8px;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-radius: 0px 0px 6px 6px;
}
.p-medical-guide__item.p-medical-guide__item__sleep-care::before {
  background-color: var(--color-sleep-care_dark);
}
.p-medical-guide__item__heading {
  background-color: unset;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(1.65rem, 1.432rem + 1.09vw, 2.25rem);
  letter-spacing: 2px;
}
.p-medical-guide__item__cardiology .p-medical-guide__item__heading {
  color: var(--color-lifestyledisease);
}
.p-medical-guide__item__sleep-care .p-medical-guide__item__heading {
  color: var(--color-sleep-care);
}
.p-medical-guide__item__heading img {
  padding: 5px;
  width: 56px;
  height: 56px;
  border-radius: 6px;
}
.p-medical-guide__item__cardiology .p-medical-guide__item__heading img {
  background-color: var(--color-lifestyledisease);
}
.p-medical-guide__item__sleep-care .p-medical-guide__item__heading img {
  background-color: var(--color-sleep-care);
}
.p-medical-guide__link {
  gap: 0px;
}
.p-medical-guide__item__cardiology .p-medical-guide__link__item:first-child::after {
  background-image: url(../img/border-line.svg);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item:nth-child(4)::after {
  background-image: url(../img/border-line.svg);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-medical-guide__link__item:last-child {
  border-radius: 0;
}
.p-medical-guide__link__item:last-child::after {
  background-image: url(../img/border-line.svg);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-medical-guide__item__cardiology .p-medical-guide__link__item .u-arrow {
  background-color: var(--color-lifestyledisease);
}
.p-medical-guide__item__cardiology .p-medical-guide__link__item .u-arrow svg path {
  fill: var(--color-white);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item .u-arrow {
  background-color: var(--color-sleep-care);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item .u-arrow svg path {
  fill: var(--color-white);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item a:hover {
  text-decoration: none;
  color: var(--color-bland);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item a:hover .u-arrow {
  background-color: var(--color-bland);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item a:hover .u-arrow svg:last-child {
  transform: translate(-50%, -50%);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item a:hover .u-arrow svg:first-child {
  transform: translate(300%, -50%);
}
.p-medical-guide__item__sleep-care .p-medical-guide__link__item a:hover .u-arrow svg path {
  fill: var(--color-white);
}
.p-medical-guide__link__item a {
  width: 100%;
  display: block;
  height: 100%;
  padding: 12px 60px 12px 12px;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  font-weight: bold;
  gap: 1rem;
}
.p-medical-guide__link__item a::after {
  background-image: url(../img/border-line.svg);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-medical-guide__link__item a .p-cardList__item__image {
  width: 90px;
  height: 90px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .p-medical-guide__link__item a .p-cardList__item__image {
    width: 60px;
    height: 60px;
  }
}
.p-medical-guide__link__item a:hover {
  text-decoration: none;
  color: var(--color-lifestyledisease_dark);
}
.p-medical-guide__link__item a:hover .u-arrow {
  background-color: var(--color-lifestyledisease_dark);
}
.p-medical-guide__link__item a:hover .u-arrow svg:last-child {
  transform: translate(-50%, -50%);
}
.p-medical-guide__link__item a:hover .u-arrow svg:first-child {
  transform: translate(300%, -50%);
}
.p-medical-guide__link__item a:hover .u-arrow svg path {
  fill: var(--color-white);
}
.p-medical-guide__link__item .is-insured-medical,
.p-medical-guide__link__item .is-private-medical {
  padding: 5px 10px;
  margin-right: 1rem;
  font-weight: bold;
  border-radius: 4px;
  display: block;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 2px;
}
@media screen and (max-width: 1200px) {
  .p-medical-guide__link__item .is-insured-medical,
  .p-medical-guide__link__item .is-private-medical {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .p-medical-guide__link__item .is-insured-medical,
  .p-medical-guide__link__item .is-private-medical {
    font-size: 12px;
    padding: 5px 5px;
  }
}
.p-medical-guide__link__item .is-insured-medical {
  color: #0275C2;
}
.p-medical-guide__link__item .is-private-medical {
  color: var(--color-sleep-care);
  border: 1px solid var(--color-sleep-care);
  font-weight: 500;
}

.p-symptoms-guide {
  gap: 40px !important;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide {
    width: 100%;
  }
}
.p-symptoms-guide__item {
  background-color: var(--color-white);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
}
.home .p-symptoms-guide__item {
  position: unset;
}
@media screen and (max-width: 767px) {
  .home .p-symptoms-guide__item {
    position: relative;
  }
}
.p-symptoms-guide__item__heading__outer {
  padding: 240px 60px 0 60px;
  border-radius: var(--radius) var(--radius) 0 0;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1200px) {
  .p-symptoms-guide__item__heading__outer {
    padding: 100px 16px 0 16px;
  }
}
.p-symptoms-guide__item__heading__outer h3 {
  text-align: center;
  padding: 8px 16px;
  color: var(--color-white);
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__heading__outer h3 {
    font-size: 1.5rem;
  }
}
.p-symptoms-guide__item__heading__outer h3 span {
  font-size: 1.3rem;
}
.p-symptoms-guide__item__sleep-care .p-symptoms-guide__item__heading__outer h3 {
  background-color: var(--color-sleep-care);
}
.p-symptoms-guide__item__cardiology .p-symptoms-guide__item__heading__outer h3 {
  background-color: var(--color-lifestyledisease);
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__sleep-care {
    position: relative;
    overflow: hidden;
  }
}
.p-symptoms-guide__item__sleep-care .p-symptoms-guide__item__heading__outer {
  background-image: url(../img/symptoms-sleep-care.jpg);
}
.p-symptoms-guide__item__sleep-care:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  height: auto;
  position: absolute;
  width: 100%;
  background-image: url(../img/illust/illust-sleep.svg);
  aspect-ratio: 240/198;
  left: -24px;
  bottom: -2px;
  max-width: 200px;
  right: 0;
}
.page-sleep-care .p-symptoms-guide__item__sleep-care:after {
  transform: scale(-1, 1);
  right: -23px;
  left: unset;
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__sleep-care:after {
    right: -20px;
    transform: scale(-1, 1);
    left: unset;
  }
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__sleep-care:after {
    max-width: 123px;
  }
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__cardiology {
    position: relative;
  }
}
.p-symptoms-guide__item__cardiology::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  height: auto;
  position: absolute;
  width: 100%;
  background-image: url(../img/illust/illust-lifestyledisease.svg);
  aspect-ratio: 130/228;
  right: 32px;
  bottom: 0px;
  max-width: 100px;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .p-symptoms-guide__item__cardiology::after {
    max-width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__cardiology::after {
    right: -6px;
    max-width: 60px;
  }
}
.p-symptoms-guide__item__cardiology .p-symptoms-guide__item__heading__outer {
  background-image: url(../img/symptoms-hypertension.jpg);
}
.p-symptoms-guide__item__bottom {
  padding: 0 2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-symptoms-guide__item__bottom {
    padding: 0 1rem 2.5rem;
  }
}
.p-symptoms-guide .p-cardList {
  gap: 32px;
}
.p-symptoms-guide .p-cardList__item {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: bold;
  font-size: 1.1rem;
  border-bottom: 1.5px dotted var(--color-font);
  padding-bottom: 0.8rem;
  border-radius: 0;
}
.p-symptoms-guide .p-cardList__item svg {
  width: 50px;
}

.p-concept__menu {
  position: relative;
}
.p-concept__menu__content {
  background-color: var(--color-white);
  border-radius: 20px;
  padding: 60px;
  position: relative;
}
.p-concept__menu__content .c-text__md {
  font-size: 3rem;
  text-align: center;
  color: var(--color-sleep-care);
}
.p-concept__menu .l-inner {
  padding: 0;
}
.p-concept__menu .c-flowing {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p-riskList {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  justify-content: start;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .p-riskList {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-riskList__item {
  text-align: center;
}
.p-riskList__item__name {
  color: var(--color-white);
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
}
.p-riskList__item__number {
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-riskList__item__number {
    font-size: 0.7rem;
  }
}
.p-riskList__item__number strong {
  color: #FDFD14;
  font-size: 2rem;
  padding: 0 4px;
}
@media screen and (max-width: 1200px) {
  .p-riskList__item__number strong {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-riskList__item__number strong {
    font-size: 1.3rem;
  }
}

.p-heading__top {
  font-size: 12px;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-heading__top {
    font-size: 9px;
  }
}

.p-treatment__list {
  gap: 12px;
}
.p-treatment__list .p-cardList__item {
  background-color: var(--color-white);
  border-radius: 4px;
  padding: 32px 10px;
}
@media screen and (max-width: 767px) {
  .p-treatment__list .p-cardList__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 10px;
  }
}
.p-treatment__list .p-cardList__item h3 {
  text-align: center;
  color: var(--color-bland);
  font-size: 1.5rem;
  letter-spacing: 0.15rem;
  font-family: var(--font_serif);
  font-style: normal;
  font-weight: 500;
}
.p-treatment__list .p-cardList__item img {
  margin: 12px auto 32px;
  display: block;
  height: 100px;
}
@media screen and (max-width: 767px) {
  .p-treatment__list .p-cardList__item img {
    margin: 4px auto 0px;
  }
}
@media screen and (max-width: 767px) {
  .p-treatment__list .p-cardList__item .p-cardList__heading {
    width: 45%;
    border-right: 1px solid #dddddd;
    padding-right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-treatment__list .p-cardList__item .p-cardList__meta {
    width: 55%;
  }
}
.p-treatment__list .p-cardList__item .p-cardList__meta p {
  font-family: var(--font_sansserif);
  font-style: normal;
  text-align: center;
  font-size: 15px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-treatment__list .p-cardList__item .p-cardList__meta p {
    text-align: left;
    font-size: 13px;
  }
}
@media screen and (max-width: 375px) {
  .p-treatment__list .p-cardList__item .p-cardList__meta p {
    font-size: 12px;
  }
}
.p-treatment__list .p-cardList__item .p-cardList__meta strong {
  color: var(--color-bland);
  font-weight: bold;
}

.p-treatment__list02 .p-cardList__item {
  padding: 32px;
  align-items: center;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .p-treatment__list02 .p-cardList__item {
    flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  .p-treatment__list02 .p-cardList__item img {
    margin: unset;
  }
}
.p-treatment__list02 .p-cardList__item .p-cardList__heading {
  width: 30%;
  margin-right: 32px;
}
@media screen and (max-width: 1200px) {
  .p-treatment__list02 .p-cardList__item .p-cardList__heading {
    display: flex;
    width: 100%;
    margin-right: unset;
    padding-right: unset;
    border: unset;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1200px) {
  .p-treatment__list02 .p-cardList__item .p-cardList__heading h3 {
    text-align: left;
  }
}
.p-treatment__list02 .p-cardList__item .p-cardList__meta {
  width: 70%;
}
@media screen and (max-width: 1200px) {
  .p-treatment__list02 .p-cardList__item .p-cardList__meta {
    width: 100%;
  }
}
.p-treatment__list02 .p-cardList__item .p-cardList__meta p {
  text-align: left;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-treatment__list02 .p-cardList__item .p-cardList__meta p {
    font-size: 14px;
  }
}

.menu-subnav {
  width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .menu-subnav {
    width: 80%;
  }
}
.menu-subnav_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px auto 80px;
}
.menu-subnav_item {
  width: 185px;
  color: var(--color-bland);
  background: #FFF;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .menu-subnav_item {
    width: 100%;
    margin: 10px 0 0;
  }
}
.menu-subnav_item:hover {
  opacity: 0.7;
}
.menu-subnav_item a {
  padding: 10px;
  display: block;
  font-size: 15px;
  position: relative;
}
.menu-subnav_item a .arrow {
  position: absolute;
  top: 20%;
  right: 6%;
}
@media screen and (max-width: 767px) {
  .menu-subnav_item a .arrow {
    right: 3%;
  }
}
.menu-subnav_item a .arrow svg {
  width: 75%;
}

.examination-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 80px 0;
  position: relative;
}
.examination-content p {
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 2.25;
  font-family: var(--font_sansserif);
  font-style: normal;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .examination-content p {
    font-size: 0.95rem;
    line-height: 2.4;
  }
}
@media screen and (max-width: 767px) {
  .examination-content {
    width: 100%;
    display: block;
  }
}
.examination-content_img_bg {
  position: absolute;
  top: -150px;
  left: -20%;
}
@media screen and (max-width: 767px) {
  .examination-content_img_bg {
    top: -100px;
  }
}
.examination-content_img_bg svg {
  width: 600px;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .examination-content_img_bg svg {
    width: 300px;
    height: 300px;
  }
}
.examination-content_img img {
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .examination-content_img img {
    display: none;
  }
}
.examination-content .examination-content_txt_title {
  font-size: 30px;
  line-height: 1.75;
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 6px;
  color: var(--color-white);
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .examination-content .examination-content_txt_title {
    font-size: 22px;
  }
}

.examinationbox {
  background: #fff;
  border-radius: 4px;
  margin: 0 0 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .examinationbox {
    margin: 0 0 60px;
  }
}
.examinationbox_title {
  font-size: 24px;
  text-align: center;
  padding: 10px 0;
  background: var(--color-bland-100);
  font-family: var(--font-mincho);
  color: var(--color-bland-dark);
  border-radius: 4px 4px 0 0;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .examinationbox_title {
    font-size: 20px;
    line-height: 1.4em;
  }
}
.examinationbox_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 60px 60px 30px;
}
@media screen and (max-width: 767px) {
  .examinationbox_list {
    padding: 30px;
  }
}
.examinationbox_item {
  width: 410px;
  position: relative;
  margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .examinationbox_item {
    margin: 0 0 30px;
  }
}
.examinationbox_item_title {
  font-size: 28px;
  text-align: center;
  font-family: var(--font-mincho);
  color: var(--color-bland-dark);
  line-height: 1em;
  letter-spacing: 0.05rem;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_title {
    font-size: 20px;
  }
}
.examinationbox_item_title_min {
  font-size: 18px;
  color: var(--color-bland-dark);
}
@media screen and (max-width: 767px) {
  .examinationbox_item_title_min {
    font-size: 12px;
  }
}
.examinationbox_item_title_p {
  font-size: 16px;
  color: #fff;
  background: var(--color-bland-dark);
  vertical-align: 20%;
  padding: 4px 6px 6px;
  margin: 0 6px 0 0;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_title_p {
    font-size: 12px;
    letter-spacing: 0rem;
  }
}
.examinationbox_item_title_point {
  color: #fff;
  background: var(--color-accent);
  text-align: center;
  padding: 2px 6px;
  margin: 0 0 20px;
  border-radius: 4px;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_title_point {
    font-size: 12px;
  }
}
.examinationbox_item_link {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_link {
    width: 90%;
  }
}
.examinationbox_item_link .c-button {
  padding: 12px 50px;
  text-align: left;
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_link .c-button {
    padding: 12px 20px;
  }
}
.examinationbox_item_label {
  background: var(--color-bland);
  color: #fff;
  border-radius: 50%;
  width: 120px;
  height: 0;
  padding-top: 120px;
  position: absolute;
  top: 60px;
  left: -20px;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_label {
    width: 100px;
    padding-top: 100px;
    top: 50px;
    left: -20px;
  }
}
.examinationbox_item_label p {
  position: absolute;
  transform: translateY(-50%);
  width: 120px;
  text-align: center;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_label p {
    width: 100px;
  }
}
.examinationbox_item_label_title {
  font-weight: 700;
  top: 30%;
  letter-spacing: 0.1rem;
}
.examinationbox_item_label_txt {
  top: 56%;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .examinationbox_item_label_txt {
    font-size: 11px;
  }
}
.examinationbox_item img {
  border-radius: 6px;
}
.examinationbox .triangle {
  position: absolute;
  bottom: -30px;
  right: 0;
  left: 0;
  width: 0;
  margin: 0 auto;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #fff;
}

.examinationbox:last-child {
  margin: 0 0 0px;
}
@media screen and (max-width: 767px) {
  .examinationbox:last-child {
    margin: 0 0 0px;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.fade-out:hover {
  animation: fadeOut 3s;
}

.layout-main-container {
  max-width: 1400px;
  width: 90%;
  display: flex;
  margin: 100px auto;
  gap: 60px;
  padding: 0 0 10rem 0;
}
.layout-main-container .layout-sidebar {
  width: 30%;
  min-width: 200px;
  position: sticky;
  top: 0;
  overflow-y: auto;
  height: calc(100vh - 240px);
}
@media screen and (max-width: 767px) {
  .layout-main-container .layout-sidebar {
    display: none;
  }
}
.layout-main-container .layout-sidebar-inner {
  background-color: var(--color-white);
  border-radius: 6px;
  border: 8px solid #e9f2f8;
  box-shadow: 0px 6px 8px rgba(215, 222, 228, 0.62);
}
.layout-main-container .layout-sidebar-inner.--sleep-care .c-title__simple__small {
  color: var(--color-sleep-care);
}
.layout-main-container .layout-sidebar-inner.--lifestyledisease .c-title__simple__small {
  color: var(--color-lifestyledisease);
}
.layout-main-container .layout-sidebar .c-title__simple__small {
  padding: 2rem 2rem 0 2rem;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.layout-main-container .layout-sidebar .p-cardList {
  padding: 1rem;
}
.layout-main-container .layout-sidebar li {
  background-color: unset;
}
.layout-main-container .layout-sidebar li a {
  background-color: unset;
}
.layout-main-container .layout-sidebar li a.u-active {
  color: var(--color-white) !important;
  background-color: var(--color-bland);
}
.layout-main-container .layout-sidebar li a.u-active::after {
  content: unset;
}
.layout-main-container .layout-sidebar li a.current {
  color: var(--color-cardiology);
  font-weight: bold;
  position: relative;
}
.layout-main-container .layout-sidebar li a.current::before {
  content: "・";
  position: absolute;
  left: -1rem;
}
.single-cardiology .layout-main-container .layout-sidebar .c-title {
  background-color: var(--color-cardiology);
  color: var(--color-white);
  padding: 1.5rem 2rem;
  border-radius: 6px 6px 0 0;
  margin-bottom: 0;
}
.layout-main-container .layout-content {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .layout-main-container .layout-content {
    width: 100%;
  }
}

.l-inner {
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
}

.l-inner__lg {
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
}

.l-inner__lg__right {
  width: 95%;
  margin: 0 auto 0 0;
}

.l-inner__sm {
  max-width: 1000px;
}

section {
  padding: 0 0 10rem 0;
}

.--lifestyledisease .u-active {
  background-color: var(--color-lifestyledisease) !important;
}
.--sleepcare .u-active {
  background-color: var(--color-sleepcare) !important;
}

.l-inner__gradation {
  background: linear-gradient(180deg, rgb(9, 82, 138) 0%, rgb(43, 122, 174) 45%, rgb(236, 218, 218) 100%);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-inner__gradation .p-concept {
    width: 90%;
    margin: 0 auto;
  }
}
.l-inner__gradation .c-title.c-title__small .c-title__small__ja {
  font-size: 2.5rem;
  color: var(--color-white);
}
.l-inner__gradation .c-title.c-title__small .c-title__small__en {
  color: #ffd46f;
}

.l-inner__top-bottom {
  background-color: var(--color-white);
  padding: 120px 0 240px;
  position: relative;
}
.l-inner__top-bottom .u-layout {
  gap: 60px;
}
@media screen and (max-width: 1200px) {
  .l-inner__top-bottom .u-layout {
    gap: 120px 24px;
  }
}
@media screen and (min-width: 1201px) {
  .l-inner__top-bottom .u-layout::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #efefef;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}

.u-width10 {
  max-width: 10px;
  margin-left: auto;
  margin-right: auto;
}

.u-width20 {
  max-width: 20px;
  margin-left: auto;
  margin-right: auto;
}

.u-width30 {
  max-width: 30px;
  margin-left: auto;
  margin-right: auto;
}

.u-width40 {
  max-width: 40px;
  margin-left: auto;
  margin-right: auto;
}

.u-width50 {
  max-width: 50px;
  margin-left: auto;
  margin-right: auto;
}

.u-width60 {
  max-width: 60px;
  margin-left: auto;
  margin-right: auto;
}

.u-width70 {
  max-width: 70px;
  margin-left: auto;
  margin-right: auto;
}

.u-width80 {
  max-width: 80px;
  margin-left: auto;
  margin-right: auto;
}

.u-width90 {
  max-width: 90px;
  margin-left: auto;
  margin-right: auto;
}

.u-width100 {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}

.u-width110 {
  max-width: 110px;
  margin-left: auto;
  margin-right: auto;
}

.u-width120 {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
}

.u-width130 {
  max-width: 130px;
  margin-left: auto;
  margin-right: auto;
}

.u-width140 {
  max-width: 140px;
  margin-left: auto;
  margin-right: auto;
}

.u-width150 {
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

.u-width160 {
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
}

.u-width170 {
  max-width: 170px;
  margin-left: auto;
  margin-right: auto;
}

.u-width180 {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}

.u-width190 {
  max-width: 190px;
  margin-left: auto;
  margin-right: auto;
}

.u-width200 {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.u-width210 {
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
}

.u-width220 {
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
}

.u-width230 {
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
}

.u-width240 {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

.u-width250 {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.u-width260 {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

.u-width270 {
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
}

.u-width280 {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.u-width290 {
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
}

.u-width300 {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.u-width310 {
  max-width: 310px;
  margin-left: auto;
  margin-right: auto;
}

.u-width320 {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.u-width330 {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
}

.u-width340 {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}

.u-width350 {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.u-width360 {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.u-width370 {
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}

.u-width380 {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}

.u-width390 {
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}

.u-width400 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.u-width410 {
  max-width: 410px;
  margin-left: auto;
  margin-right: auto;
}

.u-width420 {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.u-width430 {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

.u-width440 {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.u-width450 {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.u-width460 {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}

.u-width470 {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}

.u-width480 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.u-width490 {
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
}

.u-width500 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.u-width510 {
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
}

.u-width520 {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.u-width530 {
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.u-width540 {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.u-width550 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.u-width560 {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.u-width570 {
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}

.u-width580 {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.u-width590 {
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
}

.u-width600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.u-width610 {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}

.u-width620 {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.u-width630 {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.u-width640 {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.u-width650 {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.u-width660 {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.u-width670 {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}

.u-width680 {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.u-width690 {
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}

.u-width700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.u-width710 {
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
}

.u-width720 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.u-width730 {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}

.u-width740 {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.u-width750 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.u-width760 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.u-width770 {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.u-width780 {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.u-width790 {
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
}

.u-width800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.u-width810 {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}

.u-width820 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.u-width830 {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

.u-width840 {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.u-width850 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.u-width860 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.u-width870 {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
}

.u-width880 {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.u-width890 {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.u-width900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.u-width910 {
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}

.u-width920 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.u-width930 {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.u-width940 {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.u-width950 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.u-width960 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.u-width970 {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}

.u-width980 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.u-width990 {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}

.u-width1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mt110 {
  margin-top: 110px;
}

.u-mt120 {
  margin-top: 120px;
}

.u-mt130 {
  margin-top: 130px;
}

.u-mt140 {
  margin-top: 140px;
}

.u-mt150 {
  margin-top: 150px;
}

.u-mt160 {
  margin-top: 160px;
}

.u-mt170 {
  margin-top: 170px;
}

.u-mt180 {
  margin-top: 180px;
}

.u-mt190 {
  margin-top: 190px;
}

.u-mt200 {
  margin-top: 200px;
}

.u-mt210 {
  margin-top: 210px;
}

.u-mt220 {
  margin-top: 220px;
}

.u-mt230 {
  margin-top: 230px;
}

.u-mt240 {
  margin-top: 240px;
}

.u-mt250 {
  margin-top: 250px;
}

.u-mt260 {
  margin-top: 260px;
}

.u-mt270 {
  margin-top: 270px;
}

.u-mt280 {
  margin-top: 280px;
}

.u-mt290 {
  margin-top: 290px;
}

.u-mt300 {
  margin-top: 300px;
}

.u-mt310 {
  margin-top: 310px;
}

.u-mt320 {
  margin-top: 320px;
}

.u-mt330 {
  margin-top: 330px;
}

.u-mt340 {
  margin-top: 340px;
}

.u-mt350 {
  margin-top: 350px;
}

.u-mt360 {
  margin-top: 360px;
}

.u-mt370 {
  margin-top: 370px;
}

.u-mt380 {
  margin-top: 380px;
}

.u-mt390 {
  margin-top: 390px;
}

.u-mt400 {
  margin-top: 400px;
}

.u-mt410 {
  margin-top: 410px;
}

.u-mt420 {
  margin-top: 420px;
}

.u-mt430 {
  margin-top: 430px;
}

.u-mt440 {
  margin-top: 440px;
}

.u-mt450 {
  margin-top: 450px;
}

.u-mt460 {
  margin-top: 460px;
}

.u-mt470 {
  margin-top: 470px;
}

.u-mt480 {
  margin-top: 480px;
}

.u-mt490 {
  margin-top: 490px;
}

.u-mt500 {
  margin-top: 500px;
}

.u-mt510 {
  margin-top: 510px;
}

.u-mt520 {
  margin-top: 520px;
}

.u-mt530 {
  margin-top: 530px;
}

.u-mt540 {
  margin-top: 540px;
}

.u-mt550 {
  margin-top: 550px;
}

.u-mt560 {
  margin-top: 560px;
}

.u-mt570 {
  margin-top: 570px;
}

.u-mt580 {
  margin-top: 580px;
}

.u-mt590 {
  margin-top: 590px;
}

.u-mt600 {
  margin-top: 600px;
}

.u-mt610 {
  margin-top: 610px;
}

.u-mt620 {
  margin-top: 620px;
}

.u-mt630 {
  margin-top: 630px;
}

.u-mt640 {
  margin-top: 640px;
}

.u-mt650 {
  margin-top: 650px;
}

.u-mt660 {
  margin-top: 660px;
}

.u-mt670 {
  margin-top: 670px;
}

.u-mt680 {
  margin-top: 680px;
}

.u-mt690 {
  margin-top: 690px;
}

.u-mt700 {
  margin-top: 700px;
}

.u-mt710 {
  margin-top: 710px;
}

.u-mt720 {
  margin-top: 720px;
}

.u-mt730 {
  margin-top: 730px;
}

.u-mt740 {
  margin-top: 740px;
}

.u-mt750 {
  margin-top: 750px;
}

.u-mt760 {
  margin-top: 760px;
}

.u-mt770 {
  margin-top: 770px;
}

.u-mt780 {
  margin-top: 780px;
}

.u-mt790 {
  margin-top: 790px;
}

.u-mt800 {
  margin-top: 800px;
}

.u-mt810 {
  margin-top: 810px;
}

.u-mt820 {
  margin-top: 820px;
}

.u-mt830 {
  margin-top: 830px;
}

.u-mt840 {
  margin-top: 840px;
}

.u-mt850 {
  margin-top: 850px;
}

.u-mt860 {
  margin-top: 860px;
}

.u-mt870 {
  margin-top: 870px;
}

.u-mt880 {
  margin-top: 880px;
}

.u-mt890 {
  margin-top: 890px;
}

.u-mt900 {
  margin-top: 900px;
}

.u-mt910 {
  margin-top: 910px;
}

.u-mt920 {
  margin-top: 920px;
}

.u-mt930 {
  margin-top: 930px;
}

.u-mt940 {
  margin-top: 940px;
}

.u-mt950 {
  margin-top: 950px;
}

.u-mt960 {
  margin-top: 960px;
}

.u-mt970 {
  margin-top: 970px;
}

.u-mt980 {
  margin-top: 980px;
}

.u-mt990 {
  margin-top: 990px;
}

.u-mt1000 {
  margin-top: 1000px;
}

.u-mt0 {
  margin-top: 0 !important;
}

@media screen and (min-width: 1201px) {
  .u-mt10__pc {
    margin-top: 10px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt20__pc {
    margin-top: 20px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt30__pc {
    margin-top: 30px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt40__pc {
    margin-top: 40px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt50__pc {
    margin-top: 50px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt60__pc {
    margin-top: 60px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt70__pc {
    margin-top: 70px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt80__pc {
    margin-top: 80px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt90__pc {
    margin-top: 90px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt100__pc {
    margin-top: 100px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt110__pc {
    margin-top: 110px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt120__pc {
    margin-top: 120px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt130__pc {
    margin-top: 130px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt140__pc {
    margin-top: 140px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt150__pc {
    margin-top: 150px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt160__pc {
    margin-top: 160px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt170__pc {
    margin-top: 170px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt180__pc {
    margin-top: 180px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt190__pc {
    margin-top: 190px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt200__pc {
    margin-top: 200px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt210__pc {
    margin-top: 210px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt220__pc {
    margin-top: 220px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt230__pc {
    margin-top: 230px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt240__pc {
    margin-top: 240px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt250__pc {
    margin-top: 250px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt260__pc {
    margin-top: 260px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt270__pc {
    margin-top: 270px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt280__pc {
    margin-top: 280px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt290__pc {
    margin-top: 290px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt300__pc {
    margin-top: 300px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt310__pc {
    margin-top: 310px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt320__pc {
    margin-top: 320px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt330__pc {
    margin-top: 330px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt340__pc {
    margin-top: 340px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt350__pc {
    margin-top: 350px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt360__pc {
    margin-top: 360px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt370__pc {
    margin-top: 370px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt380__pc {
    margin-top: 380px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt390__pc {
    margin-top: 390px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt400__pc {
    margin-top: 400px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt410__pc {
    margin-top: 410px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt420__pc {
    margin-top: 420px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt430__pc {
    margin-top: 430px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt440__pc {
    margin-top: 440px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt450__pc {
    margin-top: 450px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt460__pc {
    margin-top: 460px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt470__pc {
    margin-top: 470px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt480__pc {
    margin-top: 480px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt490__pc {
    margin-top: 490px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt500__pc {
    margin-top: 500px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt510__pc {
    margin-top: 510px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt520__pc {
    margin-top: 520px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt530__pc {
    margin-top: 530px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt540__pc {
    margin-top: 540px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt550__pc {
    margin-top: 550px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt560__pc {
    margin-top: 560px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt570__pc {
    margin-top: 570px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt580__pc {
    margin-top: 580px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt590__pc {
    margin-top: 590px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt600__pc {
    margin-top: 600px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt610__pc {
    margin-top: 610px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt620__pc {
    margin-top: 620px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt630__pc {
    margin-top: 630px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt640__pc {
    margin-top: 640px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt650__pc {
    margin-top: 650px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt660__pc {
    margin-top: 660px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt670__pc {
    margin-top: 670px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt680__pc {
    margin-top: 680px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt690__pc {
    margin-top: 690px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt700__pc {
    margin-top: 700px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt710__pc {
    margin-top: 710px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt720__pc {
    margin-top: 720px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt730__pc {
    margin-top: 730px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt740__pc {
    margin-top: 740px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt750__pc {
    margin-top: 750px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt760__pc {
    margin-top: 760px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt770__pc {
    margin-top: 770px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt780__pc {
    margin-top: 780px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt790__pc {
    margin-top: 790px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt800__pc {
    margin-top: 800px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt810__pc {
    margin-top: 810px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt820__pc {
    margin-top: 820px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt830__pc {
    margin-top: 830px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt840__pc {
    margin-top: 840px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt850__pc {
    margin-top: 850px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt860__pc {
    margin-top: 860px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt870__pc {
    margin-top: 870px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt880__pc {
    margin-top: 880px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt890__pc {
    margin-top: 890px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt900__pc {
    margin-top: 900px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt910__pc {
    margin-top: 910px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt920__pc {
    margin-top: 920px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt930__pc {
    margin-top: 930px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt940__pc {
    margin-top: 940px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt950__pc {
    margin-top: 950px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt960__pc {
    margin-top: 960px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt970__pc {
    margin-top: 970px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt980__pc {
    margin-top: 980px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt990__pc {
    margin-top: 990px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-mt1000__pc {
    margin-top: 1000px;
  }
  .u-mt0__pc {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt10__sp {
    margin-top: 10px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt20__sp {
    margin-top: 20px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt30__sp {
    margin-top: 30px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt40__sp {
    margin-top: 40px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt50__sp {
    margin-top: 50px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt60__sp {
    margin-top: 60px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt70__sp {
    margin-top: 70px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt80__sp {
    margin-top: 80px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt90__sp {
    margin-top: 90px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt100__sp {
    margin-top: 100px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt110__sp {
    margin-top: 110px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt120__sp {
    margin-top: 120px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt130__sp {
    margin-top: 130px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt140__sp {
    margin-top: 140px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt150__sp {
    margin-top: 150px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt160__sp {
    margin-top: 160px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt170__sp {
    margin-top: 170px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt180__sp {
    margin-top: 180px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt190__sp {
    margin-top: 190px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt200__sp {
    margin-top: 200px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt210__sp {
    margin-top: 210px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt220__sp {
    margin-top: 220px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt230__sp {
    margin-top: 230px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt240__sp {
    margin-top: 240px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt250__sp {
    margin-top: 250px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt260__sp {
    margin-top: 260px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt270__sp {
    margin-top: 270px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt280__sp {
    margin-top: 280px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt290__sp {
    margin-top: 290px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt300__sp {
    margin-top: 300px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt310__sp {
    margin-top: 310px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt320__sp {
    margin-top: 320px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt330__sp {
    margin-top: 330px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt340__sp {
    margin-top: 340px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt350__sp {
    margin-top: 350px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt360__sp {
    margin-top: 360px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt370__sp {
    margin-top: 370px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt380__sp {
    margin-top: 380px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt390__sp {
    margin-top: 390px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt400__sp {
    margin-top: 400px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt410__sp {
    margin-top: 410px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt420__sp {
    margin-top: 420px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt430__sp {
    margin-top: 430px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt440__sp {
    margin-top: 440px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt450__sp {
    margin-top: 450px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt460__sp {
    margin-top: 460px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt470__sp {
    margin-top: 470px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt480__sp {
    margin-top: 480px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt490__sp {
    margin-top: 490px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt500__sp {
    margin-top: 500px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt510__sp {
    margin-top: 510px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt520__sp {
    margin-top: 520px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt530__sp {
    margin-top: 530px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt540__sp {
    margin-top: 540px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt550__sp {
    margin-top: 550px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt560__sp {
    margin-top: 560px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt570__sp {
    margin-top: 570px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt580__sp {
    margin-top: 580px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt590__sp {
    margin-top: 590px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt600__sp {
    margin-top: 600px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt610__sp {
    margin-top: 610px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt620__sp {
    margin-top: 620px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt630__sp {
    margin-top: 630px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt640__sp {
    margin-top: 640px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt650__sp {
    margin-top: 650px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt660__sp {
    margin-top: 660px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt670__sp {
    margin-top: 670px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt680__sp {
    margin-top: 680px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt690__sp {
    margin-top: 690px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt700__sp {
    margin-top: 700px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt710__sp {
    margin-top: 710px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt720__sp {
    margin-top: 720px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt730__sp {
    margin-top: 730px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt740__sp {
    margin-top: 740px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt750__sp {
    margin-top: 750px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt760__sp {
    margin-top: 760px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt770__sp {
    margin-top: 770px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt780__sp {
    margin-top: 780px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt790__sp {
    margin-top: 790px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt800__sp {
    margin-top: 800px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt810__sp {
    margin-top: 810px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt820__sp {
    margin-top: 820px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt830__sp {
    margin-top: 830px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt840__sp {
    margin-top: 840px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt850__sp {
    margin-top: 850px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt860__sp {
    margin-top: 860px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt870__sp {
    margin-top: 870px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt880__sp {
    margin-top: 880px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt890__sp {
    margin-top: 890px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt900__sp {
    margin-top: 900px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt910__sp {
    margin-top: 910px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt920__sp {
    margin-top: 920px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt930__sp {
    margin-top: 930px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt940__sp {
    margin-top: 940px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt950__sp {
    margin-top: 950px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt960__sp {
    margin-top: 960px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt970__sp {
    margin-top: 970px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt980__sp {
    margin-top: 980px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt990__sp {
    margin-top: 990px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt1000__sp {
    margin-top: 1000px;
  }
  .u-mt0__sp {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt10__tb {
    margin-top: 10px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt20__tb {
    margin-top: 20px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt30__tb {
    margin-top: 30px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt40__tb {
    margin-top: 40px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt50__tb {
    margin-top: 50px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt60__tb {
    margin-top: 60px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt70__tb {
    margin-top: 70px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt80__tb {
    margin-top: 80px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt90__tb {
    margin-top: 90px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt100__tb {
    margin-top: 100px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt110__tb {
    margin-top: 110px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt120__tb {
    margin-top: 120px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt130__tb {
    margin-top: 130px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt140__tb {
    margin-top: 140px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt150__tb {
    margin-top: 150px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt160__tb {
    margin-top: 160px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt170__tb {
    margin-top: 170px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt180__tb {
    margin-top: 180px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt190__tb {
    margin-top: 190px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt200__tb {
    margin-top: 200px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt210__tb {
    margin-top: 210px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt220__tb {
    margin-top: 220px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt230__tb {
    margin-top: 230px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt240__tb {
    margin-top: 240px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt250__tb {
    margin-top: 250px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt260__tb {
    margin-top: 260px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt270__tb {
    margin-top: 270px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt280__tb {
    margin-top: 280px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt290__tb {
    margin-top: 290px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt300__tb {
    margin-top: 300px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt310__tb {
    margin-top: 310px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt320__tb {
    margin-top: 320px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt330__tb {
    margin-top: 330px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt340__tb {
    margin-top: 340px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt350__tb {
    margin-top: 350px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt360__tb {
    margin-top: 360px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt370__tb {
    margin-top: 370px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt380__tb {
    margin-top: 380px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt390__tb {
    margin-top: 390px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt400__tb {
    margin-top: 400px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt410__tb {
    margin-top: 410px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt420__tb {
    margin-top: 420px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt430__tb {
    margin-top: 430px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt440__tb {
    margin-top: 440px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt450__tb {
    margin-top: 450px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt460__tb {
    margin-top: 460px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt470__tb {
    margin-top: 470px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt480__tb {
    margin-top: 480px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt490__tb {
    margin-top: 490px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt500__tb {
    margin-top: 500px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt510__tb {
    margin-top: 510px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt520__tb {
    margin-top: 520px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt530__tb {
    margin-top: 530px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt540__tb {
    margin-top: 540px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt550__tb {
    margin-top: 550px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt560__tb {
    margin-top: 560px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt570__tb {
    margin-top: 570px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt580__tb {
    margin-top: 580px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt590__tb {
    margin-top: 590px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt600__tb {
    margin-top: 600px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt610__tb {
    margin-top: 610px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt620__tb {
    margin-top: 620px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt630__tb {
    margin-top: 630px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt640__tb {
    margin-top: 640px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt650__tb {
    margin-top: 650px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt660__tb {
    margin-top: 660px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt670__tb {
    margin-top: 670px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt680__tb {
    margin-top: 680px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt690__tb {
    margin-top: 690px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt700__tb {
    margin-top: 700px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt710__tb {
    margin-top: 710px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt720__tb {
    margin-top: 720px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt730__tb {
    margin-top: 730px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt740__tb {
    margin-top: 740px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt750__tb {
    margin-top: 750px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt760__tb {
    margin-top: 760px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt770__tb {
    margin-top: 770px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt780__tb {
    margin-top: 780px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt790__tb {
    margin-top: 790px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt800__tb {
    margin-top: 800px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt810__tb {
    margin-top: 810px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt820__tb {
    margin-top: 820px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt830__tb {
    margin-top: 830px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt840__tb {
    margin-top: 840px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt850__tb {
    margin-top: 850px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt860__tb {
    margin-top: 860px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt870__tb {
    margin-top: 870px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt880__tb {
    margin-top: 880px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt890__tb {
    margin-top: 890px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt900__tb {
    margin-top: 900px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt910__tb {
    margin-top: 910px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt920__tb {
    margin-top: 920px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt930__tb {
    margin-top: 930px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt940__tb {
    margin-top: 940px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt950__tb {
    margin-top: 950px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt960__tb {
    margin-top: 960px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt970__tb {
    margin-top: 970px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt980__tb {
    margin-top: 980px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt990__tb {
    margin-top: 990px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-mt1000__tb {
    margin-top: 1000px;
  }
  .u-mt0__tb {
    margin-top: 0 !important;
  }
}
.u-pt10 {
  padding-top: 10px;
}

.u-pt20 {
  padding-top: 20px;
}

.u-pt30 {
  padding-top: 30px;
}

.u-pt40 {
  padding-top: 40px;
}

.u-pt50 {
  padding-top: 50px;
}

.u-pt60 {
  padding-top: 60px;
}

.u-pt70 {
  padding-top: 70px;
}

.u-pt80 {
  padding-top: 80px;
}

.u-pt90 {
  padding-top: 90px;
}

.u-pt100 {
  padding-top: 100px;
}

.u-pt110 {
  padding-top: 110px;
}

.u-pt120 {
  padding-top: 120px;
}

.u-pt130 {
  padding-top: 130px;
}

.u-pt140 {
  padding-top: 140px;
}

.u-pt150 {
  padding-top: 150px;
}

.u-pt160 {
  padding-top: 160px;
}

.u-pt170 {
  padding-top: 170px;
}

.u-pt180 {
  padding-top: 180px;
}

.u-pt190 {
  padding-top: 190px;
}

.u-pt200 {
  padding-top: 200px;
}

.u-pt210 {
  padding-top: 210px;
}

.u-pt220 {
  padding-top: 220px;
}

.u-pt230 {
  padding-top: 230px;
}

.u-pt240 {
  padding-top: 240px;
}

.u-pt250 {
  padding-top: 250px;
}

.u-pt260 {
  padding-top: 260px;
}

.u-pt270 {
  padding-top: 270px;
}

.u-pt280 {
  padding-top: 280px;
}

.u-pt290 {
  padding-top: 290px;
}

.u-pt300 {
  padding-top: 300px;
}

.u-pt310 {
  padding-top: 310px;
}

.u-pt320 {
  padding-top: 320px;
}

.u-pt330 {
  padding-top: 330px;
}

.u-pt340 {
  padding-top: 340px;
}

.u-pt350 {
  padding-top: 350px;
}

.u-pt360 {
  padding-top: 360px;
}

.u-pt370 {
  padding-top: 370px;
}

.u-pt380 {
  padding-top: 380px;
}

.u-pt390 {
  padding-top: 390px;
}

.u-pt400 {
  padding-top: 400px;
}

.u-pt410 {
  padding-top: 410px;
}

.u-pt420 {
  padding-top: 420px;
}

.u-pt430 {
  padding-top: 430px;
}

.u-pt440 {
  padding-top: 440px;
}

.u-pt450 {
  padding-top: 450px;
}

.u-pt460 {
  padding-top: 460px;
}

.u-pt470 {
  padding-top: 470px;
}

.u-pt480 {
  padding-top: 480px;
}

.u-pt490 {
  padding-top: 490px;
}

.u-pt500 {
  padding-top: 500px;
}

.u-pt510 {
  padding-top: 510px;
}

.u-pt520 {
  padding-top: 520px;
}

.u-pt530 {
  padding-top: 530px;
}

.u-pt540 {
  padding-top: 540px;
}

.u-pt550 {
  padding-top: 550px;
}

.u-pt560 {
  padding-top: 560px;
}

.u-pt570 {
  padding-top: 570px;
}

.u-pt580 {
  padding-top: 580px;
}

.u-pt590 {
  padding-top: 590px;
}

.u-pt600 {
  padding-top: 600px;
}

.u-pt610 {
  padding-top: 610px;
}

.u-pt620 {
  padding-top: 620px;
}

.u-pt630 {
  padding-top: 630px;
}

.u-pt640 {
  padding-top: 640px;
}

.u-pt650 {
  padding-top: 650px;
}

.u-pt660 {
  padding-top: 660px;
}

.u-pt670 {
  padding-top: 670px;
}

.u-pt680 {
  padding-top: 680px;
}

.u-pt690 {
  padding-top: 690px;
}

.u-pt700 {
  padding-top: 700px;
}

.u-pt710 {
  padding-top: 710px;
}

.u-pt720 {
  padding-top: 720px;
}

.u-pt730 {
  padding-top: 730px;
}

.u-pt740 {
  padding-top: 740px;
}

.u-pt750 {
  padding-top: 750px;
}

.u-pt760 {
  padding-top: 760px;
}

.u-pt770 {
  padding-top: 770px;
}

.u-pt780 {
  padding-top: 780px;
}

.u-pt790 {
  padding-top: 790px;
}

.u-pt800 {
  padding-top: 800px;
}

.u-pt810 {
  padding-top: 810px;
}

.u-pt820 {
  padding-top: 820px;
}

.u-pt830 {
  padding-top: 830px;
}

.u-pt840 {
  padding-top: 840px;
}

.u-pt850 {
  padding-top: 850px;
}

.u-pt860 {
  padding-top: 860px;
}

.u-pt870 {
  padding-top: 870px;
}

.u-pt880 {
  padding-top: 880px;
}

.u-pt890 {
  padding-top: 890px;
}

.u-pt900 {
  padding-top: 900px;
}

.u-pt910 {
  padding-top: 910px;
}

.u-pt920 {
  padding-top: 920px;
}

.u-pt930 {
  padding-top: 930px;
}

.u-pt940 {
  padding-top: 940px;
}

.u-pt950 {
  padding-top: 950px;
}

.u-pt960 {
  padding-top: 960px;
}

.u-pt970 {
  padding-top: 970px;
}

.u-pt980 {
  padding-top: 980px;
}

.u-pt990 {
  padding-top: 990px;
}

.u-pt1000 {
  padding-top: 1000px;
}

.u-pt0 {
  padding-top: 0 !important;
}

@media screen and (min-width: 1201px) {
  .u-pt10__pc {
    padding-top: 10px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt20__pc {
    padding-top: 20px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt30__pc {
    padding-top: 30px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt40__pc {
    padding-top: 40px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt50__pc {
    padding-top: 50px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt60__pc {
    padding-top: 60px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt70__pc {
    padding-top: 70px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt80__pc {
    padding-top: 80px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt90__pc {
    padding-top: 90px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt100__pc {
    padding-top: 100px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt110__pc {
    padding-top: 110px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt120__pc {
    padding-top: 120px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt130__pc {
    padding-top: 130px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt140__pc {
    padding-top: 140px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt150__pc {
    padding-top: 150px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt160__pc {
    padding-top: 160px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt170__pc {
    padding-top: 170px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt180__pc {
    padding-top: 180px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt190__pc {
    padding-top: 190px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt200__pc {
    padding-top: 200px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt210__pc {
    padding-top: 210px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt220__pc {
    padding-top: 220px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt230__pc {
    padding-top: 230px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt240__pc {
    padding-top: 240px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt250__pc {
    padding-top: 250px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt260__pc {
    padding-top: 260px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt270__pc {
    padding-top: 270px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt280__pc {
    padding-top: 280px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt290__pc {
    padding-top: 290px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt300__pc {
    padding-top: 300px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt310__pc {
    padding-top: 310px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt320__pc {
    padding-top: 320px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt330__pc {
    padding-top: 330px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt340__pc {
    padding-top: 340px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt350__pc {
    padding-top: 350px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt360__pc {
    padding-top: 360px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt370__pc {
    padding-top: 370px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt380__pc {
    padding-top: 380px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt390__pc {
    padding-top: 390px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt400__pc {
    padding-top: 400px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt410__pc {
    padding-top: 410px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt420__pc {
    padding-top: 420px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt430__pc {
    padding-top: 430px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt440__pc {
    padding-top: 440px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt450__pc {
    padding-top: 450px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt460__pc {
    padding-top: 460px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt470__pc {
    padding-top: 470px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt480__pc {
    padding-top: 480px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt490__pc {
    padding-top: 490px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt500__pc {
    padding-top: 500px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt510__pc {
    padding-top: 510px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt520__pc {
    padding-top: 520px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt530__pc {
    padding-top: 530px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt540__pc {
    padding-top: 540px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt550__pc {
    padding-top: 550px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt560__pc {
    padding-top: 560px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt570__pc {
    padding-top: 570px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt580__pc {
    padding-top: 580px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt590__pc {
    padding-top: 590px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt600__pc {
    padding-top: 600px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt610__pc {
    padding-top: 610px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt620__pc {
    padding-top: 620px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt630__pc {
    padding-top: 630px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt640__pc {
    padding-top: 640px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt650__pc {
    padding-top: 650px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt660__pc {
    padding-top: 660px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt670__pc {
    padding-top: 670px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt680__pc {
    padding-top: 680px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt690__pc {
    padding-top: 690px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt700__pc {
    padding-top: 700px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt710__pc {
    padding-top: 710px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt720__pc {
    padding-top: 720px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt730__pc {
    padding-top: 730px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt740__pc {
    padding-top: 740px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt750__pc {
    padding-top: 750px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt760__pc {
    padding-top: 760px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt770__pc {
    padding-top: 770px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt780__pc {
    padding-top: 780px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt790__pc {
    padding-top: 790px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt800__pc {
    padding-top: 800px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt810__pc {
    padding-top: 810px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt820__pc {
    padding-top: 820px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt830__pc {
    padding-top: 830px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt840__pc {
    padding-top: 840px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt850__pc {
    padding-top: 850px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt860__pc {
    padding-top: 860px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt870__pc {
    padding-top: 870px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt880__pc {
    padding-top: 880px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt890__pc {
    padding-top: 890px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt900__pc {
    padding-top: 900px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt910__pc {
    padding-top: 910px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt920__pc {
    padding-top: 920px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt930__pc {
    padding-top: 930px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt940__pc {
    padding-top: 940px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt950__pc {
    padding-top: 950px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt960__pc {
    padding-top: 960px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt970__pc {
    padding-top: 970px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt980__pc {
    padding-top: 980px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt990__pc {
    padding-top: 990px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (min-width: 1201px) {
  .u-pt1000__pc {
    padding-top: 1000px;
  }
  .u-pt0__pc {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt10__sp {
    padding-top: 10px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt20__sp {
    padding-top: 20px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt30__sp {
    padding-top: 30px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt40__sp {
    padding-top: 40px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt50__sp {
    padding-top: 50px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt60__sp {
    padding-top: 60px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt70__sp {
    padding-top: 70px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt80__sp {
    padding-top: 80px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt90__sp {
    padding-top: 90px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt100__sp {
    padding-top: 100px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt110__sp {
    padding-top: 110px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt120__sp {
    padding-top: 120px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt130__sp {
    padding-top: 130px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt140__sp {
    padding-top: 140px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt150__sp {
    padding-top: 150px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt160__sp {
    padding-top: 160px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt170__sp {
    padding-top: 170px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt180__sp {
    padding-top: 180px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt190__sp {
    padding-top: 190px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt200__sp {
    padding-top: 200px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt210__sp {
    padding-top: 210px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt220__sp {
    padding-top: 220px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt230__sp {
    padding-top: 230px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt240__sp {
    padding-top: 240px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt250__sp {
    padding-top: 250px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt260__sp {
    padding-top: 260px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt270__sp {
    padding-top: 270px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt280__sp {
    padding-top: 280px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt290__sp {
    padding-top: 290px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt300__sp {
    padding-top: 300px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt310__sp {
    padding-top: 310px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt320__sp {
    padding-top: 320px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt330__sp {
    padding-top: 330px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt340__sp {
    padding-top: 340px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt350__sp {
    padding-top: 350px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt360__sp {
    padding-top: 360px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt370__sp {
    padding-top: 370px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt380__sp {
    padding-top: 380px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt390__sp {
    padding-top: 390px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt400__sp {
    padding-top: 400px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt410__sp {
    padding-top: 410px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt420__sp {
    padding-top: 420px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt430__sp {
    padding-top: 430px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt440__sp {
    padding-top: 440px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt450__sp {
    padding-top: 450px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt460__sp {
    padding-top: 460px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt470__sp {
    padding-top: 470px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt480__sp {
    padding-top: 480px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt490__sp {
    padding-top: 490px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt500__sp {
    padding-top: 500px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt510__sp {
    padding-top: 510px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt520__sp {
    padding-top: 520px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt530__sp {
    padding-top: 530px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt540__sp {
    padding-top: 540px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt550__sp {
    padding-top: 550px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt560__sp {
    padding-top: 560px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt570__sp {
    padding-top: 570px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt580__sp {
    padding-top: 580px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt590__sp {
    padding-top: 590px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt600__sp {
    padding-top: 600px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt610__sp {
    padding-top: 610px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt620__sp {
    padding-top: 620px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt630__sp {
    padding-top: 630px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt640__sp {
    padding-top: 640px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt650__sp {
    padding-top: 650px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt660__sp {
    padding-top: 660px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt670__sp {
    padding-top: 670px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt680__sp {
    padding-top: 680px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt690__sp {
    padding-top: 690px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt700__sp {
    padding-top: 700px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt710__sp {
    padding-top: 710px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt720__sp {
    padding-top: 720px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt730__sp {
    padding-top: 730px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt740__sp {
    padding-top: 740px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt750__sp {
    padding-top: 750px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt760__sp {
    padding-top: 760px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt770__sp {
    padding-top: 770px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt780__sp {
    padding-top: 780px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt790__sp {
    padding-top: 790px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt800__sp {
    padding-top: 800px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt810__sp {
    padding-top: 810px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt820__sp {
    padding-top: 820px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt830__sp {
    padding-top: 830px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt840__sp {
    padding-top: 840px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt850__sp {
    padding-top: 850px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt860__sp {
    padding-top: 860px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt870__sp {
    padding-top: 870px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt880__sp {
    padding-top: 880px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt890__sp {
    padding-top: 890px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt900__sp {
    padding-top: 900px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt910__sp {
    padding-top: 910px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt920__sp {
    padding-top: 920px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt930__sp {
    padding-top: 930px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt940__sp {
    padding-top: 940px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt950__sp {
    padding-top: 950px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt960__sp {
    padding-top: 960px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt970__sp {
    padding-top: 970px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt980__sp {
    padding-top: 980px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt990__sp {
    padding-top: 990px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pt1000__sp {
    padding-top: 1000px;
  }
  .u-pt0__sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt10__tb {
    padding-top: 10px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt20__tb {
    padding-top: 20px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt30__tb {
    padding-top: 30px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt40__tb {
    padding-top: 40px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt50__tb {
    padding-top: 50px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt60__tb {
    padding-top: 60px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt70__tb {
    padding-top: 70px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt80__tb {
    padding-top: 80px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt90__tb {
    padding-top: 90px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt100__tb {
    padding-top: 100px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt110__tb {
    padding-top: 110px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt120__tb {
    padding-top: 120px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt130__tb {
    padding-top: 130px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt140__tb {
    padding-top: 140px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt150__tb {
    padding-top: 150px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt160__tb {
    padding-top: 160px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt170__tb {
    padding-top: 170px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt180__tb {
    padding-top: 180px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt190__tb {
    padding-top: 190px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt200__tb {
    padding-top: 200px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt210__tb {
    padding-top: 210px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt220__tb {
    padding-top: 220px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt230__tb {
    padding-top: 230px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt240__tb {
    padding-top: 240px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt250__tb {
    padding-top: 250px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt260__tb {
    padding-top: 260px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt270__tb {
    padding-top: 270px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt280__tb {
    padding-top: 280px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt290__tb {
    padding-top: 290px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt300__tb {
    padding-top: 300px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt310__tb {
    padding-top: 310px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt320__tb {
    padding-top: 320px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt330__tb {
    padding-top: 330px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt340__tb {
    padding-top: 340px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt350__tb {
    padding-top: 350px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt360__tb {
    padding-top: 360px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt370__tb {
    padding-top: 370px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt380__tb {
    padding-top: 380px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt390__tb {
    padding-top: 390px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt400__tb {
    padding-top: 400px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt410__tb {
    padding-top: 410px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt420__tb {
    padding-top: 420px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt430__tb {
    padding-top: 430px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt440__tb {
    padding-top: 440px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt450__tb {
    padding-top: 450px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt460__tb {
    padding-top: 460px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt470__tb {
    padding-top: 470px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt480__tb {
    padding-top: 480px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt490__tb {
    padding-top: 490px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt500__tb {
    padding-top: 500px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt510__tb {
    padding-top: 510px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt520__tb {
    padding-top: 520px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt530__tb {
    padding-top: 530px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt540__tb {
    padding-top: 540px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt550__tb {
    padding-top: 550px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt560__tb {
    padding-top: 560px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt570__tb {
    padding-top: 570px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt580__tb {
    padding-top: 580px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt590__tb {
    padding-top: 590px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt600__tb {
    padding-top: 600px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt610__tb {
    padding-top: 610px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt620__tb {
    padding-top: 620px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt630__tb {
    padding-top: 630px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt640__tb {
    padding-top: 640px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt650__tb {
    padding-top: 650px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt660__tb {
    padding-top: 660px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt670__tb {
    padding-top: 670px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt680__tb {
    padding-top: 680px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt690__tb {
    padding-top: 690px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt700__tb {
    padding-top: 700px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt710__tb {
    padding-top: 710px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt720__tb {
    padding-top: 720px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt730__tb {
    padding-top: 730px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt740__tb {
    padding-top: 740px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt750__tb {
    padding-top: 750px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt760__tb {
    padding-top: 760px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt770__tb {
    padding-top: 770px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt780__tb {
    padding-top: 780px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt790__tb {
    padding-top: 790px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt800__tb {
    padding-top: 800px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt810__tb {
    padding-top: 810px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt820__tb {
    padding-top: 820px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt830__tb {
    padding-top: 830px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt840__tb {
    padding-top: 840px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt850__tb {
    padding-top: 850px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt860__tb {
    padding-top: 860px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt870__tb {
    padding-top: 870px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt880__tb {
    padding-top: 880px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt890__tb {
    padding-top: 890px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt900__tb {
    padding-top: 900px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt910__tb {
    padding-top: 910px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt920__tb {
    padding-top: 920px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt930__tb {
    padding-top: 930px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt940__tb {
    padding-top: 940px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt950__tb {
    padding-top: 950px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt960__tb {
    padding-top: 960px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt970__tb {
    padding-top: 970px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt980__tb {
    padding-top: 980px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt990__tb {
    padding-top: 990px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-pt1000__tb {
    padding-top: 1000px;
  }
  .u-pt0__tb {
    padding-top: 0 !important;
  }
}
.u-pc_show {
  display: block;
}
@media screen and (max-width: 1200px) {
  .u-pc_show {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc_show {
    display: none;
  }
}

.u-tb_show {
  display: none;
}
@media screen and (max-width: 1200px) {
  .u-tb_show {
    display: block;
  }
}

.u-tb_show__irregular {
  display: none;
}
@media screen and (max-width: 1200px) {
  .u-tb_show__irregular {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-tb_show__irregular {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .u-sp_show {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .u-sp_show {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp_show {
    display: block;
  }
}

@media screen and (min-width: 1201px) {
  .u-sp_show__irregular {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .u-sp_show__irregular {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp_show__irregular {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .u-sp_show__irregular {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .u-sp-sm_show {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .u-sp-sm_show {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-sm_show {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .u-sp-sm_show {
    display: block;
  }
}

.u-layout {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(12, 1fr);
  justify-content: space-between;
}

.u-col1 {
  grid-template-columns: repeat(1, 1fr) !important;
}

.u-col2 {
  grid-template-columns: repeat(2, 1fr) !important;
}

.u-col3 {
  grid-template-columns: repeat(3, 1fr) !important;
}

.u-col4 {
  grid-template-columns: repeat(4, 1fr) !important;
}

.u-col5 {
  grid-template-columns: repeat(5, 1fr) !important;
}

.u-col6 {
  grid-template-columns: repeat(6, 1fr) !important;
}

.u-col7 {
  grid-template-columns: repeat(7, 1fr) !important;
}

.u-col8 {
  grid-template-columns: repeat(8, 1fr) !important;
}

.u-col9 {
  grid-template-columns: repeat(9, 1fr) !important;
}

.u-col10 {
  grid-template-columns: repeat(10, 1fr) !important;
}

.u-col11 {
  grid-template-columns: repeat(11, 1fr) !important;
}

.u-col12 {
  grid-template-columns: repeat(12, 1fr) !important;
}

@media screen and (max-width: 1200px) {
  .u-col1__tb {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .u-col2__tb {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .u-col3__tb {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .u-col4__tb {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .u-col5__tb {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .u-col6__tb {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .u-col7__tb {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .u-col8__tb {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .u-col9__tb {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .u-col10__tb {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .u-col11__tb {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .u-col12__tb {
    grid-template-columns: repeat(8, 1fr) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-col1__sp {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .u-col2__sp {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .u-col3__sp {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .u-col4__sp {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .u-col5__sp {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .u-col6__sp {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .u-col7__sp {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .u-col8__sp {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .u-col9__sp {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .u-col10__sp {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .u-col11__sp {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .u-col12__sp {
    grid-template-columns: repeat(8, 1fr) !important;
  }
}
.u-gap10 {
  gap: 10px;
}

.u-gap20 {
  gap: 20px;
}

.u-gap30 {
  gap: 30px;
}

.u-gap40 {
  gap: 40px;
}

.u-gap50 {
  gap: 50px;
}

.u-gap60 {
  gap: 60px;
}

.u-gap70 {
  gap: 70px;
}

.u-gap80 {
  gap: 80px;
}

.u-gap90 {
  gap: 90px;
}

.u-gap100 {
  gap: 100px;
}

.u-gap110 {
  gap: 110px;
}

.u-gap120 {
  gap: 120px;
}

.u-gap130 {
  gap: 130px;
}

.u-gap140 {
  gap: 140px;
}

.u-gap150 {
  gap: 150px;
}

.u-gap160 {
  gap: 160px;
}

.u-gap170 {
  gap: 170px;
}

.u-gap180 {
  gap: 180px;
}

.u-gap190 {
  gap: 190px;
}

.u-gap200 {
  gap: 200px;
}

.u-gap210 {
  gap: 210px;
}

.u-gap220 {
  gap: 220px;
}

.u-gap230 {
  gap: 230px;
}

.u-gap240 {
  gap: 240px;
}

.u-gap250 {
  gap: 250px;
}

.u-gap260 {
  gap: 260px;
}

.u-gap270 {
  gap: 270px;
}

.u-gap280 {
  gap: 280px;
}

.u-gap290 {
  gap: 290px;
}

.u-gap300 {
  gap: 300px;
}

.u-gap310 {
  gap: 310px;
}

.u-gap320 {
  gap: 320px;
}

.u-gap330 {
  gap: 330px;
}

.u-gap340 {
  gap: 340px;
}

.u-gap350 {
  gap: 350px;
}

.u-gap360 {
  gap: 360px;
}

.u-gap370 {
  gap: 370px;
}

.u-gap380 {
  gap: 380px;
}

.u-gap390 {
  gap: 390px;
}

.u-gap400 {
  gap: 400px;
}

.u-gap410 {
  gap: 410px;
}

.u-gap420 {
  gap: 420px;
}

.u-gap430 {
  gap: 430px;
}

.u-gap440 {
  gap: 440px;
}

.u-gap450 {
  gap: 450px;
}

.u-gap460 {
  gap: 460px;
}

.u-gap470 {
  gap: 470px;
}

.u-gap480 {
  gap: 480px;
}

.u-gap490 {
  gap: 490px;
}

.u-gap500 {
  gap: 500px;
}

.u-gap510 {
  gap: 510px;
}

.u-gap520 {
  gap: 520px;
}

.u-gap530 {
  gap: 530px;
}

.u-gap540 {
  gap: 540px;
}

.u-gap550 {
  gap: 550px;
}

.u-gap560 {
  gap: 560px;
}

.u-gap570 {
  gap: 570px;
}

.u-gap580 {
  gap: 580px;
}

.u-gap590 {
  gap: 590px;
}

.u-gap600 {
  gap: 600px;
}

.u-gap610 {
  gap: 610px;
}

.u-gap620 {
  gap: 620px;
}

.u-gap630 {
  gap: 630px;
}

.u-gap640 {
  gap: 640px;
}

.u-gap650 {
  gap: 650px;
}

.u-gap660 {
  gap: 660px;
}

.u-gap670 {
  gap: 670px;
}

.u-gap680 {
  gap: 680px;
}

.u-gap690 {
  gap: 690px;
}

.u-gap700 {
  gap: 700px;
}

.u-gap710 {
  gap: 710px;
}

.u-gap720 {
  gap: 720px;
}

.u-gap730 {
  gap: 730px;
}

.u-gap740 {
  gap: 740px;
}

.u-gap750 {
  gap: 750px;
}

.u-gap760 {
  gap: 760px;
}

.u-gap770 {
  gap: 770px;
}

.u-gap780 {
  gap: 780px;
}

.u-gap790 {
  gap: 790px;
}

.u-gap800 {
  gap: 800px;
}

.u-gap810 {
  gap: 810px;
}

.u-gap820 {
  gap: 820px;
}

.u-gap830 {
  gap: 830px;
}

.u-gap840 {
  gap: 840px;
}

.u-gap850 {
  gap: 850px;
}

.u-gap860 {
  gap: 860px;
}

.u-gap870 {
  gap: 870px;
}

.u-gap880 {
  gap: 880px;
}

.u-gap890 {
  gap: 890px;
}

.u-gap900 {
  gap: 900px;
}

.u-gap910 {
  gap: 910px;
}

.u-gap920 {
  gap: 920px;
}

.u-gap930 {
  gap: 930px;
}

.u-gap940 {
  gap: 940px;
}

.u-gap950 {
  gap: 950px;
}

.u-gap960 {
  gap: 960px;
}

.u-gap970 {
  gap: 970px;
}

.u-gap980 {
  gap: 980px;
}

.u-gap990 {
  gap: 990px;
}

.u-gap1000 {
  gap: 1000px;
}

@media screen and (min-width: 1201px) {
  .u-gap10__pc {
    gap: 10px;
  }
  .u-gap20__pc {
    gap: 20px;
  }
  .u-gap30__pc {
    gap: 30px;
  }
  .u-gap40__pc {
    gap: 40px;
  }
  .u-gap50__pc {
    gap: 50px;
  }
  .u-gap60__pc {
    gap: 60px;
  }
  .u-gap70__pc {
    gap: 70px;
  }
  .u-gap80__pc {
    gap: 80px;
  }
  .u-gap90__pc {
    gap: 90px;
  }
  .u-gap100__pc {
    gap: 100px;
  }
  .u-gap110__pc {
    gap: 110px;
  }
  .u-gap120__pc {
    gap: 120px;
  }
  .u-gap130__pc {
    gap: 130px;
  }
  .u-gap140__pc {
    gap: 140px;
  }
  .u-gap150__pc {
    gap: 150px;
  }
  .u-gap160__pc {
    gap: 160px;
  }
  .u-gap170__pc {
    gap: 170px;
  }
  .u-gap180__pc {
    gap: 180px;
  }
  .u-gap190__pc {
    gap: 190px;
  }
  .u-gap200__pc {
    gap: 200px;
  }
  .u-gap210__pc {
    gap: 210px;
  }
  .u-gap220__pc {
    gap: 220px;
  }
  .u-gap230__pc {
    gap: 230px;
  }
  .u-gap240__pc {
    gap: 240px;
  }
  .u-gap250__pc {
    gap: 250px;
  }
  .u-gap260__pc {
    gap: 260px;
  }
  .u-gap270__pc {
    gap: 270px;
  }
  .u-gap280__pc {
    gap: 280px;
  }
  .u-gap290__pc {
    gap: 290px;
  }
  .u-gap300__pc {
    gap: 300px;
  }
  .u-gap310__pc {
    gap: 310px;
  }
  .u-gap320__pc {
    gap: 320px;
  }
  .u-gap330__pc {
    gap: 330px;
  }
  .u-gap340__pc {
    gap: 340px;
  }
  .u-gap350__pc {
    gap: 350px;
  }
  .u-gap360__pc {
    gap: 360px;
  }
  .u-gap370__pc {
    gap: 370px;
  }
  .u-gap380__pc {
    gap: 380px;
  }
  .u-gap390__pc {
    gap: 390px;
  }
  .u-gap400__pc {
    gap: 400px;
  }
  .u-gap410__pc {
    gap: 410px;
  }
  .u-gap420__pc {
    gap: 420px;
  }
  .u-gap430__pc {
    gap: 430px;
  }
  .u-gap440__pc {
    gap: 440px;
  }
  .u-gap450__pc {
    gap: 450px;
  }
  .u-gap460__pc {
    gap: 460px;
  }
  .u-gap470__pc {
    gap: 470px;
  }
  .u-gap480__pc {
    gap: 480px;
  }
  .u-gap490__pc {
    gap: 490px;
  }
  .u-gap500__pc {
    gap: 500px;
  }
  .u-gap510__pc {
    gap: 510px;
  }
  .u-gap520__pc {
    gap: 520px;
  }
  .u-gap530__pc {
    gap: 530px;
  }
  .u-gap540__pc {
    gap: 540px;
  }
  .u-gap550__pc {
    gap: 550px;
  }
  .u-gap560__pc {
    gap: 560px;
  }
  .u-gap570__pc {
    gap: 570px;
  }
  .u-gap580__pc {
    gap: 580px;
  }
  .u-gap590__pc {
    gap: 590px;
  }
  .u-gap600__pc {
    gap: 600px;
  }
  .u-gap610__pc {
    gap: 610px;
  }
  .u-gap620__pc {
    gap: 620px;
  }
  .u-gap630__pc {
    gap: 630px;
  }
  .u-gap640__pc {
    gap: 640px;
  }
  .u-gap650__pc {
    gap: 650px;
  }
  .u-gap660__pc {
    gap: 660px;
  }
  .u-gap670__pc {
    gap: 670px;
  }
  .u-gap680__pc {
    gap: 680px;
  }
  .u-gap690__pc {
    gap: 690px;
  }
  .u-gap700__pc {
    gap: 700px;
  }
  .u-gap710__pc {
    gap: 710px;
  }
  .u-gap720__pc {
    gap: 720px;
  }
  .u-gap730__pc {
    gap: 730px;
  }
  .u-gap740__pc {
    gap: 740px;
  }
  .u-gap750__pc {
    gap: 750px;
  }
  .u-gap760__pc {
    gap: 760px;
  }
  .u-gap770__pc {
    gap: 770px;
  }
  .u-gap780__pc {
    gap: 780px;
  }
  .u-gap790__pc {
    gap: 790px;
  }
  .u-gap800__pc {
    gap: 800px;
  }
  .u-gap810__pc {
    gap: 810px;
  }
  .u-gap820__pc {
    gap: 820px;
  }
  .u-gap830__pc {
    gap: 830px;
  }
  .u-gap840__pc {
    gap: 840px;
  }
  .u-gap850__pc {
    gap: 850px;
  }
  .u-gap860__pc {
    gap: 860px;
  }
  .u-gap870__pc {
    gap: 870px;
  }
  .u-gap880__pc {
    gap: 880px;
  }
  .u-gap890__pc {
    gap: 890px;
  }
  .u-gap900__pc {
    gap: 900px;
  }
  .u-gap910__pc {
    gap: 910px;
  }
  .u-gap920__pc {
    gap: 920px;
  }
  .u-gap930__pc {
    gap: 930px;
  }
  .u-gap940__pc {
    gap: 940px;
  }
  .u-gap950__pc {
    gap: 950px;
  }
  .u-gap960__pc {
    gap: 960px;
  }
  .u-gap970__pc {
    gap: 970px;
  }
  .u-gap980__pc {
    gap: 980px;
  }
  .u-gap990__pc {
    gap: 990px;
  }
  .u-gap1000__pc {
    gap: 1000px;
  }
}
@media screen and (max-width: 1200px) {
  .u-gap10__tb {
    gap: 10px;
  }
  .u-gap20__tb {
    gap: 20px;
  }
  .u-gap30__tb {
    gap: 30px;
  }
  .u-gap40__tb {
    gap: 40px;
  }
  .u-gap50__tb {
    gap: 50px;
  }
  .u-gap60__tb {
    gap: 60px;
  }
  .u-gap70__tb {
    gap: 70px;
  }
  .u-gap80__tb {
    gap: 80px;
  }
  .u-gap90__tb {
    gap: 90px;
  }
  .u-gap100__tb {
    gap: 100px;
  }
  .u-gap110__tb {
    gap: 110px;
  }
  .u-gap120__tb {
    gap: 120px;
  }
  .u-gap130__tb {
    gap: 130px;
  }
  .u-gap140__tb {
    gap: 140px;
  }
  .u-gap150__tb {
    gap: 150px;
  }
  .u-gap160__tb {
    gap: 160px;
  }
  .u-gap170__tb {
    gap: 170px;
  }
  .u-gap180__tb {
    gap: 180px;
  }
  .u-gap190__tb {
    gap: 190px;
  }
  .u-gap200__tb {
    gap: 200px;
  }
  .u-gap210__tb {
    gap: 210px;
  }
  .u-gap220__tb {
    gap: 220px;
  }
  .u-gap230__tb {
    gap: 230px;
  }
  .u-gap240__tb {
    gap: 240px;
  }
  .u-gap250__tb {
    gap: 250px;
  }
  .u-gap260__tb {
    gap: 260px;
  }
  .u-gap270__tb {
    gap: 270px;
  }
  .u-gap280__tb {
    gap: 280px;
  }
  .u-gap290__tb {
    gap: 290px;
  }
  .u-gap300__tb {
    gap: 300px;
  }
  .u-gap310__tb {
    gap: 310px;
  }
  .u-gap320__tb {
    gap: 320px;
  }
  .u-gap330__tb {
    gap: 330px;
  }
  .u-gap340__tb {
    gap: 340px;
  }
  .u-gap350__tb {
    gap: 350px;
  }
  .u-gap360__tb {
    gap: 360px;
  }
  .u-gap370__tb {
    gap: 370px;
  }
  .u-gap380__tb {
    gap: 380px;
  }
  .u-gap390__tb {
    gap: 390px;
  }
  .u-gap400__tb {
    gap: 400px;
  }
  .u-gap410__tb {
    gap: 410px;
  }
  .u-gap420__tb {
    gap: 420px;
  }
  .u-gap430__tb {
    gap: 430px;
  }
  .u-gap440__tb {
    gap: 440px;
  }
  .u-gap450__tb {
    gap: 450px;
  }
  .u-gap460__tb {
    gap: 460px;
  }
  .u-gap470__tb {
    gap: 470px;
  }
  .u-gap480__tb {
    gap: 480px;
  }
  .u-gap490__tb {
    gap: 490px;
  }
  .u-gap500__tb {
    gap: 500px;
  }
  .u-gap510__tb {
    gap: 510px;
  }
  .u-gap520__tb {
    gap: 520px;
  }
  .u-gap530__tb {
    gap: 530px;
  }
  .u-gap540__tb {
    gap: 540px;
  }
  .u-gap550__tb {
    gap: 550px;
  }
  .u-gap560__tb {
    gap: 560px;
  }
  .u-gap570__tb {
    gap: 570px;
  }
  .u-gap580__tb {
    gap: 580px;
  }
  .u-gap590__tb {
    gap: 590px;
  }
  .u-gap600__tb {
    gap: 600px;
  }
  .u-gap610__tb {
    gap: 610px;
  }
  .u-gap620__tb {
    gap: 620px;
  }
  .u-gap630__tb {
    gap: 630px;
  }
  .u-gap640__tb {
    gap: 640px;
  }
  .u-gap650__tb {
    gap: 650px;
  }
  .u-gap660__tb {
    gap: 660px;
  }
  .u-gap670__tb {
    gap: 670px;
  }
  .u-gap680__tb {
    gap: 680px;
  }
  .u-gap690__tb {
    gap: 690px;
  }
  .u-gap700__tb {
    gap: 700px;
  }
  .u-gap710__tb {
    gap: 710px;
  }
  .u-gap720__tb {
    gap: 720px;
  }
  .u-gap730__tb {
    gap: 730px;
  }
  .u-gap740__tb {
    gap: 740px;
  }
  .u-gap750__tb {
    gap: 750px;
  }
  .u-gap760__tb {
    gap: 760px;
  }
  .u-gap770__tb {
    gap: 770px;
  }
  .u-gap780__tb {
    gap: 780px;
  }
  .u-gap790__tb {
    gap: 790px;
  }
  .u-gap800__tb {
    gap: 800px;
  }
  .u-gap810__tb {
    gap: 810px;
  }
  .u-gap820__tb {
    gap: 820px;
  }
  .u-gap830__tb {
    gap: 830px;
  }
  .u-gap840__tb {
    gap: 840px;
  }
  .u-gap850__tb {
    gap: 850px;
  }
  .u-gap860__tb {
    gap: 860px;
  }
  .u-gap870__tb {
    gap: 870px;
  }
  .u-gap880__tb {
    gap: 880px;
  }
  .u-gap890__tb {
    gap: 890px;
  }
  .u-gap900__tb {
    gap: 900px;
  }
  .u-gap910__tb {
    gap: 910px;
  }
  .u-gap920__tb {
    gap: 920px;
  }
  .u-gap930__tb {
    gap: 930px;
  }
  .u-gap940__tb {
    gap: 940px;
  }
  .u-gap950__tb {
    gap: 950px;
  }
  .u-gap960__tb {
    gap: 960px;
  }
  .u-gap970__tb {
    gap: 970px;
  }
  .u-gap980__tb {
    gap: 980px;
  }
  .u-gap990__tb {
    gap: 990px;
  }
  .u-gap1000__tb {
    gap: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .u-gap10__sp {
    gap: 10px;
  }
  .u-gap20__sp {
    gap: 20px;
  }
  .u-gap30__sp {
    gap: 30px;
  }
  .u-gap40__sp {
    gap: 40px;
  }
  .u-gap50__sp {
    gap: 50px;
  }
  .u-gap60__sp {
    gap: 60px;
  }
  .u-gap70__sp {
    gap: 70px;
  }
  .u-gap80__sp {
    gap: 80px;
  }
  .u-gap90__sp {
    gap: 90px;
  }
  .u-gap100__sp {
    gap: 100px;
  }
  .u-gap110__sp {
    gap: 110px;
  }
  .u-gap120__sp {
    gap: 120px;
  }
  .u-gap130__sp {
    gap: 130px;
  }
  .u-gap140__sp {
    gap: 140px;
  }
  .u-gap150__sp {
    gap: 150px;
  }
  .u-gap160__sp {
    gap: 160px;
  }
  .u-gap170__sp {
    gap: 170px;
  }
  .u-gap180__sp {
    gap: 180px;
  }
  .u-gap190__sp {
    gap: 190px;
  }
  .u-gap200__sp {
    gap: 200px;
  }
  .u-gap210__sp {
    gap: 210px;
  }
  .u-gap220__sp {
    gap: 220px;
  }
  .u-gap230__sp {
    gap: 230px;
  }
  .u-gap240__sp {
    gap: 240px;
  }
  .u-gap250__sp {
    gap: 250px;
  }
  .u-gap260__sp {
    gap: 260px;
  }
  .u-gap270__sp {
    gap: 270px;
  }
  .u-gap280__sp {
    gap: 280px;
  }
  .u-gap290__sp {
    gap: 290px;
  }
  .u-gap300__sp {
    gap: 300px;
  }
  .u-gap310__sp {
    gap: 310px;
  }
  .u-gap320__sp {
    gap: 320px;
  }
  .u-gap330__sp {
    gap: 330px;
  }
  .u-gap340__sp {
    gap: 340px;
  }
  .u-gap350__sp {
    gap: 350px;
  }
  .u-gap360__sp {
    gap: 360px;
  }
  .u-gap370__sp {
    gap: 370px;
  }
  .u-gap380__sp {
    gap: 380px;
  }
  .u-gap390__sp {
    gap: 390px;
  }
  .u-gap400__sp {
    gap: 400px;
  }
  .u-gap410__sp {
    gap: 410px;
  }
  .u-gap420__sp {
    gap: 420px;
  }
  .u-gap430__sp {
    gap: 430px;
  }
  .u-gap440__sp {
    gap: 440px;
  }
  .u-gap450__sp {
    gap: 450px;
  }
  .u-gap460__sp {
    gap: 460px;
  }
  .u-gap470__sp {
    gap: 470px;
  }
  .u-gap480__sp {
    gap: 480px;
  }
  .u-gap490__sp {
    gap: 490px;
  }
  .u-gap500__sp {
    gap: 500px;
  }
  .u-gap510__sp {
    gap: 510px;
  }
  .u-gap520__sp {
    gap: 520px;
  }
  .u-gap530__sp {
    gap: 530px;
  }
  .u-gap540__sp {
    gap: 540px;
  }
  .u-gap550__sp {
    gap: 550px;
  }
  .u-gap560__sp {
    gap: 560px;
  }
  .u-gap570__sp {
    gap: 570px;
  }
  .u-gap580__sp {
    gap: 580px;
  }
  .u-gap590__sp {
    gap: 590px;
  }
  .u-gap600__sp {
    gap: 600px;
  }
  .u-gap610__sp {
    gap: 610px;
  }
  .u-gap620__sp {
    gap: 620px;
  }
  .u-gap630__sp {
    gap: 630px;
  }
  .u-gap640__sp {
    gap: 640px;
  }
  .u-gap650__sp {
    gap: 650px;
  }
  .u-gap660__sp {
    gap: 660px;
  }
  .u-gap670__sp {
    gap: 670px;
  }
  .u-gap680__sp {
    gap: 680px;
  }
  .u-gap690__sp {
    gap: 690px;
  }
  .u-gap700__sp {
    gap: 700px;
  }
  .u-gap710__sp {
    gap: 710px;
  }
  .u-gap720__sp {
    gap: 720px;
  }
  .u-gap730__sp {
    gap: 730px;
  }
  .u-gap740__sp {
    gap: 740px;
  }
  .u-gap750__sp {
    gap: 750px;
  }
  .u-gap760__sp {
    gap: 760px;
  }
  .u-gap770__sp {
    gap: 770px;
  }
  .u-gap780__sp {
    gap: 780px;
  }
  .u-gap790__sp {
    gap: 790px;
  }
  .u-gap800__sp {
    gap: 800px;
  }
  .u-gap810__sp {
    gap: 810px;
  }
  .u-gap820__sp {
    gap: 820px;
  }
  .u-gap830__sp {
    gap: 830px;
  }
  .u-gap840__sp {
    gap: 840px;
  }
  .u-gap850__sp {
    gap: 850px;
  }
  .u-gap860__sp {
    gap: 860px;
  }
  .u-gap870__sp {
    gap: 870px;
  }
  .u-gap880__sp {
    gap: 880px;
  }
  .u-gap890__sp {
    gap: 890px;
  }
  .u-gap900__sp {
    gap: 900px;
  }
  .u-gap910__sp {
    gap: 910px;
  }
  .u-gap920__sp {
    gap: 920px;
  }
  .u-gap930__sp {
    gap: 930px;
  }
  .u-gap940__sp {
    gap: 940px;
  }
  .u-gap950__sp {
    gap: 950px;
  }
  .u-gap960__sp {
    gap: 960px;
  }
  .u-gap970__sp {
    gap: 970px;
  }
  .u-gap980__sp {
    gap: 980px;
  }
  .u-gap990__sp {
    gap: 990px;
  }
  .u-gap1000__sp {
    gap: 1000px;
  }
}
.u-layout__between > *:first-child {
  justify-self: start;
}
.u-layout__between > *:last-child {
  justify-self: end;
}

.u-layout__align-center {
  align-items: center;
}

.u-layout__justify-center {
  justify-items: center;
}

.u-row-col1 {
  grid-column: span 1;
  padding: 1rem 0;
}

.u-row-col2 {
  grid-column: span 2;
}

.u-row-col3 {
  grid-column: span 3;
}

.u-row-col4 {
  grid-column: span 4;
}

.u-row-col5 {
  grid-column: span 5;
}

.u-row-col6 {
  grid-column: span 6;
}

.u-row-col7 {
  grid-column: span 7;
}

.u-row-col8 {
  grid-column: span 8;
}

.u-row-col9 {
  grid-column: span 9;
}

.u-row-col10 {
  grid-column: span 10;
}

.u-row-col11 {
  grid-column: span 11;
}

.u-row-col12 {
  grid-column: span 12;
}

@media screen and (max-width: 1200px) {
  .u-row-col1__tb {
    grid-column: span 1;
  }
  .u-row-col2__tb {
    grid-column: span 2;
  }
  .u-row-col3__tb {
    grid-column: span 3;
  }
  .u-row-col4__tb {
    grid-column: span 4;
  }
  .u-row-col5__tb {
    grid-column: span 5;
  }
  .u-row-col6__tb {
    grid-column: span 6;
  }
  .u-row-col7__tb {
    grid-column: span 7;
  }
  .u-row-col8__tb {
    grid-column: span 8;
  }
  .u-row-col9__tb {
    grid-column: span 9;
  }
  .u-row-col10__tb {
    grid-column: span 10;
  }
  .u-row-col11__tb {
    grid-column: span 11;
  }
  .u-row-col12__tb {
    grid-column: span 12;
  }
}
@media screen and (max-width: 767px) {
  .u-row-col1__sp {
    grid-column: span 1;
  }
  .u-row-col2__sp {
    grid-column: span 2;
  }
  .u-row-col3__sp {
    grid-column: span 3;
  }
  .u-row-col4__sp {
    grid-column: span 4;
  }
  .u-row-col5__sp {
    grid-column: span 5;
  }
  .u-row-col6__sp {
    grid-column: span 6;
  }
  .u-row-col7__sp {
    grid-column: span 7;
  }
  .u-row-col8__sp {
    grid-column: span 8;
  }
  .u-row-col9__sp {
    grid-column: span 9;
  }
  .u-row-col10__sp {
    grid-column: span 10;
  }
  .u-row-col11__sp {
    grid-column: span 11;
  }
  .u-row-col12__sp {
    grid-column: span 12;
  }
}
.u-numbering {
  counter-reset: note-counter;
}
.u-numbering .c-note-list__item {
  counter-increment: note-counter;
  padding-left: 1.5rem;
}
.u-numbering .c-note-list__item:before {
  content: "※" counter(note-counter);
}

.u-textLink {
  text-decoration: underline !important;
  color: var(--color-link) !important;
}

.u-textCenter {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-textCenter__sp {
    text-align: center;
  }
}

.u-white {
  color: var(--color-white);
}

.u-icon {
  display: inline-block;
  margin-right: 0.5rem;
}

.u-iconLeft {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.u-radius {
  border-radius: var(--radius);
}

.u-active {
  color: var(--color-accent) !important;
  pointer-events: none;
}
.u-active .u-arrow {
  display: none;
}

.u-arrow {
  background-color: var(--color-white);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  overflow: hidden;
  transition: all 0.4s ease;
}
.u-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}
.u-arrow svg path {
  fill: var(--font-color);
}
.u-arrow svg:last-child {
  transform: translate(-300%, -50%);
}

.u-aspect4-3 .p-cardList__link {
  aspect-ratio: 4/3 !important;
}
.u-aspect16-9 .p-cardList__link {
  aspect-ratio: 16/9 !important;
}
.u-aspect9-16 .p-cardList__link {
  aspect-ratio: 9/16 !important;
}
.u-aspect7-6 .p-cardList__link {
  aspect-ratio: 7/6 !important;
}
.u-aspect6-7 .p-cardList__link {
  aspect-ratio: 6/7 !important;
}
.u-aspect2-1 .p-cardList__link {
  aspect-ratio: 2/1 !important;
}
.u-aspect3-1 .p-cardList__link {
  aspect-ratio: 3/1 !important;
}
.u-aspect__film .p-cardList__link {
  aspect-ratio: 2.35/1 !important;
}
@media screen and (max-width: 767px) {
  .u-aspect4-3__sp .p-cardList__link {
    aspect-ratio: 4/3 !important;
  }
  .u-aspect16-9__sp .p-cardList__link {
    aspect-ratio: 16/9 !important;
  }
  .u-aspect9-16__sp .p-cardList__link {
    aspect-ratio: 9/16 !important;
  }
  .u-aspect7-6__sp .p-cardList__link {
    aspect-ratio: 7/6 !important;
  }
  .u-aspect6-7__sp .p-cardList__link {
    aspect-ratio: 6/7 !important;
  }
  .u-aspect2-1__sp .p-cardList__link {
    aspect-ratio: 2/1 !important;
  }
  .u-aspect3-1__sp .p-cardList__link {
    aspect-ratio: 3/1 !important;
  }
  .u-aspect__film__sp .p-cardList__link {
    aspect-ratio: 2.35/1 !important;
  }
}

.u-serif {
  font-family: var(--font-serif);
}

.u-sans_serif {
  font-family: var(--font-sans_serif);
}

.u-gothic {
  font-family: var(--font-gothic);
}

.u-mincho {
  font-family: var(--font-mincho);
}

.u-animation-none {
  opacity: 0;
  transform: translateY(30px);
}

.u-animation {
  transform: translateY(0px);
  opacity: 1;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.u-animation__image01 {
  transform: translateX(0);
  opacity: 1;
  transition: 2.5s cubic-bezier(0.65, 0, 0.35, 1);
  position: relative;
  z-index: 0;
  opacity: 1;
  border-radius: 300px;
  overflow: hidden;
  width: 100%;
  max-width: 1000px;
  display: block;
  margin: 0 auto;
  aspect-ratio: 3/1;
  border: 10px solid var(--color-bland-dark);
  position: relative;
  z-index: 1;
}
.u-animation__image01__01 {
  animation: img_show01 15s infinite cubic-bezier(0.37, 0, 0.63, 1);
}
.u-animation__image01__02 {
  position: absolute;
  top: 0;
  left: 0;
  animation: img_show02 15s infinite cubic-bezier(0.37, 0, 0.63, 1);
}
.u-animation__image01:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--color-bland);
  background-size: auto 100%;
  transition: 0.1s cubic-bezier(0.65, 0, 0.35, 1);
  animation: ph_show 15s infinite cubic-bezier(0.65, 0, 0.35, 1);
}
.u-animation__image01 img {
  transform: scale(1.1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes ph_show {
  0% {
    width: 100%;
    right: 0;
    left: auto;
  }
  5% {
    width: 0%;
    right: 0;
    left: auto;
  }
  6% {
    width: 0%;
    right: auto;
    left: 0;
  }
  45% {
    width: 0%;
    right: auto;
    left: 0;
  }
  50% {
    width: 100%;
    right: auto;
    left: 0;
  }
  51% {
    width: 100%;
    right: 0;
    left: auto;
  }
  59% {
    width: 0%;
    right: 0;
    left: auto;
  }
  60% {
    width: 0%;
    right: auto;
    left: 0;
  }
  91% {
    width: 0%;
    right: auto;
    left: 0;
  }
  92% {
    width: 0%;
    right: auto;
    left: 0;
  }
  99% {
    width: 100%;
    right: auto;
    left: 0;
  }
  100% {
    width: 100%;
    right: 0;
    left: auto;
  }
}
@keyframes img_show01 {
  0% {
    opacity: 1;
    transform: scale(1.1) translateX(-5%);
  }
  50% {
    opacity: 1;
    transform: scale(1.1) translateX(5%);
  }
  51% {
    opacity: 0;
    transform: scale(1.1) translateX(-5%);
  }
  99% {
    opacity: 0;
    transform: scale(1.1) translateX(-5%);
  }
  100% {
    opacity: 1;
    transform: scale(1.1) translateX(-5%);
  }
}
@keyframes img_show02 {
  0% {
    opacity: 0;
    transform: scale(1.1) translateX(-5%);
  }
  50% {
    opacity: 0;
    transform: scale(1.1) translateX(-5%);
  }
  51% {
    opacity: 1;
    transform: scale(1.1) translateX(-5%);
  }
  99% {
    opacity: 1;
    transform: scale(1.1) translateX(5%);
  }
  100% {
    opacity: 0;
    transform: scale(1.1) translateX(-5%);
  }
}
@keyframes floating-y {
  0% {
    transform: translateY(-1%);
  }
  100% {
    transform: translateY(1%);
  }
}
@keyframes floating-y2 {
  0% {
    transform: translateY(1%);
  }
  100% {
    transform: translateY(-1%);
  }
}
@keyframes animation-1wdemc4 {
  0% {
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(255, 238, 0) 66%);
  }
  50% {
    transform: scaleX(1);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(255, 238, 0) 66%);
  }
  51% {
    transform: scaleX(1);
    transform-origin: right center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(255, 238, 0) 66%);
  }
  100% {
    transform: scaleX(0);
    transform-origin: right center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(255, 238, 0) 66%);
  }
}
@keyframes animation-1wdemc4-lifestyledisease {
  0% {
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, var(--color-lifestyledisease) 66%);
  }
  50% {
    transform: scaleX(1);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, var(--color-lifestyledisease) 66%);
  }
  51% {
    transform: scaleX(1);
    transform-origin: right center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, var(--color-lifestyledisease) 66%);
  }
  100% {
    transform: scaleX(0);
    transform-origin: right center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, var(--color-lifestyledisease) 66%);
  }
}
@keyframes animation-1wdemc4__bland {
  0% {
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(155, 203, 235) 66%);
  }
  50% {
    transform: scaleX(1);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(155, 203, 235) 66%);
  }
  51% {
    transform: scaleX(1);
    transform-origin: right center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(155, 203, 235) 66%);
  }
  100% {
    transform: scaleX(0);
    transform-origin: right center;
    background: linear-gradient(90deg, rgba(0, 225, 150, 0) 0px, rgb(155, 203, 235) 66%);
  }
}
@keyframes scrollBg {
  0% {
    background-position: 0 7rem;
  }
  100% {
    background-position: -1000px 7rem; /* 画像の幅に応じて調整 */
  }
}
@keyframes scrollBg-footer {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: -1000px center; /* 画像の幅に応じて調整 */
  }
}
.u-bg__white {
  background-color: var(--color-white);
}

@keyframes floating-y {
  0% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(2%);
  }
}
.o-top__menu {
  position: relative;
}
.o-top__menu .c-flowing {
  position: absolute;
  top: 103px;
  opacity: 0.03;
}
.o-top__menu .l-inner {
  z-index: 1;
  position: relative;
}
.o-top__menu .l-inner .u-layout {
  align-items: center;
}

.path-0 {
  animation: pathAnim-0 8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes pathAnim-0 {
  0% {
    d: path("M 0,600 L 0,225 C 115.59999999999997,174.33333333333331 231.19999999999993,123.66666666666666 410,144 C 588.8000000000001,164.33333333333334 830.8,255.66666666666669 1013,306 C 1195.2,356.3333333333333 1317.6,365.66666666666663 1440,375 L 1440,600 L 0,600 Z");
  }
  25% {
    d: path("M 0,600 L 0,225 C 149.59999999999997,194.60000000000002 299.19999999999993,164.20000000000002 450,180 C 600.8000000000001,195.79999999999998 752.8,257.8 918,298 C 1083.2,338.2 1261.6,356.6 1440,375 L 1440,600 L 0,600 Z");
  }
  50% {
    d: path("M 0,600 L 0,225 C 123.86666666666667,269.6666666666667 247.73333333333335,314.33333333333337 415,318 C 582.2666666666667,321.66666666666663 792.9333333333334,284.3333333333333 971,287 C 1149.0666666666666,289.6666666666667 1294.5333333333333,332.33333333333337 1440,375 L 1440,600 L 0,600 Z");
  }
  75% {
    d: path("M 0,600 L 0,225 C 193.7333333333333,205.93333333333334 387.4666666666666,186.86666666666665 565,182 C 742.5333333333334,177.13333333333335 903.8666666666666,186.46666666666667 1047,221 C 1190.1333333333334,255.53333333333333 1315.0666666666666,315.26666666666665 1440,375 L 1440,600 L 0,600 Z");
  }
  100% {
    d: path("M 0,600 L 0,225 C 115.59999999999997,174.33333333333331 231.19999999999993,123.66666666666666 410,144 C 588.8000000000001,164.33333333333334 830.8,255.66666666666669 1013,306 C 1195.2,356.3333333333333 1317.6,365.66666666666663 1440,375 L 1440,600 L 0,600 Z");
  }
}
.p-mainHero__wave {
  width: 100svw;
  height: auto;
  left: 0;
  position: absolute;
  z-index: 0;
  bottom: 0;
}

.o-bg__sub {
  background-color: var(--color-sub);
  padding: 160px 0 0;
}

#sec-news .c-title img {
  background-color: var(--color-bland);
  aspect-ratio: 1/1;
  width: 70px;
  height: 70px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: -84px auto 32px;
}

#sec-risk {
  background-color: var(--color-bland);
  position: relative;
  padding-top: 40px;
  overflow: hidden;
}
#sec-risk .c-text__lg {
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.75rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #sec-risk .c-text__lg {
    font-size: 1.3rem;
  }
}
#sec-risk .l-inner {
  position: relative;
  padding: 0 0 12rem 0;
}
@media screen and (max-width: 1200px) {
  #sec-risk .l-inner {
    padding: 0 0 5rem 0;
  }
}
#sec-risk .c-note-list {
  position: absolute;
  bottom: 16px;
  left: 16px;
}
#sec-risk .c-note-list__item {
  color: var(--color-white);
  font-size: 9px;
}

#sec-medical .c-title {
  display: flex;
}
#sec-medical .c-title .sec-medical-image {
  position: absolute;
  right: -220px;
  height: 120px;
  border-radius: 5px;
}
#sec-medical .c-title h2 {
  display: flex;
  gap: 4px;
}
#sec-medical .c-title h2 span {
  font-size: clamp(2rem, 1.091rem + 4.55vw, 4.5rem);
  background-color: var(--color-white);
  display: inline-block;
  padding: 0px 19px 8px;
  line-height: normal;
}
@media screen and (max-width: 1200px) {
  #sec-medical .c-title h2 span {
    padding: 0px 12px 8px;
  }
}
#sec-medical .c-title h2 span.sec-medical-svg {
  background-color: var(--color-bland);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
}
#sec-medical .c-title h2 span.sec-medical-svg img {
  max-width: fit-content;
}
@media screen and (max-width: 1200px) {
  #sec-medical .c-title h2 span.sec-medical-svg {
    padding: 0 0.4rem;
  }
  #sec-medical .c-title h2 span.sec-medical-svg img {
    height: 44px;
  }
}
#sec-medical .p-cardList__fast {
  position: relative;
  gap: 12px;
}
#sec-medical .p-cardList__fast .p-cardList__content {
  padding: 16px;
}
#sec-medical .p-cardList__fast::before {
  content: "";
  background-image: url(../img/illust/illust-guidance.svg);
  max-width: 240px;
  width: 100%;
  height: auto;
  background-size: contain;
  position: absolute;
  top: -200px;
  right: 40px;
  aspect-ratio: 152/142;
  display: block;
}
@media screen and (max-width: 1200px) {
  #sec-medical .p-cardList__fast::before {
    width: 130px;
    top: -110px;
    right: 0;
  }
}
#sec-medical .p-cardList__fast .p-cardList__title {
  text-align: center;
  color: var(--color-bland);
}

#patient {
  background-color: var(--color-bland);
  padding: 100px 0 20px;
  margin: 0px 0 160px;
  position: relative;
}
#patient::before {
  content: "";
  background-image: url(../img/illust/illust-patient.svg);
  position: absolute;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 80%;
  max-width: 730px;
  aspect-ratio: 730/205;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#patient .c-title__small__ja {
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  #patient .c-title__small__ja {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 375px) {
  #patient .c-title__small__ja {
    font-size: 2rem;
  }
}

#flow #cardiology,
#flow #cardiology-trigger {
  background-color: var(--color-lifestyledisease);
}
#flow #sleep,
#flow #sleep-trigger {
  background-color: var(--color-sleep-care);
}
#flow #sleep .p-flowList__item__number,
#flow #sleep-trigger .p-flowList__item__number {
  background-color: #107ba3;
}
#flow #sleep,
#flow #cardiology {
  padding-bottom: 6rem;
}
#flow .c-tagList {
  display: block;
  text-align: center;
}
#flow .c-tagList__item a {
  padding: 0.6rem 4rem 0.6rem 3.5rem;
  font-size: 1rem;
  background-color: var(--color-white);
}
#flow .c-tagList__item a .u-arrow {
  left: unset;
  right: 1rem;
  background-color: var(--color-bland);
  padding: 1rem;
}
#flow .c-tagList__item a .u-arrow svg path {
  fill: var(--color-white);
}

#reservation .c-button__tel {
  color: var(--color-bland);
}
#reservation .c-button__tel .c-button__icon svg path {
  fill: var(--color-bland);
}

#feature .p-cardList {
  position: relative;
}
#feature .p-cardList li {
  position: relative;
  z-index: 1;
}
#feature .p-cardList::after {
  content: "";
  background-image: url(../img/illust/illust-feature.svg);
  aspect-ratio: 71/77;
  width: 80%;
  max-width: 150px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  top: -150px;
  right: 10%;
  z-index: 0;
}

#sec-medical {
  position: relative;
  background-image: url(../img/illust/illust-line02.svg);
  width: 100%;
  background-repeat: repeat-x;
  background-position: 0px 7rem;
  z-index: 1;
  background-color: #f2f8fc;
  padding-top: 100px;
  animation: scrollBg 90s linear infinite;
}
@media screen and (max-width: 767px) {
  #sec-medical .l-inner {
    padding: 0 0 0rem 0;
  }
}

#sec-symptoms {
  background-color: var(--color-bland);
  position: relative;
}
#sec-symptoms .l-inner {
  padding: 0 0 3rem 0;
}
@media screen and (max-width: 767px) {
  #sec-symptoms .l-inner {
    overflow: hidden;
    width: 100%;
  }
  .home #sec-symptoms .l-inner {
    width: 90%;
    overflow: unset;
  }
}
#sec-symptoms h2 {
  background-image: url(../img/sec-symptoms__heading-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  max-width: 1000px;
  width: 100%;
  height: auto;
  aspect-ratio: 827/195;
  margin: 0px auto 0;
  position: relative;
  top: -40px;
  font-size: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
  line-height: 1.5;
  padding-top: 19px;
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #sec-symptoms h2 {
    background-image: url(../img/sec-symptoms__heading-bg__sp.svg);
    background-position: bottom;
    background-size: 100%;
    top: 0;
    padding: 32px 0;
  }
}
@media screen and (max-width: 375px) {
  #sec-symptoms h2 {
    padding: 16px 0;
  }
}
#sec-symptoms h2 strong {
  color: var(--color-bland);
  font-size: clamp(2rem, 1.136rem + 2.82vw, 3.5rem);
  letter-spacing: 0.3rem;
}

@keyframes GradientBackground {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes swingIcon {
  10% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.o-menu-recommend-title {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 24px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
.o-menu-recommend-title:before, .o-menu-recommend-title::after {
  content: "";
  position: absolute;
  width: 80%;
  max-width: 120px;
  aspect-ratio: 82/88;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: auto;
  bottom: 0;
}
@media screen and (max-width: 1200px) {
  .o-menu-recommend-title:before, .o-menu-recommend-title::after {
    max-width: 80px;
  }
}
@media screen and (max-width: 375px) {
  .o-menu-recommend-title:before, .o-menu-recommend-title::after {
    max-width: 60px;
  }
}
.o-menu-recommend-title:before {
  left: 1%;
  background-image: url(../img/illust/illust-recommend01.svg);
}
.o-menu-recommend-title::after {
  right: 1%;
  background-image: url(../img/illust/illust-recommend02.svg);
}
#sleep-care-recommend .o-menu-recommend-title span {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  background-color: var(--color-sleep-care);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
#sleep-care-recommend .o-menu-recommend-title span::before {
  content: "";
  position: absolute;
  background-image: linear-gradient(90deg, rgba(165, 225, 0, 0), rgb(24, 105, 255));
  display: block;
  height: 3px;
  opacity: 1;
  animation: 3.4s linear 0s infinite normal none running animation-1wdemc4__bland;
  left: 0;
  width: 100%;
  bottom: 4px;
  border-radius: 6px;
}
#cardiology-recommend .o-menu-recommend-title span {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  background-color: var(--color-lifestyledisease);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
#cardiology-recommend .o-menu-recommend-title span::before {
  content: "";
  position: absolute;
  background-image: linear-gradient(90deg, rgba(165, 225, 0, 0), rgb(255, 236, 24));
  display: block;
  height: 3px;
  opacity: 1;
  animation: 3.4s linear 0s infinite normal none running animation-1wdemc4-lifestyledisease;
  left: 0;
  width: 100%;
  bottom: 4px;
  border-radius: 6px;
}
.o-menu-recommend-title strong::after {
  content: "";
  height: 7px;
  width: 100%;
  display: block;
  background-size: contain;
  position: relative;
  top: -16px;
}
#sleep-care-recommend .o-menu-recommend-title strong {
  display: inline-block;
  font-size: 3rem;
  font-weight: bold;
  color: var(--color-sleep-care);
}
#sleep-care-recommend .o-menu-recommend-title strong::after {
  background-image: url(../img/wavy-line.svg);
}
#cardiology-recommend .o-menu-recommend-title strong {
  display: inline-block;
  font-size: 3rem;
  font-weight: bold;
  background-color: var(--color-lifestyledisease);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-sleep-care .p-medical-guide,
.page-sleep-care .p-symptoms-guide,
.page-cardiology .p-medical-guide,
.page-cardiology .p-symptoms-guide {
  max-width: 1000px;
  margin: 0 auto;
}

#sleep-medical-guide {
  background-color: var(--color-sleep-care);
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  #sleep-medical-guide {
    padding: 20px 0;
  }
}
#sleep-medical-guide .l-inner {
  padding: 0;
}

#cardiology-medical-guide {
  background-color: var(--color-lifestyledisease);
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  #cardiology-medical-guide {
    padding: 20px 0;
  }
}
#cardiology-medical-guide .l-inner {
  padding: 0;
}

.menu-item a::before {
  width: 24px;
  height: 24px;
  padding-right: 1rem;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  top: 3px;
}

.menu-item-34 a::before {
  background-image: url(../img/icon/icon-info-w.svg);
}

.menu-item-35 a::before {
  background-image: url(../img/icon/icon-book-w.svg);
}

.menu-item-36 a::before {
  background-image: url(../img/icon/icon-person-w.svg);
}

.menu-item-17 a::before {
  background-image: url(../img/icon/icon-news-w.svg);
}

.menu-item-16 a::before {
  background-image: url(../img/icon/icon-faq-w.svg);
}

.menu-item-64 a::before {
  background-image: url(../img/icon/icon-mappin-w.svg);
}

.c-header__hamburger__content .menu-item-34 a::before {
  background-image: url(../img/icon/icon-info-b.svg);
}

.c-header__hamburger__content .menu-item-35 a::before {
  background-image: url(../img/icon/icon-book-b.svg);
}

.c-header__hamburger__content .menu-item-36 a::before {
  background-image: url(../img/icon/icon-person-b.svg);
}

.c-header__hamburger__content .menu-item-17 a::before {
  background-image: url(../img/icon/icon-news-b.svg);
}

.c-header__hamburger__content .menu-item-16 a::before {
  background-image: url(../img/icon/icon-faq-b.svg);
}

.c-header__hamburger__content .menu-item-64 a::before {
  background-image: url(../img/icon/icon-mappin-b.svg);
}

body.page-cardiology {
  background-color: #FCF2F2;
}
body.page-cardiology .c-pageHeading {
  background: linear-gradient(120deg, #d45122, #d43d22, #fb5e4d, #b4381f, #ffa793);
  background-size: 1000% 1000%;
  animation: GradientBackground 24s ease infinite;
}
body.page-cardiology h2 {
  color: var(--color-cardiology);
}
body.page-cardiology #cardiology-medical-guide {
  background-color: #F2AFA6;
  padding: 100px 0;
}
body.page-cardiology #cardiology-medical-guide .l-inner {
  padding: 0;
}

.sub-menu li a:before {
  content: unset;
}

.menu-item a {
  transition: all 0.4s ease;
}
.menu-item a:hover {
  opacity: 0.5;
}

.svg-wave-bottom {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  transform: scale(10, 10);
  position: absolute;
  bottom: 10%;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 1200px) {
  .svg-wave-bottom {
    order: 4;
    position: relative;
    bottom: unset;
    top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .svg-wave-bottom {
    top: 0;
  }
}

.wave-path {
  fill: #F2F8FC;
}

#sec-faq .c-faqList {
  position: relative;
}
#sec-faq .c-faqList::before {
  content: "";
  background-image: url(../img/illust/illust-faq.svg);
  aspect-ratio: 272/210;
  position: absolute;
  right: 0;
  top: -140px;
  width: 300px;
  height: auto;
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  #sec-faq .c-faqList::before {
    width: 170px;
    top: -100px;
  }
}
#sec-faq .c-faqList__item {
  z-index: 10;
}

#sleep-care-recommend,
#cardiology-recommend {
  width: 100%;
  padding: 0 0 5rem 0;
}
@media screen and (max-width: 767px) {
  #sleep-care-recommend,
  #cardiology-recommend {
    padding: 0;
  }
}

#hand {
  transform-origin: 50px 0px;
  animation: hand 1.5s ease-in-out infinite;
}

@keyframes hand {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(2px, -1px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes p-cta__content__image {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0px, -5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.p-footer .menu-item-146 > a,
.p-footer .menu-item-151 > a,
.p-footer .menu-item-148 > a,
.p-footer .menu-item-147 > a,
.p-footer .menu-item-195 > a,
.p-footer .menu-item-194 > a,
.p-footer .menu-item-193 > a,
.p-footer .menu-item-192 > a,
.c-header__hamburger__content .menu-item-146 > a,
.c-header__hamburger__content .menu-item-151 > a,
.c-header__hamburger__content .menu-item-148 > a,
.c-header__hamburger__content .menu-item-147 > a,
.c-header__hamburger__content .menu-item-195 > a,
.c-header__hamburger__content .menu-item-194 > a,
.c-header__hamburger__content .menu-item-193 > a,
.c-header__hamburger__content .menu-item-192 > a {
  display: none;
}
.p-footer .sub-menu .sub-menu .sub-menu,
.c-header__hamburger__content .sub-menu .sub-menu .sub-menu {
  display: none;
}

#access-info .p-flowList__item {
  display: flex;
}
@media screen and (max-width: 767px) {
  #access-info .p-flowList__item {
    display: block;
  }
}
#access-info .p-flowList__item__content {
  margin-left: unset;
}
@media screen and (max-width: 767px) {
  #access-info .p-flowList__item__content {
    margin-left: 12%;
  }
}

.-PulseThermia {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  background-color: var(--color-white);
}
.-PulseThermia thead th {
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid var(--color-sub-light);
  padding: 0.5em;
}
.-PulseThermia thead th img {
  width: 160px;
  margin: 0 auto;
  padding-right: 10px;
  padding-bottom: 5px;
}
.-PulseThermia tbody tr:nth-child(2n-1) {
  background: #e9f2f8;
}
.-PulseThermia tbody th {
  text-align: center;
  border-right: 1px solid var(--color-sub-light);
  vertical-align: middle;
  padding: 10px;
  width: 160px;
}
.-PulseThermia tbody td {
  font-weight: 400;
  border-right: 1px solid var(--color-sub-light);
  vertical-align: top;
  padding: 0.6em;
  line-height: 1.6;
}
.-PulseThermia tbody td.evaluation {
  text-align: center;
  vertical-align: middle;
  font-size: 50px !important;
  padding: 20px 0;
  font-weight: bold;
  line-height: 1;
}
.-PulseThermia tbody td.evaluation.first {
  color: var(--color-bland);
}
.-PulseThermia tr th:first-child,
.-PulseThermia tr td:first-child {
  width: min(10vw, 150px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .-PulseThermia th,
  .-PulseThermia td {
    font-size: min(3.1vw, 12px) !important;
    line-height: 1.4;
  }
}

.table-ttl {
  color: var(--color-white);
  background: var(--color-bland);
  padding: 0.5em 0.1em;
  text-align: center;
  font-weight: bold;
}

.-article.-basic {
  border-collapse: collapse;
  width: 100%;
  max-width: 500px;
  margin: 3% auto 3% 0;
  border: 1px solid var(--color-sub-light);
}
.-article.-basic th,
.-article.-basic td {
  border: 1px solid var(--color-sub-light);
  padding: 0.5em 0.3em;
  text-align: center;
  font-size: 16px;
  vertical-align: middle;
}
.-article.-basic th {
  font-weight: normal;
  white-space: nowrap;
}
.-article.-basic td {
  white-space: nowrap;
}
.-article.-basic + small {
  font-size: 80%;
  display: block;
  margin-top: -2%;
  font-weight: 400;
  color: var(--color-bland);
}
.-article.-color {
  border-collapse: collapse;
  width: 100%;
}
.-article.-color th,
.-article.-color td {
  border: 1px solid var(--color-sub-light);
  padding: 1em 0.6em;
  text-align: center;
  vertical-align: middle;
}
.-article.-color th {
  font-weight: normal;
  white-space: wrap;
  text-align: left;
  width: 45%;
  background: #e9f2f8;
}
.-article.-color td {
  white-space: nowrap;
  text-align: right;
  background-color: var(--color-white);
}
.-article.-color td p {
  color: var(--color-bland);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
}
.-article.-color td p.o-price__campaign {
  background: var(--color-bland);
  color: #fff385;
  padding: 12px;
  text-align: center;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.4;
}
.-article.-color td p small {
  color: var(--color-bland);
  font-size: 80%;
}
.-article.-color td p span {
  font-size: 45%;
}
.-article.-color td p span.o-price__lg {
  font-size: 125%;
  color: #f33089;
}
.-article.-color td p + small {
  font-size: max(10px, 70%);
  line-height: 1;
  padding: 0.8em 0 0.5em;
  display: block;
  margin-top: -2%;
  font-weight: 400;
  color: var(--color-font);
}

.article_WrapItem.-price {
  border: 2px solid var(--color-bland);
  background-color: var(--color-white);
}
.article_WrapItem.-price .article_WrapCont {
  padding: 2% 5%;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .article_WrapItem.-price .article_WrapCont {
    padding: 2%;
  }
}
.article_WrapItem.-price p {
  font-size: 110%;
  font-weight: bold;
  background: var(--color-bland);
  text-align: center;
  padding: 0.5em;
  width: 100%;
  color: var(--color-white);
}
.article_WrapItem.-price img {
  width: min(80%, 400px);
  margin: 3% auto;
}
@media screen and (max-width: 767px) {
  .article_WrapItem.-price img {
    width: min(90%, 310px);
  }
}
.article_WrapItem.-price small {
  font-size: max(10px, 70%);
  line-height: 1.5;
  display: block;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .article_WrapItem.-price small {
    font-size: 60%;
  }
}

#menu-item-193.menu-item-193 .sub-menu {
  grid-template-columns: repeat(2, 1fr);
}

.o-risk__doctor {
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 1201px) {
  .o-risk__doctor {
    right: 380px;
  }
}
@media screen and (max-width: 1200px) {
  .o-risk__doctor {
    right: 180px;
  }
}
@media screen and (max-width: 767px) {
  .o-risk__doctor {
    right: 90px;
  }
}
.o-risk__doctor__balloon {
  color: var(--color-white);
}
@media screen and (min-width: 1201px) {
  .o-risk__doctor__balloon {
    position: relative;
    right: -240px;
    top: -340px;
  }
}
@media screen and (max-width: 1200px) {
  .o-risk__doctor__balloon {
    position: absolute;
    bottom: 140px;
    right: -190px;
  }
}
@media screen and (max-width: 767px) {
  .o-risk__doctor__balloon {
    right: -90px;
    bottom: 160px;
  }
}
.o-risk__doctor__balloon p {
  position: relative;
}
@media screen and (min-width: 1201px) {
  .o-risk__doctor__balloon p {
    left: 150px;
    bottom: -90px;
  }
}
@media screen and (max-width: 1200px) {
  .o-risk__doctor__balloon p {
    left: 32px;
    bottom: -80px;
  }
}
@media screen and (max-width: 767px) {
  .o-risk__doctor__balloon p {
    left: 29px;
    bottom: -86px;
  }
}
@media screen and (min-width: 1201px) {
  .o-risk__doctor__balloon img {
    position: absolute;
    left: 100px;
    top: 100px;
    width: 280px;
    max-inline-size: none;
  }
}

@media screen and (min-width: 1201px) {
  .o-risk__doctor__image {
    position: absolute;
    left: 80px;
    bottom: 0;
    width: 300px;
    max-inline-size: none;
  }
  .o-risk__doctor__image img {
    height: 100%;
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .o-risk__doctor__image img {
    margin: 0 auto;
    display: block;
    max-width: 320px;
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .o-risk__doctor__image img {
    max-width: 200px;
  }
}

.c-note-list__risk02 {
  padding: 12px;
}
.c-note-list__risk02 .c-note-list__item {
  font-size: 9px;
}

article p {
  margin-bottom: 1.5rem;
}
article p + img {
  margin-top: 1.5rem;
}
article .min {
  font-size: 0.75rem;
  text-align: right;
}
article .min a {
  color: var(--color-bland);
  font-weight: 700;
  font-size: 0.75rem;
}
article img + p {
  margin-top: 1.5rem;
}
article h2 {
  margin-top: 6rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  color: var(--color-bland);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  article h2 {
    text-align: center;
    font-size: 1.6rem;
  }
}
article h2:first-child {
  margin-top: 0;
}
article h3 {
  margin-top: 5rem;
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
  padding: 0.4rem 1rem;
  background-color: var(--color-bland);
  border-radius: var(--radius);
  color: var(--color-white);
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  article h3 {
    font-size: 1.2rem;
  }
}
article h4 {
  margin-top: 4rem;
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  article h4 {
    font-size: 1.2rem;
  }
}
article h4:first-child {
  margin-top: 0;
}
article h4.num {
  counter-increment: access-counter;
  display: flex;
  align-items: center;
  gap: 0.3em;
}
article h4.num:before {
  content: "";
  font-size: min(1.5em, 20px);
  content: counter(access-counter);
  font-weight: bold;
  color: var(--color-white);
  background: var(--color-bland);
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5em;
}
article h4.h4-sm {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
article ul {
  margin-top: 30px;
}
article ul + p {
  margin-top: 30px;
}
article .c-faqList__item__question__text {
  margin-top: 0;
}
article img {
  width: 100%;
  display: block;
  border-radius: var(--radius);
}
article .c-table {
  margin-top: 2rem;
}
article .c-table small {
  color: #585858;
  font-weight: normal;
}
article blockquote {
  font-size: 12px;
  margin-top: 16px;
  color: var(--color-font);
}
article blockquote a {
  font-size: 11px;
  color: #a0a0a0 !important;
  margin-top: 4px;
  display: block;
  line-height: 1.5;
}
article .c-checklist {
  background: var(--color-white);
  padding: 40px 28px 28px;
  border-radius: 12px;
}
article strong {
  background: rgba(255, 249, 152, 0.8705882353);
  padding: 2px 7px;
  color: unset;
  font-weight: 500;
}

#ez-toc-container {
  background-color: var(--color-white);
  padding: 2rem;
  width: 100% !important;
  box-shadow: unset;
  border: unset;
}

.ez-toc-counter nav .ez-toc-list-level-3 li a::before {
  content: unset;
}

.ez-toc-title {
  color: var(--color-bland);
  font-size: 1.5rem !important;
  display: block !important;
  border-left: 6px solid var(--color-bland) !important;
  padding-left: 30px !important;
  margin-left: -2rem !important;
}

.ez-toc-title-container {
  margin-bottom: 1.25rem;
}

#ez-toc-container a:visited {
  color: unset !important;
}

.ez-toc-counter nav ul li a::before {
  margin-right: 0.5em !important;
  color: #a7a7a7 !important;
  font-weight: bold !important;
}

div#ez-toc-container ul li a {
  padding: 0.5rem;
  margin-bottom: 5px;
  width: 100%;
  position: relative;
  font-size: 1rem;
  border-bottom: 1px solid #EFEFEF;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  div#ez-toc-container ul li a {
    font-size: 12px;
  }
}
div#ez-toc-container ul li a::after {
  content: "";
  background-image: url(../img/icon/icon-arrow-bottom.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.single-information h1.c-title {
  font-size: 2.5rem;
  line-height: 1.65;
}

/* 2カラムスライダー */
.c-swiper-columns {
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-swiper-columns {
    flex-direction: column;
  }
}
.c-swiper-columns__column {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-swiper-columns__column {
    width: 100%;
    margin-bottom: 20px;
  }
}
.c-swiper-columns .c-swiper-slider {
  height: 100%;
}
.c-swiper-columns .c-swiper-slider__slide {
  height: 100%;
  /* アクティブなスライドの画像をズームイン */
  /* 次のスライドに切り替わる前に元のサイズに戻す */
}
.c-swiper-columns .c-swiper-slider__slide img {
  height: 100svh;
  width: 100svw;
  object-fit: cover;
  transition: transform 7s ease; /* ズームアニメーションの時間を長めに設定 */
}
.c-swiper-columns .c-swiper-slider__slide.swiper-slide-active img {
  transform: scale(1.05);
}
.c-swiper-columns .c-swiper-slider__slide.swiper-slide-prev img {
  transform: scale(1);
}
.c-swiper-columns .c-swiper-slider__pagination {
  bottom: 10px;
}
.c-swiper-columns .c-swiper-slider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.c-swiper-columns .c-swiper-slider__button-prev, .c-swiper-columns .c-swiper-slider__button-next {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .c-swiper-columns .c-swiper-slider__button-prev, .c-swiper-columns .c-swiper-slider__button-next {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 375px) {
  .c-swiper-columns .c-swiper-slider__button-prev, .c-swiper-columns .c-swiper-slider__button-next {
    width: 20px;
    height: 20px;
  }
}
.c-swiper-columns .c-swiper-slider__button-prev {
  left: 10px;
}
.c-swiper-columns .c-swiper-slider__button-next {
  right: 10px;
}

/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
html {
  overflow-x: hidden;
  font-size: var(--rem__pc);
  line-height: 1.9;
  color: var(--color-font);
}
@media screen and (max-width: 767px) {
  html {
    font-size: var(--rem__sp);
  }
}

body {
  font-family: var(--font_sansserif);
  font-style: normal;
  position: relative;
  background-color: #F2F8FC;
}

body.page-lifestyledisease {
  background-color: var(--color-lifestyledisease_light);
}

p, li, a {
  font-size: var(--rem__pc);
  letter-spacing: 0.025rem;
}
@media screen and (max-width: 767px) {
  p, li, a {
    font-size: var(--rem__sp);
  }
}

strong {
  color: var(--color-accent);
}

small {
  color: var(--color-annotation);
}

/* ========================================================= */
/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  background: var(--bg-color);
  text-align: center;
  color: #fff;
  top: 0;
  /* Loading画像中央配置　*/
}
#splash #splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#splash #splash_logo img {
  width: 260px;
}
#splash #splash_logo #counter {
  color: var(--font-color);
  margin-top: 16px;
}

.--color-bland {
  background: var(--color-bland);
}

.--color-bland-50 {
  background: var(--color-bland-50);
}

.--color-bland-100 {
  background: var(--color-bland-100);
}

.--color-bland-200 {
  background: var(--color-bland-200);
}

.--color-bland-300 {
  background: var(--color-bland-300);
}

.--color-bland-400 {
  background: var(--color-bland-400);
}

.--color-bland-500 {
  background: var(--color-bland-500);
}

.--color-bland-600 {
  background: var(--color-bland-600);
}

.--color-bland-700 {
  background: var(--color-bland-700);
}

.--color-bland-800 {
  background: var(--color-bland-800);
}

.--color-bland-900 {
  background: var(--color-bland-900);
}

.--color-bland-950 {
  background: var(--color-bland-950);
}

.--color-bland-dark {
  background: var(--color-bland-dark);
}

.--color-font {
  background: var(--color-font);
}

.--color-sub {
  background: var(--color-sub);
}

.--color-sub-light {
  background: var(--color-sub-light);
}

.--color-sub-dark {
  background: var(--color-sub-dark);
}

.--color-border {
  background: var(--color-border);
}

.--color-accent {
  background: var(--color-accent);
}

.--color-accent-dark {
  background: var(--color-accent-dark);
}

.--color-accent-gradation {
  background: var(--color-accent-gradation);
}

.--color-success {
  background: var(--color-success);
}

.--color-error {
  background: var(--color-error);
}

.--color-link {
  background: var(--color-link);
}

.--color-line {
  background: var(--color-line);
}

.--color-line-dark {
  background: var(--color-line-dark);
}

.--radius__lg {
  border-radius: var(--radius__lg);
}/*# sourceMappingURL=style.css.map */