@charset "UTF-8";
* {
  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-inner {
  max-width: 1400px;
  width: 90%;
  height: 100%;
  position: relative;
  margin: 0 auto;
}

.c-pageHeading {
  width: 100%;
  background-color: var(--color-bland);
  padding-bottom: 5rem;
  position: relative;
  background-size: cover;
  margin: 0 auto;
}
.c-pageHeading::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(-184deg, rgba(56, 149, 141, 0.8) 0%, rgba(52, 85, 80, 0.8) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .page-service .c-pageHeading {
    background-position: 580px 0px;
  }
  .page-company .c-pageHeading {
    background-position: 580px 0px;
  }
}
.c-pageHeading__head {
  text-align: center;
  color: var(--color-white);
  z-index: 1;
  max-width: 1400px;
  width: 90%;
  height: 100%;
  position: relative;
  margin: 0 auto;
}
.c-pageHeading__head .c-title {
  text-transform: uppercase;
  font-weight: 200;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .c-pageHeading__head .c-title {
    font-size: 4rem;
  }
}
.c-pageHeading__head .c-pageHeading__head__sub {
  color: var(--color-white);
  font-weight: 200;
  font-size: 1.2rem;
}
.c-pageHeading__head .c-pageIntro {
  color: var(--color-white);
}
.c-pageHeading__head .c-pageIntro p {
  font-weight: 100;
}
@media screen and (max-width: 767px) {
  .c-pageHeading__head .c-pageIntro p {
    font-size: 11px;
  }
}
.c-pageHeading__head__sub {
  margin-bottom: 1rem;
  text-align: left;
  font-size: 1rem;
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 1px;
}

.c-pageIntro {
  text-align: left;
}

.c-breadcrumbs {
  position: absolute;
  bottom: 1rem;
  right: 80px;
  color: var(--color-white);
  font-size: 0.8rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs {
    right: 24px;
  }
}
.c-breadcrumbs a {
  font-size: 0.8rem;
}
.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;
}

.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-head-title__sub {
  margin-bottom: 1rem;
  border: 1px solid var(--color-white);
  padding: 0.25rem 1.5rem;
  display: inline-block;
  border-radius: var(--radius);
}

.c-title {
  font-size: var(--title);
  margin-bottom: 1rem;
  font-style: normal;
  font-family: var(--font_heading);
  color: var(--color-bland);
  font-weight: 200;
  letter-spacing: 4px;
  text-align: left;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-title__vertical {
    display: flex;
  }
  .c-title__vertical .c-title__subsection__en, .c-title__vertical .c-title__subsection__ja {
    writing-mode: vertical-rl;
  }
}
.c-title__en {
  font-size: 5rem;
  font-weight: 200;
}
@media screen and (max-width: 1200px) {
  .c-title__en {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-title__en {
    font-size: 3.5rem;
  }
}
.c-title__ja {
  font-size: 1rem;
  font-weight: normal;
}
.c-title__section {
  font-size: var(--title__section);
  display: flex;
  border-bottom: 1px solid var(--color-annotation);
  width: 100%;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 3rem;
}
.c-title__section__ja {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-bland);
}
.c-title__subsection {
  color: var(--color-bland);
  line-height: 1.75;
}
.c-title__subsection__en {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--color-bland);
  line-height: 1;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  .c-title__subsection__en {
    font-size: 0.8rem;
  }
}
.c-title__subsection02 .c-title__subsection__en {
  font-size: clamp(2rem, 1.455rem + 2.73vw, 3rem);
  color: var(--color-bland);
  line-height: 1;
}
.c-title__subsection__ja {
  font-size: var(--title__subsection);
  color: var(--color-bland-950);
  font-weight: 100;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
  .c-title__subsection__ja {
    font-size: 2rem;
  }
}
.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: 1rem;
  color: var(--color-bland);
}
.c-title__small__en {
  color: var(--color-accent);
}
.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);
  color: var(--color-white);
  border-radius: var(--radius);
  padding: 1rem;
  font-family: var(--font_sansserif);
  font-style: normal;
  font-weight: bold;
}
.c-title__simple__small {
  font-size: 1.25rem;
  font-family: var(--font_sansserif);
  font-style: normal;
  font-weight: bold;
}

.c-text__lg {
  font-size: 3em;
  margin-bottom: 1rem;
  display: block;
  font-weight: 100;
  color: var(--color-bland-900);
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-text__lg {
    font-size: 2.25rem;
  }
}
.c-text__md {
  font-size: 2.2rem;
  color: var(--color-bland-900);
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 0.2rem;
  font-weight: 100;
}
@media screen and (max-width: 767px) {
  .c-text__md {
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
  }
}
.c-text__sm {
  font-size: 1.5rem;
  color: var(--color-bland-900);
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 0.2rem;
  font-weight: 100;
}
@media screen and (max-width: 767px) {
  .c-text__sm {
    font-size: 1.3rem;
  }
}

.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;
}
.c-tagList__item a {
  border: 1px solid var(--color-annotation);
  font-size: 0.75rem;
  border-radius: var(--radius);
  display: inline-block;
  padding: 0.2rem 1.25rem;
  position: relative;
  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 1.25rem 0.2rem 2.2rem;
}
.c-tagList__item a .u-arrow {
  background-color: unset;
  left: 1rem;
  right: unset;
  width: 1rem;
  height: 1rem;
}
.c-tagList__item a:hover {
  color: var(--color-bland);
  border: 1px solid var(--color-bland);
  text-decoration: none;
}
.c-tagList__item a.is-active {
  color: var(--color-bland);
  border: 1px solid var(--color-bland);
}

