:root {
  --header-height: 4.37rem;
  --logo-width: 9.37rem;
  --inner-padding: 3.12rem;
}

@font-face {
  font-family: 'icomoon';
  src: url("/zenjinkai/care_center/_assets/fonts/icon/icomoon.eot?nqrayx");
  src: url("/zenjinkai/care_center/_assets/fonts/icon/icomoon.eot?nqrayx#iefix") format("embedded-opentype"),url("/zenjinkai/care_center/_assets/fonts/icon/icomoon.ttf?nqrayx") format("truetype"),url("/zenjinkai/care_center/_assets/fonts/icon/icomoon.woff?nqrayx") format("woff"),url("/zenjinkai/care_center/_assets/fonts/icon/icomoon.svg?nqrayx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes scale-in {
  from {
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale-in {
  from {
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scale {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scale-out {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes scale-out {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-webkit-keyframes left-to-normal {
  from {
    -webkit-transform: translateX(-3.13rem);
    transform: translateX(-3.13rem);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes left-to-normal {
  from {
    -webkit-transform: translateX(-3.13rem);
    transform: translateX(-3.13rem);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes right-to-normal {
  from {
    -webkit-transform: translateX(3.12rem);
    transform: translateX(3.12rem);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes right-to-normal {
  from {
    -webkit-transform: translateX(3.12rem);
    transform: translateX(3.12rem);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes bottom-to-top {
  from {
    -webkit-transform: translateY(3.12rem);
    transform: translateY(3.12rem);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bottom-to-top {
  from {
    -webkit-transform: translateY(3.12rem);
    transform: translateY(3.12rem);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes css-slider {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes css-slider {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  100% {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

@keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  100% {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

@-webkit-keyframes pop-up {
  from {
    visibility: visible;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pop-up {
  from {
    visibility: visible;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

section,
article,
main,
header,
footer {
  display: block;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #312727;
  font-family: "Noto Sans JP",sans-serif;
  background: #fff;
  letter-spacing: 0.05em;
  word-break: break-all;
  padding-top: var(--header-height);
  -webkit-text-size-adjust: 100%;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ul,
ol {
  list-style: none;
}

p:not([class])+p:not([class]) {
  margin-top: 2em;
}

a {
  color: inherit;
  text-underline-offset: .25rem;
  text-decoration-thickness: 1px;
}

a[class] {
  text-decoration: none;
}

a:not([class]) {
  --icon-color: #58595E;
}

a:not([class])[target="_blank"]::after {
  color: var(--icon-color);
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  font-size: 75%;
  margin-left: 0.5em;
}

body>* img {
  display: block;
  width: 100%;
  height: auto;
}

sup {
  line-height: 1;
  vertical-align: text-top;
  font-size: 70%;
}

strong {
  font-weight: 700;
}

small {
  font-size: 70%;
}

.c-Button1,
.c-Button10,
.c-Button11,
.c-Button12,
.c-Button13,
.c-Button2,
.c-Button5,
.c-Button7,
.c-Button9,
.c-Faq__Question,
.c-Video__Button,
.c-YouTube__Button {
  font-weight: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
  text-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
  line-height: inherit;
  text-align: inherit;
}

.c-Header9,
.c-Card5__Title,
.c-Header4,
.c-Header5,
.c-Header6,
.c-Header7,
.c-Button11,
.c-Button12,
.c-Button13,
.c-Button7,
.c-Figure1__Caption,
.c-Figure2__Caption,
.c-Header10,
.c-Header8,
.c-Mainvisual2__Title,
.c-Schedule__Time,
.c-Schedule__Title,
.c-Slider4__Text,
.c-Text4 {
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
}

.c-Header9 {
  font-size: 2rem;
  line-height: 1.58333;
}

.c-Card5__Title,
.c-Header4 {
  font-size: 1.87rem;
  line-height: 1.58333;
}

.c-Header5,
.c-Header6 {
  font-size: 1.5rem;
  line-height: 1.58333;
}

.c-Header7 {
  font-size: 1.25rem;
  line-height: 1.58333;
}

.c-ContactCard__Title,
.c-Container12__Title,
.c-Container13__Header,
.c-Header1__Title,
.c-Header2,
.c-Header3 {
  font-family: "M PLUS Rounded 1c";
  color: #2B2B2B;
  line-height: 1.58333;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.c-Card5__Thumbnail,
.c-Card6__Background,
.c-Container12__Image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.inner-1440,
.inner-1200,
.inner-1040,
.inner-920,
.inner-900,
.inner-800 {
  margin-left: auto;
  margin-right: auto;
}

.animation-fade {
  opacity: 0;
}

.animation-fade.-Entry {
  -webkit-animation: to-animation 1s ease both;
  animation: to-animation 1s ease both;
}

@-webkit-keyframes to-animation {
  to {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@keyframes to-animation {
  to {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

.inner-1440 {
  max-width: 90rem;
}

.inner-1200 {
  max-width: 75rem;
}

.inner-1040 {
  max-width: 65rem;
}

.inner-920 {
  max-width: 57.5rem;
}

.inner-900 {
  max-width: 56.25rem;
}

.inner-800 {
  max-width: 50rem;
}

.inner-header-4 {
  padding-left: 1.87rem;
  padding-right: 1.87rem;
}

.ib {
  display: inline-block;
}

.mt-100 {
  margin-top: 6.25rem !important;
}

.mt-50 {
  margin-top: 3.12rem !important;
}

.mt-30 {
  margin-top: 1.87rem !important;
}

.mt-20 {
  margin-top: 1.25rem !important;
}

.mt-10 {
  margin-top: .62rem !important;
}

.mt-5 {
  margin-top: .31rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-30-10 {
  margin-top: 1.87rem !important;
}

.mt-30-20 {
  margin-top: 1.87rem !important;
}

.mt-50-20 {
  margin-top: 3.12rem !important;
}

.mt-50-30 {
  margin-top: 3.12rem !important;
}

.mt-70-30 {
  margin-top: 4.37rem !important;
}

.mt-70-50 {
  margin-top: 4.37rem !important;
}

.mt-70-100 {
  margin-top: 4.37rem !important;
}

.mt-100-50 {
  margin-top: 6.25rem !important;
}

.mt-100-70 {
  margin-top: 6.25rem !important;
}

.mt-150-100 {
  margin-top: 9.37rem !important;
}

.mt-paragraph {
  margin-top: 2em;
}

.round {
  border-radius: 1.25rem;
}

.round\:10 {
  border-radius: .62rem;
}

.shadow {
  box-shadow: 1.87rem 1.87rem 3.75rem rgba(0,0,0,0.16);
}

.fit-center {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.svg-icon-price-01,
.svg-icon-price-02,
.svg-icon-price-03,
.svg-icon-method,
.svg-icon-plus,
.svg-icon-blank,
.svg-icon-tel,
.svg-icon-menu-open,
.svg-icon-menu-close,
.svg-icon-arrow-bottom,
.svg-icon-arrow-right,
.svg-icon-print,
.svg-icon-instagram,
.svg-icon-more,
.svg-icon-arrow-round,
.svg-icon-pdf,
.svg-icon-mail,
.svg-icon-pc,
.svg-icon-arrow-round-top {
  display: block;
  position: relative;
}

.svg-icon-price-01::after,
.svg-icon-price-02::after,
.svg-icon-price-03::after,
.svg-icon-method::after,
.svg-icon-plus::after,
.svg-icon-blank::after,
.svg-icon-tel::after,
.svg-icon-menu-open::after,
.svg-icon-menu-close::after,
.svg-icon-arrow-bottom::after,
.svg-icon-arrow-right::after,
.svg-icon-print::after,
.svg-icon-instagram::after,
.svg-icon-more::after,
.svg-icon-arrow-round::after,
.svg-icon-pdf::after,
.svg-icon-mail::after,
.svg-icon-pc::after,
.svg-icon-arrow-round-top::after {
  content: '';
  display: block;
  padding-top: var(--viewbox);
}

.svg-icon-price-01>svg,
.svg-icon-price-02>svg,
.svg-icon-price-03>svg,
.svg-icon-method>svg,
.svg-icon-plus>svg,
.svg-icon-blank>svg,
.svg-icon-tel>svg,
.svg-icon-menu-open>svg,
.svg-icon-menu-close>svg,
.svg-icon-arrow-bottom>svg,
.svg-icon-arrow-right>svg,
.svg-icon-print>svg,
.svg-icon-instagram>svg,
.svg-icon-more>svg,
.svg-icon-arrow-round>svg,
.svg-icon-pdf>svg,
.svg-icon-mail>svg,
.svg-icon-pc>svg,
.svg-icon-arrow-round-top>svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.svg-icon-price-01 {
  --viewbox: 100%;
}

.svg-icon-price-02 {
  --viewbox: 100%;
}

.svg-icon-price-03 {
  --viewbox: 100%;
}

.svg-icon-method {
  --viewbox: 100%;
}

.svg-icon-plus {
  --viewbox: 100%;
}

.svg-icon-blank {
  --viewbox: 100%;
}

.svg-icon-tel {
  --viewbox: 167.30177%;
}

.svg-icon-menu-open {
  --viewbox: 100%;
}

.svg-icon-menu-close {
  --viewbox: 100%;
}

.svg-icon-arrow-bottom {
  --viewbox: 58.6146%;
}

.svg-icon-arrow-right {
  --viewbox: 170.60597%;
}

.svg-icon-print {
  --viewbox: 113.11464%;
}

.svg-icon-instagram {
  --viewbox: 100%;
}

.svg-icon-more {
  --viewbox: 100%;
}

.svg-icon-arrow-round {
  --viewbox: 100.00667%;
}

.svg-icon-pdf {
  --viewbox: 100%;
}

.svg-icon-mail {
  --viewbox: 100%;
}

.svg-icon-pc {
  --viewbox: 100%;
}

.svg-icon-arrow-round-top {
  --viewbox: 55.04337%;
}

.serif {
  font-family: serif;
}

.gothic {
  font-family: "Noto Sans JP",sans-serif;
}

.gothic-round {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
}

.en {
  font-family: "Noto Sans JP",sans-serif;
}

.text-14 {
  font-size: .87rem;
}

.text-16 {
  font-size: 1rem;
}

.text-12 {
  font-size: .75rem;
}

.text-noteice {
  font-size: .87rem;
}

.text-lead {
  font-size: 1.25rem;
}

.color-pink {
  color: #FD9AAB;
}

.color-white {
  color: #fff;
}

.text-annotation {
  font-size: .75rem;
  color: #58595E;
}

.marker-orange {
  background: linear-gradient(transparent 60%, #FFD589 60%);
}

.marker-green {
  background: linear-gradient(transparent 60%, #D9F0E9 60%);
}

.bold {
  font-weight: bold;
}

.normal {
  font-weight: normal;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.caption {
  font-size: .75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: .5rem;
  display: block;
}

.nowrap {
  white-space: nowrap !important;
}

.l-ContentsView {
  width: 100%;
  height: 31.25rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.l-ConversionArea {
  margin-top: 9.37rem;
}

.c-Box1.-Blue+.l-ConversionArea {
  margin-top: 0;
}

.l-Footer {
  margin-top: 9.37rem;
  padding-bottom: 5rem;
  padding-bottom: calc( 5rem + env(safe-area-inset-bottom));
  padding-bottom: calc( 5rem + constant(safe-area-inset-bottom));
}

.l-ConversionArea+.l-Footer {
  margin-top: 4.37rem;
}

.l-Footer__Bread {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  margin-bottom: 9.37rem;
}

.l-Footer2 {
  margin-top: 6.25rem;
  border-top: solid 1px #E0E0E0;
  padding-top: 1.87rem;
  padding-bottom: 1.87rem;
  padding-bottom: calc( 1.87rem + env(safe-area-inset-bottom));
  padding-bottom: calc( 1.87rem + constant(safe-area-inset-bottom));
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
}

.c-Box1.-Blue+.l-Footer2 {
  margin-top: 0;
  border-top: 0;
}

.l-Footer2__Header {
  display: flex;
  gap: .62rem;
  align-items: center;
  justify-content: center;
}

.l-Footer2__Group {
  font-size: .75rem;
}

.l-Footer2__Name {
  font-size: 1.12rem;
}

.l-Footer2__Copyright {
  margin-top: .62rem;
  font-size: .68rem;
  color: #A2A2A2;
  text-align: center;
}

.l-Footer3 {
  margin-top: 3.75rem;
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-end;
}

.l-Footer3__Relations {
  flex-grow: 1;
}

.l-Footer3__Logo {
  width: 9.37rem;
  margin-left: auto;
}

.l-Footer3__CopyRight {
  font-size: .68rem;
  white-space: nowrap;
  color: #9A9A9A;
}

.l-Header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 501;
  background: #fff;
  -webkit-filter: drop-shadow(0 3px 6px rgba(0,0,0,0.1));
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.1));
}

.l-Header__Inner {
  padding-left: 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
}

.l-Header__Logo {
  flex-shrink: 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "M PLUS Rounded 1c";
}

.l-Header__Group {
  font-size: .75rem;
}

.l-Header__SiteName {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
}

.l-Header__Navigation {
  margin-left: auto;
  display: flex;
  align-items: center;
  background: #fff;
}

.l-Header__Navigation.-Small {
  --width: rem(210px);
}

.l-Header__Conversion {
  width: 11.25rem;
  margin-right: 1.87rem;
}

.l-Header__NavigationButton {
  border-left: solid 1px #E0E0E0;
  width: var(--width, 14.37rem);
}

.l-Header__Menu {
  border-left: solid 1px #E0E0E0;
  width: 5.62rem;
}

.l-HeaderFloating {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 601;
  background: #fff;
  display: none;
}

.l-HeaderFloating__Inner {
  display: grid;
  grid-template-columns: 1fr 4.37rem;
}

.l-HeaderFloating__Grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.l-HeaderFloating__Item:nth-child(odd) {
  border-right: solid 1px #E0E0E0;
}

.l-HeaderFloating__Item:nth-child(n+3) {
  border-top: solid 1px #E0E0E0;
}

.l-HeaderFloating__Menu {
  border-left: solid 1px #E0E0E0;
}

.l-Institution__Button {
  display: none;
}

.l-Institution__Grid {
  display: grid;
  grid-template-columns: 1fr 11.25rem;
  grid-template-rows: auto 1fr;
  gap: .62rem 0;
}

.l-Institution__Header {
  grid-column: 1;
  grid-row: 1;
}

.l-Institution__Body {
  display: grid;
  grid-column: 2;
  grid-row: 1 / 3;
  grid-template-columns: 100%;
  gap: .62rem;
  font-size: .87rem;
}

.l-Institution__Sns {
  grid-column: 1;
  grid-row: 2;
}

.l-InstitutionMenu__Conversion {
  max-width: 18.75rem;
  margin-left: auto;
  margin-right: auto;
}

.l-InstitutionMenu__Body {
  margin-top: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: #EAF2F4;
}

.l-InstitutionMenu__Inner {
  max-width: 18.75rem;
  margin-left: auto;
  margin-right: auto;
}

.l-InstitutionMenu__Sitemap {
  margin-top: 1.25rem;
}

.l-Navigation {
  position: fixed;
  left: 0;
  top: var(--header-height);
  z-index: 502;
  width: 100%;
  height: calc(100% - var(--header-height));
  background: rgba(0,0,0,0.4);
  display: none;
}

.l-Navigation__Container {
  max-height: 100%;
  overflow: auto;
  background: #EAF2F4;
}

.l-Navigation__Inner {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  max-width: 75rem;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  padding-bottom: 6.25rem;
}

.l-Navigation__Inner.-Small {
  max-width: 56.25rem;
}

.l-Navigation2 {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10502;
  width: 100%;
  height: 100%;
  background: #fff;
}

.l-Navigation2__Button {
  position: absolute;
  z-index: 1;
  width: 4.37rem;
  right: 0;
  top: 0;
}

.l-Navigation2__Container {
  height: 100%;
  overflow: auto;
}

.l-Navigation2__Inner {
  padding-top: 1.87rem;
}

.l-NavigationCommon {
  margin-top: 8.12rem;
}

.l-NavigationCommon__Nevigations {
  max-width: 37.5rem;
  display: grid;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.l-NavigationCommon__Header {
  padding-bottom: .62rem;
  border-bottom: solid 1px #9BB9C1;
}

.l-NavigationCommon__Body {
  display: none;
}

.l-NavigationCommon__Body::before {
  content: '';
  display: block;
  padding-top: 1.25rem;
}

.l-NavigationCommon__Body::after {
  content: '';
  display: block;
  padding-bottom: 1.25rem;
}

.l-NavigationCommon__Relationships {
  display: flex;
  justify-content: center;
  gap: .62rem 2.5rem;
  margin-top: 5.62rem;
}

.l-NavigationInstitutionPc {
  margin-top: 3.12rem;
}

.l-NavigationInstitutionPc__Header {
  display: grid;
  grid-template-columns: auto 18.75rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: .62rem;
  border-bottom: solid 1px #9BB9C1;
}

.l-NavigationInstitutionPc__Sitemap {
  margin-top: 3.12rem;
}

.l-NavigationInstitutionSp__Header {
  text-align: center;
  font-family: "M PLUS Rounded 1c";
}

.l-NavigationInstitutionSp__Group {
  font-size: .62rem;
}

.l-NavigationInstitutionSp__SiteName {
  font-size: 1.25rem;
  line-height: 1.4;
}

.l-NavigationInstitutionSp__Menu {
  margin-top: .93rem;
}

.l-NavigationSitemap__PrimaryGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.56rem;
}

.l-NavigationSitemap__MenuGrid {
  margin-top: 2.18rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  gap: 1.56rem;
}

.l-NavigationSitemap__MenuColumn {
  padding-left: .62rem;
}

.l-NavigationSitemap__Category {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  line-height: 1.6;
  color: #637E83;
}

.l-NavigationSitemap__List {
  padding-left: .62rem;
  margin-top: .62rem;
  display: flex;
  flex-flow: column;
  gap: .5rem;
  align-items: flex-start;
}

.l-NavigationTemporaryNursing {
  margin-top: 8.12rem;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}

.l-NavigationTemporaryNursing__CommonBody {
  margin-top: 1.87rem;
}

.l-NavigationTemporaryNursing__Institution {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 1.87rem;
  margin-top: 6.25rem;
}

.l-NavigationTemporaryNursing__Header {
  padding-bottom: .62rem;
  border-bottom: solid 1px #9BB9C1;
}

.l-NavigationTemporaryNursing__Body {
  display: none;
}

.l-NavigationTemporaryNursing__Body::before {
  content: '';
  display: block;
  padding-top: 1.25rem;
}

.l-NavigationTemporaryNursing__Body::after {
  content: '';
  display: block;
  padding-bottom: 1.25rem;
}

.l-NavigationTemporaryNursing__Relationships {
  display: flex;
  justify-content: center;
  gap: .62rem 2.5rem;
  margin-top: 5.62rem;
}

.l-Relations {
  --color: #9A9A9A;
  display: flex;
  gap: 2.18rem;
  font-size: .68rem;
  color: var(--color);
}

.l-Relations a {
  text-decoration: none;
}

.l-Relations__Item:not(:first-child) {
  position: relative;
}

.l-Relations__Item:not(:first-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 1em;
  background-color: var(--color);
  position: absolute;
  right: calc(100% + 1.06rem);
  top: calc(50% - 0.5em + 1px);
}

.l-Sitemap a {
  text-decoration: none;
}

.l-Sitemap__Top {
  border-bottom: solid 1px #E0E0E0;
  padding-bottom: .62rem;
}

.l-Sitemap__Institution {
  margin-top: 3.12rem;
}

.l-Sitemap__Institution+.l-Sitemap__Institution {
  margin-top: 3.75rem;
}

.l-Sitemap__Button {
  display: none;
}

.l-Sitemap__HeadGrid {
  display: grid;
  grid-template-columns: 14.68rem 1fr;
  align-items: center;
}

.l-Sitemap__PrimaryGrid {
  --gap: .62rem 0;
  display: grid;
  grid-template-columns: 1.1fr repeat(4, 1fr);
  gap: var(--gap);
}

.l-Sitemap__Body {
  margin-top: .62rem;
  padding-top: 1.25rem;
  border-top: solid 1px #E0E0E0;
}

.l-Sitemap__BodyGrid {
  display: grid;
  grid-template-columns: 14.68rem 1fr;
  grid-auto-flow: dense;
}

.l-Sitemap__SubGrid {
  --gap: 1.87rem 0;
  display: grid;
  grid-template-columns: 1.1fr repeat(4, 1fr);
  gap: var(--gap);
}

.l-Sitemap__SubGrid.-Auto {
  --gap: 1.87rem 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(0, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(0, max-content));
}

.l-Sitemap__CommonBodyGrid {
  display: grid;
  grid-template-columns: 14.68rem 1fr;
}

.l-Sitemap__CommonSubGrid {
  --gap: 1.87rem 2.5rem;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(0, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(0, max-content));
}

.l-Sitemap__Primary {
  font-size: .87rem;
}

.l-Sitemap__Category {
  font-size: .87rem;
  color: #ADADAD;
  margin-bottom: .5rem;
}

.l-Sitemap__Menus {
  font-size: .75rem;
  display: grid;
  gap: .25rem;
}

.l-Sitemap2 {
  font-size: .87rem;
}

.l-Sitemap2 a {
  text-decoration: none;
}

.l-Sitemap2__Common {
  display: grid;
  grid-template-columns: 1fr 11.25rem calc(50% + 1.87rem);
}

.l-Sitemap2__Column3 {
  padding-left: 4.62rem;
}

.l-Sitemap2__Button {
  display: none;
}

.l-Sitemap2__CommonSub {
  margin-top: .93rem;
  display: grid;
  grid-template-columns: 100%;
  gap: .31rem;
  font-size: .75rem;
}

.l-Sitemap2__Institutions {
  margin-top: 1.56rem;
  border-top: solid 1px #E0E0E0;
  padding-top: 1.56rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.75rem;
}

.c-Access1 {
  display: flex;
  gap: 3.75rem;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 9.37rem;
}

.c-Access1.-Single {
  margin-left: 0;
  justify-content: center;
}

.c-Access1__Item {
  display: flex;
  gap: .5rem;
  align-items: center;
  max-width: 16.25rem;
}

.c-Access1__Icon {
  width: 4.37rem;
  flex-shrink: 0;
}

.c-Access1__Text {
  font-size: 1rem;
}

.c-Access1__Text>small {
  font-size: .87rem;
  display: block;
}

.c-AnchorPoint {
  display: flex;
  align-items: flex-end;
  background: transparent;
  position: absolute;
  padding-bottom: calc(var(--header-height) + 3.12rem);
  width: 0px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.c-Box1 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
}

.c-Box1.-Blue {
  background: #EAF2F4;
}

.c-Box1.-Set1 {
  padding-top: 3.12rem;
  padding-bottom: 6.25rem;
}

.c-Box1.-Set2 {
  padding-top: 4.37rem;
  padding-bottom: 6.25rem;
}

.c-Box1.-Set3 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.c-Box2 {
  border-radius: 1.25rem;
  background: #fff;
  padding: 2.5rem;
}

.c-Box2.-Brown {
  background: #F6F5F1;
}

.c-Box2.-Border {
  border: solid 1px #B5B5B5;
}

.c-Box2.-Set1 {
  padding: 4.37rem 5rem 6.25rem;
}

.c-Box2.-Set2 {
  padding: 2.5rem;
}

.c-Box2.-Set3 {
  padding: 4.37rem 5rem;
}

.c-Box2.-Set4 {
  padding: 4.37rem 5rem 6.25rem;
}

.c-Box2.-Set5 {
  padding: 2.5rem 3.12rem;
}

.c-Box2.-Set6 {
  padding: 4.37rem 5rem;
}

.c-Box2.-Set7 {
  padding: 1.87rem 2.5rem;
}

.c-Box2.-Set8 {
  padding: 2.5rem;
}

.c-Box2.-Set9 {
  padding: 3.12rem;
}

.c-Box2.-Set10 {
  padding: 3.12rem;
}

.c-Box2.-Set11 {
  padding: 1.87rem;
}

.c-Box2.-Set12 {
  padding: 4.37rem 5rem;
}

.c-Box2.-Set13 {
  padding: 4.37rem 5rem;
}

.c-BreadCrumb {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  font-size: .75rem;
  color: #58595E;
  border-bottom: solid 1px #E0E0E0;
  padding-bottom: .62rem;
}

.c-Button1 {
  font-size: 1rem;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
  display: grid;
  padding-left: .5rem;
  padding-right: .5rem;
  grid-template-columns: 1fr 1.5rem;
}

.c-Button1.-Active {
  --c-Icon-02--border: solid 1px #FD9AAB;
  --c-Icon-02--background: #fff;
  --c-Icon-02--fill-1: #FD9AAB;
  --c-Icon-02--fill-2: transparent;
}

.c-Button10 {
  display: flex;
  height: var(--header-height);
  align-items: center;
  justify-content: center;
  position: relative;
  gap: .62rem;
  font-size: .93rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  text-align: center;
}

.c-Button10::after {
  content: '';
  display: block;
  width: .68rem;
  height: .62rem;
  flex-shrink: 0;
  background: #FD9AAB;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

.c-Button10.-Active {
  background: #EAF2F4;
}

.c-Button10.-Active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-Button10.-Fit {
  --grow: 1;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.c-Button10.-Fit::before {
  content: '';
  width: .68rem;
  flex-shrink: 0;
}

.c-Button10__Label {
  line-height: 1.4;
  flex-grow: var(--grow);
}

.c-Button10__Label>small {
  display: block;
  font-size: calc(10 / 14 * 100%);
  font-weight: 400;
}

.c-Button10__Label.-AutoSuffix::after {
  content: '\004d\0045\004e\0055';
}

.c-Button11 {
  min-height: 3.75rem;
  border-radius: .93rem;
  padding: .5rem .93rem .5rem 1.25rem;
  display: grid;
  grid-template-columns: 1fr .93rem;
  gap: .93rem;
  align-items: center;
  background: #F2F6F7;
  box-shadow: .12rem .12rem 0 0 #D4E5E0;
  font-weight: 500;
  font-size: 1rem;
}

.c-Button11__Icon {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: var(--transform);
  transform: var(--transform);
}

.c-Button12 {
  height: 3.12rem;
  border-radius: .93rem;
  padding: .5rem .93rem .5rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  color: #A0A0A0;
  background: #F2F6F7;
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  gap: .93rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.c-Button12.-Active {
  color: #fff;
  background: linear-gradient(to top, #FD889D, #FFCBCB);
}

.c-Button12.-Active::before {
  content: '';
  display: block;
  width: 1.25rem;
  height: .87rem;
  background: linear-gradient(to bottom, #FD889D, #FFCBCB);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -1px);
  transform: translate(-50%, -1px);
}

.c-Button13 {
  height: 4.75rem;
  border-radius: .93rem;
  padding: .5rem 2.5rem .5rem 4.06rem;
  font-size: 1.87rem;
  font-weight: 400;
  color: #312727;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.5rem;
  gap: .93rem;
  align-items: center;
  justify-content: center;
}

.c-Button13 button.c-Button13:hover {
  background: rgba(0,0,0,0.1);
}

.c-Button13.-Active {
  --c-Icon-02--border: solid 1px #FD9AAB;
  --c-Icon-02--background: #fff;
  --c-Icon-02--fill-1: #FD9AAB;
  --c-Icon-02--fill-2: transparent;
}

.c-Button13::before {
  content: '';
  display: block;
  width: .43rem;
  height: 1em;
  border-radius: .25rem;
  background: #FD9AAB;
  position: absolute;
  left: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-Button14 {
  display: grid;
  grid-template-columns: auto 2.12rem;
  gap: .62rem;
  font-size: 1rem;
  font-weight: 500;
  font-family: "M PLUS Rounded 1c";
  color: #FD9AAB;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  align-items: center;
}

.c-Button14__Label {
  position: relative;
}

.c-Button14__Label::before {
  content: '';
  display: var(--border-display, none);
  width: 100%;
  height: 1px;
  background-color: #FD9AAB;
  position: absolute;
  left: 0;
  bottom: 0;
}

.c-Button2 {
  font-size: 1rem;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
  font-size: 1.25rem;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1.5rem;
  gap: .93rem;
}

.c-Button2.-Active {
  --c-Icon-02--border: solid 1px #FD9AAB;
  --c-Icon-02--background: #fff;
  --c-Icon-02--fill-1: #FD9AAB;
  --c-Icon-02--fill-2: transparent;
}

.c-Button3 {
  font-size: .87rem;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
  display: flex;
  gap: .62rem;
  align-items: center;
  justify-content: center;
  position: relative;
}

.c-Button3__Icon {
  display: block;
  width: 1rem;
  flex-shrink: 0;
}

.c-Button4 {
  display: flex;
  align-items: center;
  height: 2.5rem;
  background: #fff;
  border-radius: 1.25rem;
  font-size: .87rem;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  position: relative;
}

.c-Button4::before {
  content: '';
  display: block;
  width: .37rem;
  height: .43rem;
  background: var(--icon-color, #FD9AAB);
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-Button5 {
  color: #fff;
  background: linear-gradient(to bottom, #FFCBCB, #FD889D);
  font-size: 1rem;
  height: 3.43rem;
  border-radius: 1.75rem;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-Button5:disabled {
  opacity: 0.4;
}

.c-Button5.-Border {
  background: #fff;
  color: #FD9AAB;
  border: solid 2px #FD9AAB;
}

.c-Button6 {
  --icon-width: 1.5rem;
  --gap: .62rem;
  min-height: 3.43rem;
  padding: .31rem 1.25rem;
  align-items: center;
  border: solid .12rem var(--border-color, #FD9AAB);
  display: grid;
  gap: var(--gap);
  align-items: center;
  color: #FD9AAB;
  border-radius: 6.25rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  text-align: center;
  background-color: var(--background, #fff);
  line-height: 1.4;
  font-size: 1rem;
  transition: color .4s ease, background-color .4s ease;
  grid-template-columns: minmax(calc(100% - ((var(--icon-width) + var(--gap)) * 2)), -webkit-max-content) var(--icon-width);
  grid-template-columns: minmax(calc(100% - ((var(--icon-width) + var(--gap)) * 2)), max-content) var(--icon-width);
  justify-content: flex-end;
  --fill: #FD9AAB;
  --stroke: #FD9AAB;
}

.c-Button6.-Disabled {
  pointer-events: none;
  background-color: #F5F5F5;
  border-color: transparent;
  color: #A0A0A0;
  --icon-background: #A0A0A0;
  --icon-color: #F5F5F5;
  --c-Icon3--background: #A0A0A0;
}

.c-Button6.-IconMedium {
  --icon-width: 1.12rem;
}

.c-Button6.-IconSmall {
  --icon-width: .87rem;
}

.c-Button6.-Large {
  min-height: 4.06rem;
}

.c-Button6.-Large2 {
  min-height: 4.37rem;
  font-size: 1.37rem;
}

.c-Button6.-Green {
  --background: #89D8BF;
  color: #fff;
  border-color: transparent;
}

.c-Button6.-Reverse {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-Button6.-Reverse>*:first-child {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-Button7 {
  min-height: 5rem;
  border-radius: 1.25rem 1.25rem 0 0;
  background: #F5F5F5;
  color: #A0A0A0;
  display: block;
  text-align: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

.c-Button7.-Active {
  background: #FD9AAB;
  color: #fff;
}

.c-Button8 {
  font-size: .87rem;
  font-family: "M PLUS Rounded 1c";
  color: #fff;
  background: linear-gradient(to bottom, #FFCBCB, #FD889D);
  display: flex;
  height: 2.5rem;
  border-radius: 1.25rem;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  text-align: center;
}

.c-Button9 {
  --text: 'MENU';
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: var(--header-height);
  flex-flow: column;
  font-family: "M PLUS Rounded 1c";
  color: #58595E;
  font-size: .75rem;
  line-height: 1;
}

.c-Button9.-Active {
  background: #EAF2F4;
  color: #312727;
  --open-display: none;
}

.c-Button9:not(.-Active) {
  --close-display: none;
}

.c-Button9__Icon {
  width: 1.25rem;
}

.c-Button9__Icon.-Open {
  display: var(--open-display);
}

.c-Button9__Icon.-Close {
  display: var(--close-display);
}

.c-Buttons1 {
  display: grid;
  grid-template-columns: repeat(var(--repeat, auto-fit), var(--size-pc, 18.75rem));
  gap: 1.25rem 2.5rem;
  justify-content: var(--justify-content);
}

.c-Buttons1.-ExtraSmall {
  --size-pc: 15rem;
  --size-sp: 12.5rem;
}

.c-Buttons1.-ExtraSmall2 {
  --size-pc: 15rem;
  --size-sp: 11.25rem;
}

.c-Buttons1.-Small {
  --size-pc: 15rem;
}

.c-Buttons1.-Normal {
  --size-pc: 18.75rem;
  --size-sp: 18.75rem;
}

.c-Buttons1.-Medium {
  --size-pc: 18.75rem;
  --size-sp: 18.75rem;
}

.c-Buttons1.-Large {
  --size-pc: 20rem;
  --size-sp: 17.5rem;
}

.c-Buttons1.-Large2 {
  --size-pc: 22.5rem;
  --size-sp: 18.75rem;
}

.c-Buttons1.-Extra {
  --size-pc: 25rem;
  --size-sp: 18.75rem;
}

.c-Buttons1.-Extra2 {
  --size-pc: 25rem;
  --size-sp: 15rem;
}

.c-Buttons1.-Extra3 {
  --size-pc: 36.25rem;
  --size-sp: 18.75rem;
}

.c-Buttons1.-Center {
  --justify-content: center;
}

.c-Buttons1.-NarrowSpace {
  gap: .62rem .93rem;
}

.c-Buttons1.-Column2 {
  --repeat: 2;
  gap: 1.25rem .93rem;
}

.c-Buttons2 {
  --size: 12.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--size));
  gap: .75rem;
  justify-content: center;
}

.c-Buttons2.-Column4 {
  grid-template-columns: repeat(4, var(--size));
}

.c-Buttons2.-Column5 {
  grid-template-columns: repeat(5, var(--size));
}

.c-Buttons2.-Large {
  --size: 16.25rem;
}

.c-Buttons2.-ExtraLarge {
  --size: 21.25rem;
}

.c-Buttons3 {
  --gap: 1.25rem .93rem;
  display: grid;
  grid-template-columns: 100%;
  gap: var(--gap);
}

.c-Buttons3.-Large {
  --size: 18.75rem;
}

.c-Buttons3__Row {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--size, 12.5rem));
  justify-content: center;
  gap: var(--gap);
}

.c-Buttons4 {
  display: grid;
  grid-template-columns: 10rem 12.5rem;
  gap: 1.25rem;
  justify-content: center;
  grid-auto-flow: dense;
}

.c-Card1 {
  display: block;
  background: #F5F5F5;
  border-radius: 1.25rem;
  padding: 1.56rem;
}

.c-Card1__Icon {
  max-width: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}

.c-Card1__Title {
  margin-top: .62rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .62rem;
}

.c-Card1__Title::before {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: '';
  width: .37rem;
  height: .43rem;
  background: #FD9AAB;
  flex-shrink: 0;
}

.c-Card10 {
  border: solid 1px #B5B5B5;
  padding: 1.25rem 1.25rem 1.87rem;
  border-radius: 1.25rem;
  max-width: var(--size-pc, 28.75rem);
  margin-left: auto;
  margin-right: auto;
}

.c-Card10.-Large {
  --size-pc: 35rem;
}

.c-Card10__Area {
  font-size: .87rem;
  text-align: center;
  line-height: 1.4;
  color: #58595E;
}

.c-Card10__Name {
  font-family: "M PLUS Rounded 1c";
  font-size: 2rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.4;
}

.c-Card10__Tel {
  display: grid;
  grid-template-columns: 1.75rem auto;
  gap: .5rem;
  align-items: center;
  justify-content: center;
  margin-top: .62rem;
}

.c-Card10__Number {
  font-family: "M PLUS Rounded 1c";
  font-size: 1.62rem;
  line-height: 1.4;
}

.c-Card10__Text {
  font-size: .75rem;
  line-height: 1.4;
  color: #58595E;
}

.c-Card11 {
  display: grid;
  gap: .62rem 2.5rem;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  border: solid 1px #B5B5B5;
  border-radius: 1.25rem;
  min-height: 6.87rem;
  padding: 1.25rem 0;
}

.c-Card11__Text {
  font-family: "M PLUS Rounded 1c";
  color: #FD9AAB;
  line-height: 1.6;
  font-size: 1rem;
}

.c-Card2 {
  display: block;
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 1.87rem 1.87rem 3.75rem rgba(0,0,0,0.16);
}

.c-Card2.-Large {
  --padding: 2.81rem 3.75rem 3.12rem;
  --button-width: 18.75rem;
}

.c-Card2__Thumbnail {
  overflow: hidden;
}

.c-Card2__Thumbnail img {
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform: var(--thumbnail-transform);
  transform: var(--thumbnail-transform);
}

.c-Card2__Body {
  padding: var(--padding, 1.25rem 2.18rem 2.5rem);
}

.c-Card2__Title {
  font-size: 1.5rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
  line-height: 1.58333;
}

.c-Card2__Text {
  margin-top: .62rem;
  font-size: 1rem;
}

.c-Card2__Button {
  display: grid;
  grid-template-columns: var(--button-width, 15rem);
  margin-top: 1.56rem;
  margin-left: -2.19rem;
  margin-right: -2.19rem;
  justify-content: center;
}

.c-Card3 {
  display: block;
  border-radius: 1.25rem;
  background: #fff;
  overflow: hidden;
}

.c-Card3__Thumbnail {
  position: relative;
  z-index: 0;
  overflow: hidden;
  aspect-ratio: 380 / 200;
}

.c-Card3__Image {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: var(--thumbnai-transform, translate(-50%, -50%));
  transform: var(--thumbnai-transform, translate(-50%, -50%));
}

.c-Card3__Body {
  padding: 1.25rem 1.56rem 2.5rem;
}

.c-Card3__Header {
  display: flex;
  align-items: center;
  gap: .62rem;
}

.c-Card3__Date {
  color: #58595E;
  font-size: .93rem;
}

.c-Card3__New {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  color: #FD9AAB;
  font-size: .93rem;
}

.c-Card3__Title {
  margin-top: .31rem;
  font-size: 1rem;
}

.c-Card4 {
  display: block;
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.c-Card4__Thumbnail {
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform: var(--transform);
  transform: var(--transform);
}

.c-Card4__Title {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 3.43rem;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  color: #fff;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
  z-index: 1;
  text-align: center;
  font-size: 1.37rem;
}

.c-Card5 {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  height: 100%;
}

.c-Card5__Thumbnail {
  height: 8.75rem;
}

.c-Card5__Body {
  padding: 1.87rem 2.5rem 2.5rem;
}

.c-Card5__Title {
  font-size: 1.87rem;
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: 1.25rem;
}

.c-Card5__Title::before {
  content: '';
  display: block;
  width: .43rem;
  height: 1em;
  border-radius: .25rem;
  background: #FD9AAB;
  position: absolute;
  left: 0;
  top: calc(0.5em * 1.58333);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-Card6 {
  position: relative;
  z-index: 0;
  padding: 3.12rem 9.37rem;
  display: grid;
  grid-template-columns: 1fr 18.75rem;
  gap: 1.87rem 3.12rem;
  align-items: center;
  min-height: 22.5rem;
}

.c-Card6__Buttons {
  display: grid;
  grid-template-columns: 100%;
  gap: .62rem;
}

.c-Card6__Background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  border-radius: 1.25rem;
}

.c-Card7__Header {
  display: grid;
  grid-template-columns: 100%;
  align-items: flex-end;
  justify-content: center;
  border-radius: 1.25rem;
  overflow: hidden;
}

.c-Card7__Title {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.4;
  font-weight: 400;
  padding-bottom: 2.5rem;
}

.c-Card7__Area {
  font-size: .87rem;
}

.c-Card7__Name {
  font-size: 1.87rem;
  margin-top: .31rem;
}

.c-Card7__Thumbnail {
  grid-column: 1;
  grid-row: 1;
}

.c-Card7__Text {
  margin-top: .62rem;
}

.c-Card8 {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.25rem 0rem 1.87rem;
}

.c-Card8__Area {
  color: #58595E;
  font-size: .87rem;
  text-align: center;
}

.c-Card8__Name {
  font-family: "M PLUS Rounded 1c";
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
  margin-top: .31rem;
}

.c-Card8__Button {
  margin-top: .62rem;
  width: 18.75rem;
  margin-left: auto;
  margin-right: auto;
}

.c-Card9 {
  box-shadow: 1.87rem 1.87rem 3.75rem rgba(0,0,0,0.16);
  background: #fff;
  border-radius: 1.25rem;
  height: 100%;
  padding: 1.25rem 1.87rem;
}

.c-Contact1 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  background: #F6F5F1;
  padding-top: 3.75rem;
  padding-bottom: 4.37rem;
}

.c-Contact1__Cards {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.c-Contact2 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  background: #F6F5F1;
  padding-top: 3.75rem;
  padding-bottom: 4.37rem;
}

.c-Contact2__Container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.87rem 1.25rem;
  align-items: center;
}

.c-Contact2__Body {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.c-ContactCard {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.25rem 2.5rem 1.87rem;
  -webkit-filter: drop-shadow(0 .62rem 1.87rem rgba(0,0,0,0.16));
  filter: drop-shadow(0 .62rem 1.87rem rgba(0,0,0,0.16));
}

.c-ContactCard__Area {
  font-size: .87rem;
  text-align: center;
}

.c-ContactCard__Title {
  font-size: 2rem;
  text-align: center;
}

.c-ContactCard__Title.-Small {
  font-size: 1.75rem;
  letter-spacing: 0;
}

.c-ContactCard__Contacts {
  margin-top: .93rem;
  display: grid;
  grid-template-columns: 1fr 16.25rem;
  align-items: center;
}

.c-ContactCard__Tel {
  display: grid;
  grid-template-columns: 1.75rem auto;
  gap: .62rem .5rem;
  align-items: center;
}

.c-ContactCard__Number {
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
  line-height: 1.58333;
  font-size: 1.62rem;
}

.c-ContactCard__Time {
  font-size: .75rem;
}

.c-Container1 {
  background: #F6F5F1;
  border-radius: 1.25rem;
  padding: 1.87rem 3.12rem 1.87rem 4.06rem;
  display: grid;
  grid-template-columns: 13.75rem 1fr;
  align-items: center;
}

.c-Container1__Header {
  font-size: 1.25rem;
  font-family: "M PLUS Rounded 1c";
}

.c-Container10__Label {
  font-size: .75rem;
  margin-bottom: .62rem;
  color: #637E83;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 1.12rem;
}

.c-Container10__Label::before,
.c-Container10__Label::after {
  content: '';
  width: .62rem;
  height: .87rem;
  background: #637E83;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-Container10__Label::before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-Container10__Scroller {
  overflow: auto;
}

.c-Container10__Inner {
  position: relative;
}

.c-Container11 {
  padding-left: 1.87rem;
  padding-right: 1.87rem;
}

.c-Container12 {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: 55% 1fr;
  min-height: 31.25rem;
}

.c-Container12__Thumbnail {
  position: relative;
}

.c-Container12__Image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.c-Container12__Body {
  padding: 5rem 5.62rem 3.75rem;
}

.c-Container12__Title {
  font-size: 2rem;
  margin-right: -1.88rem;
}

.c-Container12__Text {
  margin-top: 1.25rem;
}

.c-Container12__Button {
  display: grid;
  grid-template-columns: 100%;
  gap: .62rem;
  margin-top: 1.87rem;
  max-width: 18.75rem;
}

.c-Container12__List {
  margin-top: .93rem;
  display: grid;
  grid-template-columns: fit-content(100%) fit-content(100%);
  gap: .31rem 3.12rem;
  padding-left: 1.25rem;
}

.c-Container13 {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  grid-template-rows: auto 1fr;
  gap: .31rem 3.12rem;
}

.c-Container13__Icon {
  grid-column: 1;
  grid-row: 1 / 3;
}

.c-Container13__Header {
  font-size: 1.5rem;
  grid-column: 2;
  grid-row: 1;
  line-height: 1.4;
}

.c-Container13__Body {
  grid-column: 2;
  grid-row: 2;
  border-top: solid 1px #E0E0E0;
  padding-top: 1.25rem;
}

.c-Container14 {
  display: flex;
  align-items: center;
  padding: 3.12rem;
  background: #fff;
  border-radius: 1.25rem;
}

.c-Container14__Header {
  width: 16.87rem;
  text-align: center;
  font-size: 2rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
  text-align: center;
  flex-shrink: 0;
  line-height: 1.58333;
}

.c-Container14__Body {
  flex-grow: 1;
  border-left: solid 1px #B5B5B5;
  margin-left: 3.12rem;
  padding-left: 4.37rem;
}

.c-Container15 {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: .62rem;
  align-items: center;
}

.c-Container15__Text {
  font-size: .75rem;
  color: #58595E;
}

.c-Container16 {
  display: grid;
  grid-template-columns: 1fr 57.69231%;
  grid-template-rows: auto 1fr;
  gap: 1.87rem 2.5rem;
}

.c-Container16__Header {
  grid-column: 1;
  grid-row: 1;
}

.c-Container16__Body {
  grid-column: 1;
  grid-row: 2;
}

.c-Container16__Photo {
  grid-column: 2;
  grid-row: 1 / 3;
}

.c-Container17 {
  display: grid;
  grid-template-columns: 1fr 57.69231%;
  grid-template-rows: auto 1fr;
  gap: 0 2.5rem;
}

.c-Container17__Body {
  grid-column: 1;
  grid-row: 1;
}

.c-Container17__Button {
  grid-column: 1;
  grid-row: 2;
}

.c-Container17__Photo {
  grid-column: 2;
  grid-row: 1 / 3;
}

.c-Container18 {
  display: grid;
  grid-template-columns: 7.5rem 1fr 25rem;
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 0 2.5rem;
}

.c-Container18__Icon {
  grid-column: 1;
  grid-row: 1 / 3;
}

.c-Container18__Title {
  grid-column: 2;
  grid-row: 1;
  font-size: 1.87rem;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
}

.c-Container18__Body {
  grid-column: 2;
  grid-row: 2;
  margin-top: .62rem;
}

.c-Container18__Button {
  grid-column: 3;
  grid-row: 1 / 3;
}

.c-Container19__Inner {
  position: relative;
}

.c-Container19__Inner2 {
  position: relative;
}

.c-Container2 {
  display: flex;
  gap: 1.87rem 3.12rem;
  flex-flow: var(--flow);
}

.c-Container2.-Reverse {
  --flow: row-reverse;
}

.c-Container2__Body {
  width: 25rem;
  align-self: center;
  flex-shrink: 0;
}

.c-Container2__Sub {
  flex-grow: 1;
}

.c-Container20 {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: .62rem;
  align-items: center;
  margin-top: 1.87rem;
}

.c-Container20+.c-Container20 {
  margin-top: 1.25rem;
}

.c-Container20__Wrap {
  display: flex;
  justify-content: flex-start;
}

.c-Container20__Column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 2.5rem;
  gap: 1.87rem;
  margin-top: 1.87rem;
}

.c-Container20__Column_item {
  width: 48%;
}

.c-Container20__Inner {
  width: 48%;
}

.c-Container20__Inner:nth-child(2n) {
  margin-right: 4%;
}

.c-Container20__Inner.is-single {
  width: 100%;
}

.c-Container20__Text {
  font-size: .75rem;
  color: #58595E;
}

.c-Container3 {
  padding: 4.37rem 5rem 6.25rem;
  background: #fff;
  box-shadow: 1.87rem 1.87rem 3.75rem rgba(0,0,0,0.16);
  border-radius: 1.25rem;
}

.c-Container3__Container {
  display: flex;
  gap: 1.87rem 3.12rem;
  flex-flow: var(--flow);
}

.c-Container3__Main {
  width: 25rem;
  align-self: center;
  flex-shrink: 0;
}

.c-Container3__Sub {
  flex-grow: 1;
}

.c-Container4 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  overflow: auto;
  background: linear-gradient(to top, rgba(0,0,0,0.05) 0px, transparent 1.87rem);
}

.c-Container4.-Large {
  --size-pc: 18.75rem;
}

.c-Container4.-Extra {
  --size-pc: 25rem;
}

.c-Container4__Container {
  display: flex;
  gap: .62rem;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
}

.c-Container4__Item {
  flex-shrink: 0;
  flex-grow: 0;
  width: var(--size-pc, 12.5rem);
}

.c-Container5 {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 3.12rem;
}

.c-Container5+.c-Container5 {
  margin-top: 3.12rem;
}

.c-Container5__Body {
  padding-left: 1.87rem;
}

.c-Container6 {
  display: grid;
  grid-template-columns: 1fr 38.67925%;
  gap: 1.56rem;
}

.c-Container6+.c-Container6 {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: solid 1px #E0E0E0;
}

.c-Container7 {
  display: grid;
  grid-template-columns: 1fr 57.69231%;
  gap: 2.5rem;
}

.c-Container8 {
  background: #EAF2F4;
  border-radius: 1.25rem;
}

.c-Container8__Body {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.c-Container8__Body::before,
.c-Container8__Body::after {
  content: '';
  display: block;
}

.c-Container8__Body::before {
  height: .62rem;
}

.c-Container8__Body::after {
  height: 3.12rem;
}

.c-Container8__Body:not(.-Default) {
  display: none;
}

.c-Container8__Inner {
  background: #fff;
  padding: 3.12rem 3.75rem 4.37rem;
  border-radius: .62rem;
}

.c-Container9 {
  display: grid;
  grid-template-columns: 1fr 47.11538%;
  gap: 3.75rem;
}

.c-Faq__Icon {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  font-size: 1.87rem;
  display: block;
  line-height: 1.2;
}

.c-Faq {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
}

.c-Faq__Question {
  display: grid;
  grid-template-columns: 3.75rem 1fr 1.5rem;
  align-items: center;
  padding: .62rem 1.56rem .62rem 1.87rem;
  min-height: 3.75rem;
}

.c-Faq__Question.-Active {
  --c-Icon-02--border: solid 1px #FD9AAB;
  --c-Icon-02--background: #fff;
  --c-Icon-02--fill-1: #FD9AAB;
  --c-Icon-02--fill-2: transparent;
}

.c-Faq__Title {
  font-size: 1.12rem;
  margin-right: 1.25rem;
}

.c-Faq__Body {
  display: none;
}

.c-Faq__Answer {
  display: grid;
  grid-template-columns: 3.75rem 1fr;
  border-top: solid 1px #E0E0E0;
  padding: 1.56rem 2.5rem 2.5rem 1.87rem;
  color: #58595E;
  font-size: 1rem;
}

.c-Faq2__Question::before,
.c-Faq2__Answer::before {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  font-size: 1.87rem;
  display: block;
  line-height: 1.2;
}

.c-Faq2__Question {
  display: grid;
  grid-template-columns: 3.12rem 1fr;
  align-items: center;
}

.c-Faq2__Question::before {
  content: 'Q';
}

.c-Faq2__Question.-Active {
  --c-Icon-02--border: solid 1px #FD9AAB;
  --c-Icon-02--background: #fff;
  --c-Icon-02--fill-1: #FD9AAB;
  --c-Icon-02--fill-2: transparent;
}

.c-Faq2__Title {
  font-size: 1.12rem;
  margin-right: 1.25rem;
}

.c-Faq2__Answer {
  display: grid;
  grid-template-columns: 3.12rem 1fr;
  border-top: solid 1px #E0E0E0;
  color: #58595E;
  font-size: 1rem;
  margin-top: .93rem;
  padding-top: .93rem;
}

.c-Faq2__Answer::before {
  content: 'A';
  color: #FD9AAB;
}

.c-Figure1 {
  display: block;
}

.c-Figure1 img {
  border-radius: 1.25rem;
}

.c-Figure1__Caption {
  line-height: 1.58333;
  font-weight: 400;
  display: block;
  margin-bottom: .62rem;
  font-size: 1.25rem;
}

.c-Figure2 {
  display: block;
}

.c-Figure2 img {
  border-radius: 1.25rem;
}

.c-Figure2__Caption {
  line-height: 1.58333;
  font-weight: 400;
  display: block;
  margin-top: .62rem;
  font-size: .87rem;
}

.c-FormCheckBox {
  display: grid;
  position: relative;
  grid-template-columns: auto 1fr;
  gap: .62rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.6;
  font-size: .75rem;
}

.c-FormCheckBox:hover {
  color: #FD9AAB;
  --icon-display: block;
  --icon-border-color: #FD9AAB;
  --icon-box-shadow: 0 rem(2px) rem(4px) rgba($_COLOR-FIGHT-THE-SUNRISE, 0.3) inset;
  --icon-opacity: 0.5;
}

.c-FormCheckBox.-Privacy {
  font-size: 1.12rem;
  font-family: "M PLUS Rounded 1c";
  --icon-offset: .31rem;
}

.c-FormCheckBox__Input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.c-FormCheckBox__Icon {
  display: block;
  width: 1.12rem;
  height: 1.12rem;
  border-radius: .18rem;
  background: #fff;
  border: solid 1px var(--icon-border-color, #E0E0E0);
  margin-top: var(--icon-offset, 0.2em);
  box-shadow: var(--icon-box-shadow, 0 .12rem .25rem rgba(0,0,0,0.1) inset);
  position: relative;
  opacity: var(--icon-opacity);
}

.c-FormCheckBox__Input:focus+.c-FormCheckBox__Icon {
  --icon-display: block;
  --icon-border-color: #FD9AAB;
  --icon-box-shadow: 0 .12rem .25rem rgba(253,154,171,0.3) inset;
  --icon-opacity: 0.5;
}

.c-FormCheckBox__Input:checked+.c-FormCheckBox__Icon {
  --icon-display: block;
  --icon-opacity: 1;
}

.c-FormCheckBox__Icon::before {
  content: '';
  display: block;
  width: 50%;
  height: 100%;
  border-right: solid 2px #FD9AAB;
  border-bottom: solid 2px #FD9AAB;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  bottom: 10%;
  right: 60%;
  display: var(--icon-display, none);
}

.c-FormError {
  margin-top: .62rem;
  font-size: .87rem;
  color: #ff0000;
}

.c-FormList {
  display: grid;
  gap: 1.25rem 1.87rem;
  grid-template-columns: repeat(3, auto);
  justify-content: flex-start;
}

.c-FormRadio {
  display: grid;
  position: relative;
  grid-template-columns: 1.56rem 1fr;
  gap: .62rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.6;
}

.c-FormRadio:hover,
.c-FormRadio:focus {
  --stroke: #FD9AAB;
  --fill-2: #C5EDEF;
}

.c-FormRadio__Input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.c-FormRadio__Input:focus+.c-FormRadio__Icon {
  --stroke: #FD9AAB;
  --fill-2: #C5EDEF;
}

.c-FormRadio__Input:checked+.c-FormRadio__Icon {
  --fill-1: #FD9AAB;
}

.c-FormRadio__Label {
  padding-top: .12rem;
  font-size: .87rem;
}

.c-FormSelectBox {
  position: relative;
}

.c-FormSelectBox::before,
.c-FormSelectBox::after {
  content: '';
  position: absolute;
  width: max(12px,.75rem);
  height: 2px;
  background: #312727;
  right: 1.25rem;
  top: calc(50% - 1px);
  pointer-events: none;
}

.c-FormSelectBox::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-FormSelectBox__Select {
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  border-radius: 0;
  outline: none;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  min-width: auto;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  height: 2.5rem;
  padding: 0 3.25rem 0 1.25rem;
  cursor: pointer;
  font-size: max(16px,1rem);
  background: orange;
}

.c-FormSelectBox__Select.error {
  background: #f2dad9;
}

.c-FormSelectBox__Select:focus {
  outline: 2px solid #312727;
}

.c-FormTable {
  border-bottom: solid 1px #E0E0E0;
  padding-bottom: 1.87rem;
}

.c-FormTable__Row+.c-FormTable__Row {
  border-top: solid 1px #E0E0E0;
  margin-top: 1.87rem;
  padding-top: 1.87rem;
}

.c-FormTable__Layout {
  display: grid;
  grid-template-columns: 17.5rem 1fr;
  gap: 1.25rem;
  align-items: flex-start;
}

.c-FormTable__Header {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  padding-top: .31rem;
  padding-bottom: .31rem;
}

.c-FormTable__Header.-PositionStart {
  padding-top: 0;
}

.c-FormTable__Title {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 500;
}

.c-FormTable__Require {
  flex-shrink: 0;
  display: block;
  font-size: .75rem;
  width: 2.81rem;
  height: 1.87rem;
  background: #ff0000;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
}

.c-FormTable__Confirm {
  word-break: break-all;
}

.c-FormTable__Text {
  font-size: .68rem;
}

.c-FormTable__Box {
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  gap: .31rem .62rem;
  align-items: center;
}

.c-FormTable__Link {
  text-align: center;
}

.c-FormTable__Privary {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.c-FormText {
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  border-radius: 0;
  outline: none;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  min-width: auto;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  display: block;
  height: max(40px,2.5rem);
  padding: 0 .93rem;
  font-size: max(16px,1rem);
  background: #fff;
  border: solid 1px #E0E0E0;
  line-height: 1;
}

.c-FormText::-webkit-input-placeholder {
  color: #E0E0E0;
}

.c-FormText::-moz-placeholder {
  color: #E0E0E0;
}

.c-FormText:-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormText::-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormText::placeholder {
  color: #E0E0E0;
}

.c-FormText:-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormText::-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormText.error {
  background: #f2dad9;
}

.c-FormText.-Green {
  background: #C5EDEF;
}

.c-FormText.-Green::-webkit-input-placeholder {
  color: #57C3C7;
}

.c-FormText.-Green::-moz-placeholder {
  color: #57C3C7;
}

.c-FormText.-Green:-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormText.-Green::-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormText.-Green::placeholder {
  color: #57C3C7;
}

.c-FormText.-Green:-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormText.-Green::-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormText:focus {
  outline: 2px solid #FD9AAB;
  outline-offset: -2px;
}

.c-FormTextArea {
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  border-radius: 0;
  outline: none;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 100%;
  min-width: auto;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  background: #fff;
  height: 18.75rem;
  padding: .62rem 1.25rem;
  resize: none;
  font-size: max(16px,1rem);
  background: #fff;
  border: solid 1px #E0E0E0;
  line-height: 1.6;
}

.c-FormTextArea::-webkit-input-placeholder {
  color: #E0E0E0;
}

.c-FormTextArea::-moz-placeholder {
  color: #E0E0E0;
}

.c-FormTextArea:-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormTextArea::-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormTextArea::placeholder {
  color: #E0E0E0;
}

.c-FormTextArea:-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormTextArea::-ms-input-placeholder {
  color: #E0E0E0;
}

.c-FormTextArea.error {
  background: #f2dad9;
}

.c-FormTextArea.-Green {
  background: #C5EDEF;
}

.c-FormTextArea.-Green::-webkit-input-placeholder {
  color: #57C3C7;
}

.c-FormTextArea.-Green::-moz-placeholder {
  color: #57C3C7;
}

.c-FormTextArea.-Green:-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormTextArea.-Green::-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormTextArea.-Green::placeholder {
  color: #57C3C7;
}

.c-FormTextArea.-Green:-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormTextArea.-Green::-ms-input-placeholder {
  color: #57C3C7;
}

.c-FormTextArea:focus {
  outline: 2px solid #FD9AAB;
  outline-offset: -2px;
}

.c-GoogleMap {
  aspect-ratio: 620 / 400;
  position: relative;
  overflow: hidden;
}

.c-GoogleMap.-Large {
  aspect-ratio: 1200 / 500;
}

.c-GoogleMap iframe {
  height: calc(100% + 300px);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-Grid1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.56rem;
}

.c-Grid10 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.87rem;
}

.c-Grid11 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.87rem;
}

.c-Grid11.-Gap1 {
  gap: 1.25rem;
}

.c-Grid11__Item {
  grid-column: var(--column, span 2);
}

.c-Grid11__Item.-Large {
  --column: span 3;
}

.c-Grid12 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.37rem 3.75rem;
}

.c-Grid13 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.87rem 3.12rem;
}

.c-Grid14 {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.25rem;
}

.c-Grid15 {
  display: flex;
  border-left: solid 1px #E0E0E0;
  border-right: solid 1px #E0E0E0;
}

.c-Grid15__Item {
  flex-grow: 1;
  display: grid;
  justify-content: center;
  padding-top: .62rem;
  padding-bottom: .62rem;
  font-weight: 500;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
}

.c-Grid15__Item+.c-Grid15__Item {
  border-left: solid 1px #E0E0E0;
}

.c-Grid16 {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
  gap: .93rem 3.75rem;
  align-items: center;
  justify-content: center;
}

.c-Grid17 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.37rem 3.75rem;
}

.c-Grid18 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.12rem 3.75rem;
}

.c-Grid2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.87rem;
}

.c-Grid3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.c-Grid4 {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.25rem;
}

.c-Grid5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.c-Grid6 {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.87rem;
}

.c-Grid6__Item {
  position: relative;
  z-index: 0;
}

.c-Grid6__Arrow {
  position: absolute;
  left: 50%;
  bottom: calc(100% + .93rem);
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  width: 6.25rem;
  -webkit-filter: drop-shadow(.62rem .62rem .93rem rgba(0,0,0,0.16));
  filter: drop-shadow(.62rem .62rem .93rem rgba(0,0,0,0.16));
  z-index: 1;
}

.c-Grid7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 1.56rem;
}

.c-Grid8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.25rem 2.5rem;
}

.c-Grid9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.c-Header1 {
  margin-bottom: 1.87rem;
}

.c-Header1.-Margin2 {
  margin-bottom: .93rem;
}

.c-Header1__Copy {
  font-size: 1rem;
}

.c-Header1__Title {
  font-size: 2.25rem;
}

.c-Header10 {
  line-height: 1.58333;
  font-size: 1.62rem;
  margin-bottom: 1.25rem;
}

.c-Header2 {
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-size: 2rem;
  margin-bottom: 2.5rem;
}

.c-Header2.-Margin2 {
  margin-bottom: .93rem;
}

.c-Header2.-Margin3 {
  margin-bottom: 3.12rem;
}

.c-Header2.-Small {
  font-size: 1.87rem;
}

.c-Header2.-ExtraSmall {
  font-size: 1.87rem;
}

.c-Header2.-VerySmall {
  font-size: 1.5rem;
}

.c-Header3 {
  font-size: 1.37rem;
  margin-bottom: 1.87rem;
  padding-left: 1.56rem;
  position: relative;
  letter-spacing: 0.05em;
}

.c-Header3::before {
  content: '';
  display: block;
  width: var(--border-width, .25rem);
  border-radius: var(--border-width, .25rem);
  background: #FD9AAB;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: calc(100% - (1em * 1.58333 - 1em));
  height: calc(100% - 0.2em);
}

.c-Header3.-Medium {
  --border-width: .43rem;
  font-size: 1.62rem;
  font-weight: 400;
  padding-left: 1.68rem;
}

.c-Header3.-Large {
  --border-width: .43rem;
  font-size: 1.87rem;
  padding-left: 1.68rem;
}

.c-Header4 {
  padding: .93rem 1.87rem .93rem 3.43rem;
  position: relative;
  background: #f5f5f5;
  border-radius: .93rem;
  margin-bottom: 3.12rem;
}

.c-Header4.--MarginS {
  margin-bottom: 1.87rem;
}

.c-Header4::before {
  content: '';
  display: block;
  width: .43rem;
  height: calc(100% - 2.5rem);
  border-radius: .25rem;
  background: #FD9AAB;
  position: absolute;
  left: 1.87rem;
  top: 1.25rem;
}

.c-Header4__Body {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
  align-items: center;
}

.c-Header4__Label {
  color: #FD9AAB;
}

.c-Header4__Text {
  font-size: 1.5rem;
}

.c-Header5 {
  border-bottom: solid 1px #E0E0E0;
  padding-bottom: .62rem;
  margin-bottom: 1.25rem;
  display: grid;
  align-items: flex-end;
}

.c-Header5.-Small {
  font-size: 1.5rem;
}

.c-Header6 {
  margin-bottom: 1.25rem;
}

.c-Header6>small {
  font-size: 80%;
}

.c-Header7 {
  margin-bottom: 1.25rem;
}

.c-Header8 {
  margin-bottom: 1.25rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: .62rem;
}

.c-Header8__Icon {
  margin-top: .37rem;
  width: 2.12rem;
  aspect-ratio: 1;
  color: #fff;
  background: #FD9AAB;
  border-radius: 50%;
  display: grid;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
  justify-content: center;
}

.c-Header8__Text {
  line-height: 1.58333;
  font-size: 1.87rem;
}

.c-Header9 {
  margin-bottom: 1.25rem;
}

.c-Icon1 {
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--icon-background, linear-gradient(to bottom, #ffcbcb, #fd889d));
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--icon-transition);
}

.c-Icon1::before {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: '';
  display: block;
  width: 25%;
  aspect-ratio: 6 / 7;
  background: var(--icon-color, #fff);
  margin-left: .12rem;
}

.c-Icon2 {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--c-Icon-02--background, linear-gradient(to bottom, #ffcbcb, #fd889d));
  flex-shrink: 0;
  grid-template-columns: 100%;
  transition: var(--icon-transition);
  border: var(--c-Icon-02--border);
  --fill-1: var(--c-Icon-02--fill-1, #fff);
  --fill-2: var(--c-Icon-02--fill-2, #fff);
}

.c-Icon2__Inner {
  display: grid;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 20.83333%;
  padding-right: 20.83333%;
}

.c-Icon3 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  aspect-ratio: 14.13 / 10.32;
  display: block;
  background: var(--c-Icon3--background, linear-gradient(to right, #FD889D, #FFCBCB));
}

.c-Link1 {
  display: grid;
  grid-template-columns: .37rem 1fr;
  gap: .5rem;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
}

.c-Link1::before {
  content: '';
  display: block;
  width: .37rem;
  height: .43rem;
  background: #FD9AAB;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-Link1__Label {
  font-size: 1rem;
}

.c-Link1__Icon {
  display: none;
}

.c-Link2 {
  display: grid;
  grid-template-columns: .37rem 1fr;
  gap: .5rem;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
}

.c-Link2::before {
  content: '';
  display: block;
  width: .37rem;
  height: .43rem;
  background: #FD9AAB;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-Link3 {
  display: grid;
  grid-template-columns: .93rem 1fr;
  align-items: center;
  gap: .62rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #898989;
  font-size: .81rem;
  font-family: "M PLUS Rounded 1c";
}

.c-Link4 {
  font-size: .87rem;
  display: grid;
  align-items: flex-start;
  grid-template-columns: .37rem 1fr;
  gap: .43rem;
}

.c-Link4::before {
  content: '';
  display: block;
  width: .37rem;
  height: .43rem;
  background: #FD9AAB;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin-top: calc( ( 1em * 1.75 ) / 2);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-Link5 {
  display: block;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: .81rem;
  position: relative;
  color: var(--color);
}

.c-Link5::before {
  content: '';
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  width: .37rem;
  height: .43rem;
  background: #FD9AAB;
  position: absolute;
  left: 0;
  top: calc((1em * 1.75) / 2);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-Link5[target="_blank"]::after {
  color: var(--icon-color);
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  font-size: 75%;
  margin-left: 0.5em;
  color: var(--color, #58595E);
  -webkit-transform: translateY(-0.1em);
  transform: translateY(-0.1em);
}

.c-Link6 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-Link6.-Center {
  margin-inline: auto;
}

.c-Link6[target="_blank"]::after {
  color: var(--icon-color);
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  font-size: 75%;
  margin-left: 0.5em;
}

.c-Link7 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 0.5em;
}

.c-Link7::before {
  content: '-';
  left: 0;
  position: absolute;
}

.c-Link7[target="_blank"]::after {
  color: var(--icon-color);
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  font-size: 75%;
  margin-left: 0.5em;
}

.c-Link8 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-left: 0.5em;
}

.c-Link8::before {
  content: '-';
  left: 0;
  position: absolute;
}

.c-Link8[target="_blank"]::after {
  color: var(--icon-color);
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  font-size: 75%;
  margin-left: 0.5em;
}

.c-Link9__Icon {
  display: none;
}

.c-List1 {
  --gap: 1.25rem;
  display: grid;
  grid-template-columns: 100%;
  gap: var(--gap);
}

.c-List1__Item+.c-List1__Item {
  border-top: solid 1px #E0E0E0;
  padding-top: var(--gap);
}

.c-List2 {
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  counter-reset: counter;
}

.c-List2__Item {
  counter-increment: counter;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: .62rem;
}

.c-List2__Item+.c-List2__Item {
  margin-top: 1.56rem;
  padding-top: 1.56rem;
  border-top: solid 1px #E0E0E0;
}

.c-List2__Item::before {
  content: counter(counter);
  width: 2.12rem;
  height: 2.12rem;
  background: #FD9AAB;
  color: #fff;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-radius: 50%;
}

.c-List2__Text {
  margin-top: -.13rem;
  font-size: 1.5rem;
}

.c-List3 {
  counter-reset: counter;
  font-family: "M PLUS Rounded 1c";
  display: grid;
  gap: 3.12rem;
}

.c-List3__Item {
  counter-increment: counter;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
}

.c-List3__Item::before {
  width: 2.75rem;
  height: 2.75rem;
  content: counter(counter);
  border-radius: 50%;
  border: solid 2px #FD9AAB;
  display: grid;
  align-items: center;
  justify-content: center;
  color: #FD9AAB;
  font-size: 1.25rem;
}

.c-List3__Text {
  font-size: 1.12rem;
}

.c-List4 {
  --gap: .62rem;
  counter-reset: counter;
}

.c-List4.-Set1 {
  --gap: 1.87rem;
}

.c-List4__Item+.c-List4__Item {
  margin-top: var(--gap);
}

.c-List4__Title {
  counter-increment: counter;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: .62rem;
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-size: 1.25rem;
}

.c-List4__Title::before {
  font-family: "M PLUS Rounded 1c";
  content: counter(counter);
  width: 1.5rem;
  height: 1.5rem;
  background: #FD9AAB;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-radius: 50%;
  margin-top: .18rem;
}

.c-List4__Text {
  padding-left: 2.12rem;
  margin-top: .62rem;
  font-size: 1rem;
}

.c-Mainvisual1 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  display: grid;
  align-items: center;
  color: #fff;
  text-align: center;
}

.c-Mainvisual1__Body {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.c-Mainvisual1__Header {
  font-family: "M PLUS Rounded 1c";
}

.c-Mainvisual1__Area {
  font-size: 1.25rem;
}

.c-Mainvisual1__Name {
  font-size: 3.37rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  padding-left: 0.1em;
}

.c-Mainvisual1__Text {
  margin-left: auto;
  margin-right: auto;
  margin-top: .62rem;
  font-size: 1rem;
}

.c-Mainvisual1__Text::before {
  content: '';
  display: block;
  width: 22.5rem;
  height: 1px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}

.c-Mainvisual1__ThumbnailPc {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  position: relative;
  z-index: -1;
}

.c-Mainvisual2 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  display: grid;
  align-items: center;
  color: #fff;
  text-align: center;
}

.c-Mainvisual2__Body {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.c-Mainvisual2__Title {
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: 3.37rem;
  padding-left: 0.05em;
}

.c-Mainvisual2__Text {
  margin-top: .62rem;
}

.c-Mainvisual2__Thumbnail {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  position: relative;
  z-index: -1;
}

.c-Mainvisual3 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  display: grid;
  grid-template-columns: 1fr 23.61vw;
}

.c-Mainvisual3__Grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .06vw;
}

.c-Mainvisual3__Card {
  display: grid;
  grid-template-columns: 100%;
  align-items: flex-end;
  color: #fff;
  font-family: "M PLUS Rounded 1c";
  font-weight: 400;
  line-height: 1.4;
  position: relative;
  min-height: 23.19vw;
}

.c-Mainvisual3__Title {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
  padding: 2.08vw;
}

.c-Mainvisual3__Area {
  font-size: .97vw;
}

.c-Mainvisual3__Name {
  margin-top: .34vw;
  font-size: 1.66vw;
}

.c-Mainvisual3__Thumbnail {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.c-Mainvisual3__Arrow {
  width: 1.04vw;
  position: absolute;
  right: .69vw;
  bottom: .69vw;
  z-index: 1;
}

.c-Mainvisual3__Right {
  position: relative;
}

.c-Mainvisual3__Copy {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 2.77vw;
  display: flex;
  align-items: stretch;
}

.c-Mainvisual3__Copy img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}

.c-Mainvisual4 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  display: grid;
  align-items: center;
  color: #fff;
  text-align: center;
}

.c-Mainvisual4__Body {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.c-Mainvisual4__Header {
  font-family: "M PLUS Rounded 1c";
}

.c-Mainvisual4__Title {
  font-size: 3.37rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  padding-left: 0.1em;
}

.c-Mainvisual4__Text {
  margin-left: auto;
  margin-right: auto;
  margin-top: .62rem;
  font-size: 1rem;
}

.c-Mainvisual4__ThumbnailPc {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  position: relative;
  z-index: -1;
}

.c-News {
  --fill: #C3C3C3;
  --stroke: #C3C3C3;
  display: flex;
  align-items: center;
  font-size: .81rem;
  position: relative;
  z-index: 0;
}

.c-News::before {
  content: '';
  display: block;
  width: calc(100% + 1.25rem);
  height: calc(100% + .62rem);
  z-index: -1;
  border-radius: .31rem;
  background: var(--background, transparent);
  position: absolute;
  left: -.63rem;
  top: -.32rem;
  -webkit-transform: var(--transform);
  transform: var(--transform);
}

.c-News__Date {
  width: 5.93rem;
  flex-shrink: 0;
  color: var(--color, #58595E);
  white-space: nowrap;
}

.c-News__Label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  flex-shrink: 0;
  text-align: center;
  line-height: 1.4;
  margin-right: 1.87rem;
  border: solid 1px var(--color, #000);
  color: var(--color, #312727);
  display: block;
}

.c-News__Label.-Red {
  width: 5rem;
  border: none;
  background: #FF0000;
  color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.c-News__New {
  margin-right: .62rem;
  font-size: .87rem;
  color: #FD9AAB;
  font-family: "M PLUS Rounded 1c";
  white-space: nowrap;
}

.c-News__Body {
  flex-grow: 1;
}

.c-News__Title {
  display: inline;
  font-size: .87rem;
  color: var(--color, #312727);
}

.c-News__Icon {
  display: inline-block;
  -webkit-margin-start: 0.5em;
  margin-inline-start: 0.5em;
  vertical-align: middle;
}

.c-News__Icon.-Blank {
  width: 1.5rem;
}

.c-News__Icon.-Pdf {
  width: 1.12rem;
}

.c-PageTop {
  --color: #FD9AAB;
  font-weight: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
  text-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
  line-height: inherit;
  text-align: inherit;
  text-align: center;
  border-radius: 50%;
  transition: background 0.2s ease, color 0.2s ease;
  box-shadow: .06rem .06rem .18rem rgba(0,0,0,0.15);
  width: 3.75rem;
  height: 3.75rem;
  overflow: hidden;
  position: fixed;
  z-index: 499;
  right: 1.25rem;
  bottom: 1.25rem;
  color: var(--color);
  background: #fff;
  flex-flow: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  display: none;
}

body.is-contents-view .c-PageTop {
  display: flex;
}

.c-PageTop__Arrow {
  --stroke: var(--color);
  width: 1.12rem;
}

.c-PageTop__Text {
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
  margin-top: .5rem;
  font-size: .81rem;
  line-height: 1;
}

.c-Schedule {
  position: relative;
}

.c-Schedule__Container {
  position: relative;
  z-index: 0;
  padding-bottom: 5rem;
}

.c-Schedule__Container::before {
  content: '';
  display: block;
  width: .37rem;
  height: calc(100% - 6.25rem);
  background: #F8E1E5;
  border-radius: .37rem;
  position: absolute;
  left: calc(50% - .18rem);
  top: 0;
  z-index: -2;
}

.c-Schedule__Row {
  display: grid;
  grid-template-columns: 1fr 7.18rem 1fr;
  align-items: center;
  grid-auto-flow: dense;
  gap: 2.5rem;
  position: relative;
  pointer-events: none;
}

.c-Schedule__Row+.c-Schedule__Row {
  margin-top: 9.37rem;
}

.c-Schedule__Row.-Margin1 {
  margin-top: 16.87rem;
}

.c-Schedule__Row:nth-child(odd):not(.-Left) {
  --card-grid: 3;
  --border-right: 100%;
}

.c-Schedule__Row:nth-child(even):not(.-Right) {
  --card-grid: 1;
  --border-left: 100%;
}

.c-Schedule__Row.-Right {
  --card-grid: 3;
  --border-right: 100%;
}

.c-Schedule__Row.-Left {
  --card-grid: 1;
  --border-left: 100%;
}

.c-Schedule__Row.-ImageSizeSmall {
  --image-width: 60%;
}

.c-Schedule__Row.-ImageTop {
  --image-bottom: calc(100% - .62rem);
}

.c-Schedule__Row.-ImageBottom {
  --image-top: calc(100% - .62rem);
}

.c-Schedule__Time {
  font-weight: 500;
  color: #FD9AAB;
  background: #fff;
  width: 7.18rem;
  height: 7.18rem;
  border-radius: 50%;
  border: solid .18rem #FD9AAB;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 1.62rem;
  align-items: center;
  justify-content: center;
  grid-column: 2;
}

.c-Schedule__Body {
  position: relative;
  grid-column: var(--card-grid);
  pointer-events: auto;
}

.c-Schedule__Border {
  position: absolute;
  width: 6rem;
  left: var(--border-left);
  right: var(--border-right);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

.c-Schedule__Inner {
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}

.c-Schedule__Card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.25rem 1.87rem;
  box-shadow: .62rem .62rem .93rem rgba(0,0,0,0.16);
}

.c-Schedule__Title {
  line-height: 1.58333;
  font-size: 1.5rem;
}

.c-Schedule__Title+p {
  margin-top: .31rem;
}

.c-Schedule__Photo {
  position: absolute;
  background: #fff;
  width: var(--image-width, 80%);
  bottom: var(--image-bottom);
  top: var(--image-top);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: .5rem;
  z-index: 1;
  box-shadow: .62rem .62rem .93rem rgba(0,0,0,0.16);
}

.c-Schedule__Arrow {
  width: 5rem;
  position: absolute;
  bottom: 0;
  z-index: 100;
  left: calc(50% - 2.5rem);
  -webkit-animation: fluffy 2.5s ease infinite both;
  animation: fluffy 2.5s ease infinite both;
  transition: bottom 0.5s ease;
  z-index: -1;
}

@-webkit-keyframes fluffy {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  50% {
    -webkit-transform: translateY(.93rem);
    transform: translateY(.93rem);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes fluffy {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  50% {
    -webkit-transform: translateY(.93rem);
    transform: translateY(.93rem);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.c-Schedule__Sunrise {
  position: absolute;
  width: 8.93rem;
  right: calc(50% + 6.87rem);
  top: 0;
}

.c-Schedule__Sun {
  position: absolute;
  width: 7.25rem;
  right: calc(50% + 6.87rem);
  top: 0;
}

.c-Schedule__Midnight {
  position: absolute;
  width: 8.93rem;
  right: calc(50% + 6.87rem);
  bottom: 5rem;
}

.c-Schedule__Sunset {
  position: absolute;
  width: 8.93rem;
  right: calc(50% + 6.87rem);
  bottom: 5rem;
}

.c-Slider1 {
  overflow: hidden;
  padding-left: 3.12rem;
  padding-right: 3.12rem;
}

.c-Slider1 .swiper {
  overflow: hidden;
}

.c-Slider1 .swiper:not(.swiper-initialized) {
  visibility: hidden;
}

.c-Slider1 .swiper-wrapper {
  display: flex;
  -ms-scroll-snap-type: none !important;
  scroll-snap-type: none !important;
}

.c-Slider1 .swiper-slide {
  flex-shrink: 0;
  width: calc((100% - 4.68rem) / 4);
}

.c-Slider1 .swiper-slide:not(:last-child) {
  margin-right: 1.56rem;
}

.c-Slider1__Inner {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-Slider1__Slider {
  flex-grow: 1;
  max-width: 75rem;
}

.c-Slider1__Prev,
.c-Slider1__Next {
  font-weight: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
  text-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
  line-height: inherit;
  text-align: inherit;
  width: 3.12rem;
  -webkit-filter: drop-shadow(.62rem .62rem .93rem rgba(0,0,0,0.16));
  filter: drop-shadow(.62rem .62rem .93rem rgba(0,0,0,0.16));
  border-radius: 50%;
}

.-Disabled.c-Slider1__Prev,
.-Disabled.c-Slider1__Next {
  --icon-background: gray;
}

.swiper-button-lock.c-Slider1__Prev,
.swiper-button-lock.c-Slider1__Next {
  display: none;
}

.c-Slider1__Prev {
  margin-right: 1.56rem;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-Slider1__Next {
  margin-left: 1.56rem;
}

.c-Slider1__Pagination {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  display: flex;
  gap: 1.56rem;
  align-items: center;
  flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.18rem;
}

.c-Slider1__Pagination:empty {
  display: none;
}

.c-Slider1__Pagination.swiper-pagination-lock {
  display: none;
}

.c-Slider2__Body {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
}

.c-Slider2__Slider {
  --swiper-centered-offset-before: 3.12rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.c-Slider2__Slider .swiper {
  overflow: hidden;
}

.c-Slider2__Slider .swiper:not(.swiper-initialized) {
  visibility: hidden;
}

.c-Slider2__Slider .swiper-wrapper {
  display: flex;
  -ms-scroll-snap-type: none !important;
  scroll-snap-type: none !important;
}

.c-Slider2__Slider .swiper-slide {
  width: 20.62rem;
  flex-shrink: 0;
}

.c-Slider2__Slider .swiper-slide:not(:last-child) {
  margin-right: .31rem;
}

.c-Slider2__Slider .swiper-slide:first-child {
  margin-left: var(--inner-padding);
}

.c-Slider2__Slider .swiper-slide:last-child {
  margin-right: var(--inner-padding);
}

.c-Slider2__Indicator {
  margin-top: .62rem;
  --color: #637E83;
  color: var(--color);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .62rem;
}

.c-Slider2__Prev,
.c-Slider2__Next {
  font-weight: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
  text-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
  line-height: inherit;
  text-align: inherit;
  position: relative;
  display: block;
  width: .62rem;
  height: .87rem;
  z-index: 0;
}

.c-Slider2__Prev::before,
.c-Slider2__Next::before {
  content: '';
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  background: var(--color);
  width: 100%;
  height: 100%;
}

.c-Slider2__Prev::after,
.c-Slider2__Next::after {
  content: '';
  display: block;
  width: 1.56rem;
  height: 1.56rem;
  position: absolute;
  left: 35%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50%;
}

.c-Slider2__Prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-Slider3__Slider {
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.c-Slider3__Slider .swiper {
  overflow: hidden;
}

.c-Slider3__Slider .swiper:not(.swiper-initialized) {
  visibility: hidden;
}

.c-Slider3__Slider .swiper-slide {
  width: 100%;
  flex-shrink: 0;
}

.c-Slider3__Pagination {
  display: flex;
  gap: 1.56rem;
  align-items: center;
  flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.87rem;
}

.c-Slider3__Pagination:empty {
  display: none;
}

.c-Slider3__Pagination.swiper-pagination-lock {
  display: none;
}

.c-Slider4 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
  text-align: center;
}

.c-Slider4__Slider {
  position: relative;
}

.c-Slider4__Slider .swiper {
  overflow: hidden;
}

.c-Slider4__Slider .swiper:not(.swiper-initialized) {
  visibility: hidden;
}

.c-Slider4__Slider .swiper-wrapper {
  display: flex;
}

.c-Slider4__Slider .swiper-slide {
  flex-shrink: 0;
  width: 50rem;
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  transition: opacity 0.3s ease;
  opacity: 1;
}

.c-Slider4__Slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) {
  opacity: 0.5;
}

.c-Slider4__Caption {
  margin-top: 1.25rem;
}

.c-Slider4__Caption .swiper {
  overflow: hidden;
}

.c-Slider4__Caption .swiper-wrapper {
  display: flex;
  align-items: center;
}

.c-Slider4__Caption .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.c-Slider4__Text {
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.58333;
}

.c-Slider4__Prev,
.c-Slider4__Next {
  font-weight: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
  text-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
  line-height: inherit;
  text-align: inherit;
  -webkit-filter: drop-shadow(.62rem .62rem .93rem rgba(0,0,0,0.16));
  filter: drop-shadow(.62rem .62rem .93rem rgba(0,0,0,0.16));
  width: 2.62rem;
  position: absolute;
  top: 50%;
  z-index: 100;
}

.-Disabled.c-Slider4__Prev,
.-Disabled.c-Slider4__Next {
  --icon-background: gray;
}

.swiper-button-lock.c-Slider4__Prev,
.swiper-button-lock.c-Slider4__Next {
  display: none;
}

.c-Slider4__Prev {
  left: 50px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-Slider4__Next {
  right: 50px;
  -webkit-transform: scaleX(-1) translateY(-50%);
  transform: scaleX(-1) translateY(-50%);
}

.c-Slider4__Pagination {
  display: flex;
  gap: 1.56rem;
  align-items: center;
  flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.18rem;
}

.c-Slider4__Pagination:empty {
  display: none;
}

.c-Slider4__Pagination.swiper-pagination-lock {
  display: none;
}

.c-Slider5 {
  display: flex;
  align-items: center;
  gap: 1.87rem;
  justify-content: center;
}

.c-Slider5__Slider {
  position: relative;
  max-width: 57.5rem;
  flex-grow: 1;
  width: 100%;
}

.c-Slider5__Slider .swiper {
  overflow: hidden;
}

.c-Slider5__Slider .swiper:not(.swiper-initialized) {
  visibility: hidden;
}

.c-Slider5__Slider .swiper-wrapper {
  display: flex;
  padding-bottom: .87rem;
}

.c-Slider5__Slider .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 12.5rem;
  flex-shrink: 0;
  margin-right: .31rem;
  margin-left: .31rem;
}

.c-Slider5__Slider .swiper-slide:first-child {
  margin-left: 0;
}

.c-Slider5__Slider .swiper-slide:last-child {
  margin-right: 0;
}

.c-Slider5__Prev,
.c-Slider5__Next {
  font-weight: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline;
  text-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 100%;
  cursor: pointer;
  line-height: inherit;
  text-align: inherit;
  width: 1.87rem;
  flex-shrink: 0;
  margin-bottom: .87rem;
  display: flex;
  justify-content: center;
}

.-Disabled.c-Slider5__Prev,
.-Disabled.c-Slider5__Next {
  --stroke: #F2F6F7;
}

.swiper-button-lock.c-Slider5__Prev,
.swiper-button-lock.c-Slider5__Next {
  display: none;
}

.c-Slider5__Prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-Slider5__Arrow {
  width: .62rem;
  flex-shrink: 0;
}

.c-Slider6 {
  margin-left: calc(var(--inner-padding, 0) * -1);
  margin-right: calc(var(--inner-padding, 0) * -1);
}

.c-Slider6 .swiper {
  overflow: hidden;
}

.c-Slider6 .swiper-wrapper {
  display: flex;
}

.c-Slider6 .swiper-slide {
  width: 100%;
  flex-shrink: 0;
}

.c-SliderBullet {
  display: block;
  width: .62rem;
  height: .62rem;
  border-radius: 50%;
  background: #E0E0E0;
}

.c-SliderBullet.-Active {
  background: #FD9AAB;
}

.c-TabBody:not(.-Active) {
  display: none;
}

.c-TabBody.-Active {
  -webkit-animation: fade-in 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) both;
  animation: fade-in 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) both;
}

.c-Table1 {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: solid 1px #B5B5B5;
  line-height: 1.4;
  font-size: 1rem;
}

.c-Table1 thead th {
  background: #FD9AAB;
  color: #fff;
  padding: .5rem 0;
  position: relative;
  vertical-align: middle;
}

.c-Table1 thead th:first-child {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
  width: 11.25rem;
}

.c-Table1 thead th:nth-child(2) {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
  width: 9.37rem;
}

.c-Table1 thead th:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  padding-right: 1px;
}

.c-Table1 tbody:nth-of-type(odd) {
  --background-color: #EAF2F4;
}

.c-Table1 tbody:nth-of-type(even) {
  --background-color: #F5F5F5;
}

.c-Table1 tbody th,
.c-Table1 tbody td {
  border-top: var(--border-top);
  background: var(--background-color, #fff);
  vertical-align: middle;
  text-align: center;
  padding: .5rem 0;
  font-weight: normal;
  position: relative;
}

.c-Table1 tbody th:not(:last-child)::before,
.c-Table1 tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #B5B5B5;
  padding-right: 1px;
}

.c-Table1 tbody th {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
}

.c-Table1 tbody tr:first-child {
  --border-top: solid 1px #B5B5B5;
}

.c-Table1 tbody tr:nth-child(even) {
  --background-color: #fff;
}

.c-Table10 {
  --row-color-1: #F5F5F5;
  --row-color-2: #fff;
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: solid 1px #B5B5B5;
  line-height: 1.4;
  font-size: 1rem;
}

.c-Table10.-Color1 {
  --row-color-1: #EAF2F4;
}

.c-Table10__Row {
  --background-color: var(--row-color-2);
}

.c-Table10__Row:nth-child(odd) {
  --background-color: var(--row-color-1);
}

.c-Table10__Row.-White {
  --background-color: #fff;
}

.c-Table10__Row.-Gray {
  --background-color: #F5F5F5;
}

.c-Table10__Row.-Blue {
  --background-color: #EAF2F4;
}

.c-Table10__Cell {
  --border-color: #B5B5B5;
  border-top: solid 1px var(--border-color);
  vertical-align: middle;
  padding: .5rem 1.25rem;
  font-weight: normal;
  position: relative;
  text-align: left;
  background: var(--background-color);
}

.c-Table10__Cell.-White {
  --background-color: #fff;
}

.c-Table10__Cell.-Gray {
  --background-color: #F5F5F5;
}

.c-Table10__Cell.-Blue {
  --background-color: #EAF2F4;
}

.c-Table10__Cell.-Header {
  --border-color: #fff;
  background: #FD9AAB;
  color: #fff;
  text-align: left;
  font-family: "M PLUS Rounded 1c";
  font-weight: 500;
}

.c-Table10__Cell.-SubTitle {
  background: #EAF2F4;
}

.c-Table10__Cell.-Border {
  border-right: solid 1px var(--border-color);
}

.c-Table10__Cell.-Sticky1 {
  position: sticky !important;
  left: 0;
  top: 0;
  z-index: 10;
}

.c-Table10__Cell.-Sticky2 {
  position: sticky !important;
  left: 5rem;
  top: 0;
  z-index: 10;
}

.c-Table10__Cell.-Sticky3 {
  position: sticky !important;
  left: 10rem;
  top: 0;
  z-index: 10;
}

.c-Table10__Cell.-Sticky4 {
  position: sticky !important;
  left: 6.25rem;
  top: 0;
  z-index: 10;
}

.c-Table10__Header {
  display: grid;
  min-height: 1.87rem;
  align-items: center;
}

.c-Table10__Column1 {
  width: 16.66667%;
}

.c-Table10__Column2 {
  width: 50%;
}

.c-Table10__Column5 {
  width: 14.16667%;
}

.c-Table10__Column6 {
  width: 23.33333%;
}

.c-Table10__Column7 {
  width: 40%;
}

.c-Table10__Column8 {
  width: 28.33333%;
}

.c-Table10__Column9 {
  width: 25%;
}

.c-Table10__Column10 {
  width: 29.16667%;
}

.c-Table10__Column12 {
  width: 23.33333%;
}

.c-Table10__Column13 {
  width: 25%;
}

.c-Table10__Column15 {
  width: 23.33333%;
}

.c-Table10__Column16 {
  width: 21.66667%;
}

.c-Table10__Column17 {
  width: 30.83333%;
}

.c-Table10__Column18 {
  width: 23.33333%;
}

.c-Table2 {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: solid 1px #B5B5B5;
  width: 100%;
  line-height: 1.4;
  font-size: 1rem;
}

.c-Table2 thead th {
  background: #FD9AAB;
  color: #fff;
  padding: .5rem 1.25rem;
  position: relative;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
}

.c-Table2 thead th:first-child {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
}

.c-Table2 thead th:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  padding-right: 1px;
}

.c-Table2 tbody th,
.c-Table2 tbody td {
  border-top: var(--border-top);
  vertical-align: middle;
  padding: .5rem 1.25rem;
  font-weight: normal;
  position: relative;
  border-top: solid 1px #B5B5B5;
  text-align: left;
}

.c-Table2 tbody th:not(:last-child)::before,
.c-Table2 tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #B5B5B5;
  padding-right: 1px;
}

.c-Table2 tbody th {
  background: #EAF2F4;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
}

.c-Table2 tbody td {
  background: var(--background-color, #fff);
}

.c-Table2 tbody td:last-child {
  text-align: right;
}

.c-Table2 tbody tr:nth-of-type(odd) {
  --background-color: #F5F5F5;
}

.c-Table2__Column1 {
  width: 50%;
}

.c-Table4 {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: solid 1px #E0E0E0;
  line-height: 1.4;
  font-size: 1rem;
  margin-bottom: 6.25rem;
}

.c-Table4 thead {
  font-size: 1.37rem;
}

.c-Table4 thead th {
  background: #EAF2F4;
  color: #333333;
  padding: 1.12rem 0;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
  width: 33%;
}

.c-Table4 thead th:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table4 tbody th,
.c-Table4 tbody td {
  border-top: solid 1px #E0E0E0;
  vertical-align: middle;
  text-align: center;
  padding: 1.25rem 0;
  font-weight: normal;
  position: relative;
}

.c-Table4 tbody th:not(:last-child)::before,
.c-Table4 tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table4 tbody th {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
}

.c-Table4 tbody tr:first-child {
  --border-top: solid 1px $_COLOR-CHRISTMAS-SILVER;
}

.c-Table5 {
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: solid 1px #B5B5B5;
  width: 100%;
}

.c-Table5 th {
  border-top: solid 1px #B5B5B5;
  width: 12.5rem;
  padding: .62rem 1.25rem;
  background: #9A9A9A;
  color: #fff;
  font-weight: 500;
  text-align: left;
  border-right: solid 1px #B5B5B5;
}

.c-Table5 td {
  border-top: solid 1px #B5B5B5;
  padding: .62rem 1.25rem;
}

.c-Table6 {
  border-top: solid 1px #B5B5B5;
  border-bottom: solid 1px #B5B5B5;
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.6;
  text-align: center;
}

.c-Table6 tr:nth-child(odd) {
  --cell-color: #EAF2F4;
}

.c-Table6 tr ~ tr {
  --header-border: solid 1px #fff;
  --cell-border: solid 1px #B5B5B5;
}

.c-Table6 th {
  color: #fff;
  background: #FD9AAB;
  border-top: var(--header-border);
  width: 12.18rem;
  min-width: 12.18rem;
  padding: .31rem;
  font-weight: 500;
  text-align: center;
  border-right: solid 1px #B5B5B5;
  vertical-align: middle;
  position: sticky;
  left: 0;
  z-index: 1;
}

.c-Table6 th::before {
  content: '';
  height: 3.12rem;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

.c-Table6 th>span {
  display: inline-block;
  vertical-align: middle;
}

.c-Table6 td {
  width: 12.5rem;
  border-top: var(--cell-border);
  background: var(--cell-color, #fff);
  padding: .31rem;
  vertical-align: middle;
}

.c-Table6 td:not(:last-child) {
  border-right: solid 1px #B5B5B5;
}

.c-Table7 {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: solid 1px #E0E0E0;
  line-height: 1.4;
  font-size: 1rem;
  margin-bottom: 6.25rem;
}

.c-Table7 thead {
  font-size: 1.37rem;
}

.c-Table7 thead th {
  background: #EAF2F4;
  color: #333333;
  padding: 1.12rem 0;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
  width: 14.28%;
}

.c-Table7 thead th:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table7 tbody th,
.c-Table7 tbody td {
  border-top: solid 1px #E0E0E0;
  vertical-align: middle;
  text-align: center;
  padding: 1.12rem 0;
  font-weight: normal;
  position: relative;
}

.c-Table7 tbody th:not(:last-child)::before,
.c-Table7 tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table7 tbody th {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
}

.c-Table7 tbody tr:first-child {
  --border-top: solid 1px $_COLOR-CHRISTMAS-SILVER;
}

.c-Table7_sp {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-left: solid 1px #E0E0E0;
  border-right: solid 1px #E0E0E0;
  border-bottom: solid 1px #E0E0E0;
  line-height: 1.4;
  font-size: 1rem;
  margin-bottom: 6.25rem;
}

.c-Table7_sp thead {
  font-size: 1.37rem;
}

.c-Table7_sp tbody th,
.c-Table7_sp tbody td {
  border-top: solid 1px #E0E0E0;
  vertical-align: middle;
  text-align: center;
  padding: 1.25rem 0;
  font-weight: normal;
  position: relative;
}

.c-Table7_sp tbody th:not(:last-child)::before,
.c-Table7_sp tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table7_sp tbody th {
  background: #EAF2F4;
  color: #333333;
  padding: 1.12rem 0;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
  width: 50%;
  font-size: 1.37rem;
}

.c-Table7_sp tbody tr:first-child {
  --border-top: solid 1px $_COLOR-CHRISTMAS-SILVER;
}

.c-Table8 {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: solid 1px #E0E0E0;
  line-height: 1.4;
  font-size: 1rem;
  margin-bottom: 6.25rem;
}

.c-Table8 thead {
  font-size: 1.37rem;
}

.c-Table8 thead th {
  background: #EAF2F4;
  color: #333333;
  padding: 1.12rem 0;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
  width: 12%;
}

.c-Table8 thead th:first-child {
  width: 16%;
}

.c-Table8 thead th:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table8 tbody th,
.c-Table8 tbody td {
  border-top: solid 1px #E0E0E0;
  vertical-align: middle;
  text-align: center;
  padding: 1.12rem 0;
  font-weight: normal;
  position: relative;
}

.c-Table8 tbody th:not(:last-child)::before,
.c-Table8 tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table8 tbody th {
  font-size: 1.37rem;
  background: #EAF2F4;
  padding-left: .62rem;
  padding-right: .62rem;
}

.c-Table8 tbody tr:first-child {
  --border-top: solid 1px $_COLOR-CHRISTMAS-SILVER;
}

.c-Table8_sp {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-left: solid 1px #E0E0E0;
  border-right: solid 1px #E0E0E0;
  border-bottom: solid 1px #E0E0E0;
  line-height: 1.4;
  font-size: 1rem;
  margin-bottom: 6.25rem;
}

.c-Table8_sp thead {
  font-size: 1.37rem;
}

.c-Table8_sp thead th {
  border-top: solid 1px #E0E0E0;
  background: #EAF2F4;
  color: #333333;
  padding: 1.25rem 0;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
}

.c-Table8_sp tbody th,
.c-Table8_sp tbody td {
  border-top: solid 1px #E0E0E0;
  vertical-align: middle;
  text-align: center;
  padding: 1.25rem 0;
  font-weight: normal;
  position: relative;
}

.c-Table8_sp tbody th:not(:last-child)::before,
.c-Table8_sp tbody td:not(:last-child)::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #E0E0E0;
  padding-right: 1px;
}

.c-Table8_sp tbody th {
  background: #EAF2F4;
  color: #333333;
  padding: 1.25rem 0;
  position: relative;
  vertical-align: middle;
  font-weight: normal;
  width: 50%;
  font-size: 1.37rem;
}

.c-Table8_sp tbody tr:first-child {
  --border-top: solid 1px $_COLOR-CHRISTMAS-SILVER;
}

.c-Tel1 {
  display: grid;
  grid-template-columns: 1.75rem auto;
  gap: .5rem;
  align-items: center;
  justify-content: center;
}

.c-Tel1__Number {
  font-family: "M PLUS Rounded 1c";
  font-size: 1.62rem;
  line-height: 1.4;
}

.c-Tel1__Text {
  font-size: .75rem;
  line-height: 1.4;
}

.c-Text1 {
  max-width: 50rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 1rem;
}

.c-Text1.-Wide {
  max-width: 56.25rem;
}

.c-Text1.-Large {
  font-size: 1.25rem;
}

.c-Text2 {
  padding: 1.25rem 3.75rem;
  font-family: "M PLUS Rounded 1c";
  font-size: 1.5rem;
  line-height: 1.58333;
  background: #F6F5F1;
  border-radius: 1.25rem;
}

.c-Text3 {
  font-family: "M PLUS Rounded 1c";
  line-height: 1.58333;
  font-weight: 500;
}

.c-Text4 {
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.58333;
}

.c-TextAnnotation {
  font-size: .75rem;
  color: #58595E;
  display: grid;
  grid-template-columns: auto 1fr;
}

.c-TextAnnotation::before {
  content: '※';
}

.c-TextIcon {
  display: grid;
  grid-template-columns: auto 1fr;
}

.c-TextIcon::before {
  content: attr(data-icon);
}

.c-TextIcon_indent {
  margin-top: 0.3rem;
}

.c-TextIcon_indent.is-first {
  margin-top: 0.5rem;
}

.c-Video {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  background: gray;
}

.c-Video>video {
  display: block;
  width: 100%;
  position: relative;
  z-index: 0;
  border-radius: 1.25rem;
}

.c-Video.-Square {
  border-radius: 0;
}

.c-Video__Button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: grid;
  grid-template-columns: 4.37rem;
  align-items: center;
  justify-content: center;
}

.c-Video__Center {
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 1000;
}

.c-YouTube {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #000;
}

.c-YouTube::after {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}

.c-YouTube>iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.c-YouTube__Button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: grid;
  grid-template-columns: 4.37rem;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}

@media (min-width: 320.1px) {
  .visible-minimum {
    display: none !important;
  }

  .hidden-minimum-over {
    display: none !important;
  }
}

@media (min-width: 767.1px) {
  .visible-sp {
    display: none !important;
  }

  .hidden-sp-over {
    display: none !important;
  }

  .center-pc {
    text-align: center;
  }
}

@media screen and (min-width: 767.1px) {
  .c-Container10__Label {
    display: none;
  }

  .c-Mainvisual1__ThumbnailSp {
    display: none;
  }

  .c-Mainvisual4__ThumbnailSp {
    display: none;
  }

  .c-Table7_sp {
    display: none;
  }

  .c-Table8_sp {
    display: none;
  }
}

@media (min-width: 1023.1px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

@media screen and (min-width: 1024.1px) {
  a:not([class]):hover {
    --icon-color: $_COLOR-FIGHT-THE-SUNRISE;
    color: #FD9AAB;
  }

  .l-Header__Logo[href]:hover {
    transition: opacity 0.4s ease;
  }

  .l-Header__Logo[href]:hover:hover {
    opacity: .6;
  }

  .c-BreadCrumb__Link:hover {
    color: #FD9AAB;
    text-decoration: underline;
  }

  .c-Button11:hover {
    background: #FD9AAB;
    color: #fff;
    --stroke: #fff;
    --transform: translateY(.31rem);
  }

  .c-Button12:hover:not(.-Active) {
    background: #FD9AAB;
    color: #fff;
  }

  .c-Button14:hover {
    --border-display: block;
    --color-1: #FD9AAB;
    --color-2: #FD9AAB;
    --color-3: #fff;
  }

  .c-Button2:hover {
    color: #FD9AAB;
  }

  .c-Button3:hover {
    color: #FD9AAB;
    --stroke: #FD9AAB;
  }

  .c-Button4:hover {
    --icon-color: #fff;
    color: #fff;
    background: #FD9AAB;
  }

  .c-Button5:hover:not(:disabled) {
    color: #fff;
    background: #FD9AAB;
  }

  .c-Button6:not(.-Disabled)[type="button"]:hover,
  .c-Button6:not(.-Disabled)[href]:hover,
  [href]:hover .c-Button6:not(.-Disabled) {
    --fill: #fff;
    --stroke: #fff;
    background-color: #FD9AAB;
    color: #fff;
    --icon-background: #fff;
    --icon-color: #FD9AAB;
    --c-Icon3--background: #fff;
  }

  .c-Button7:hover {
    background: #FD9AAB;
    color: #fff;
  }

  .c-Button8:hover {
    background: #FD9AAB;
  }

  .c-Card1:hover {
    --stroke: #FD9AAB;
    color: #FD9AAB;
  }

  .c-Card2[href]:hover {
    --thumbnail-transform: scale(1.1);
  }

  .c-Card3:hover {
    --thumbnai-transform: translate(-50%, -50%) scale(1.1);
  }

  .c-Card4:hover {
    --transform: scale(1.1);
  }

  .c-Faq__Question:hover {
    background: #fee5e9;
  }

  .c-Link1:hover {
    color: #FD9AAB;
  }

  .c-Link2[type="button"]:hover,
  .c-Link2[href]:hover,
  [href]:hover .c-Link2 {
    color: #FD9AAB;
  }

  .c-Link3:hover {
    --fill: #FD9AAB;
    color: #FD9AAB;
  }

  .c-Link4:hover {
    color: #FD9AAB;
  }

  .c-Link5:hover {
    --color: #FD9AAB;
  }

  .c-Link6:hover {
    color: #FD9AAB;
  }

  .c-Link7:hover {
    color: #FD9AAB;
  }

  .c-Link8:hover {
    color: #FD9AAB;
  }

  .c-Link9:hover {
    color: #FD9AAB;
  }

  .c-News[href]:hover {
    --fill: #FD9AAB;
    --stroke: #FD9AAB;
    --background: #fee5e9;
  }

  .c-PageTop:hover {
    --color: #fff;
    background: #FD9AAB;
  }

  .c-Slider2__Prev:hover,
  .c-Slider2__Next:hover {
    --color: #FD9AAB;
  }
}

@media (min-width: 1024.1px) {
  .visible-tb {
    display: none !important;
  }

  .visible-tb-only {
    display: none !important;
  }

  .hidden-tb-over {
    display: none !important;
  }
}

@media (min-width: 2000.1px) {
  .hidden-maximum-over {
    display: none !important;
  }
}

@media (max-width: 2000px) {
  .hidden-maximum {
    display: none !important;
  }
}

@media screen and (max-width: 1440px) {
  html {
    font-size: 1.11vw;
  }
}

@media screen and (max-width: 1024px) {
  html {
    font-size: 1.56vw;
  }

  .l-Institution__Header {
    grid-column: 1 / 3;
  }

  .l-Institution__Body {
    grid-row: 2;
  }

  .l-Sitemap__HeadGrid {
    grid-template-columns: 100%;
    gap: .93rem;
  }

  .l-Sitemap__Body {
    margin-top: .93rem;
    padding-top: .93rem;
  }

  .l-Sitemap__BodyGrid {
    grid-template-columns: 1.1fr repeat(4, 1fr);
  }

  .l-Sitemap__SubGrid {
    grid-template-columns: 1.1fr repeat(3, 1fr);
    grid-column: span 4;
  }

  .l-Sitemap__SubGrid.-Auto {
    grid-template-columns: repeat(auto-fit, minmax(0, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(0, max-content));
  }

  .l-Sitemap__Sns {
    grid-column: 5;
  }

  .l-Sitemap__CommonBodyGrid {
    grid-template-columns: auto 1fr;
    gap: 0 2.5rem;
  }

  .c-Access1 {
    margin-left: 0;
    gap: 1.25rem;
  }

  .c-Button10.-Fit {
    padding-left: .62rem;
    padding-right: .62rem;
  }

  .c-Button10.-Fit::before {
    display: none;
  }

  .c-Buttons2.-Column4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .c-Buttons2.-Column5 {
    grid-template-columns: repeat(4, 1fr);
  }

  .c-Card2__Title {
    font-size: 1.25rem;
  }

  .c-Card2__Text {
    font-size: .87rem;
  }

  .c-Card6 {
    padding: 3.12rem 3.12rem;
    min-height: 18.75rem;
  }

  .c-ContactCard__Contacts {
    gap: 1.25rem;
    grid-template-columns: 100%;
  }

  .c-ContactCard__Tel {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .c-ContactCard__Button {
    width: 16.25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .c-Container12 {
    grid-template-columns: 45% 1fr;
  }

  .c-Container12__Body {
    padding: 3.75rem 3.12rem 3.12rem;
  }

  .c-Container16 {
    grid-template-columns: 1fr calc(50% - 1.25rem);
  }

  .c-Container17 {
    grid-template-columns: 1fr calc(50% - 1.25rem);
  }

  .c-Container3 {
    padding: 4.37rem 3.12rem 6.25rem;
  }

  .c-Container7 {
    grid-template-columns: 1fr calc(50% - 1.25rem);
  }

  .c-Container9 {
    gap: 2.5rem;
    grid-template-columns: 1fr calc(50% - 1.25rem);
  }

  .c-Grid10 {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-Grid11 {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-Grid11__Item {
    grid-column: auto;
  }

  .c-Slider1 .swiper-slide {
    width: calc((100% - 3.12rem) / 3);
  }

  .c-Slider2__Slider .swiper-slide {
    width: 18.75rem;
  }
}

@media (max-width: 1024px) {
  .visible-tb-over {
    display: none !important;
  }

  .hidden-tb {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: 3.12rem;
    --logo-width: 6.68rem;
    --inner-padding: 1.25rem;
  }

  html {
    font-size: 4.26vw;
  }

  body {
    font-size: .87rem;
  }

  p:not([class])+p:not([class]) {
    margin-top: 1.5em;
  }

  .c-Header9 {
    font-size: 1.5rem;
  }

  .c-Card5__Title,
  .c-Header4 {
    font-size: 1.5rem;
  }

  .c-Header5,
  .c-Header6 {
    font-size: 1.25rem;
  }

  .c-Header7 {
    font-size: 1.25rem;
  }

  .inner-header-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .mt-30-10 {
    margin-top: .62rem !important;
  }

  .mt-30-20 {
    margin-top: 1.25rem !important;
  }

  .mt-50-20 {
    margin-top: 1.25rem !important;
  }

  .mt-50-30 {
    margin-top: 1.87rem !important;
  }

  .mt-70-30 {
    margin-top: 1.87rem !important;
  }

  .mt-70-50 {
    margin-top: 3.12rem !important;
  }

  .mt-70-100 {
    margin-top: 6.25rem !important;
  }

  .mt-100-50 {
    margin-top: 3.12rem !important;
  }

  .mt-100-70 {
    margin-top: 4.37rem !important;
  }

  .mt-150-100 {
    margin-top: 6.25rem !important;
  }

  .mt-paragraph {
    margin-top: 1.5em;
  }

  .text-noteice {
    font-size: .81rem;
  }

  .text-lead {
    font-size: 1rem;
  }

  .text-annotation {
    font-size: .68rem;
  }

  .l-ConversionArea {
    margin-top: 6.25rem;
  }

  .l-Footer {
    margin-top: 6.25rem;
  }

  .l-ConversionArea+.l-Footer {
    margin-top: 3.12rem;
  }

  .l-Footer__Bread {
    margin-bottom: 3.12rem;
  }

  .l-Footer3 {
    display: grid;
    grid-template-columns: 100%;
  }

  .l-Footer3__Logo {
    width: 8.56rem;
    margin-right: auto;
  }

  .l-Footer3__CopyRight {
    text-align: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .l-Header {
    z-index: 511;
  }

  .l-Header__Inner {
    padding-left: 1.25rem;
  }

  .l-Header__Group {
    font-size: .62rem;
  }

  .l-Header__SiteName {
    font-size: 1.12rem;
  }

  .l-Header__Navigation {
    display: none;
  }

  .l-Header__Menu {
    margin-left: auto;
    width: 4.37rem;
  }

  body.is-contents-view .l-HeaderFloating {
    display: block;
  }

  .l-Institution__Button {
    display: block;
    border-bottom: solid 1px #E0E0E0;
    padding-bottom: .62rem;
  }

  .l-Institution__Container {
    display: none;
  }

  .l-Institution__Container::before {
    content: '';
    display: block;
    height: 1.25rem;
  }

  .l-Institution__Container::after {
    content: '';
    display: block;
    height: 2.5rem;
  }

  .l-Institution__Grid {
    grid-template-columns: 100%;
    padding-left: .93rem;
    padding-right: .93rem;
    gap: 0;
  }

  .l-Institution__Header {
    grid-column: auto;
    grid-row: auto;
    display: none;
  }

  .l-Institution__Body {
    grid-column: auto;
    grid-row: auto;
  }

  .l-Institution__Sns {
    grid-column: auto;
    grid-row: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.87rem;
  }

  .l-Navigation__Container {
    height: 100%;
    background: #fff;
  }

  .l-Navigation__Inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }

  .l-NavigationCommon {
    margin-top: 2.5rem;
  }

  .l-NavigationCommon__Relationships {
    margin-top: 2.81rem;
    display: grid;
    grid-template-columns: 17.5rem;
  }

  .l-NavigationSitemap__PrimaryGrid {
    grid-template-columns: 100%;
    gap: 1.25rem;
  }

  .l-NavigationSitemap__MenuGrid {
    margin-top: 1.25rem;
    grid-template-columns: 100%;
    gap: 1.87rem;
  }

  .l-NavigationSitemap__MenuColumn {
    padding-left: 0;
  }

  .l-NavigationSitemap__Category {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    border-radius: 1.12rem;
    background: #fff;
    font-size: .93rem;
    color: #312727;
  }

  .l-NavigationSitemap__List {
    padding-left: 0;
    align-items: center;
    text-align: center;
  }

  .l-NavigationTemporaryNursing {
    margin-top: 5rem;
  }

  .l-NavigationTemporaryNursing__CommonBody {
    margin-top: 0;
    display: none;
  }

  .l-NavigationTemporaryNursing__CommonMenu {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background: #EAF2F4;
  }

  .l-NavigationTemporaryNursing__CommonInner {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }

  .l-NavigationTemporaryNursing__Institution {
    grid-template-columns: 100%;
    margin-top: 1.25rem;
    gap: 1.25rem;
  }

  .l-NavigationTemporaryNursing__Relationships {
    margin-top: 2.81rem;
    display: grid;
    grid-template-columns: 17.5rem;
  }

  .l-Relations {
    justify-content: center;
  }

  .l-Sitemap__Institution {
    margin-top: 1.25rem;
  }

  .l-Sitemap__Institution+.l-Sitemap__Institution {
    margin-top: 1.25rem;
  }

  .l-Sitemap__Button {
    display: block;
    border-bottom: solid 1px #E0E0E0;
    padding-bottom: .62rem;
  }

  .l-Sitemap__Container {
    display: none;
    padding-left: .93rem;
    padding-right: .93rem;
  }

  .l-Sitemap__Container::before {
    content: '';
    display: block;
    height: 1.25rem;
  }

  .l-Sitemap__Container::after {
    content: '';
    display: block;
    height: 2.5rem;
  }

  .l-Sitemap__HeadGrid {
    grid-template-columns: 100%;
    gap: .93rem;
  }

  .l-Sitemap__PrimaryGrid {
    grid-template-columns: 100%;
    gap: 0;
  }

  .l-Sitemap__Body {
    margin-top: .93rem;
    padding-top: 0;
    border-top: none;
  }

  .l-Sitemap__Body.-SpMarginNone {
    margin-top: 0;
  }

  .l-Sitemap__BodyGrid {
    grid-template-columns: 100%;
  }

  .l-Sitemap__SubGrid {
    grid-column: 1;
    grid-template-columns: 100%;
    gap: 0;
  }

  .l-Sitemap__Sns {
    margin-top: 3.75rem;
    grid-column: 1;
    grid-row: 2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .l-Sitemap__CommonBodyGrid {
    grid-template-columns: 100%;
  }

  .l-Sitemap__CommonSubGrid {
    margin-top: .93rem;
    grid-template-columns: 100%;
    gap: 0;
  }

  .l-Sitemap__Primary+.l-Sitemap__Primary {
    margin-top: .93rem;
  }

  .l-Sitemap__Sub {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    padding-top: .93rem;
    border-top: dashed 1px #ADADAD;
  }

  .l-Sitemap__Sub+.l-Sitemap__Sub {
    margin-top: .93rem;
  }

  .l-Sitemap2__Common {
    grid-template-columns: 100%;
    gap: 1.25rem;
  }

  .l-Sitemap2__Column1 {
    border-bottom: solid 1px #E0E0E0;
    padding-bottom: .62rem;
  }

  .l-Sitemap2__Column3 {
    padding-left: 0;
  }

  .l-Sitemap2__Button {
    display: block;
    border-bottom: solid 1px #E0E0E0;
    padding-bottom: .62rem;
  }

  .l-Sitemap2__Body {
    display: none;
    padding-left: .93rem;
    padding-right: .93rem;
  }

  .l-Sitemap2__Body::before {
    content: '';
    display: block;
    height: 1.25rem;
  }

  .l-Sitemap2__Body::after {
    content: '';
    display: block;
    height: 2.5rem;
  }

  .l-Sitemap2__CommonSub {
    font-size: inherit;
    margin-top: .93rem;
    gap: .93rem;
  }

  .l-Sitemap2__Institutions {
    grid-template-columns: 100%;
    gap: 1.25rem;
    margin-top: 1.25rem;
    border-top: none;
    padding-top: 0;
  }

  .c-Access1.-Single {
    justify-content: flex-start;
  }

  .c-Access1__Item {
    max-width: none;
  }

  .c-Access1__Icon {
    width: 3.25rem;
  }

  .c-Access1__Text {
    flex-grow: 1;
  }

  .c-Box1.-Set1 {
    padding-top: 2.5rem;
    padding-bottom: 4.37rem;
  }

  .c-Box1.-Set2 {
    padding-top: 3.12rem;
    padding-bottom: 4.37rem;
  }

  .c-Box1.-Set3 {
    padding-top: 3.12rem;
    padding-bottom: 4.37rem;
  }

  .c-Box2.-Set1 {
    padding: 1.25rem 1.25rem 2.5rem;
  }

  .c-Box2.-Set2 {
    padding: 1.25rem 1.87rem 3.12rem;
  }

  .c-Box2.-Set3 {
    padding: 1.25rem 1.87rem 1.87rem;
  }

  .c-Box2.-Set4 {
    padding: 1.25rem 1.87rem 3.12rem;
  }

  .c-Box2.-Set5 {
    padding: 1.25rem 1.87rem 1.87rem;
  }

  .c-Box2.-Set6 {
    padding: 1.25rem 1.25rem 3.12rem;
  }

  .c-Box2.-Set7 {
    padding: 1.25rem 1.87rem;
  }

  .c-Box2.-Set8 {
    padding: 1.87rem;
  }

  .c-Box2.-Set9 {
    padding: 1.87rem;
  }

  .c-Box2.-Set10 {
    padding: 1.87rem 1.87rem 3.12rem;
  }

  .c-Box2.-Set11 {
    padding: 1.87rem;
  }

  .c-Box2.-Set12 {
    padding: 1.87rem 1.25rem 3.12rem;
  }

  .c-Box2.-Set13 {
    padding: 1.87rem 1.87rem 3.12rem;
  }

  .c-Button10::after {
    width: .68rem;
    height: .56rem;
  }

  .c-Button10.-Size1 {
    font-size: .87rem;
  }

  .c-Button10.-Size2 {
    height: 2.5rem;
    --label-font-size: calc(9 / 14 * 100%);
    font-size: .87rem;
  }

  .c-Button10__Label.-AutoSuffix::after {
    display: block;
  }

  .c-Button11 {
    padding-left: 1.87rem;
    min-height: 2.5rem;
    font-size: .87rem;
    border-radius: .62rem;
    gap: .31rem;
    letter-spacing: 0;
  }

  .c-Button13 {
    font-size: 1.5rem;
    padding-left: 2.12rem;
    padding-right: 1.25rem;
    height: 5rem;
  }

  .c-Button13::before {
    width: .25rem;
    left: 1.25rem;
  }

  .c-Button2 {
    font-size: 1rem;
    padding-left: 2.18rem;
    padding-right: 2.18rem;
  }

  .c-Button3 {
    border: solid 1px #9A9A9A;
    height: 2.5rem;
    border-radius: 1.25rem;
    justify-content: center;
  }

  .c-Button3__Icon {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .c-Button4 {
    height: 2.25rem;
    border-radius: 1.12rem;
    font-size: .93rem;
  }

  .c-Button5 {
    height: 2.81rem;
    border-radius: 1.43rem;
    font-size: .87rem;
  }

  .c-Button6 {
    --icon-width: 1.25rem;
    padding: .31rem .93rem;
    min-height: 2.81rem;
    font-size: .87rem;
  }

  .c-Button6.-Large {
    min-height: 3.43rem;
  }

  .c-Button6.-Large2 {
    min-height: 2.81rem;
    font-size: .87rem;
  }

  .c-Button7 {
    font-size: 1rem;
  }

  .c-Button8 {
    border-radius: 0;
    height: var(--header-height);
  }

  .c-Button9 {
    font-size: .68rem;
  }

  .c-Buttons1 {
    grid-template-columns: var(--size-sp, 15rem);
    justify-content: center;
    gap: .62rem 2.5rem;
  }

  .c-Buttons2 {
    grid-template-columns: 18.75rem;
    justify-content: center;
  }

  .c-Buttons2.-Column4 {
    grid-template-columns: 18.75rem;
  }

  .c-Buttons2.-Column5 {
    grid-template-columns: 18.75rem;
  }

  .c-Buttons3 {
    --gap: .93rem;
  }

  .c-Buttons3__Row {
    grid-template-columns: 18.75rem;
    justify-content: center;
  }

  .c-Buttons4 {
    grid-template-columns: 11.25rem;
  }

  .c-Buttons4__Back {
    grid-row: 2;
  }

  .c-Card1 {
    padding: .93rem;
  }

  .c-Card1__Icon {
    max-width: 3.12rem;
  }

  .c-Card1__Title {
    font-size: .87rem;
  }

  .c-Card10 {
    max-width: none;
  }

  .c-Card10__Area {
    font-size: .75rem;
  }

  .c-Card10__Name {
    font-size: 1.5rem;
  }

  .c-Card10__Number {
    font-size: 1.25rem;
  }

  .c-Card10__Text {
    font-size: .68rem;
  }

  .c-Card11 {
    grid-template-columns: 100%;
  }

  .c-Card11__Text {
    text-align: center;
  }

  .c-Card2__Body {
    padding: 1.25rem 2.18rem 2.5rem;
  }

  .c-Card2__Title {
    font-size: 1.5rem;
  }

  .c-Card2__Button {
    grid-template-columns: 15rem;
  }

  .c-Card3__Date {
    font-size: .87rem;
  }

  .c-Card3__New {
    font-size: .81rem;
  }

  .c-Card4__Title {
    font-size: 1.12rem;
  }

  .c-Card5__Title {
    padding-left: .93rem;
    margin-bottom: .62rem;
  }

  .c-Card5__Title::before {
    width: .25rem;
  }

  .c-Card6 {
    grid-template-columns: 100%;
    padding: 2.5rem 1.25rem;
    min-height: 20.62rem;
  }

  .c-Card6__Buttons {
    grid-template-columns: 15rem;
    justify-content: center;
  }

  .c-Card7__Title {
    padding-bottom: .62rem;
  }

  .c-Card7__Name {
    font-size: 1.25rem;
  }

  .c-Card8__Button {
    width: 15rem;
  }

  .c-Contact1 {
    padding-top: 2.5rem;
    padding-bottom: 3.12rem;
  }

  .c-Contact1__Body {
    padding-left: .93rem;
    padding-right: .93rem;
  }

  .c-Contact1__Cards {
    margin-top: 1.87rem;
    grid-template-columns: 100%;
  }

  .c-Contact2 {
    padding-top: 2.5rem;
    padding-bottom: 3.12rem;
  }

  .c-Contact2__Container {
    grid-template-columns: 100%;
  }

  .c-Contact2__Body {
    padding-left: .93rem;
    padding-right: .93rem;
  }

  .c-ContactCard {
    padding: 1.25rem 0 1.87rem;
  }

  .c-ContactCard__Area {
    font-size: .75rem;
  }

  .c-ContactCard__Title {
    font-size: 1.5rem;
  }

  .c-ContactCard__Title.-Small {
    font-size: 1.25rem;
  }

  .c-ContactCard__Contacts {
    margin-top: .62rem;
  }

  .c-ContactCard__Number {
    color: #FD9AAB;
    line-height: 1;
    border-bottom: solid 1px #FD9AAB;
    font-size: 1.25rem;
  }

  .c-ContactCard__Time {
    margin-top: .25rem;
    font-size: .68rem;
  }

  .c-ContactCard__Button {
    width: 15rem;
  }

  .c-Container1 {
    padding: 1.87rem 1.25rem 2.5rem;
    grid-template-columns: 100%;
    gap: .62rem;
  }

  .c-Container10 {
    margin-left: calc(var(--inner-padding, 0) * -1);
    margin-right: calc(var(--inner-padding, 0) * -1);
  }

  .c-Container10__Body {
    padding-left: var(--inner-padding);
  }

  .c-Container10__Inner {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }

  .c-Container10__Inner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    pointer-events: none;
    width: var(--inner-padding);
  }

  .c-Container11 {
    padding-left: 0;
    padding-right: 0;
  }

  .c-Container12 {
    grid-template-columns: 100%;
  }

  .c-Container12__Image {
    position: static;
    height: auto;
  }

  .c-Container12__Body {
    padding: 1.25rem 1.87rem 3.12rem;
  }

  .c-Container12__Title {
    font-size: 1.5rem;
  }

  .c-Container12__Text {
    margin-top: .62rem;
    font-size: .87rem;
  }

  .c-Container12__Button {
    width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }

  .c-Container12__List {
    margin-top: 1.25rem;
    gap: .62rem 1.87rem;
    padding-left: 0;
    justify-content: center;
  }

  .c-Container13 {
    align-items: center;
    grid-template-columns: 3.12rem 1fr;
    gap: .31rem .62rem;
  }

  .c-Container13__Icon {
    grid-row: 1;
  }

  .c-Container13__Body {
    padding-top: .93rem;
    grid-column: 1 / 3;
  }

  .c-Container14 {
    display: block;
    padding: 1.87rem 1.25rem;
  }

  .c-Container14__Header {
    width: 100%;
    font-size: 1.5rem;
  }

  .c-Container14__Body {
    border-top: solid 1px #B5B5B5;
    margin-top: 1.56rem;
    padding-top: 1.56rem;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
  }

  .c-Container15 {
    grid-template-columns: 100%;
  }

  .c-Container15__Text {
    text-align: center;
    font-size: .68rem;
  }

  .c-Container16 {
    grid-template-columns: 100%;
    gap: 1.25rem 1.25rem;
  }

  .c-Container16__Body {
    grid-column: 1;
    grid-row: 3;
  }

  .c-Container16__Photo {
    grid-column: 1;
    grid-row: 2;
  }

  .c-Container17 {
    grid-template-columns: 100%;
  }

  .c-Container17__Button {
    grid-column: 1;
    grid-row: 3;
  }

  .c-Container17__Photo {
    margin-top: 1.25rem;
    grid-column: 1;
    grid-row: 2;
  }

  .c-Container18 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 1.25rem;
  }

  .c-Container18__Icon {
    width: 3.12rem;
    flex-shrink: 0;
  }

  .c-Container18__Title {
    font-size: 1.5rem;
  }

  .c-Container18__Body {
    width: 100%;
  }

  .c-Container18__Button {
    margin-top: 1.25rem;
    width: 18.75rem;
  }

  .c-Container19__Inner2 {
    margin-top: 1.87rem;
  }

  .c-Container2 {
    flex-flow: column-reverse;
  }

  .c-Container2__Body {
    width: 100%;
  }

  .c-Container2__Sub {
    width: 100%;
  }

  .c-Container20 {
    grid-template-columns: 18.43rem;
    margin-left: 1.25rem;
    margin-top: 1.56rem;
  }

  .c-Container20+.c-Container20 {
    margin-top: 1.25rem;
  }

  .c-Container20__Wrap {
    flex-direction: column;
  }

  .c-Container20__Column {
    flex-direction: column;
    gap: 1.25rem;
    padding: 0 0rem;
    margin-top: 1.56rem;
  }

  .c-Container20__Column_item {
    width: 100%;
  }

  .c-Container20__Inner {
    flex-direction: column;
    width: 100%;
  }

  .c-Container20__Inner:nth-child(2n) {
    margin-right: 0;
  }

  .c-Container20__Text {
    text-align: center;
    font-size: .68rem;
  }

  .c-Container3 {
    padding: 2.18rem 1.25rem 3.12rem;
  }

  .c-Container3__Container {
    margin-top: 1.56rem;
    flex-flow: column-reverse;
  }

  .c-Container3__Main {
    width: 100%;
  }

  .c-Container3__Sub {
    width: 100%;
  }

  .c-Container4.-Extra {
    --size-sp: 10.37rem;
  }

  .c-Container4__Container {
    gap: .25rem;
  }

  .c-Container4__Item {
    width: var(--size-sp, 8.75rem);
  }

  .c-Container5 {
    grid-template-columns: 100%;
    gap: 1.25rem;
  }

  .c-Container5__Body {
    padding-left: 0;
  }

  .c-Container6 {
    grid-template-columns: 100%;
    gap: 1.25rem;
  }

  .c-Container7 {
    grid-template-columns: 100%;
    gap: 1.25rem;
  }

  .c-Container7.-ReverseSp {
    grid-auto-flow: dense;
  }

  .c-Container7.-ReverseSp>*:first-child {
    grid-row: 2;
  }

  .c-Container8__Body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .c-Container8__Inner {
    padding: 1.87rem;
  }

  .c-Container9 {
    grid-template-columns: 100%;
    gap: .93rem;
    grid-auto-flow: dense;
  }

  .c-Container9>*:first-child {
    grid-row: 2;
  }

  .c-Faq__Icon {
    font-size: 1.25rem;
    align-self: flex-start;
  }

  .c-Faq {
    border-radius: .62rem;
  }

  .c-Faq__Question {
    min-height: auto;
    grid-template-columns: 2.5rem 1fr 1.5rem;
    padding: .62rem .93rem .62rem 1.25rem;
  }

  .c-Faq__Title {
    margin-right: .62rem;
    font-size: 1rem;
  }

  .c-Faq__Answer {
    font-size: .87rem;
    grid-template-columns: 2.5rem 1fr;
    padding: .93rem 1.25rem;
  }

  .c-Faq2__Question::before,
  .c-Faq2__Answer::before {
    font-size: 1.25rem;
    align-self: flex-start;
  }

  .c-Faq2__Question {
    min-height: auto;
    grid-template-columns: 1.87rem 1fr;
  }

  .c-Faq2__Title {
    margin-right: .62rem;
    font-size: 1rem;
  }

  .c-Faq2__Answer {
    font-size: .87rem;
    grid-template-columns: 1.87rem 1fr;
  }

  .c-FormCheckBox {
    font-size: .87rem;
  }

  .c-FormCheckBox.-Privacy {
    font-size: 1rem;
  }

  .c-FormList {
    grid-template-columns: 100%;
  }

  .c-FormSelectBox::before,
  .c-FormSelectBox::after {
    right: max(15px,.93rem);
  }

  .c-FormSelectBox__Select {
    padding: 0 calc(1.87rem + max(12px, .75rem)) 0 .93rem;
    height: max(35px,2.18rem);
  }

  .c-FormTable__Layout {
    grid-template-columns: 100%;
    gap: .93rem;
  }

  .c-FormTable__Header {
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-FormTable__Title {
    font-size: .87rem;
    flex-grow: 0;
  }

  .c-FormTable__Require {
    height: 1.37rem;
  }

  .c-FormTable__Box {
    grid-template-columns: 100%;
  }

  .c-FormText {
    height: max(50px,3.12rem);
    padding: 0 .93rem;
  }

  .c-FormTextArea {
    height: max(300px,18.75rem);
    padding: .62rem .93rem;
  }

  .c-GoogleMap.-Large {
    aspect-ratio: 335 / 340;
  }

  .c-Grid1 {
    grid-template-columns: repeat(2, 1fr);
    gap: .93rem;
  }

  .c-Grid10 {
    grid-template-columns: 100%;
  }

  .c-Grid11 {
    grid-template-columns: 100%;
  }

  .c-Grid12 {
    grid-template-columns: 100%;
    gap: 3.12rem;
  }

  .c-Grid13 {
    grid-template-columns: 100%;
  }

  .c-Grid14 {
    gap: .62rem;
  }

  .c-Grid15 {
    display: block;
    border-left: none;
    border-right: none;
  }

  .c-Grid15__Item {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .c-Grid15__Item+.c-Grid15__Item {
    margin-top: .62rem;
    padding-top: .62rem;
    border-top: solid 1px #E0E0E0;
    border-left: none;
  }

  .c-Grid16 {
    font-size: .87rem;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }

  .c-Grid17 {
    grid-template-columns: 100%;
    gap: 3.12rem;
  }

  .c-Grid18 {
    grid-template-columns: 100%;
  }

  .c-Grid2 {
    grid-template-columns: 100%;
  }

  .c-Grid3 {
    grid-template-columns: 100%;
    gap: 1.87rem;
  }

  .c-Grid4 {
    gap: .62rem;
  }

  .c-Grid5 {
    grid-template-columns: 100%;
  }

  .c-Grid6 {
    grid-template-columns: 100%;
  }

  .c-Grid7 {
    grid-template-columns: 100%;
  }

  .c-Grid8 {
    grid-template-columns: 100%;
    gap: 3.12rem;
  }

  .c-Grid9 {
    grid-template-columns: 100%;
  }

  .c-Header1 {
    margin-bottom: 1.25rem;
  }

  .c-Header1__Title {
    font-size: 1.5rem;
  }

  .c-Header10 {
    font-size: 1.25rem;
    margin-bottom: .93rem;
  }

  .c-Header2 {
    font-size: 1.5rem;
    margin-bottom: 1.87rem;
  }

  .c-Header2.-Margin3 {
    margin-bottom: 1.87rem;
  }

  .c-Header2.-Margin4 {
    margin-bottom: 1.25rem;
  }

  .c-Header2.-Small {
    font-size: 1.5rem;
  }

  .c-Header2.-ExtraSmall {
    font-size: 1.25rem;
  }

  .c-Header2.-VerySmall {
    font-size: 1.25rem;
  }

  .c-Header3 {
    font-size: 1.12rem;
    margin-bottom: .62rem;
    padding-left: 1.25rem;
  }

  .c-Header3.-Medium {
    font-size: 1.25rem;
  }

  .c-Header3.-Large {
    font-size: 1.5rem;
  }

  .c-Header4 {
    margin-bottom: 1.25rem;
    padding: .62rem 1.87rem .62rem 1.87rem;
  }

  .c-Header4.--MarginS {
    margin-bottom: 1.25rem;
  }

  .c-Header4::before {
    width: .25rem;
    top: .62rem;
    height: calc(100% - 1.25rem);
    left: .93rem;
  }

  .c-Header4__Text {
    font-size: 1.25rem;
  }

  .c-Header5 {
    margin-bottom: .93rem;
  }

  .c-Header5.-Small {
    font-size: 1.25rem;
  }

  .c-Header6 {
    margin-bottom: .93rem;
  }

  .c-Header6>small {
    font-size: 70%;
  }

  .c-Header7 {
    margin-bottom: .93rem;
  }

  .c-Header8 {
    margin-bottom: .93rem;
  }

  .c-Header8__Icon {
    margin-top: .18rem;
  }

  .c-Header8__Text {
    font-size: 1.5rem;
  }

  .c-Link1 {
    padding-left: .5rem;
    padding-right: .5rem;
    width: 100%;
    grid-template-columns: 1fr 1.5rem;
  }

  .c-Link1::before {
    display: none;
  }

  .c-Link1__Icon {
    display: block;
  }

  .c-Link2 {
    display: initial;
    width: initial;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-size: .87rem;
  }

  .c-Link2::before {
    display: none;
  }

  .c-Link3 {
    font-weight: 500;
    grid-template-columns: 1.37rem 1fr;
    font-size: .93rem;
  }

  .c-Link4 {
    display: block;
  }

  .c-Link4::before {
    display: none;
  }

  .c-Link8 {
    padding-left: 0;
  }

  .c-Link8::before {
    display: none;
  }

  .c-Link9 {
    font-family: "M PLUS Rounded 1c";
    line-height: 1.58333;
    font-weight: 500;
    display: grid;
    grid-template-columns: 1fr 1.5rem;
    gap: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
    align-items: center;
  }

  .c-Link9__Label {
    font-size: 1rem;
  }

  .c-Link9__Icon {
    display: block;
  }

  .c-List1 {
    --gap: .62rem;
  }

  .c-List2__Item::before {
    font-size: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }

  .c-List2__Text {
    font-size: 1.12rem;
  }

  .c-List3 {
    gap: 1.87rem;
  }

  .c-List3__Item {
    gap: .93rem;
    align-items: flex-start;
  }

  .c-List3__Item::before {
    font-size: 1.06rem;
    width: 2.31rem;
    height: 2.31rem;
  }

  .c-List3__Text {
    font-size: .93rem;
    margin-top: .25rem;
  }

  .c-List4__Title {
    margin-top: .06rem;
    font-size: 1rem;
  }

  .c-List4__Title::before {
    font-size: .87rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0;
  }

  .c-List4__Text {
    padding-left: 0;
    font-size: .87rem;
  }

  .c-Mainvisual1__Body {
    display: grid;
    align-items: center;
  }

  .c-Mainvisual1__Header {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }

  .c-Mainvisual1__Area {
    font-size: .87rem;
  }

  .c-Mainvisual1__Name {
    margin-top: .31rem;
    font-size: 1.87rem;
  }

  .c-Mainvisual1__Text {
    color: #312727;
  }

  .c-Mainvisual1__Text::before {
    display: none;
  }

  .c-Mainvisual1__ThumbnailPc {
    display: none;
  }

  .c-Mainvisual1__ThumbnailSp {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    position: relative;
    z-index: -1;
  }

  .c-Mainvisual2__Title {
    font-size: 2rem;
  }

  .c-Mainvisual2__Title.-SpSmall {
    font-size: 1.5rem;
  }

  .c-Mainvisual3 {
    grid-template-columns: 1fr 7.18rem;
    height: calc(100vh - 3.12rem);
    min-height: 31.25rem;
    max-height: 240vw;
  }

  .c-Mainvisual3__Grid {
    grid-template-columns: 100%;
    gap: 1px;
    grid-template-rows: repeat(4, 1fr);
  }

  .c-Mainvisual3__Card {
    height: 100%;
  }

  .c-Mainvisual3__Title {
    padding: .62rem 1.25rem;
  }

  .c-Mainvisual3__Area {
    font-size: .68rem;
  }

  .c-Mainvisual3__Name {
    margin-top: .31rem;
    font-size: 1.06rem;
  }

  .c-Mainvisual3__Arrow {
    width: .87rem;
    right: .62rem;
    bottom: .62rem;
  }

  .c-Mainvisual3__Copy {
    padding: 2.5rem 1.25rem;
  }

  .c-Mainvisual4__Body {
    display: grid;
    align-items: center;
  }

  .c-Mainvisual4__Header {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }

  .c-Mainvisual4__Title {
    margin-top: .31rem;
    font-size: 1.87rem;
  }

  .c-Mainvisual4__Text {
    color: #312727;
  }

  .c-Mainvisual4__ThumbnailPc {
    display: none;
  }

  .c-Mainvisual4__ThumbnailSp {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    position: relative;
    z-index: -1;
  }

  .c-News {
    flex-wrap: wrap;
    gap: .31rem 0;
    font-size: .75rem;
  }

  .c-News__Date {
    width: 4.68rem;
  }

  .c-News__Label {
    margin-right: .62rem;
  }

  .c-News__Label.-Red {
    width: 4.06rem;
  }

  .c-News__New {
    font-size: .81rem;
  }

  .c-News__Body {
    width: 100%;
  }

  .c-PageTop {
    width: 3.12rem;
    height: 3.12rem;
    right: .93rem;
    bottom: .93rem;
  }

  .c-PageTop__Text {
    margin-top: .62rem;
    font-size: .75rem;
  }

  .c-Schedule__Container {
    padding-bottom: 3.12rem;
    margin-top: 3.12rem;
  }

  .c-Schedule__Container::before {
    width: .25rem;
    left: 1.75rem;
  }

  .c-Schedule__Row {
    grid-template-columns: 3.75rem 1fr;
    gap: 1.25rem;
    align-items: flex-start;
  }

  .c-Schedule__Row+.c-Schedule__Row {
    margin-top: 3.12rem;
  }

  .c-Schedule__Row.-ImageSizeSmall {
    --image-width: 70.58823529411765%;
  }

  .c-Schedule__Row.-ImageTop {
    --image-bottom: calc(100% - .37rem);
    padding-top: 8.87rem;
  }

  .c-Schedule__Row.-ImageTop.-ImageSizeSmall {
    padding-top: 7rem;
  }

  .c-Schedule__Row.-ImageBottom {
    --image-top: calc(100% - .37rem);
    padding-bottom: 8.87rem;
  }

  .c-Schedule__Row.-ImageBottom.-ImageSizeSmall {
    padding-bottom: 7rem;
  }

  .c-Schedule__Time {
    grid-column: 1;
    width: 3.75rem;
    height: 3.75rem;
    font-size: 1rem;
  }

  .c-Schedule__Body {
    grid-column: 2;
  }

  .c-Schedule__Border {
    width: 2.81rem;
    right: 100%;
    left: auto;
    top: 1.87rem;
  }

  .c-Schedule__Inner {
    position: relative;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }

  .c-Schedule__Card {
    padding: .93rem 1.25rem;
  }

  .c-Schedule__Title {
    font-size: 1.25rem;
  }

  .c-Schedule__Photo {
    width: var(--image-width, 86.27451%);
    padding: .25rem;
  }

  .c-Schedule__Arrow {
    width: 3.37rem;
    left: calc(1.87rem - 1.68rem);
  }

  .c-Schedule__Sunrise {
    width: 4.18rem;
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .c-Schedule__Sun {
    width: 3.87rem;
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .c-Schedule__Midnight {
    width: 4.37rem;
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .c-Schedule__Sunset {
    width: 4.06rem;
    position: static;
    margin-left: auto;
    margin-right: auto;
  }

  .c-Slider1 {
    padding-left: 0;
    padding-right: 0;
  }

  .c-Slider1 .swiper-slide {
    width: 15.62rem;
  }

  .c-Slider1 .swiper-slide:not(:last-child) {
    margin-right: .62rem;
  }

  .c-Slider1 .swiper-slide:first-child {
    margin-left: 1.25rem;
  }

  .c-Slider1 .swiper-slide:last-child {
    margin-right: 1.25rem;
  }

  .c-Slider1__Inner {
    display: block;
  }

  .c-Slider1__Prev,
  .c-Slider1__Next {
    display: none;
  }

  .c-Slider1__Pagination {
    margin-top: 1.56rem;
  }

  .c-Slider2__Slider .swiper-slide {
    width: 15.62rem;
  }

  .c-Slider2__Indicator {
    justify-content: center;
  }

  .c-Slider3__Pagination {
    margin-top: 1.25rem;
  }

  .c-Slider4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .c-Slider4__Slider .swiper-slide {
    width: 100%;
    margin-left: .31rem;
    margin-right: .31rem;
  }

  .c-Slider4__Caption {
    margin-top: .93rem;
  }

  .c-Slider4__Text {
    font-size: 1rem;
  }

  .c-Slider4__Prev,
  .c-Slider4__Next {
    width: 2rem;
  }

  .c-Slider4__Prev {
    left: -1rem;
  }

  .c-Slider4__Next {
    right: -1rem;
  }

  .c-Slider4__Pagination {
    margin-top: 1.56rem;
  }

  .c-Slider5 {
    gap: 0;
  }

  .c-Slider5__Slider {
    max-width: 20.93rem;
  }

  .c-Slider5__Slider .swiper-slide {
    min-width: 8.75rem;
  }

  .c-Slider5__Prev,
  .c-Slider5__Next {
    width: 1.25rem;
  }

  .c-Slider5__Arrow {
    width: .5rem;
  }

  .c-Table1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: .87rem;
  }

  .c-Table1 thead {
    font-size: .75rem;
  }

  .c-Table1 thead th {
    width: 7.5rem;
  }

  .c-Table1 thead th:first-child {
    width: 5.62rem;
  }

  .c-Table1 thead th:nth-child(2) {
    width: 3.75rem;
    left: 5.62rem;
  }

  .c-Table1 tbody th+td,
  .c-Table1 tbody td:nth-child(1) {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 10;
    left: 5.62rem;
  }

  .c-Table10 {
    font-size: .87rem;
  }

  .c-Table10__Cell {
    padding: .5rem .62rem;
  }

  .c-Table10__Cell.-Header {
    font-size: .75rem;
  }

  .c-Table10__Column1 {
    width: 5rem;
  }

  .c-Table10__Column2 {
    width: 8.75rem;
  }

  .c-Table10__Column3 {
    width: 10.62rem;
  }

  .c-Table10__Column4 {
    width: 7.5rem;
  }

  .c-Table10__Column5 {
    width: 5rem;
  }

  .c-Table10__Column6 {
    width: 5rem;
  }

  .c-Table10__Column7 {
    width: 5rem;
  }

  .c-Table10__Column8 {
    width: 5rem;
  }

  .c-Table10__Column9 {
    width: 5rem;
  }

  .c-Table10__Column10 {
    width: 8.75rem;
  }

  .c-Table10__Column11 {
    width: 8.75rem;
  }

  .c-Table10__Column12 {
    width: 6.25rem;
  }

  .c-Table10__Column13 {
    width: 8.75rem;
  }

  .c-Table10__Column14 {
    width: 10.62rem;
  }

  .c-Table10__Column15 {
    width: 5.62rem;
  }

  .c-Table10__Column16 {
    width: 5rem;
  }

  .c-Table10__Column17 {
    width: 6.25rem;
  }

  .c-Table10__Column18 {
    width: 6.25rem;
  }

  .c-Table2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: .87rem;
  }

  .c-Table2 thead {
    font-size: .75rem;
  }

  .c-Table2 thead th {
    padding: 1rem .62rem;
  }

  .c-Table2 tbody th,
  .c-Table2 tbody td {
    padding: .5rem .62rem;
  }

  .c-Table2__Column1 {
    width: 8.75rem;
  }

  .c-Table2__Column2 {
    width: 10.62rem;
  }

  .c-Table2__Column3 {
    width: 5.62rem;
  }

  .c-Table4 {
    font-size: 1rem;
    margin-bottom: 3.12rem;
  }

  .c-Table4 thead {
    font-size: 1rem;
  }

  .c-Table5 {
    border-bottom: none;
  }

  .c-Table5 th {
    display: block;
    width: 100%;
    padding: .31rem .62rem;
    border-right: none;
  }

  .c-Table5 td {
    padding: .62rem .62rem;
    display: block;
  }

  .c-Table5 tr:last-child td {
    padding-bottom: 0;
  }

  .c-Table6 {
    table-layout: fixed;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .c-Table6 th {
    width: 7.5rem;
    min-width: 7.5rem;
  }

  .c-Table6 th::before {
    height: 3.12rem;
  }

  .c-Table6 td {
    width: 6.25rem;
  }

  .c-Table7 {
    display: none;
    font-size: 1rem;
    margin-bottom: 3.12rem;
  }

  .c-Table7 thead {
    font-size: 1rem;
  }

  .c-Table7_sp {
    font-size: 1rem;
    margin-bottom: 3.12rem;
  }

  .c-Table7_sp thead {
    font-size: 1rem;
  }

  .c-Table7_sp tbody th {
    font-size: 1.12rem;
  }

  .c-Table8 {
    display: none;
    font-size: 1rem;
    margin-bottom: 3.12rem;
  }

  .c-Table8 thead {
    font-size: 1rem;
  }

  .c-Table8_sp {
    font-size: 1rem;
    margin-bottom: 3.12rem;
  }

  .c-Table8_sp thead {
    font-size: 1.12rem;
  }

  .c-Table8_sp tbody th {
    font-size: 1.12rem;
  }

  .c-Text1.-Medium {
    font-size: .93rem;
  }

  .c-Text1.-Large {
    font-size: 1rem;
  }

  .c-Text2 {
    padding: .62rem 1.25rem;
    font-size: 1.12rem;
  }

  .c-Text3 {
    display: initial;
    width: initial;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-size: .87rem;
  }

  .c-Text4 {
    font-size: 1rem;
  }

  .c-Video__Button {
    grid-template-columns: 3.12rem;
  }

  .c-YouTube__Button {
    grid-template-columns: 3.12rem;
  }
}

@media (max-width: 767px) {
  .visible-sp-over {
    display: none !important;
  }

  .visible-tb-only {
    display: none !important;
  }

  .hidden-sp {
    display: none !important;
  }

  .center-sp {
    text-align: center;
  }
}

@media (max-width: 320px) {
  .visible-minimum-over {
    display: none !important;
  }

  .hidden-minimum {
    display: none !important;
  }
}

@media print {
  html {
    font-size: 10px;
  }
}