.c-navList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
}

.c-note-list__item {
  position: relative;
  padding-left: 15px;
  font-size: 12px;
  margin-bottom: 4px;
  color: var(--color-annotation);
}
.c-note-list__item a {
  font-size: 12px;
  text-decoration: underline;
}
.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: 1rem 2.25rem 1rem 1.75rem;
  text-align: center;
  width: 100%;
  max-width: 300px;
  color: var(--color-white);
  border: 1px solid var(--color-sub-light);
  border-radius: var(--radius__lg);
  text-align: left;
  position: relative;
  margin-top: 2rem;
  height: fit-content;
  transition: all 0.4s ease;
}
.c-button:hover {
  text-decoration: none;
  background-color: var(--color-bland-800);
}
.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__large {
  max-width: 440px;
}
.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__cta {
  background: var(--color-accent-gradation);
  color: var(--color-white) !important;
  text-align: center;
  border: unset;
}
.c-button__cta .c-button__icon svg {
  width: 24px;
  height: auto;
}
.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-accent-dark);
}
.c-button__cta .u-arrow svg path {
  fill: var(--color-white);
}
.c-button__recruit {
  background: var(--color-line);
  color: var(--color-white) !important;
  text-align: center;
  border: unset;
}
.c-button__recruit .c-button__icon svg {
  width: 24px;
  height: auto;
}
.c-button__recruit:hover {
  border: unset;
  background-color: var(--color-line-dark);
}
.c-button__recruit:hover .u-arrow {
  background-color: var(--color-line-dark);
}
.c-button__recruit .u-arrow {
  background-color: var(--color-line-dark);
}
.c-button__recruit .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;
  color: var(--color-font);
}
@media screen and (max-width: 767px) {
  .c-button__tel {
    background-color: var(--color-bland);
    padding: 1rem 2.25rem 1rem 1.75rem;
  }
}
.c-button__tel:hover {
  border: unset;
}
.c-button__tel__number {
  display: inline-flex;
  align-items: center;
}
.c-button__tel__number p {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-button__tel__number p {
    font-size: 1.5rem;
    line-height: 1;
  }
}
.c-button__tel__number .c-button__icon {
  position: relative;
  margin-right: 0.65rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-button__tel__number .c-button__icon {
    position: absolute;
    left: 1.5rem;
  }
}
.c-button__tel__number .c-button__icon svg path {
  fill: var(--color-bland);
}
.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-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: 1rem;
  border: 1px solid var(--color-sub-light);
}
.c-table__body th {
  background-color: var(--color-bland);
  font-weight: bold;
}
.c-table__body td {
  vertical-align: top;
  width: 33.3%;
}
.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: var(--color-bland);
  color: var(--color-white);
  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: 100%;
  border-spacing: 0;
}
.c-openingHours tr {
  border-bottom: 1px solid var(--color-sub-light);
}
.c-openingHours tr:first-child {
  background-color: var(--color-bland);
  color: var(--color-white);
}
.c-openingHours tr th,
.c-openingHours tr td {
  padding: 1rem;
  text-align: center;
  border-right: 1px solid var(--color-sub-light);
}
@media screen and (max-width: 767px) {
  .c-openingHours tr th,
  .c-openingHours tr td {
    padding: 0.25rem;
  }
}
.c-openingHours tr th:last-child,
.c-openingHours tr td:last-child {
  border-right: unset;
}
.c-openingHours tr td {
  color: var(--color-bland);
}

.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;
  font-weight: 200;
}
.c-infoTable th {
  color: var(--color-bland);
  width: 25%;
}
.c-infoTable td {
  width: 75%;
}
.c-infoTable tr {
  border-bottom: 1px solid var(--color-sub-light);
}
.c-infoTable tr:last-child {
  border-bottom: unset;
}

.c-tabList {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
}
.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;
}

.c-tabList02 {
  position: relative;
  display: flex;
  list-style: none;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  --tab-indicator-position: 0%;
  /* 初期位置 */
  background: #F6F6F6;
  border-radius: 100px;
}
.c-tabList02__item {
  padding: 1rem;
  letter-spacing: 1px;
  font-size: 1.1rem;
}
.c-tabList02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--tab-indicator-position);
  /* カスタムプロパティで位置制御 */
  width: 32.9%;
  /* タブ数に応じて調整 */
  height: 92%;
  margin: 3px;
  background-color: var(--color-bland);
  transition: left 0.3s ease-in-out;
  border-radius: 100px;
}
.c-tabList02::before__link {
  flex: 1;
  text-align: center;
  padding: 16px 0;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
  font-weight: normal;
  color: #8a8a8a;
  position: relative;
  z-index: 1;
  font-size: 16px;
}
.c-tabList02::before__link > img {
  height: 21px;
  position: relative;
  top: 3px;
  margin-right: 6px;
}
.c-tabList02__content {
  display: none;
  padding: 1rem 0 0;
}
.c-tabList02__content:not([hidden]) {
  display: block;
}

.c-tabList02__link[aria-selected=true] {
  color: var(--color-white);
  z-index: 1;
  position: relative;
}

.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: var(--color-sub);
  transition: all 0.4s ease;
}
.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);
}
.c-faqList__item__question {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 1rem 1.25rem 3rem;
}
.c-faqList__item__question::before {
  position: absolute;
  left: 1rem;
  text-align: center;
  display: block;
  content: "Q";
  top: 1rem;
  font-style: normal;
  font-family: var(--font_heading);
  font-size: 1.75rem;
  line-height: 1;
}
.c-faqList__item__answer {
  overflow: hidden;
  height: 0;
  transition: height 0.4s ease;
  padding: 0.75rem 1rem 0.75rem 3rem;
}
.c-faqList__item__answer__inner {
  position: relative;
}

.js-details[open] .js-content {
  height: auto;
}

.js-details[open] .u-arrow svg {
  transform: rotate(180deg) !important;
  left: 12px;
  top: 12px;
}

.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-sub);
}
.p-voiceList .p-cardList__item > .p-cardList__link {
  display: flex;
  aspect-ratio: unset;
  padding: var(--padding);
  gap: var(--gap);
}
.p-voiceList .p-cardList__item > .p-cardList__link img {
  width: 50px;
  height: 50px;
}

.c-newsList {
  display: grid;
  gap: var(--gap);
  flex-flow: column;
}
.c-newsList__item {
  padding: var(--padding);
  border-bottom: 1px solid var(--color-sub-light);
}
.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(--bg2-color);
}
.c-newsList__item__link .ttl {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-newsList__item__link .ttl {
    font-size: 13px;
  }
}

.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;
}
.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-fixedArea {
  position: relative;
}
.c-fixedArea .c-pagetop {
  position: fixed;
  transform: translateX(-120px);
}
.c-fixedArea.show .c-pagetop {
  transform: translateX(0);
}

.c-flowing {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}
.c-flowing ul {
  animation: flowing 60s 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);
}

@keyframes flowing {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.p-mainHero {
  width: 100svw;
  height: 100svh;
  min-height: 800px;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-bottom: 100svh;
  overflow: hidden;
  /* ここが重要 */
}
@media screen and (max-width: 767px) {
  .p-mainHero {
    min-height: 500px;
  }
}
.p-mainHero__sticky {
  position: fixed;
  top: 0;
  height: 100svh;
  z-index: 0;
  overflow: hidden;
  /* はみ出し隠す */
  width: 100%;
}
.p-mainHero__message {
  position: absolute;
  left: 8rem;
  bottom: 2rem;
  color: var(--color-white);
  font-family: var(--font_serif);
  font-style: normal;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 1200px) {
  .p-mainHero__message {
    bottom: 20%;
  }
}
@media screen and (max-width: 767px) {
  .p-mainHero__message {
    left: 2rem;
    bottom: 13%;
  }
}
.p-mainHero__message__title {
  font-size: clamp(2.6rem, 1.345rem + 3.27vw, 3.8rem);
  letter-spacing: 0.6rem;
  margin-bottom: 1rem;
  font-weight: 100;
}
.p-mainHero__message__title span {
  clip-path: inset(0 100% 0 0);
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
}
.p-mainHero__message__title.active span {
  animation: textClipPath 1.5s cubic-bezier(0.86, 0, 0.07, 1) 0.1s forwards;
}
@keyframes textClipPath {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}

.p-heroSlide {
  width: 100%;
  height: 100vh;
  position: relative;
}
.p-heroSlide__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: translateX(var(--panX, 0%));
  will-change: transform;
  width: 110%;
}
.p-heroSlide__img--01 {
  background-image: url("../img/p-mainHero01.webp");
}
@media screen and (max-width: 1200px) {
  .p-heroSlide__img--01 {
    background-image: url("../img/p-mainHero01-sp.webp");
  }
}
.p-heroSlide__img--02 {
  background-image: url("../img/p-mainHero02.webp");
}
.p-heroSlide__img--03 {
  background-image: url("../img/p-mainHero03.webp");
}
@media screen and (max-width: 1200px) {
  .p-heroSlide__img--03 {
    background-image: url("../img/p-mainHero03-sp.webp");
  }
}

.p-mainHero__bottom {
  position: absolute;
  bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-mainHero__bottom {
    bottom: 1.5rem;
  }
}
.p-mainHero__bottom__left {
  position: relative;
  left: 3rem;
}
@media screen and (max-width: 1200px) {
  .p-mainHero__bottom__left {
    left: 0;
  }
}
.p-mainHero__bottom__right {
  position: relative;
  right: 3rem;
  max-width: 540px;
  width: 100%;
}
.p-mainHero__bottom__right .o-news-title {
  color: var(--color-white);
  font-weight: 300;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-mainHero__bottom__right .o-news-title {
    margin-bottom: 1rem;
  }
}
.p-mainHero__bottom__right .o-news-title::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.1803921569);
  width: calc(100% - 60px);
  height: 1px;
  position: absolute;
  top: 12px;
  left: 60px;
}
.p-mainHero__bottom__right .c-newsList__item {
  color: var(--color-white);
  border-bottom: unset;
  padding: 0;
}
.p-mainHero__bottom__right .c-newsList__item a {
  display: flex;
  gap: 24px;
  align-items: center;
}
.p-mainHero__bottom__right .c-newsList__item small {
  color: var(--color-white);
}
.p-mainHero__bottom__right .u-textLink {
  color: var(--color-white);
  text-align: center;
  display: block;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-mainHero__bottom__right {
    right: 0;
    margin: 0 2rem;
  }
}

.p-pointList {
  display: flex;
  gap: 2px;
  max-width: 520px;
}
.p-pointList__item {
  text-align: center;
  background-color: var(--color-white);
  padding: 0.75rem;
  width: 100%;
}
.p-pointList__item img {
  height: 50px;
  width: auto;
}
.p-pointList__item span {
  font-size: 18px;
  font-weight: bold;
  color: var(--key-color);
}

.p-cardList {
  display: grid;
  gap: 2.5rem 1px;
  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;
  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 .c-button__cta {
  background-color: var(--color-bland-dark);
}
.p-cardList__item > .p-cardList__link:hover .c-button__recruit {
  background-color: var(--color-line-dark);
}
.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: 0.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 {
  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__pattern02 .p-cardList__content {
  padding: 16px 0 0 0;
  background-color: unset;
  box-shadow: unset;
}

.p-cardList__band .p-cardList__item {
  border-radius: var(--radius);
  background-color: var(--color-sub);
}
.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-cardImgList .p-cardList__item .p-cardList__link > .u-arrow {
  bottom: 0.5rem;
  right: 0.5rem;
  top: unset;
  transform: translate(0%, 0%);
}

.p-cardImgList__pattern02 .p-cardList__item .p-cardList__link .p-cardList__content {
  bottom: unset;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-cardImgList__pattern02 .p-cardList__item .p-cardList__link .c-button {
  margin: 16px auto 0;
  position: relative;
  right: unset;
  bottom: unset;
}

.cardImgList__ .p-profileList__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  background-color: var(--color-sub);
  padding: 3rem 4rem;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .cardImgList__ .p-profileList__item {
    display: block;
  }
}
.cardImgList__ .p-profileList__item__image img {
  margin-bottom: 2rem;
}

.p-concept {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-concept {
    width: 100%;
    display: block;
  }
}
.p-concept__image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-service #service01 .p-concept__image img, .page-service #service02 .p-concept__image img {
    aspect-ratio: 2.5/1;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .p-concept__image {
    margin: 0 -5.5% 0;
  }
}

.p-concept01 {
  padding: 180px 0 240px;
  background-image: url(../img/p-concept__bg.jpg);
  background-size: cover;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-concept01 {
    padding: 120px 0;
  }
}
.p-concept01__content {
  position: relative;
}
.p-concept01__content__flex {
  display: flex;
  gap: 40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-concept01__content__flex {
    display: block;
  }
}
.p-concept01__content__flex .c-title {
  width: 200px;
}
@media screen and (max-width: 1200px) {
  .p-concept01__content__flex .c-title {
    width: 150px;
  }
}
.p-concept01__content__flex__right {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .p-concept01__content__flex__right p br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-concept01__content__flex__right {
    margin-top: 24px;
  }
}
.p-concept01__content__image01 {
  max-width: 400px;
  right: 286px;
  position: absolute;
  top: -14px;
}
@media screen and (max-width: 1200px) {
  .p-concept01__content__image01 {
    width: 240px;
    right: 160px;
    top: -120px;
  }
}
@media screen and (max-width: 767px) {
  .p-concept01__content__image01 {
    width: 180px;
    right: 84px;
    top: -60px;
  }
}
.p-concept01__content__image02 {
  width: 270px;
  top: 60px;
  right: 0;
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .p-concept01__content__image02 {
    width: 150px;
    top: -100px;
    right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .p-concept01__content__image02 {
    width: 110px;
    top: 30px;
    right: -30px;
  }
}
.p-concept01__content__image03 {
  width: 400px;
  top: 272px;
  right: 210px;
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .p-concept01__content__image03 {
    width: 240px;
    right: -10px;
    top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-concept01__content__image03 {
    width: 170px;
    top: 72px;
    right: 60px;
  }
}

.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 {
  background: var(--color-white);
  color: var(--color-font);
  padding: 0.2rem;
  margin-top: -15px;
  border-radius: 0 0 6px 6px;
}
@media screen and (max-width: 767px) {
  .p-access__image {
    margin-top: 8px;
  }
}
.p-access__image iframe {
  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: var(--gap);
  position: relative;
}
.p-flowList::before {
  content: "";
  background-color: var(--color-annotation);
  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 {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-flowList__item {
    gap: 1rem;
  }
}
.p-flowList__item:last-child .p-flowList__item__number::before {
  content: none;
}
.p-flowList__item__number {
  width: 10%;
  border: 1px solid var(--color-accent);
  background-color: var(--color-white);
  border-radius: 100%;
  text-align: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: var(--font_heading);
}
.p-flowList__item__number p {
  letter-spacing: 0.1rem;
}
.p-flowList__item__number p span {
  font-size: 0.8rem;
  color: var(--color-accent);
  display: block;
}
.p-flowList__item__number p strong {
  font-size: 1.75rem;
  line-height: 0;
  color: var(--color-bland);
}
.p-flowList__item__content {
  width: 90%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding-bottom: var(--gap);
}
@media screen and (max-width: 767px) {
  .p-flowList__item__content {
    width: 80%;
  }
}
@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-image: url(../img/p-cta.jpg);
  background-size: cover;
  padding: 4rem;
  color: var(--color-white);
  top: -6rem;
  position: relative;
  margin-bottom: -6rem;
}
@media screen and (max-width: 767px) {
  .p-cta {
    padding: 2rem;
  }
}
.p-cta__content {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-cta__content {
    width: 100%;
  }
}
.p-cta__content .c-text__lg {
  color: var(--color-white);
}
.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 {
  border-bottom: 1px solid var(--color-sub-light);
  padding: 2rem 0rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-anchorLink {
    margin-bottom: 0;
  }
}

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

.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-scrolldown {
  position: absolute;
  z-index: 1;
  display: grid;
  justify-content: center;
  gap: 2rem;
  bottom: 0rem;
  left: 0rem;
}
@media screen and (max-width: 767px) {
  .p-scrolldown {
    left: unset;
    right: -1.5rem;
  }
}
.p-scrolldown__text {
  font-size: 12px;
  color: var(--color-white);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0em;
  rotate: 90deg;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .p-scrolldown__text {
    font-size: 8px;
    letter-spacing: 1px;
  }
}
.p-scrolldown__bar {
  width: 1px;
  height: 240px;
  background: rgba(255, 255, 255, 0.1803921569);
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}
.p-scrolldown__bar-active {
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50%;
  width: 2px;
  height: 50px;
  background: var(--color-white);
  animation: 3s ease-in-out backwards infinite scrollDown;
  z-index: 2;
}

@keyframes scrollDown {
  0% {
    bottom: 100%;
  }
  100% {
    bottom: -50px;
  }
}
.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: 2rem;
  height: calc(100vh - 4rem);
  overflow-y: auto;
  background-color: var(--color-sub);
  padding: var(--padding);
}
@media screen and (max-width: 767px) {
  .layout-main-container .layout-sidebar {
    display: none;
  }
}
.layout-main-container .layout-sidebar li a.current {
  color: var(--color-accent);
  font-weight: bold;
  position: relative;
}
.layout-main-container .layout-sidebar li a.current::before {
  content: "・";
  position: absolute;
  left: -1rem;
}
.layout-main-container .layout-content {
  width: 70%;
}
@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__left {
  width: 70%;
  margin: 0 0 0 auto;
  border-top: 1px solid var(--color-bland);
  padding: 75px 0;
  margin-top: -50px;
}
@media screen and (max-width: 767px) {
  .l-inner__left {
    border-top: unset;
    padding: 0;
    margin-top: -200px;
    width: 75%;
  }
}

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

section {
  padding: 0 0 10rem 0;
}

.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-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-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-pc_show {
  display: block;
}
@media screen and (max-width: 1200px) {
  .u-pc_show {
    display: none;
  }
}

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

.u-sp_show {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp_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-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;
}

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

.u-center {
  margin-left: auto;
  margin-right: auto;
}

.u-flex {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.u-flex-end {
  justify-self: end;
}

.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-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: 1200px) {
  .u-aspect4-3__tb .p-cardList__link {
    aspect-ratio: 4/3 !important;
  }
  .u-aspect16-9__tb .p-cardList__link {
    aspect-ratio: 16/9 !important;
  }
  .u-aspect9-16__tb .p-cardList__link {
    aspect-ratio: 9/16 !important;
  }
  .u-aspect7-6__tb .p-cardList__link {
    aspect-ratio: 7/6 !important;
  }
  .u-aspect6-7__tb .p-cardList__link {
    aspect-ratio: 6/7 !important;
  }
  .u-aspect2-1__tb .p-cardList__link {
    aspect-ratio: 2/1 !important;
  }
  .u-aspect3-1__tb .p-cardList__link {
    aspect-ratio: 3/1 !important;
  }
  .u-aspect__film__tb .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-vertical {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.u-sticky {
  position: sticky;
  top: 80px;
}

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

#top-concept .c-title__subsection__ja {
  letter-spacing: 10px;
  font-weight: 100;
  font-variation-settings: normal;
  color: var(--color-bland);
  font-size: clamp(1.5rem, 1.218rem + 0.91vw, 2.5rem);
  height: max-content;
}
#top-concept .p-concept01__content__flex__right p {
  line-height: 2.45;
  letter-spacing: 1px;
}

#top-news {
  background-color: var(--color-bland-50);
  padding: 160px 0 0;
  position: relative;
}

.p-cardList__cta {
  margin-bottom: 1px;
  gap: 2px;
}
.p-cardList__cta .p-cardList__item__recruit .p-cardList__link:hover::after {
  opacity: 0.5;
}
.p-cardList__cta .p-cardList__item__recruit .p-cardList__link .p-cardList__content {
  z-index: 2;
}
.p-cardList__cta .p-cardList__item__recruit .p-cardList__link::after {
  content: "";
  background: linear-gradient(220.55deg, rgba(101, 84, 22, 0.7568627451) 0%, rgba(116, 94, 9, 0.7725490196) 100%);
  mix-blend-mode: screen;
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.4s ease;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
.p-cardList__cta .p-cardList__item__contact .p-cardList__link:hover::after {
  opacity: 0.5;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.p-cardList__cta .p-cardList__item__contact .p-cardList__link .p-cardList__content {
  z-index: 2;
}
.p-cardList__cta .p-cardList__item__contact .p-cardList__link::after {
  content: "";
  background: linear-gradient(220.55deg, rgba(19, 88, 70, 0.7568627451) 0%, rgba(8, 89, 101, 0.7725490196) 100%);
  mix-blend-mode: screen;
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.4s ease;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
.p-cardList__cta .c-title .c-title__subsection__en,
.p-cardList__cta .c-title .c-title__subsection__ja {
  font-weight: 400;
  color: var(--color-white);
}

#service-about-pharmacy .p-concept__image {
  border: 1px solid var(--color-sub);
}
#service-about-pharmacy .p-concept__image img {
  padding: 24px 40px;
  max-width: 240px;
  width: 70%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  #service-about-pharmacy .p-concept__image img {
    padding: 20px 32px;
    width: 160px;
  }
}
#service-about-pharmacy .p-concept__image p {
  color: var(--color-white);
  background-color: var(--color-bland);
  text-align: center;
  font-size: 1.25rem;
  padding: 0.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #service-about-pharmacy .p-concept__image p {
    padding: 0.2rem;
    font-size: 1rem;
  }
}

#service-support .u-move {
  gap: 60px;
  display: flex;
  flex-flow: column;
}
#service-support .u-move .c-text__md {
  display: flex;
  align-items: center;
  gap: 12px;
}
#service-support .u-move .c-text__md span {
  font-size: 1rem;
  letter-spacing: 0;
}

.o-logoList {
  background-color: #FBFBFB;
  padding: 40px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .o-logoList {
    padding: 20px 0;
  }
}
.o-logoList .logo-jsamc {
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  max-width: 200px;
  width: 70%;
}
.o-logoList__inner {
  padding: 40px;
  border-top: 1px solid var(--color-sub);
}
@media screen and (max-width: 767px) {
  .o-logoList__inner {
    padding: 16px;
  }
}
.o-logoList__inner .p-cardLogoList {
  margin-top: 1rem;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .o-logoList__inner .p-cardLogoList {
    gap: 2px;
  }
}
.o-logoList__inner .p-cardList__item {
  background-color: var(--color-white);
}

.page-service .u-sticky {
  top: 80px;
  height: 230px;
}

.page-company .u-sticky {
  top: 80px;
  height: 230px;
}
.page-company .c-pageHeading__head .c-title,
.page-company .c-pageHeading__head .c-pageHeading__head__sub,
.page-company .c-pageHeading__head .c-pageIntro {
  color: var(--color-white);
}

#recruit-info .c-infoTable th {
  width: 25%;
}
#recruit-info .c-infoTable td {
  width: 75%;
}

#top-pharmacy {
  background-color: var(--color-white);
  position: relative;
  padding-top: 10rem;
  margin-top: -10rem;
}
#top-pharmacy .u-row-col6 .c-button {
  width: 300px;
}

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

#top-concept .c-title__subsection__ja {
  letter-spacing: 10px;
  font-weight: 100;
  font-variation-settings: normal;
  color: var(--color-bland);
  font-size: clamp(1.5rem, 1.218rem + 0.91vw, 2.5rem);
  height: max-content;
}
#top-concept .p-concept01__content__flex__right p {
  line-height: 2.45;
  letter-spacing: 1px;
}

#top-news {
  background-color: var(--color-bland-50);
  padding: 160px 0 0;
  position: relative;
}

.p-cardList__cta {
  margin-bottom: 1px;
  gap: 2px;
}
.p-cardList__cta .p-cardList__item__recruit .p-cardList__link:hover::after {
  opacity: 0.5;
}
.p-cardList__cta .p-cardList__item__recruit .p-cardList__link .p-cardList__content {
  z-index: 2;
}
.p-cardList__cta .p-cardList__item__recruit .p-cardList__link::after {
  content: "";
  background: linear-gradient(220.55deg, rgba(101, 84, 22, 0.7568627451) 0%, rgba(116, 94, 9, 0.7725490196) 100%);
  mix-blend-mode: screen;
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.4s ease;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
.p-cardList__cta .p-cardList__item__contact .p-cardList__link:hover::after {
  opacity: 0.5;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.p-cardList__cta .p-cardList__item__contact .p-cardList__link .p-cardList__content {
  z-index: 2;
}
.p-cardList__cta .p-cardList__item__contact .p-cardList__link::after {
  content: "";
  background: linear-gradient(220.55deg, rgba(19, 88, 70, 0.7568627451) 0%, rgba(8, 89, 101, 0.7725490196) 100%);
  mix-blend-mode: screen;
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.4s ease;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
.p-cardList__cta .c-title .c-title__subsection__en,
.p-cardList__cta .c-title .c-title__subsection__ja {
  font-weight: 400;
  color: var(--color-white);
}

#service-about-pharmacy .p-concept__image {
  border: 1px solid var(--color-sub);
}
#service-about-pharmacy .p-concept__image img {
  padding: 24px 40px;
  max-width: 240px;
  width: 70%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  #service-about-pharmacy .p-concept__image img {
    padding: 20px 32px;
    width: 160px;
  }
}
#service-about-pharmacy .p-concept__image p {
  color: var(--color-white);
  background-color: var(--color-bland);
  text-align: center;
  font-size: 1.25rem;
  padding: 0.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #service-about-pharmacy .p-concept__image p {
    padding: 0.2rem;
    font-size: 1rem;
  }
}

#service-support .u-move {
  gap: 60px;
  display: flex;
  flex-flow: column;
}
#service-support .u-move .c-text__md {
  display: flex;
  align-items: center;
  gap: 12px;
}
#service-support .u-move .c-text__md span {
  font-size: 1rem;
  letter-spacing: 0;
}

.o-logoList {
  background-color: #FBFBFB;
  padding: 40px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .o-logoList {
    padding: 20px 0;
  }
}
.o-logoList .logo-jsamc {
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  max-width: 200px;
  width: 70%;
}
.o-logoList__inner {
  padding: 40px;
  border-top: 1px solid var(--color-sub);
}
@media screen and (max-width: 767px) {
  .o-logoList__inner {
    padding: 16px;
  }
}
.o-logoList__inner .p-cardLogoList {
  margin-top: 1rem;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .o-logoList__inner .p-cardLogoList {
    gap: 2px;
  }
}
.o-logoList__inner .p-cardList__item {
  background-color: var(--color-white);
}

.page-service .u-sticky {
  top: 80px;
  height: 230px;
}

.page-company .u-sticky {
  top: 80px;
  height: 230px;
}
.page-company .c-pageHeading__head .c-title,
.page-company .c-pageHeading__head .c-pageHeading__head__sub,
.page-company .c-pageHeading__head .c-pageIntro {
  color: var(--color-white);
}

#recruit-info .c-infoTable th {
  width: 25%;
}
#recruit-info .c-infoTable td {
  width: 75%;
}

#top-pharmacy {
  background-color: var(--color-white);
  position: relative;
  padding-top: 10rem;
  margin-top: -10rem;
}
#top-pharmacy .u-row-col6 .c-button {
  width: 300px;
}

form {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  form {
    margin-top: 50px;
  }
}
form .wpcf7-radio {
  display: flex;
}
form .form_row_last p {
  margin: 60px auto 0;
}
form .wpcf7-list-item {
  gap: 16px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  form .wpcf7-list-item {
    margin: 0 16px 0 0;
  }
}
form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
form .wpcf7-acceptance .wpcf7-list-item input {
  margin-right: 10px;
}
form .form_row {
  display: flex;
  gap: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  form .form_row {
    flex-flow: column;
    gap: 1rem;
  }
}
form .form_row .wpcf7-not-valid-tip {
  margin-top: 16px;
}
form .form_row .form_title {
  width: 35%;
  position: relative;
  position: relative;
  padding-top: 16px;
}
@media screen and (max-width: 767px) {
  form .form_row .form_title {
    width: 100%;
  }
}
form .form_row .form_input {
  width: 65%;
}
@media screen and (max-width: 767px) {
  form .form_row .form_input {
    width: 100%;
  }
}
form .form_row .form_input textarea,
form .form_row .form_input input {
  width: 100%;
  padding: 16px;
  background: #F8F8F8;
  border: 1px solid #EEEEEE;
  font-size: 14px;
  border-radius: 3px;
}
form .required {
  position: relative;
}
form .required .form_title::before {
  content: "必須";
  width: 54px;
  height: 20px;
  line-height: 20px;
  color: #df4440;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  border: solid 1px #df4440;
  position: absolute;
  right: 0;
  border-radius: 2px;
}
form .form_btn_wrap input {
  width: 100%;
  max-width: 300px;
  padding: 1rem 2.25rem 1rem 1.75rem;
  border-radius: var(--radius__lg);
  margin: 0 auto;
  display: block;
  border: unset;
  background-color: var(--color-bland);
  color: var(--color-white);
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1rem;
}
form .form_btn_wrap input:disabled {
  background-color: var(--color-sub);
}

article h2 {
  margin-top: 5rem;
}
article h2:first-child {
  margin-top: 0;
}
article h3 {
  margin-top: 2.5rem;
}
article .c-faqList__item__question__text {
  margin-top: 0;
}

/*
 * transition.scss
 *
 * ページ遷移用コンポーネント
 */
.transition {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  transform: scaleX(0);
  transform-origin: 0 100%;
  background: rgba(255, 255, 255, 0.6);
  pointer-events: none;
  will-change: transform;
}
.transition_filter {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 100%;
  will-change: transform;
  /*
  &:nth-child(3) {
    z-index: 3;
  }
  */
}
.transition_filter:nth-child(1), .transition_filter:nth-child(2), .transition_filter:nth-child(3) {
  background: rgba(255, 255, 255, 0.6);
  mix-blend-mode: multiply;
}
.transition_filter:nth-child(1) {
  z-index: 1;
}
.transition_filter:nth-child(2) {
  z-index: 2;
}
.transition_filter:last-child {
  background: var(--color-white);
  z-index: 4;
}

.p-footer {
  margin-top: 5rem;
  background-color: var(--color-sub-dark);
  color: var(--color-white);
  padding-bottom: 30rem;
}
.p-footer .c-openingHours {
  font-family: var(--font_serif);
  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 rgba(255, 255, 255, 0.1803921569);
  }
}
.p-footer__menu li {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  position: relative;
}
.p-footer__menu li a {
  display: block;
}
.p-footer__menu li .u-arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-footer__menu li {
    border-top: 1px solid rgba(255, 255, 255, 0.1803921569);
    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__small {
  background-color: var(--color-bland-950);
  padding: 5rem 40px;
  position: relative;
}
.p-footer__small .c-navList {
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .p-footer__small .c-navList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__small .c-navList li {
    text-align: center;
  }
}
.p-footer__small .c-navList a {
  color: var(--color-white);
  font-weight: 200;
}
.p-footer__small .u-textCenter svg {
  width: 400px;
  max-width: 90%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__small .u-textCenter svg {
    width: 260px;
  }
}

.p-footer__outer {
  background-color: var(--color-white);
  position: relative;
}
.p-footer__outer .p-cardList__item__recruit {
  height: 480px;
}
.p-footer__outer .p-cardList__item__recruit .p-cardList__link {
  aspect-ratio: unset;
}

.c-header {
  display: flex;
  position: absolute;
  justify-content: space-between;
  width: 100svw;
  padding: 40px 50px;
  z-index: 1000;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: all 0.4s ease;
}
@media screen and (max-width: 1200px) {
  .c-header {
    padding: 40px 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-header {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding: 1.5rem 1rem;
    position: fixed;
    transition: unset;
  }
  .c-header__fixed {
    transform: translateY(calc(-160% - 1px)) translateX(-50%);
    top: 40px;
    left: 0;
  }
  .c-header__fixed__set__show {
    transform: translateY(0) translateX(-50%);
  }
}
@media screen and (min-width: 1201px) {
  .c-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.5);
    mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .c-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.5);
    mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
    z-index: -1;
  }
}
.c-header nav {
  width: 80%;
}
.c-header__logo__fixed {
  display: none;
}
.c-header__fixed {
  position: fixed;
  transform: translateY(calc(-120% - 1px));
  top: 0;
  box-shadow: 0px 10px 28px -11px rgba(0, 0, 0, 0.1033878505);
  padding: 12px 50px;
}
@media screen and (max-width: 767px) {
  .c-header__fixed {
    transform: none;
    top: unset;
    padding: unset;
    box-shadow: unset;
    padding: 1.5rem 1rem;
  }
}
@media screen and (min-width: 1201px) {
  .c-header__fixed::after {
    content: unset;
  }
}
.c-header__fixed__set {
  transition: all 0.4s ease;
}
.c-header__fixed__set__show {
  position: fixed;
  transform: translateY(0);
  transition: all 0.4s ease;
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .c-header__fixed__set__show {
    transform: unset;
    background-color: unset;
  }
}
@media screen and (min-width: 1201px) {
  .c-header__fixed__set__show::after {
    content: unset;
  }
}
.c-header__fixed__set__show .c-header__logo {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-header__fixed__set__show .c-header__logo {
    display: block;
  }
}
.c-header__fixed__set__show .c-header__logo__fixed {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-header__fixed__set__show .c-header__logo__fixed {
    display: none;
  }
}
.c-header__fixed__set__show .c-header__menu .c-header__list li {
  color: var(--color-font);
}
.c-header__logo, .c-header__logo__fixed {
  z-index: 100000;
}
.c-header__logo svg, .c-header__logo__fixed svg {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .c-header__logo svg, .c-header__logo__fixed svg {
    width: 240px;
    height: auto;
  }
}
.c-header__cta {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .c-header__cta {
    display: none;
  }
}
.c-header__cta .c-button {
  margin-top: 0;
  width: 200px;
}
.c-header__menu {
  align-items: center;
  padding: 0 0 0 1rem;
  display: flex;
  position: relative;
  width: 100%;
  justify-content: end;
}
@media screen and (max-width: 1200px) {
  .c-header__menu {
    display: flex;
    flex-direction: column;
    align-items: end;
  }
}
@media screen and (max-width: 767px) {
  .c-header__menu {
    position: unset;
  }
}
.c-header__list {
  display: flex;
  padding: 1rem 2rem 1rem 1rem;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .c-header__list {
    padding: 1rem;
    gap: 1rem;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .c-header__list {
    display: none;
  }
}
.c-header__list li {
  position: relative;
  color: var(--color-white);
  font-style: normal;
  font-family: var(--font_heading);
}
.c-header__list li a {
  letter-spacing: 2px;
  font-weight: 300;
  font-size: 15px;
}
@media screen and (max-width: 1200px) {
  .c-header__list li a {
    font-size: 0.9rem;
  }
}
.c-header__list li:hover > a {
  color: var(--color-white);
  opacity: 0.5;
}
.c-header__fixed__set .c-header__list li:hover > a {
  color: var(--color-font);
}
.c-header__list li:hover .sub-menu {
  opacity: 1;
  pointer-events: auto;
}
.c-header__list li .sub-menu {
  position: absolute;
  padding: 1rem;
  border-radius: var(--radius);
  bottom: 0px;
  left: 50%;
  display: block;
  background-color: var(--color-white);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 100%);
  width: max-content;
}
.c-header__list li .sub-menu .current-menu-item > a {
  color: var(--color-white);
}
.c-header__list .current_page_item > a {
  font-weight: 500;
  border-bottom: 1px solid var(--color-white);
}
.c-header__hamburger {
  height: max-content;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  width: 44px;
  height: 44px;
  aspect-ratio: 1;
  border-radius: 6%;
  background-color: var(--color-bland);
  background-size: cover;
  position: absolute;
  right: 1rem;
  z-index: 100000;
  display: none;
}
@media screen and (max-width: 767px) {
  .c-header__hamburger {
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
.c-header__hamburger span {
  width: 11px;
  height: 1px;
  background-color: #fff;
  margin: 2px 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:last-child {
  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-bland-950);
  color: #fff;
  z-index: 500;
  opacity: 0;
  pointer-events: none;
  padding-top: var(--top-height);
  transition: all 0.4s ease;
}
.u-show .c-header__hamburger__content {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.c-header__hamburger__content__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.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;
}

/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
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;
}

p, li, a {
  font-size: var(--rem__pc);
  letter-spacing: 0.025rem;
  font-weight: 300;
}
@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 */