*,*::before,*::after {
  box-sizing:border-box
}
html {
  font-size:1rem;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%
}
body {
  font-family:"Noto Sans JP","Hiragino Sans","Original Yu Gothic","Yu Gothic",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";
  font-weight:400;
  line-height:1.8;
  color:#424242;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:#faf9f6
}
main,article,section {
  display:block
}
body,h1,h2,h3,h4,h5,h6,figure,table,ul,ol,li,dl,dt,dd,p {
  padding:0;
  margin:0
}
h1,h2,h3,h4,h5,h6,li,dt,dd,p {
  word-break:break-all
}
ul,ol {
  list-style:none
}
button,input,select,textarea {
  margin:0;
  font-size:1rem;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:none;
  border:none;
  border-radius:0;
  outline:none
}
select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
table,th,td {
  border-collapse:collapse;
  border:none
}
a {
  color:#424242;
  text-decoration:none
}
img {
  max-width:100%;
  vertical-align:bottom
}
svg {
  width:100%
}
@media screen and (min-width: 1000px) {
  body {
    font-size:1.125rem
  }
}
.slick-slider {
  position:relative;
  box-sizing:border-box;
  display:block;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.slick-list {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  overflow:hidden
}
.slick-list:focus {
  outline:none
}
.slick-list.dragging {
  cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
}
.slick-track {
  position:relative;
  top:0;
  left:0;
  display:block;
  margin-right:auto;
  margin-left:auto
}
.slick-track::before,.slick-track::after {
  display:table;
  content:""
}
.slick-track::after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px
}
[dir=rtl] .slick-slide {
  float:right
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid rgba(0,0,0,0)
}
.slick-arrow.slick-hidden {
  display:none
}
@keyframes fade-in {
  0% {
    display:none;
    opacity:0
  }
  1% {
    display:block;
    opacity:0
  }
  100% {
    display:block;
    opacity:1
  }
}
@keyframes fade-out {
  0% {
    display:block;
    opacity:1
  }
  1% {
    display:block;
    opacity:1
  }
  100% {
    display:none;
    opacity:0
  }
}
.d-block {
  display:block
}
.d-none {
  display:none
}
@media screen and (min-width: 576px) {
  .d-sm-block {
    display:block
  }
  .d-sm-none {
    display:none
  }
}
@media screen and (min-width: 768px) {
  .d-md-block {
    display:block
  }
  .d-md-none {
    display:none
  }
}
@media screen and (min-width: 1000px) {
  .d-lg-block {
    display:block
  }
  .d-lg-none {
    display:none
  }
}
@media screen and (min-width: 1280px) {
  .d-xl-block {
    display:block
  }
  .d-xl-none {
    display:none
  }
}
.d-xl {
  display:none
}
@media screen and (min-width: 1280px) {
  .d-xl {
    display:block
  }
}
.d-lg {
  display:none
}
@media screen and (min-width: 1000px) {
  .d-lg {
    display:block
  }
}
@media screen and (min-width: 768px) {
  .d-md {
    display:none
  }
}
@media screen and (min-width: 576px) {
  .d-sm {
    display:none
  }
}
.text-primary {
  color:#2ac7ab
}
.text-warning {
  color:#e44
}
.text-light {
  color:#fff
}
.text-bold {
  font-weight:700 !important
}
.text-underline {
  text-decoration:underline
}
.text-center {
  text-align:center
}
.text-right {
  text-align:right
}
.text-link {
  text-decoration:underline;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.text-link--primary {
  color:#2ac7ab
}
.text-link:hover {
  text-decoration:none;
  opacity:.7
}
.fs-base {
  font-size:1rem
}
.mt-sm {
  margin-top:8px
}
.mt-md {
  margin-top:16px
}
.mt-lg {
  margin-top:24px
}
.mt-xl {
  margin-top:32px
}
@media screen and (min-width: 1000px) {
  .mt-sm {
    margin-top:16px
  }
  .mt-md {
    margin-top:24px
  }
  .mt-lg {
    margin-top:32px
  }
  .mt-xl {
    margin-top:40px
  }
}
.media-image img {
  border-radius:16px
}
.media-image-container {
  width:100%;
  max-width:1038px;
  margin:0 auto;
  overflow:hidden;
  border-radius:16px;
  display:block;
  height:auto
}
.media-image-container iframe {
  width:100%;
  height:100%
}
.media-image-container img {
  width:100%
}
.media-image-container--auto {
  display:flex;
  justify-content:center;
  margin:0 auto
}
.media-image-container--auto img {
  width:auto
}
.media-image-container--full {
  max-width:100%
}
.media-image-container--small {
  max-width:800px
}
.media-image-container a {
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.media-image-container a:hover {
  opacity:.7
}
.media-video-container {
  aspect-ratio:1038/534;
  width:100%;
  max-width:1038px;
  margin:0 auto;
  overflow:hidden;
  border-radius:16px
}
.media-video-container iframe {
  width:100%;
  height:100%
}
.media-caption {
  margin-top:8px;
  font-size:.75rem;
  line-height:1.2
}
.l-wrap {
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:100dvh;
  overflow:hidden
}
.l-header {
  flex:0 0 auto;
  width:100%
}
.l-main {
  flex:1 1 100%
}
.l-footer {
  flex:0 0 auto
}
.c-avatar {
  display:flex;
  flex-direction:column;
  align-items:center
}
.c-avatar__image {
  width:100%;
  max-width:150px;
  aspect-ratio:1
}
.c-avatar__name,.c-avatar__extra {
  text-align:center
}
.c-avatar__name {
  margin-top:8px;
  font-weight:400
}
.c-avatar__name span {
  font-weight:700
}
.c-avatar__extra {
  margin-top:8px
}
.c-avatar--dense .c-avatar__name {
  margin-top:4px
}
@media screen and (min-width: 768px) {
  .c-avatar__image {
    max-width:200px
  }
  .c-avatar__name,.c-avatar__extra {
    font-size:1.125rem
  }
}
.c-box {
  padding:32px 24px;
  background:#f9f9f9;
  border-radius:24px
}
.c-box--dense {
  padding:24px
}
.c-box--white {
  background:#fff
}
.c-box--outline {
  background:#fff;
  border:1px solid #ddd
}
@media screen and (min-width: 768px) {
  .c-box {
    padding:40px
  }
  .c-box--dense {
    padding:40px 24px
  }
}
.c-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:57px;
  padding:0 16px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.2;
  color:#fff;
  text-align:center;
  background:#424242;
  border-radius:16px;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-button:not(.c-button--animated):hover {
  opacity:.7
}
.c-button--submit {
  padding:0 !important
}
.c-button--blue {
  background:#00b0ec
}
.c-button--green {
  background:#8ec31f
}
.c-button--animated {
  position:relative;
  max-width:346px;
  height:68px;
  padding:0 24px;
  overflow:hidden;
  color:#fff;
  background:#424242;
  border-radius:8px
}
.c-button--animated span {
  position:relative;
  z-index:1;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay:.2s
}
.c-button--animated::before {
  position:absolute;
  top:0;
  left:0;
  z-index:0;
  width:140px;
  height:140px;
  content:"";
  background:#2ac7ab;
  border-radius:50%;
  transition:all .5s ease-in-out;
  transform:translateX(-88%) translateY(-42px)
}
.c-button--animated::after {
  position:absolute;
  top:calc(50% - 9px);
  right:12px;
  display:inline-block;
  width:18px;
  height:23px;
  content:"";
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-button--animated:hover::before {
  width:1000px;
  height:1000px;
  transform:translateX(-2%) translateY(-500px)
}
.c-button--animated:hover::after {
  right:4px
}
.c-button--animated.c-button--white::before {
  background:#fff
}
.c-button--animated.c-button--white:hover span {
  color:#424242
}
.c-button--animated.c-button--white:hover::after {
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E")
}
.c-button--animated.c-button--flex {
  max-width:490px
}
.c-button--animated input {
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0 16px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1;
  color:#fff;
  cursor:pointer
}
@media screen and (min-width: 768px) {
  .c-button--animated {
    width:346px;
    max-width:none
  }
  .c-button--animated.c-button--flex {
    width:490px
  }
}
.c-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:4px 0;
  align-items:center
}
.c-breadcrumb__item {
  display:flex;
  align-items:center;
  font-size:.875rem;
  line-height:1.2
}
.c-breadcrumb__item:not(:last-child)::after {
  display:inline-block;
  width:12px;
  aspect-ratio:1;
  margin:0 8px;
  content:"";
  background:url("/assets/images/icon_arrow_short_right.svg");
  background-size:100%
}
.c-breadcrumb__item a {
  text-decoration:underline
}
.c-card {
  background:#dcf5f0;
  border-radius:24px
}
.c-card__container {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:24px 8px;
  background:#fff;
  border-radius:16px;
  transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1)
}
.c-card__title {
  flex:0 0 auto;
  margin-bottom:8px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1;
  text-align:center
}
.c-card__image {
  display:flex;
  flex:1;
  align-items:center;
  justify-content:center;
  min-height:130px;
  margin-bottom:16px
}
.c-card__image img {
  width:112px
}
.c-card__description {
  flex:0 0 auto;
  padding:0 12px;
  font-size:.875rem
}
.c-card__description+.c-card__description {
  margin-top:16px
}
.c-card__link {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  font-size:.75rem;
  font-weight:700;
  line-height:1;
  text-align:center
}
.c-card__link::after {
  position:relative;
  top:1px;
  right:0;
  display:inline-block;
  flex:0 0 auto;
  width:12px;
  height:12px;
  content:"";
  background:url("/assets/images/icon_arrow_circle_right.svg");
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-card--large .c-card__container {
  padding:8px
}
.c-card--large .c-card__description {
  font-weight:700;
  text-align:center
}
.c-card--gray .c-card__container {
  background:#f9f9f9
}
@media screen and (min-width: 768px) {
  .c-card__container {
    padding:40px 12px 24px
  }
  .c-card__title {
    margin-bottom:16px;
    font-size:2rem
  }
  .c-card__image {
    display:flex;
    align-items:center;
    margin:0 auto 24px
  }
  .c-card__image img {
    width:160px
  }
  .c-card__image--small img {
    width:128px
  }
  .c-card__link {
    gap:8px;
    margin-top:24px;
    font-size:1rem
  }
  .c-card__link::after {
    width:20px;
    height:20px
  }
  .c-card__description {
    padding:0 24px
  }
  .c-card--large .c-card__container {
    padding:24px 24px 16px
  }
  .c-card--large .c-card__description {
    font-size:1.125rem
  }
  .c-card--large .c-card__image {
    aspect-ratio:1
  }
  .c-card--large .c-card__image img {
    width:216px
  }
}
a.c-card {
  display:block
}
a.c-card:hover .c-card__container {
  transform:translate(-5px, -5px)
}
a.c-card:hover .c-card__link::after {
  right:-3px
}
.c-facility {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  padding:24px 16px;
  counter-increment:facility;
  background:#f9f9f9;
  border-radius:16px
}
.c-facility--white {
  background:#fff
}
.c-facility+.c-facility {
  margin-top:16px
}
.c-facility__title {
  display:flex;
  align-items:center;
  margin-bottom:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1
}
.c-facility__title::before {
  margin-right:16px;
  font-size:2rem;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  content:counter(facility);
  font-family:"Jost",sans-serif
}
.c-facility__type {
  display:grid;
  grid-template-columns:repeat(3, 1fr)
}
.c-facility__type--04 {
  grid-template-columns:repeat(4, 1fr)
}
.c-facility__type .c-facility__item {
  justify-content:center;
  padding:0 8px !important
}
.c-facility__type .c-facility__item:last-child {
  padding-right:0 !important
}
.c-facility__item {
  display:flex;
  align-items:flex-start
}
.c-facility__item:not(:last-child) {
  border-right:1px solid #ddd
}
.c-facility__item:first-child {
  padding-right:16px
}
.c-facility__item:nth-child(2) {
  padding:0 8px
}
.c-facility__item:last-child {
  padding-left:16px
}
.c-facility__item-container {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  justify-content:center;
  text-align:center
}
.c-facility__item-title {
  font-weight:700;
  line-height:1;
  text-align:center
}
.c-facility__item-image {
  width:100%;
  text-align:center
}
.c-facility__item-description {
  line-height:1.4;
  text-align:center
}
@media screen and (min-width: 768px) {
  .c-facility {
    grid-template-columns:1fr 610px;
    gap:32px;
    padding:40px
  }
  .c-facility__title {
    margin-bottom:40px;
    font-size:2rem
  }
  .c-facility__title::before {
    margin-right:24px;
    font-size:38px
  }
  .c-facility__description {
    font-size:1.125rem
  }
  .c-facility__item {
    width:100%
  }
  .c-facility__item:first-child {
    padding-right:40px
  }
  .c-facility__item:nth-child(2) {
    padding:0 36px
  }
  .c-facility__item:last-child {
    padding-left:40px
  }
}
.c-facility-card {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  padding:16px;
  background:#f9f9f9;
  border-radius:24px
}
.c-facility-card__link {
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-facility-card__link:hover {
  opacity:.95
}
.c-facility-card__label {
  line-height:1;
  text-align:center
}
.c-facility-card__label span {
  display:inline-block;
  padding:8px 16px;
  line-height:1;
  text-align:center;
  background:#dcf5f0;
  border-radius:100px
}
.c-facility-card__title {
  font-size:1.125rem;
  font-weight:700;
  line-height:1;
  text-align:center
}
.c-facility-card__title--large {
  font-size:1.5rem
}
@media screen and (min-width: 768px) {
  .c-facility-card {
    gap:20px;
    padding:24px
  }
  .c-facility-card__title--large {
    font-size:2rem
  }
  .c-facility-card__title--medium {
    font-size:1.5rem;
    line-height:1.2
  }
  .c-facility-card__label,.c-facility-card__description {
    font-size:1.125rem
  }
}
.c-form-item {
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start
}
.c-form-item+.c-form-item {
  margin-top:24px
}
.c-form-item__label {
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:1rem
}
.c-form-item__label span {
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight:700;
  line-height:1
}
.c-form-item__label span::after {
  position:relative;
  top:1px;
  display:inline-block;
  flex:0 0 auto;
  padding:3px 4px;
  font-size:10px;
  color:#fff;
  content:"任意";
  background:rgba(66,66,66,.4);
  border-radius:4px
}
.c-form-item__label--required span::after {
  content:"必須";
  background:#e44
}
.c-form-item__wrapper {
  flex:1;
  width:100%
}
.c-form-item__extra,.c-form-item__help {
  font-size:.75rem
}
.c-form-item__extra {
  margin-top:2px;
  color:rgba(26,19,17,.5)
}
.c-form-item__error {
  margin-top:4px;
  color:#e44
}
@media screen and (min-width: 1000px) {
  .c-form-item {
    flex-direction:row
  }
  .c-form-item+.c-form-item {
    margin-top:40px
  }
  .c-form-item__label {
    flex:0 0 200px;
    padding-top:10px
  }
}
.c-form-text {
  width:100%;
  max-width:100%;
  padding:0 16px;
  line-height:36px;
  background:#f9f9f9;
  border:1px solid #f9f9f9;
  border-radius:8px
}
.c-form-text__input {
  color:#424242
}
.c-form-text:disabled,.c-form-text--disabled {
  color:rgba(26,19,17,.5);
  cursor:default;
  background:#f9f9f9;
  border-color:#f9f9f9
}
.c-form-text:invalid,.c-form-text--invalid {
  background:#fef6f6;
  border-color:#e44
}
.c-form-text::placeholder {
  color:rgba(26,19,17,.5)
}
.c-form-text:focus,.c-form-text--focused {
  box-shadow:0 0 4px #2ac7ab
}
.c-form-textarea {
  width:100%;
  max-width:100%;
  padding:0 16px;
  line-height:36px;
  background:#f9f9f9;
  border:1px solid #f9f9f9;
  border-radius:8px;
  height:165px
}
.c-form-textarea__input {
  color:#424242
}
.c-form-textarea:disabled,.c-form-textarea--disabled {
  color:rgba(26,19,17,.5);
  cursor:default;
  background:#f9f9f9;
  border-color:#f9f9f9
}
.c-form-textarea:invalid,.c-form-textarea--invalid {
  background:#fef6f6;
  border-color:#e44
}
.c-form-textarea::placeholder {
  color:rgba(26,19,17,.5)
}
.c-form-textarea:focus,.c-form-textarea--focused {
  box-shadow:0 0 4px #2ac7ab
}
.c-form-select {
  width:100%;
  max-width:100%;
  padding:0 16px;
  line-height:36px;
  background:#f9f9f9;
  border:1px solid #f9f9f9;
  border-radius:8px;
  position:relative;
  padding:0
}
.c-form-select__input {
  color:#424242
}
.c-form-select:disabled,.c-form-select--disabled {
  color:rgba(26,19,17,.5);
  cursor:default;
  background:#f9f9f9;
  border-color:#f9f9f9
}
.c-form-select:invalid,.c-form-select--invalid {
  background:#fef6f6;
  border-color:#e44
}
.c-form-select::placeholder {
  color:rgba(26,19,17,.5)
}
.c-form-select:focus,.c-form-select--focused {
  box-shadow:0 0 4px #2ac7ab
}
.c-form-select::after {
  position:absolute;
  top:calc(50% - 12px);
  right:12px;
  display:inline-block;
  width:24px;
  height:24px;
  pointer-events:none;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23262626%22%20stroke-width%3D%221.5%22%20d%3D%22M15%206.75%209%2012l6%206%22%2F%3E%3C%2Fsvg%3E");
  background-size:100%;
  transform:rotate(-90deg)
}
.c-form-select select {
  width:100%;
  height:100%;
  padding:12px 36px 12px 12px;
  text-overflow:ellipsis;
  cursor:pointer
}
@media screen and (min-width: ) {
  .c-form-select {
    padding:0
  }
  .c-form-select select {
    padding:16px 36px 16px 16px
  }
}
.c-form-checkbox__input {
  display:none
}
.c-form-checkbox__input:checked+.c-form-checkbox__label::after {
  opacity:1
}
.c-form-checkbox__input:disabled+.c-form-checkbox__label {
  color:rgba(26,19,17,.5);
  cursor:default
}
.c-form-checkbox__input:disabled+.c-form-checkbox__label::before {
  background:#f9f9f9
}
.c-form-checkbox__input:disabled+.c-form-checkbox__label::after {
  background:rgba(26,19,17,.5);
  opacity:1
}
.c-form-checkbox__label {
  position:relative;
  display:inline-block;
  padding:4px 0 4px 42px;
  cursor:pointer
}
.c-form-checkbox__label::before,.c-form-checkbox__label::after {
  position:absolute;
  top:5px;
  left:0;
  display:block;
  width:32px;
  height:32px;
  content:"";
  border-radius:4px;
  transition:all .1s
}
.c-form-checkbox__label::before {
  background:#f9f9f9;
  border:1px solid #ddd
}
.c-form-checkbox__label::after {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23262626%22%20stroke-width%3D%221.5%22%20d%3D%22m5%2011%205.25%206%2010-10%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px;
  opacity:0
}
.c-form-checkbox a {
  text-decoration:underline
}
.c-label {
  display:inline-block;
  padding:7px 8px 8px;
  font-size:1rem;
  font-weight:700;
  line-height:1;
  text-align:center;
  background:#dcf5f0;
  border:100px;
  border-radius:100px
}
.c-list {
  display:grid;
  grid-template-columns:100%;
  gap:12px;
  margin-left:8px
}
.c-list__item {
  display:flex;
  gap:12px;
  align-items:flex-start
}
.c-list__item::before {
  position:relative;
  top:11px;
  display:inline-block;
  flex:0 0 auto;
  width:8px;
  aspect-ratio:1;
  content:"";
  background:#2ac7ab;
  border-radius:100%
}
.c-list .c-list {
  margin-left:24px
}
.c-list .c-list .c-list__item::before {
  width:9px;
  aspect-ratio:1;
  background:#f9f9f9;
  border:2px solid #2ac7ab;
  border-radius:50%
}
.c-list--dense {
  gap:8px;
  line-height:1.4
}
.c-list--alpha {
  gap:0;
  margin:8px 0 8px 2.5em;
  list-style-type:lower-alpha
}
.c-list--alpha .c-list__item::before {
  content:none
}
.c-list--decimal .c-list__item {
  counter-increment:list-decimal
}
.c-list--decimal .c-list__item::before {
  top:1px;
  left:2px;
  width:auto;
  font-weight:700;
  color:#2ac7ab;
  content:counter(list-decimal) ".";
  background:none;
  font-family:"Jost",sans-serif
}
@media screen and (min-width: 768px) {
  .c-list {
    gap:16px
  }
  .c-list--dense {
    gap:16px
  }
  .c-list--alpha {
    gap:0
  }
}
.c-section+.c-section {
  margin-top:80px
}
.c-section__header .c-title--l3 {
  margin-bottom:32px
}
.c-section__header .c-title--l4 {
  margin-bottom:16px
}
.c-section__body {
  display:grid;
  grid-template-columns:100%;
  gap:32px
}
.c-section__body small {
  font-size:.75rem
}
.c-section__footer {
  display:flex;
  justify-content:center;
  margin-top:40px
}
.c-section__descriptions {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-start
}
.c-section__note {
  font-size:.75rem
}
.c-section--large .c-section__body {
  gap:40px
}
.c-section--dense+.c-section--dense {
  margin-top:16px
}
@media screen and (min-width: 768px) {
  .c-section+.c-section {
    margin-top:128px
  }
  .c-section__header .c-title--l3 {
    margin-bottom:40px
  }
  .c-section__header .c-title--l4 {
    margin-bottom:24px
  }
  .c-section__body {
    gap:40px
  }
  .c-section__footer {
    margin-top:64px
  }
  .c-section__descriptions {
    gap:28px
  }
  .c-section--large .c-section__body {
    gap:64px
  }
  .c-section--dense+.c-section--dense {
    margin-top:16px
  }
  .c-section--dense .c-section__body {
    gap:40px
  }
  .c-section--dense .c-section__footer {
    margin-top:40px
  }
}
.c-title--l1,.c-title--l2 {
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  justify-content:center;
  font-weight:700
}
.c-title--l1 .c-title__en,.c-title--l2 .c-title__en {
  display:inline-block;
  padding-bottom:8px;
  font-size:3rem;
  line-height:1;
  text-align:center;
  font-family:"Jost",sans-serif;
  background:linear-gradient(90deg, #00b0ec 0%, #23d0c6 47.4%, #8ec31f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:rgba(0,0,0,0)
}
.c-title--l1 .c-title__ja,.c-title--l2 .c-title__ja {
  display:inline-block;
  font-size:1.5rem;
  line-height:1
}
@media screen and (min-width: 768px) {
  .c-title--l1 {
    gap:24px
  }
  .c-title--l1 .c-title__en {
    padding-bottom:11px;
    margin:-9px 0;
    font-size:4rem;
    text-align:center
  }
  .c-title--l1 .c-title__en br {
    display:none
  }
  .c-title--l1 .c-title__ja {
    font-size:2rem
  }
}
.c-title--l2--dense {
  gap:8px
}
@media screen and (min-width: 768px) {
  .c-title--l2 {
    flex-flow:row wrap;
    gap:40px;
    justify-content:flex-start
  }
  .c-title--l2 .c-title__en {
    font-size:4rem;
    line-height:1
  }
  .c-title--l2 .c-title__ja {
    font-size:2rem
  }
  .c-title--l2--column {
    flex-flow:column
  }
  .c-title--l2--dense {
    gap:16px
  }
}
.c-title--l3 {
  display:flex;
  gap:8px;
  align-items:center;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4
}
.c-title--l3::before {
  display:inline-block;
  flex:0 0 auto;
  width:10px;
  aspect-ratio:1;
  content:"";
  background:#2ac7ab;
  border-radius:100%
}
@media screen and (min-width: 768px) {
  .c-title--l3 {
    font-size:2rem
  }
}
.c-title--l4 {
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4;
  color:#2ac7ab
}
.c-title--white.c-title--l1 .c-title__en,.c-title--white.c-title--l2 .c-title__en {
  color:#fff;
  background:rgba(0,0,0,0);
  -webkit-text-fill-color:initial
}
.c-title--white.c-title--l1 .c-title__ja,.c-title--white.c-title--l2 .c-title__ja {
  color:#fff
}
.c-title--white.c-title--l3 {
  color:#fff
}
.c-title--white.c-title--l3::before {
  background:#fff
}
.c-title--white.c-title--l4 {
  color:#fff
}
.c-table {
  width:100%;
  font-size:.875rem
}
.c-table__head,.c-table__data {
  padding:12px;
  border:1px solid #ddd
}
.c-table__head.border-top,.c-table__data.border-top {
  border-top:3px solid #2ac7ab
}
.c-table__head.border-right,.c-table__data.border-right {
  border-right:3px solid #2ac7ab
}
.c-table__head.border-bottom,.c-table__data.border-bottom {
  border-bottom:3px solid #2ac7ab
}
.c-table__head--primary,.c-table__data--primary {
  background:#dcf5f0 !important
}
.c-table__head--white,.c-table__data--white {
  background:#fff !important
}
.c-table__head--gray,.c-table__data--gray {
  background:#f9f9f9 !important
}
.c-table__head {
  font-weight:700;
  text-align:left;
  background:#fff
}
.c-table__head--center {
  text-align:center
}
.c-table__head--empty {
  background:#fff !important;
  border:none
}
.c-table__head--sticky {
  position:sticky
}
.c-table__head--sticky::after {
  position:absolute;
  top:0;
  right:-1px;
  display:inline-block;
  width:1px;
  height:100%;
  content:"";
  background:#ddd
}
.c-table__head--sticky[data-col="1"] {
  left:0
}
.c-table__head--sticky[data-col="2"] {
  left:51px
}
.c-table__head--sticky[data-col="3"] {
  left:163px
}
.c-table__head--sticky[data-col=plan] {
  left:0
}
.c-table__head--sticky[data-col=maintenance] {
  left:100px
}
.c-table__head:not(.c-table__head--flex) {
  min-width:113px
}
.c-table__head--small {
  width:50px;
  min-width:50px !important
}
.c-table__data {
  background:#fff
}
.c-table__data--top {
  vertical-align:top
}
.c-table__data--right {
  text-align:right
}
.c-table__data--sticky {
  position:sticky
}
.c-table__data--sticky::after {
  position:absolute;
  top:0;
  right:-1px;
  display:inline-block;
  width:1px;
  height:100%;
  content:"";
  background:#ddd
}
.c-table__data--sticky[data-col="1"] {
  left:0
}
.c-table__data--sticky[data-col="2"] {
  left:51px
}
.c-table__data--sticky[data-col="3"] {
  left:163px
}
.c-table__data--equally {
  width:50%
}
.c-table__data small {
  font-size:.75rem
}
.c-table__caption {
  margin-top:8px;
  text-align:left;
  caption-side:bottom
}
.c-table__row:nth-child(even) .c-table__head,.c-table__row:nth-child(even) .c-table__data {
  background:#f9f9f9
}
.c-table--reverse .c-table__row:nth-child(even) .c-table__head,.c-table--reverse .c-table__row:nth-child(even) .c-table__data {
  background:#fff
}
.c-table--reverse .c-table__row:nth-child(odd) .c-table__head,.c-table--reverse .c-table__row:nth-child(odd) .c-table__data {
  background:#f9f9f9
}
.c-table--center .c-table__head,.c-table--center .c-table__data {
  text-align:center
}
.c-table--even .c-table__head,.c-table--even .c-table__data {
  width:auto !important
}
.c-table__head[data-col=plan] {
  width:100px !important;
  min-width:100px !important
}
.c-table__data[data-col=maintenance] {
  width:80px !important
}
@media screen and (min-width: 768px) {
  .c-table {
    font-size:1.125rem
  }
  .c-table__head,.c-table__data {
    padding:16px 12px
  }
  .c-table__head:not(.c-table__head--flex) {
    width:120px;
    min-width:120px
  }
  .c-table__head--xlarge {
    width:240px;
    min-width:240px !important
  }
  .c-table__head--large {
    width:180px;
    min-width:180px !important
  }
  .c-table__head--small {
    width:50px;
    min-width:50px !important
  }
  .c-table__head[data-col="1"] {
    left:0
  }
  .c-table__head[data-col="2"] {
    left:51px
  }
  .c-table__head[data-col="3"] {
    left:171px
  }
  .c-table__head[data-col=plan] {
    left:auto;
    width:auto !important;
    min-width:113px !important
  }
  .c-table__head[data-col=maintenance] {
    left:auto
  }
  .c-table__data[data-col="1"] {
    left:0
  }
  .c-table__data[data-col="2"] {
    left:51px
  }
  .c-table__data[data-col="3"] {
    left:171px
  }
  .c-table__data[data-col=maintenance] {
    width:auto !important
  }
}
.c-table-wrapper {
  width:100%;
  overflow:auto
}
.c-table-wrapper>table {
  min-width:800px
}
.c-header-nav {
  display:flex;
  gap:clamp(24px,2vw,32px);
  align-items:center
}
.c-header-nav__item {
  font-size:clamp(.875rem,1vw,1.125rem);
  font-weight:700
}
.c-header-nav__item a {
  display:block;
  line-height:1;
  text-align:center;
  transition:.3s all cubic-bezier(0.16,1,0.3,1)
}
.c-header-nav__item a:hover {
  color:#2ac7ab
}
.c-header-nav__item.is-active>a {
  position:relative;
  color:#2ac7ab
}
.c-header-nav__item.is-active>a::before {
  position:absolute;
  bottom:-13px;
  left:calc(50% - 3px);
  display:inline-block;
  width:6px;
  aspect-ratio:1;
  content:"";
  background:#2ac7ab;
  border-radius:12px
}
.c-header-nav__item--has-menu {
  position:relative;
  display:inline-flex;
  gap:6px;
  align-items:center;
  padding:12px 0;
  cursor:pointer;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-header-nav__item--has-menu::after {
  position:relative;
  top:1px;
  display:inline-block;
  width:18px;
  height:18px;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.96967%200.96967C3.26256%200.676777%203.73744%200.676777%204.03033%200.96967L8.78033%205.71967C9.07322%206.01256%209.07322%206.48744%208.78033%206.78033L4.03033%2011.5303C3.73744%2011.8232%203.26256%2011.8232%202.96967%2011.5303C2.67678%2011.2374%202.67678%2010.7626%202.96967%2010.4697L7.18934%206.25L2.96967%202.03033C2.67678%201.73744%202.67678%201.26256%202.96967%200.96967Z%22%20fill%3D%22%23262626%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:bottom center;
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1);
  transform:rotate(90deg)
}
.c-header-nav__item--has-menu:hover>a {
  color:#2ac7ab
}
.c-header-nav__item--has-menu:hover::after {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.96967%200.96967C3.26256%200.676777%203.73744%200.676777%204.03033%200.96967L8.78033%205.71967C9.07322%206.01256%209.07322%206.48744%208.78033%206.78033L4.03033%2011.5303C3.73744%2011.8232%203.26256%2011.8232%202.96967%2011.5303C2.67678%2011.2374%202.67678%2010.7626%202.96967%2010.4697L7.18934%206.25L2.96967%202.03033C2.67678%201.73744%202.67678%201.26256%202.96967%200.96967Z%22%20fill%3D%22%232ac7ab%22%2F%3E%3C%2Fsvg%3E")
}
.c-header-nav__item--has-menu:hover .c-header-service-nav {
  z-index:3;
  pointer-events:auto;
  opacity:1
}
.c-header-nav__item--has-menu.is-active::after {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.96967%200.96967C3.26256%200.676777%203.73744%200.676777%204.03033%200.96967L8.78033%205.71967C9.07322%206.01256%209.07322%206.48744%208.78033%206.78033L4.03033%2011.5303C3.73744%2011.8232%203.26256%2011.8232%202.96967%2011.5303C2.67678%2011.2374%202.67678%2010.7626%202.96967%2010.4697L7.18934%206.25L2.96967%202.03033C2.67678%201.73744%202.67678%201.26256%202.96967%200.96967Z%22%20fill%3D%22%232ac7ab%22%2F%3E%3C%2Fsvg%3E")
}
@media screen and (min-width: 1500px) {
  .c-header-nav {
    gap:40px
  }
  .c-header-nav__item {
    font-size:1.125rem
  }
}
.c-header-sp-nav {
  position:fixed;
  top:0;
  left:0;
  z-index:0;
  width:100%;
  height:100dvh;
  overflow-y:auto;
  pointer-events:none;
  background:#fff;
  opacity:0;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration:.5s
}
.c-header-sp-nav.is-active {
  z-index:3;
  pointer-events:auto;
  opacity:1
}
.c-header-sp-nav__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 8px 0;
  margin-bottom:40px
}
.c-header-sp-nav__logo {
  flex:0 0 auto;
  width:110px
}
.c-header-sp-nav__close {
  flex:0 0 auto;
  width:24px;
  cursor:pointer
}
.c-header-sp-nav__close::before {
  display:inline-block;
  width:100%;
  aspect-ratio:1;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.93907%203.51472C5.2696%202.84525%204.18417%202.84525%203.5147%203.51472C2.84523%204.18419%202.84523%205.26962%203.5147%205.93909L9.57561%2012L3.5147%2018.0609C2.84523%2018.7304%202.84523%2019.8158%203.5147%2020.4853C4.18417%2021.1548%205.2696%2021.1547%205.93907%2020.4853L12%2014.4244L18.0609%2020.4853C18.7304%2021.1548%2019.8158%2021.1548%2020.4853%2020.4853C21.1547%2019.8158%2021.1547%2018.7304%2020.4853%2018.0609L14.4243%2012L20.4853%205.93909C21.1547%205.26961%2021.1547%204.18419%2020.4853%203.51472C19.8158%202.84525%2018.7304%202.84525%2018.0609%203.51472L12%209.57563L5.93907%203.51472Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%
}
.c-header-sp-nav__body,.c-header-sp-nav__footer {
  padding:0 24px
}
.c-header-sp-nav__items>li {
  border-bottom:1px solid #ddd
}
.c-header-sp-nav__items>li>a {
  display:block;
  padding:24px 0;
  font-size:1.125rem;
  font-weight:700;
  line-height:1
}
.c-header-sp-nav__accordion {
  position:relative;
  padding:24px 0;
  font-size:1.125rem;
  font-weight:700;
  line-height:1;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-header-sp-nav__accordion::after {
  position:absolute;
  top:calc(50% - 8px);
  right:0;
  display:inline-block;
  width:16px;
  height:16px;
  pointer-events:none;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.96967%200.96967C3.26256%200.676777%203.73744%200.676777%204.03033%200.96967L8.78033%205.71967C9.07322%206.01256%209.07322%206.48744%208.78033%206.78033L4.03033%2011.5303C3.73744%2011.8232%203.26256%2011.8232%202.96967%2011.5303C2.67678%2011.2374%202.67678%2010.7626%202.96967%2010.4697L7.18934%206.25L2.96967%202.03033C2.67678%201.73744%202.67678%201.26256%202.96967%200.96967Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-size:100%;
  transform:rotate(90deg)
}
.c-header-sp-nav .is-active .c-header-sp-nav__accordion::after {
  transform:rotate(-90deg)
}
.c-header-sp-nav__footer {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  padding-bottom:40px;
  margin-top:40px
}
.c-header-sp-nav__utilities {
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:center;
  font-size:.875rem
}
.c-header-sp-nav__buttons {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.c-header-sp-nav__sns {
  display:grid;
  grid-template-columns:repeat(4, 24px);
  gap:40px;
  align-items:center;
  justify-content:center
}
.c-header-sp-nav__sns>li a svg path {
  fill:#424242
}
@media screen and (min-width: 1000px) {
  .c-header-sp-nav__header {
    padding:24px 24px 0
  }
}
@media screen and (min-width: 1280px) {
  .c-header-sp-nav {
    display:none
  }
}
.c-header-sp-child-nav {
  display:none;
  border-top:1px solid #ddd
}
.c-header-sp-child-nav__section {
}
.c-header-sp-child-nav__section:not(:last-child) {
  border-bottom:1px solid #ddd
}
.c-header-sp-child-nav__title {
  margin-bottom:8px;
  font-size:1.125rem;
  font-weight:700;
  color:#2ac7ab
}
.c-header-sp-child-nav__item a {
  display:inline-block;
  padding:12px 0;
  font-weight:700;
  line-height:1
}
.c-header-sp-child-nav__item--primary:not(:last-of-type) {
  border-bottom:1px solid #ddd
}
.c-header-sp-child-nav__item--primary a {
  padding:24px 0 24px 16px;
  font-size:1.125rem
}
.c-header-service-nav {
  position:absolute;
  top:40px;
  left:-160px;
  z-index:0;
  display:block;
  grid-auto-flow:column;
  gap:30px;
  width:800px;
  padding:36px;
  pointer-events:none;
  background:#fff;
  border-radius:24px;
  opacity:0;
  transition:.3s all cubic-bezier(0.16,1,0.3,1)
}
.c-header-service-nav__top {
  font-size:clamp(16px,1.38vw,20px);
  display:inline-block;
  width:100%
}
.c-header-service-nav__items {
  display:flex;
  align-items:flex-start;
  justify-content:space-between
}
.c-header-service-nav__section {
  display:grid;
  grid-template-columns:100%;
  gap:12px
}
.c-header-service-nav__children {
  display:grid;
  grid-template-columns:100%;
  gap:8px
}
.c-header-service-nav__category {
  font-size:1.5rem;
  color:#2ac7ab
}
.c-header-service-nav__item a {
  text-align:left
}
@media screen and (min-width: 1280px) {
  .c-header-service-nav {
    display:grid
  }
}
@media screen and (min-width: 1500px) {
  .c-header-service-nav {
    left:-60px
  }
}
.c-footer-nav {
  display:flex;
  flex-flow:row wrap;
  gap:16px 32px
}
.c-footer-nav__item a {
  font-weight:700;
  color:#fff;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-footer-nav__item a:hover {
  color:#2ac7ab
}
.c-footer-menu {
  display:grid;
  align-content:start;
  gap:20px;
  min-width:0
}
.c-footer-menu__title {
  font-weight:700;
  line-height:1.45;
  color:#fff
}
.c-footer-menu__list {
  display:flex;
  flex-flow:row wrap;
  gap:16px
}
.c-footer-menu__item {
  line-height:1.25
}
.c-footer-menu__item a {
  font-weight:400;
  color:#fff;
  white-space:nowrap;
  transition:.3s all cubic-bezier(0.16,1,0.3,1)
}
.c-footer-menu__item a:hover {
  color:#2ac7ab
}
@media screen and (min-width:1440px) {
  .c-footer-menu__list:not(.c-footer-menu__list--pending) {
    flex-direction:column;
    flex-wrap:nowrap
  }
  .c-footer-menu__list:not(.c-footer-menu__list--pending) .c-footer-menu__item a {
    white-space:normal;
    word-break:break-word
  }
}
.c-page__breadcrumbs {
  padding:16px 8px
}
.c-page__header {
  padding:40px 8px;
  width:100%;
  max-width:1256px;
  margin:0 auto
}
.c-page__header--post {
  display:grid;
  grid-template-columns:100%;
  gap:32px;
  width:1038px;
  padding:32px 8px 24px;
  margin:0 auto
}
.c-page__header--post .c-title {
  align-items:center;
  text-align:center
}
.c-page__header--post .c-title span {
  line-height:1.4
}
.c-page__header--post .c-page__eyecatch {
  width:900px;
  margin:0 auto
}
.c-page__header-extra {
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:center
}
.c-page__eyecatch img {
  width:100%;
  height:auto;
  border-radius:24px
}
.c-page__wave-wapper {
  position:relative
}
.c-page__wave-wapper::before,.c-page__wave-wapper::after {
  display:block;
  width:100%;
  aspect-ratio:1512/80;
  line-height:1;
  background-repeat:no-repeat;
  background-size:cover
}
.c-page__wave-wapper::before {
  margin-bottom:-1px;
  content:url("./images/bg_wave_top.svg")
}
.c-page__wave-wapper--has-bottom {
  position:relative
}
.c-page__wave-wapper--has-bottom::before,.c-page__wave-wapper--has-bottom::after {
  display:block;
  width:100%;
  aspect-ratio:1512/80;
  line-height:1;
  background-repeat:no-repeat;
  background-size:cover
}
.c-page__wave-wapper--has-bottom::before {
  margin-bottom:-1px;
  content:url("./images/bg_wave_top.svg")
}
.c-page__wave-wapper--has-bottom::after {
  margin-top:-1px;
  content:url("./images/bg_wave_bottom.svg")
}
.c-page__body {
  padding:80px 2.5% 0;
  background:#fff
}
.c-page__body--transparent {
  padding-top:40px;
  background:rgba(0,0,0,0)
}
.c-page__container {
  padding-bottom:80px;
  width:100%;
  max-width:1256px;
  margin:0 auto
}
@media screen and (min-width: 1000px) {
  .c-page__breadcrumbs {
    padding:16px 24px
  }
  .c-page__header {
    padding:40px 24px 16px
  }
  .c-page__header--post {
    gap:40px;
    padding:80px 0 24px
  }
  .c-page__header-extra {
    gap:24px
  }
  .c-page__body {
    padding:128px 64px 0
  }
  .c-page__container {
    padding-bottom:128px
  }
}
@media screen and (min-width: 1280px) {
  .c-page__body {
    padding:128px 128px 0
  }
  .c-page__body--transparent {
    padding-top:80px;
    background:rgba(0,0,0,0)
  }
}
.c-faq {
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:24px 16px;
  counter-increment:faq;
  background:#fff;
  border-radius:24px
}
.c-faq::before {
  display:inline-block;
  font-size:2rem;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  content:counter(faq, decimal-leading-zero);
  font-family:"Jost",sans-serif
}
.c-faq__content {
  flex:1;
  line-height:1.6
}
.c-faq__question {
  position:relative;
  padding-right:48px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1;
  cursor:pointer
}
.c-faq__question::after {
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  flex:0 0 auto;
  width:32px;
  aspect-ratio:1;
  content:"";
  background-color:#f9f9f9;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.5%201C8.5%200.447715%208.05228%200%207.5%200C6.94772%200%206.5%200.447715%206.5%201V6H1.5C0.947715%206%200.5%206.44771%200.5%207C0.5%207.55228%200.947715%208%201.5%208H6.5L6.5%2013C6.5%2013.5523%206.94772%2014%207.5%2014C8.05228%2014%208.5%2013.5523%208.5%2013V8H13.5C14.0523%208%2014.5%207.55228%2014.5%207C14.5%206.44772%2014.0523%206%2013.5%206L8.5%206V1Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px;
  border-radius:100px;
  transition:.3s transform cubic-bezier(0.16, 1, 0.3, 1)
}
.c-faq__answer {
  display:none;
  overflow:hidden;
  opacity:0;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-faq__answer a {
  font-weight:700;
  color:#2ac7ab;
  text-decoration:underline
}
.c-faq__description {
  padding-top:24px
}
.c-faq--bordered {
  border:1px solid #ddd
}
.c-faq .is-active .c-faq__question::after {
  transform:rotate(-45deg)
}
.c-faq .is-active .c-faq__answer {
  opacity:1
}
@media screen and (min-width: 1000px) {
  .c-faq {
    flex-direction:row;
    gap:40px;
    padding:40px 60px
  }
  .c-faq::before {
    font-size:2rem
  }
  .c-faq__question {
    font-size:1.5rem;
    line-height:1.4
  }
  .c-faq__question::after {
    width:48px
  }
  .c-faq__answer {
    font-size:1.125rem
  }
}
.c-step {
  display:grid;
  grid-template-columns:100%;
  gap:16px;
  counter-reset:step-index
}
.c-step__section {
  position:relative;
  display:grid;
  grid-template-rows:repeat(2, auto);
  grid-template-columns:16px 1fr;
  gap:20px;
  padding:24px 16px;
  counter-increment:step-index;
  background:#f9f9f9;
  border-radius:24px
}
.c-step__section::before {
  position:relative;
  top:7px;
  display:inline-block;
  flex:0 0 auto;
  grid-row:1/3;
  width:16px;
  aspect-ratio:1;
  content:"";
  background:#2ac7ab;
  border-radius:100%
}
.c-step__section::after {
  position:absolute;
  top:32px;
  left:22px;
  z-index:1;
  display:inline-block;
  width:3px;
  height:calc(100% + 16px);
  content:"";
  background:#2ac7ab
}
.c-step__section:last-child::before {
  background:rgba(0,0,0,0)
}
.c-step__section:last-child::after {
  top:24px;
  left:14px;
  width:18px;
  height:23px;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%232ac7ab%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%;
  transform:rotate(90deg)
}
.c-step__title {
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4
}
.c-step__title::before {
  font-size:2rem;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  content:"STEP0" counter(step-index);
  font-family:"Jost",sans-serif
}
.c-step__action {
  margin-top:20px
}
@media screen and (min-width: 768px) {
  .c-step {
    gap:24px
  }
  .c-step__section {
    gap:40px;
    padding:40px
  }
  .c-step__section::before {
    top:4px;
    width:24px
  }
  .c-step__section::after {
    top:48px;
    left:49px;
    width:5px;
    height:calc(100% + 40px)
  }
  .c-step__section:last-child::after {
    top:32px;
    left:37px;
    width:31px;
    height:35px
  }
  .c-step__title {
    flex-direction:row;
    gap:24px;
    align-items:center;
    line-height:1
  }
  .c-step__title::before {
    position:relative;
    top:2px;
    content:"STEP" counter(step-index)
  }
  .c-step__action {
    margin-top:40px
  }
}
.c-step-summary {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:8px;
  counter-reset:step-index
}
.c-step-summary__item {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 8px 12px;
  background:#f9f9f9;
  border-radius:16px
}
.c-step-summary__item.is-no-index {
  color:#fff;
  background:#2ac7ab;
  border-radius:48px;
  writing-mode:vertical-rl;
  text-orientation:upright
}
.c-step-summary__item:not(:last-child)::after {
  position:absolute;
  top:50%;
  right:-8px;
  display:inline-block;
  width:8px;
  height:2px;
  content:"";
  background:#2ac7ab
}
.c-step-summary__item:nth-last-child(2)::after {
  top:calc(50% - 7px);
  right:-12px;
  z-index:1;
  width:12px;
  height:14px;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%232ac7ab%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%
}
.c-step-summary__item:not(.c-step-summary__item.is-no-index) {
  counter-increment:step-index
}
.c-step-summary__item:not(.c-step-summary__item.is-no-index)::before {
  position:absolute;
  top:-19px;
  width:30px;
  font-size:40px;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  text-align:center;
  word-wrap:break-word;
  content:counter(step-index);
  font-family:"Jost",sans-serif
}
.c-step-summary__title {
  font-size:.75rem;
  font-weight:700;
  line-height:1.1;
  text-align:center
}
.c-step-summary--prefix .c-step-summary__item:not(.c-step-summary--prefix .c-step-summary__item.is-no-index)::before {
  top:-17px;
  font-size:.75rem;
  content:"STEP0" counter(step-index)
}
.c-step-summary--top {
  grid-template-columns:182px 182px 182px 182px auto 182px 182px;
  gap:16px
}
.c-step-summary--top .c-step-summary__item {
  padding:24px 8px;
  background:#faf9f6
}
.c-step-summary--top .c-step-summary__item.is-no-index {
  background:#2ac7ab
}
.c-step-summary--top .c-step-summary__item:not(:last-child)::after {
  right:-16px;
  width:16px;
  height:5px
}
.c-step-summary--top .c-step-summary__item:nth-last-child(2)::after {
  top:50%;
  right:-16px;
  display:inline-block;
  width:16px;
  height:5px;
  background:#2ac7ab
}
.c-step-summary--top .c-step-summary__title {
  font-size:1rem
}
@media screen and (min-width: 1000px) {
  .c-step-summary {
    gap:16px
  }
  .c-step-summary__item {
    min-height:90px;
    padding:16px 24px
  }
  .c-step-summary__item:not(.c-step-summary__item.is-no-index)::before {
    top:-19px;
    width:auto
  }
  .c-step-summary__item:not(:last-child)::after {
    top:calc(50% - 2px);
    right:-16px;
    width:16px;
    height:5px
  }
  .c-step-summary__item:nth-last-child(2)::after {
    top:calc(50% - 19px);
    right:-30px;
    width:32px;
    height:38px
  }
  .c-step-summary--prefix .c-step-summary__item:not(.c-step-summary--prefix .c-step-summary__item.is-no-index)::before {
    top:-17px;
    font-size:2rem;
    content:"STEP" counter(step-index)
  }
  .c-step-summary--top .c-step-summary__item:nth-last-child(2)::after {
    top:calc(50% - 2px);
    right:-16px;
    width:16px;
    height:5px
  }
  .c-step-summary__title {
    font-size:1.125rem
  }
}
.c-application-flow-item {
  max-width:280px;
  margin:0 auto
}
.c-application-flow-item__icon {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1;
  margin-bottom:16px;
  background:#f9f9f9;
  border-radius:100%
}
.c-application-flow-item__label {
  font-size:1.125rem;
  font-weight:700;
  line-height:1.2;
  text-align:center
}
.c-application-flow-item__image {
  width:100%;
  max-width:110px
}
.c-application-flow-item__description {
  font-size:1.125rem;
  font-weight:700;
  line-height:1.4
}
.c-application-flow-item__description small {
  display:inline-block;
  margin-top:16px;
  font-size:.75rem;
  font-weight:400;
  line-height:1.8
}
@media screen and (min-width: 1000px) {
  .c-application-flow-item__label {
    font-size:1rem
  }
  .c-application-flow-item__image {
    max-width:60px
  }
  .c-application-flow-item__description {
    font-size:1rem
  }
}
@media screen and (min-width: 1280px) {
  .c-application-flow-item__label {
    font-size:1.125rem
  }
  .c-application-flow-item__image {
    max-width:110px
  }
  .c-application-flow-item__description {
    font-size:1.125rem
  }
}
.c-archivement {
  padding:24px;
  background:#f9f9f9;
  border-radius:24px
}
.c-archivement__content {
  flex:1;
  line-height:1.6
}
.c-archivement__title {
  position:relative;
  padding-right:48px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1;
  cursor:pointer
}
.c-archivement__title::after {
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  flex:0 0 auto;
  width:32px;
  aspect-ratio:1;
  content:"";
  background-color:#fff;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.5%201C8.5%200.447715%208.05228%200%207.5%200C6.94772%200%206.5%200.447715%206.5%201V6H1.5C0.947715%206%200.5%206.44771%200.5%207C0.5%207.55228%200.947715%208%201.5%208H6.5L6.5%2013C6.5%2013.5523%206.94772%2014%207.5%2014C8.05228%2014%208.5%2013.5523%208.5%2013V8H13.5C14.0523%208%2014.5%207.55228%2014.5%207C14.5%206.44772%2014.0523%206%2013.5%206L8.5%206V1Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px;
  border-radius:100px;
  transition:.3s transform cubic-bezier(0.16, 1, 0.3, 1)
}
.c-archivement__body {
  display:none;
  overflow:hidden;
  opacity:0;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-archivement__body a {
  color:#2ac7ab;
  text-decoration:underline
}
.c-archivement__list {
  padding-top:24px
}
.c-archivement .is-active .c-archivement__title::after {
  transform:rotate(-45deg)
}
.c-archivement .is-active .c-archivement__body {
  opacity:1
}
@media screen and (min-width: 768px) {
  .c-archivement {
    padding:48px 60px
  }
  .c-archivement__title {
    font-size:1.5rem;
    line-height:1.4
  }
  .c-archivement__title::after {
    width:48px
  }
  .c-archivement__list {
    padding-top:40px
  }
}
.c-pagination {
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:center
}
.c-pagination__item {
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  aspect-ratio:1;
  font-weight:700;
  line-height:1;
  text-align:center;
  background:#f9f9f9;
  border-radius:100px;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-pagination__item a {
  line-height:1
}
.c-pagination__item--transparent {
  background:none
}
.c-pagination__item--current {
  background:#2ac7ab
}
.c-pagination__item--current .c-pagination__link {
  color:#fff
}
.c-pagination__item--arrow {
  width:22px;
  height:22px;
  background:none
}
.c-pagination__item--prev svg {
  transform:rotate(180deg)
}
.c-pagination__item--disabled svg path {
  fill:#ddd
}
.c-pagination__item:not(.c-pagination__item--transparent,.c-pagination__item--arrow):hover {
  background:#2ac7ab
}
.c-pagination__item:not(.c-pagination__item--transparent,.c-pagination__item--arrow):hover .c-pagination__link {
  color:#fff
}
.c-pagination__link {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%
}
.c-pagination__more {
  position:relative;
  top:-5px;
  line-height:1
}
@media screen and (min-width: 768px) {
  .c-pagination {
    gap:24px
  }
  .c-pagination__item {
    width:48px
  }
  .c-pagination__item--arrow {
    width:22px;
    height:22px
  }
}
.c-post-categories {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  justify-content:center
}
.c-post-categories__item {
  display:inline-block;
  flex:0 0 auto;
  font-weight:700;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-post-categories__item.is-active {
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:center;
  color:#2ac7ab
}
.c-post-categories__item.is-active::after {
  display:inline-block;
  width:6px;
  aspect-ratio:1;
  content:"";
  background:#2ac7ab;
  border-radius:12px
}
.c-post-categories__item:hover {
  color:#2ac7ab
}
@media screen and (min-width: 1000px) {
  .c-post-categories {
    gap:16px 40px
  }
}
.c-about-point {
  counter-increment:about-point
}
.c-about-point__header {
  margin-bottom:32px
}
.c-about-point__header::before {
  display:inline-block;
  margin-bottom:8px;
  font-size:2rem;
  font-weight:700;
  color:#2ac7ab;
  content:"POINT" counter(about-point);
  font-family:"Jost",sans-serif
}
.c-about-point__link {
  display:flex;
  justify-content:flex-end;
  margin-top:32px
}
@media screen and (min-width: 1000px) {
  .c-about-point__header {
    margin-bottom:64px
  }
  .c-about-point__header::before {
    font-size:3rem
  }
  .c-about-point__link {
    margin-top:40px
  }
}
.c-about-point-introduction {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  margin:0 auto 64px
}
.c-about-point-introduction__description {
  font-size:1.125rem;
  font-weight:700;
  line-height:2
}
.c-about-point-introduction__image img {
  width:100%;
  border-radius:200px
}
@media screen and (min-width: 1000px) {
  .c-about-point-introduction {
    grid-template-columns:1fr 800px;
    gap:64px;
    align-items:center;
    margin:0 -90px 128px
  }
  .c-about-point-introduction__description {
    font-size:1.5rem;
    line-height:3
  }
}
.c-installation-flow {
  position:relative;
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.c-installation-flow::before {
  position:absolute;
  top:0;
  left:25px;
  z-index:0;
  display:inline-block;
  width:4px;
  height:100%;
  content:"";
  background:#2ac7ab
}
.c-installation-flow__item {
  position:relative;
  z-index:1;
  padding:16px 20px;
  border-radius:24px
}
.c-installation-flow__item:not(.c-installation-flow__item.is-no-index) {
  display:flex;
  gap:8px;
  align-items:center;
  counter-increment:flow-index;
  background:#f9f9f9
}
.c-installation-flow__item:not(.c-installation-flow__item.is-no-index)::before {
  position:relative;
  top:1px;
  display:inline-block;
  flex:0 0 auto;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  content:counter(flow-index);
  font-family:"Jost",sans-serif
}
.c-installation-flow__item.is-no-index {
  color:#fff;
  background:#2ac7ab
}
.c-installation-flow__item span {
  display:block;
  flex:1;
  font-weight:700;
  line-height:1.3;
  text-align:center
}
.c-installation-flow__item small {
  padding-top:4px;
  font-weight:400
}
@media screen and (min-width: 768px) {
  .c-installation-flow::before {
    left:35px;
    width:5px
  }
  .c-installation-flow__item:not(.c-installation-flow__item.is-no-index) {
    gap:8px;
    padding:16px 24px
  }
  .c-installation-flow__item:not(.c-installation-flow__item.is-no-index)::before {
    top:1px;
    font-size:40px
  }
  .c-installation-flow__item.is-no-index {
    padding:28px 24px;
    border-radius:48px
  }
  .c-installation-flow__item span {
    padding:0 8px
  }
}
.c-about-slider {
  position:relative
}
.c-about-slider__item {
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  padding:40px 16px 68px;
  background:#fff;
  border-radius:16px 0 0 16px
}
.c-about-slider__item-title {
  margin-bottom:24px;
  font-size:1.5rem;
  color:#2ac7ab;
  text-align:center
}
.c-about-slider__item-description {
  margin-bottom:24px;
  font-size:1.125rem;
  line-height:1.7
}
.c-about-slider__item-image {
  display:flex;
  flex:1;
  align-items:center;
  justify-content:center
}
.c-about-slider__item-image img {
  object-fit:contain;
  width:100%;
  height:100%
}
.c-about-slider .slick-dots {
  position:absolute;
  bottom:32px;
  left:50%;
  display:flex;
  gap:8px;
  align-items:center;
  transform:translateX(-50%)
}
.c-about-slider .slick-dots>li {
  display:flex;
  align-items:center;
  width:8px;
  height:8px;
  line-height:1
}
.c-about-slider .slick-dots>li button {
  display:inline-block;
  width:100%;
  height:100%;
  padding:0;
  font-size:0;
  line-height:1;
  cursor:pointer;
  background:rgba(42,199,171,.2);
  border-radius:100%
}
.c-about-slider .slick-dots>li.slick-active button {
  background:#00b0ec
}
@media screen and (min-width: 768px) {
  .c-about-slider__item-image--small img {
    max-width:520px
  }
  .c-about-slider__item-image--medium img {
    max-width:800px
  }
}
@media screen and (min-width: 1000px) {
  .c-about-slider__item {
    min-height:850px;
    padding:64px 52px;
    background:#fff;
    border-radius:40px 0 0 40px
  }
  .c-about-slider__item-title {
    margin-bottom:40px;
    font-size:2rem
  }
  .c-about-slider__item-description {
    margin-bottom:40px
  }
  .c-about-slider__item-description,.c-about-slider__item-image {
    padding:0 24px
  }
  .c-about-slider .slick-dots {
    inset:50% 16px auto auto;
    flex-direction:column;
    gap:24px;
    transform:translateY(-50%)
  }
  .c-about-slider .slick-dots>li {
    width:16px;
    height:16px
  }
}
@media screen and (min-width: 1512px) {
  .c-about-slider__item {
    min-height:800px
  }
}
.c-mainvisual-slider {
  position:relative
}
.c-mainvisual-slider__item img {
  width:100%
}
.c-mainvisual-slider__item img.is-pc {
  display:none
}
.c-mainvisual-slider .slick-dots {
  display:flex;
  gap:8px;
  align-items:center;
  padding-left:8px
}
.c-mainvisual-slider .slick-dots>li {
  display:flex;
  align-items:center;
  width:8px;
  height:8px;
  line-height:1
}
.c-mainvisual-slider .slick-dots>li button {
  display:inline-block;
  width:100%;
  height:100%;
  padding:0;
  font-size:0;
  line-height:1;
  cursor:pointer;
  background:rgba(42,199,171,.2);
  border-radius:100%
}
.c-mainvisual-slider .slick-dots>li.slick-active button {
  background:#00b0ec
}
@media screen and (min-width: 768px) {
  .c-mainvisual-slider__item {
    padding:0 8px
  }
  .c-mainvisual-slider__item img.is-sp {
    display:none
  }
  .c-mainvisual-slider__item img.is-pc {
    display:block
  }
  .c-mainvisual-slider .slick-dots {
    position:absolute;
    right:40px;
    bottom:0
  }
}
@media screen and (min-width: 1000px) {
  .c-mainvisual-slider .slick-dots {
    gap:16px
  }
  .c-mainvisual-slider .slick-dots>li {
    width:16px;
    height:16px
  }
}
.c-card-slider {
  position:relative;
  width:100%;
  aspect-ratio:1;
  padding:32px 72px;
  opacity:0;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-card-slider.is-initialized {
  opacity:1
}
.c-card-slider__container {
  position:relative
}
.c-card-slider__arrow {
  position:absolute;
  top:50%;
  z-index:3;
  width:24px;
  aspect-ratio:1;
  font-size:0;
  cursor:pointer;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:center;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-card-slider__arrow--prev {
  left:0;
  transform:rotate(180deg)
}
.c-card-slider__arrow--next {
  right:0
}
.c-card-slider__item {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  width:100%;
  max-width:390px;
  aspect-ratio:1/1.231;
  transition:transform .25s cubic-bezier(0.8, 0.2, 0.1, 0.8) .15s
}
.c-card-slider__item[data-slider-slide="0"] {
  z-index:5;
  transform:translate(0, -15px) scale(1.04) rotate(0)
}
.c-card-slider__item[data-slider-slide="1"] {
  z-index:2;
  transform:rotate(15deg) translate(22px, 0)
}
.c-card-slider__item[data-slider-slide="2"] {
  z-index:1;
  transform:rotate(-15deg) translate(-22px, 0);
  animation:card-out .7s cubic-bezier(0.8, 0.2, 0.1, 0.8) forwards
}
@keyframes card-out {
  0% {
    z-index:20;
    opacity:1;
    transform:translate(0, 0)
  }
  10% {
    opacity:1
  }
  40% {
    opacity:0;
    transform:translate(80px, 0) rotate(15deg)
  }
  80% {
    z-index:1;
    opacity:0
  }
  95% {
    opacity:1
  }
  100% {
    transform:translate(-22px, 0) rotate(-15deg)
  }
}
@keyframes card-out-pc {
  0% {
    z-index:20;
    opacity:1;
    transform:translate(0, 0)
  }
  10% {
    opacity:1
  }
  40% {
    opacity:0;
    transform:translate(160px, 0) rotate(15deg)
  }
  80% {
    z-index:1;
    opacity:0
  }
  95% {
    opacity:1
  }
  100% {
    transform:translate(-22px, 0) rotate(-15deg)
  }
}
@media screen and (min-width: 1000px) {
  .c-card-slider {
    height:720px;
    padding:100px 120px
  }
  .c-card-slider__item[data-slider-slide="2"] {
    animation:card-out-pc .7s cubic-bezier(0.8, 0.2, 0.1, 0.8) forwards
  }
}
.c-top-news__item {
  display:block;
  border-bottom:1px solid #424242;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-top-news__item:first-child .c-top-news__container {
  padding-top:0
}
.c-top-news__item:first-child .c-top-news__container::after {
  top:2px
}
.c-top-news__item:hover {
  opacity:.7
}
.c-top-news__item:hover .c-top-news__container::after {
  right:-2px
}
.c-top-news__container {
  position:relative;
  display:flex;
  gap:8px;
  align-items:center;
  padding:12px 24px 12px 0
}
.c-top-news__container::after {
  position:absolute;
  top:calc(50% - 6px);
  right:3px;
  display:inline-block;
  width:12px;
  height:18px;
  content:"";
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-top-news__date {
  flex:0 0 auto;
  font-weight:700;
  line-height:1
}
.c-top-news__title {
  flex:1;
  overflow:hidden;
  font-weight:700;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap
}
@media screen and (min-width: 1000px) {
  .c-top-news__item:first-child .c-top-news__container::after {
    top:1px
  }
  .c-top-news__container {
    flex-wrap:nowrap;
    padding:20px 32px 20px 0
  }
  .c-top-news__container::after {
    top:calc(50% - 9px);
    right:3px;
    width:18px;
    height:23px
  }
}
.c-post-pager {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  align-items:center;
  justify-content:space-between;
  padding-top:40px;
  border-top:1px solid #ddd
}
.c-post-pager__item {
  display:flex;
  justify-content:center;
  line-height:1
}
.c-post-pager__item a {
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-post-pager__item a:hover {
  color:#2ac7ab
}
.c-post-pager__item--prev a,.c-post-pager__item--next a {
  position:relative;
  display:inline-block
}
.c-post-pager__item--prev a::before,.c-post-pager__item--next a::before {
  position:absolute;
  top:calc(50% - 8px);
  display:inline-block;
  width:14px;
  height:19px;
  content:"";
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.c-post-pager__item--prev a:hover::before,.c-post-pager__item--next a:hover::before {
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%232ac7ab%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%
}
.c-post-pager__item--prev {
  justify-content:flex-start
}
.c-post-pager__item--prev a {
  padding-left:24px
}
.c-post-pager__item--prev a::before {
  left:1px;
  transform:rotate(180deg)
}
.c-post-pager__item--prev a:hover::before {
  left:-3px
}
.c-post-pager__item--next {
  justify-content:flex-end
}
.c-post-pager__item--next a {
  padding-right:24px
}
.c-post-pager__item--next a::before {
  right:1px
}
.c-post-pager__item--next a:hover::before {
  right:-3px
}
@media screen and (min-width: 768px) {
  .c-post-pager__item--prev a::before,.c-post-pager__item--next a::before {
    top:calc(50% - 10px);
    width:18px;
    height:23px
  }
  .c-post-pager__item--prev a {
    padding-left:32px
  }
  .c-post-pager__item--next a {
    padding-right:32px
  }
}
.c-review {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  align-items:flex-start;
  padding:32px 24px;
  background:#dcf5f0;
  border-radius:24px
}
.c-review__header {
  display:grid;
  grid-template-columns:68px 1fr;
  gap:0 16px;
  align-items:center
}
.c-review__body {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.c-review__avatar {
  position:relative;
  display:inline-block;
  grid-row:1/3;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  content:"";
  background:#fff;
  border-radius:100px
}
.c-review__avatar::after {
  position:absolute;
  bottom:-4px;
  left:0;
  display:inline-block;
  width:100%;
  aspect-ratio:1;
  content:"";
  background:url("./images/img_user_m.png");
  background-size:contain
}
.c-review__title {
  font-size:1.125rem;
  font-weight:700
}
@media screen and (min-width: 768px) {
  .c-review {
    grid-template-columns:210px 1fr;
    gap:40px;
    padding:48px
  }
}
.b-header {
  padding:8px 8px 0
}
.b-header__container {
  display:flex;
  gap:40px;
  align-items:center;
  justify-content:space-between
}
.b-header__logo {
  flex:0 0 110px
}
.b-header__items {
  display:flex;
  gap:40px;
  justify-content:flex-end
}
.b-header__nav {
  display:none
}
.b-header__links {
  display:grid;
  grid-template-columns:repeat(2, auto);
  gap:16px
}
.b-header__menu {
  flex:0 0 auto;
  width:24px;
  cursor:pointer
}
@media screen and (min-width: 1000px) {
  .b-header {
    padding:24px 24px 0
  }
  .b-header__links .c-button {
    font-size:1rem
  }
}
@media screen and (min-width: 1280px) {
  .b-header__nav {
    display:flex;
    gap:40px;
    align-items:center
  }
  .b-header__menu {
    display:none
  }
}
@media screen and (min-width: 1500px) {
  .b-header__links .c-button {
    font-size:1.125rem
  }
}
.b-footer {
  padding:40px 24px 16px;
  font-size:1rem;
  background:#424242
}
.b-footer__container {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  max-width:1352px;
  margin:0 auto
}
.b-footer__logo {
  width:216px;
  margin:0 auto
}
.b-footer__items {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.b-footer__nav {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.b-footer__gnav {
  display:grid;
  grid-template-columns:100%;
  gap:32px
}
.b-footer__links {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.b-footer__sns {
  display:grid;
  grid-template-columns:repeat(4, 24px);
  gap:24px;
  justify-content:center
}
.b-footer__sign {
  margin-top:40px;
  font-size:.75rem;
  color:#fff;
  text-align:center
}
@media screen and (min-width:576px) {
  .b-footer {
    padding:40px 80px 16px;
    font-size:1.125rem
  }
}
@media screen and (min-width: 768px) {
  .b-footer__container {
    grid-template-columns:216px 1fr;
    gap:108px
  }
}
@media screen and (min-width: 1000px) {
  .b-footer__container {
    gap:80px
  }
  .b-footer__items {
    grid-template-columns:1fr 230px;
    gap:40px;
    align-items:flex-start
  }
  .b-footer__sign {
    margin-top:80px
  }
}
@media screen and (min-width:1280px) {
  .b-footer {
    padding:80px 80px 16px
  }
  .b-footer__container {
    gap:clamp(108px,7vw,180px)
  }
  .b-footer__nav {
    grid-template-columns:100%
  }
  .b-footer__gnav {
    max-width:900px
  }
}
@media screen and (min-width:1440px) {
  .b-footer__gnav {
    grid-template-columns:repeat(4,minmax(130px,1fr))
  }
  .c-footer-menu__list--pending {
    grid-column:1/-1
  }
}
.b-academy-course__title {
  margin-bottom:24px
}
.b-academy-course__body {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.b-academy-course__footer {
  display:flex;
  justify-content:center;
  margin-top:40px
}
@media screen and (min-width: 768px) {
  .b-academy-course__footer {
    margin-top:64px
  }
  .b-academy-course__body {
    gap:48px
  }
}
.b-card-list__title {
  margin-bottom:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4;
  color:#2ac7ab
}
.b-card-list__container {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:8px
}
.b-card-list--with-index {
  counter-reset:card-index 0
}
.b-card-list--with-index .c-card {
  position:relative;
  counter-increment:card-index 1
}
.b-card-list--with-index .c-card::before {
  position:absolute;
  top:-20px;
  left:22px;
  font-size:38px;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  content:counter(card-index);
  font-family:"Jost",sans-serif
}
@media screen and (min-width: 768px) {
  .b-card-list__container {
    grid-template-columns:repeat(3, 1fr);
    gap:40px
  }
  .b-card-list__title {
    font-size:2rem
  }
}
.b-contact {
  padding:80px 16px;
  background:#2ac7ab;
  border-top-left-radius:40px
}
.b-contact__container {
  display:flex;
  flex-direction:column;
  gap:40px;
  max-width:1030px;
  margin:0 auto
}
.b-contact__body {
  flex:1
}
.b-contact__description {
  margin-top:40px;
  color:#fff;
  text-align:center
}
.b-contact__link {
  flex:0 0 auto;
  text-align:center
}
@media screen and (min-width: 768px) {
  .b-contact {
    padding:128px 16px
  }
  .b-contact__container {
    flex-direction:row;
    gap:80px;
    align-items:center
  }
  .b-contact__description {
    text-align:left
  }
  .b-contact__link {
    width:354px
  }
}
.b-columns {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.b-columns--col2.b-columns--reverse>*:nth-child(1) {
  order:1
}
.b-columns--col2.b-columns--reverse>*:nth-child(2) {
  order:0
}
@media screen and (min-width: 768px) {
  .b-columns {
    gap:24px
  }
  .b-columns--wide {
    gap:40px
  }
  .b-columns--col2 {
    grid-template-columns:repeat(2, 1fr)
  }
  .b-columns--col3 {
    grid-template-columns:repeat(3, 1fr)
  }
  .b-columns--align-top {
    align-items:flex-start
  }
  .b-columns--align-center {
    align-items:center
  }
  .b-columns--align-bottom {
    align-items:flex-end
  }
}
.b-session-banner {
  display:flex;
  flex-direction:column;
  gap:40px;
  align-items:center;
  justify-content:center;
  padding:40px 24px;
  background:#dcf5f0;
  border-radius:24px
}
.b-session-banner__title {
  margin-bottom:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4
}
.b-session-banner__link {
  display:flex;
  flex:0 0 auto;
  justify-content:center;
  width:100%
}
.b-session-banner__link .c-button {
  width:100%;
  max-width:420px
}
.b-session-banner--white {
  background:#fff
}
.b-session-banner--white .b-session-banner__title {
  color:#2ac7ab
}
@media screen and (min-width: 576px) {
  .b-session-banner__link .c-button br {
    display:none
  }
}
@media screen and (min-width: 1000px) {
  .b-session-banner:not(.b-session-banner--large) {
    flex-direction:row;
    gap:48px;
    padding:40px
  }
  .b-session-banner__title {
    font-size:2rem
  }
  .b-session-banner__description {
    font-size:1.125rem
  }
  .b-session-banner__link {
    flex:0 0 420px
  }
  .b-session-banner--large {
    padding:80px
  }
  .b-session-banner--large .b-session-banner__body {
    margin-bottom:16px
  }
  .b-session-banner--large .b-session-banner__description {
    text-align:center
  }
  .b-session-banner--large .b-session-banner__link {
    flex:0 0 auto
  }
}
.b-page-footer {
  padding:0 8px
}
.b-page-footer__container {
  padding:80px 0;
  width:100%;
  max-width:1256px;
  margin:0 auto
}
.b-page-footer__section {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.b-page-footer__section-footer {
  display:flex;
  justify-content:center
}
.b-page-footer__section+.b-page-footer__section {
  margin-top:80px
}
@media screen and (min-width: 768px) {
  .b-page-footer__container {
    padding:128px 0
  }
  .b-page-footer__section {
    gap:64px
  }
  .b-page-footer__section+.b-page-footer__section {
    margin-top:128px
  }
}
.b-post {
  overflow-wrap:anywhere
}
.b-post>p {
  margin-bottom:40px;
  line-height:1.7
}
.b-post a:not(.c-button) {
  font-weight:700;
  color:#2ac7ab;
  text-decoration:underline;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.b-post a:not(.c-button):hover {
  text-decoration:none;
  opacity:.7
}
.b-post h2 {
  margin-bottom:40px;
  display:flex;
  gap:8px;
  align-items:center;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4
}
.b-post h2::before {
  display:inline-block;
  flex:0 0 auto;
  width:10px;
  aspect-ratio:1;
  content:"";
  background:#2ac7ab;
  border-radius:100%
}
@media screen and (min-width: 768px) {
  .b-post h2 {
    font-size:2rem
  }
}
.b-post h3 {
  margin-bottom:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4;
  color:#2ac7ab
}
.b-post h4 {
  margin-bottom:16px;
  font-size:1.125rem;
  font-weight:700
}
.b-post hr {
  display:block;
  height:1px;
  padding:0;
  margin:2em 0;
  border:0;
  border-top:1px solid #ddd
}
.b-post strong {
  font-weight:700
}
.b-post>ul {
  padding:24px;
  margin-bottom:40px;
  background:#f9f9f9;
  border-radius:16px
}
.b-post>ul>li::before {
  width:8px;
  aspect-ratio:1;
  background:#2ac7ab;
  border-radius:50%
}
.b-post>ul ul {
  margin-top:16px
}
.b-post>ul ul li::before {
  width:9px;
  aspect-ratio:1;
  background:#f9f9f9;
  border:2px solid #2ac7ab;
  border-radius:50%
}
.b-post ul {
  list-style-type:none
}
.b-post ul li {
  position:relative;
  padding-left:20px
}
.b-post ul li::before {
  position:absolute;
  top:9px;
  left:0;
  display:inline-block;
  content:""
}
.b-post ul li+li {
  margin-top:16px
}
.b-post>ol {
  padding:24px;
  margin-bottom:40px;
  counter-reset:list-decimal;
  background:#f9f9f9;
  border-radius:16px
}
.b-post>ol>li {
  counter-increment:list-decimal
}
.b-post>ol>li::before {
  content:counter(list-decimal) "."
}
.b-post>ol ol {
  margin-top:16px;
  counter-reset:list-alpha
}
.b-post>ol ol li {
  counter-increment:list-alpha
}
.b-post>ol ol li::before {
  content:counter(list-alpha, lower-alpha) "."
}
.b-post ol {
  list-style-type:none
}
.b-post ol li {
  position:relative;
  padding-left:24px
}
.b-post ol li::before {
  position:absolute;
  top:1px;
  left:2px;
  font-weight:700;
  color:#2ac7ab;
  font-family:"Jost",sans-serif
}
.b-post ol li+li {
  margin-top:16px
}
.b-post figure {
  margin-bottom:40px
}
.b-post figure img {
  width:100%;
  height:auto;
  border-radius:16px
}
.b-post figure>figcaption {
  margin-bottom:40px;
  font-size:.75rem;
  text-align:left;
  background:none
}
.b-post .wp-block-column>figure {
  margin:0
}
.b-post table {
  width:100%;
  height:auto;
  margin-bottom:40px
}
.b-post table thead {
  border-bottom:2px solid #ddd
}
.b-post table tfoot {
  border-bottom:2px solid #ddd
}
.b-post table tr:nth-child(even) {
  background:#f9f9f9
}
.b-post table th,.b-post table td {
  padding:12px;
  border:1px solid #ddd
}
.b-post table th {
  font-weight:700;
  text-align:left
}
.b-post figure>table {
  margin:0
}
.b-post>blockquote,.b-post>.box {
  position:relative;
  padding:24px;
  margin:40px 0;
  overflow:visible;
  background:#dcf5f0;
  border:none;
  border-radius:24px
}
.b-post>.box *+* {
  margin-top:16px
}
.b-post>.box>ul>li::before {
  width:8px;
  aspect-ratio:1;
  background:#2ac7ab;
  border-radius:50%
}
.b-post>.box>ol {
  counter-reset:list-decimal
}
.b-post>.box>ol>li {
  counter-increment:list-decimal
}
.b-post>.box>ol>li::before {
  content:counter(list-decimal) "."
}
.b-post>.box>ol ol {
  margin-top:16px;
  counter-reset:list-alpha
}
.b-post>.box>ol ol li {
  counter-increment:list-alpha
}
.b-post>.box>ol ol li::before {
  content:counter(list-alpha, lower-alpha) "."
}
.b-post>iframe {
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:16px
}
.b-post mark {
  background-color:rgba(0,0,0,0);
  background-image:linear-gradient(transparent 45%, #dcf5f0 45%)
}
.b-post .c-button {
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .b-post>p {
    margin-bottom:64px
  }
  .b-post h2 {
    margin-bottom:64px
  }
  .b-post h3 {
    margin-bottom:40px
  }
  .b-post h4 {
    margin-bottom:32px
  }
  .b-post>ul {
    padding:40px;
    margin-bottom:64px
  }
  .b-post ul li::before {
    top:11px
  }
  .b-post>ol {
    padding:40px;
    margin-bottom:64px
  }
  .b-post table {
    margin-bottom:64px
  }
  .b-post table th,.b-post table td {
    padding:16px 12px;
    line-height:1.7
  }
  .b-post>blockquote,.b-post .box {
    padding:40px;
    margin-bottom:64px
  }
  .b-post figure {
    margin-bottom:64px
  }
  .b-post .c-button {
    margin-bottom:64px
  }
}
.b-archive-post-item {
  display:block;
  height:100%;
  background:#dcf5f0;
  border-radius:24px
}
.b-archive-post-item__container {
  display:flex;
  flex-direction:column;
  gap:12px;
  height:100%;
  padding:16px;
  background:#f9f9f9;
  border-radius:24px;
  transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1)
}
.b-archive-post-item__image {
  flex:0 0 auto;
  width:100%;
  aspect-ratio:355/236;
  overflow:hidden;
  background:#ddd;
  border-radius:24px
}
.b-archive-post-item__image img {
  object-fit:cover;
  width:100%;
  height:100%;
  object-position:center
}
.b-archive-post-item__title {
  flex:0 0 auto;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.4
}
.b-archive-post-item__partner {
  flex:0 0 auto;
  font-weight:700;
  line-height:1.4
}
.b-archive-post-item__description {
  flex:1;
  line-height:1.4
}
.b-archive-post-item__link {
  display:inline-flex;
  flex:0 0 auto;
  gap:4px;
  align-items:center;
  justify-content:flex-end;
  margin-top:16px;
  font-weight:700;
  line-height:1;
  text-align:center
}
.b-archive-post-item__link::after {
  position:relative;
  top:1px;
  right:0;
  display:inline-block;
  flex:0 0 auto;
  width:16px;
  height:16px;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%232AC7AB%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.89605%204.59873L14.7754%209.45987C15.0749%209.75818%2015.0749%2010.2418%2014.7754%2010.5401L9.89605%2015.4013C9.59663%2015.6996%209.11117%2015.6996%208.81174%2015.4013C8.51232%2015.103%208.51232%2014.6193%208.81174%2014.321L12.3822%2010.7639L5.76672%2010.7639C5.34327%2010.7639%205%2010.4219%205%2010C5%209.57814%205.34327%209.23615%205.76672%209.23615L12.3822%209.23615L8.81174%205.67898C8.51232%205.38068%208.51232%204.89703%208.81174%204.59873C9.11117%204.30042%209.59663%204.30042%209.89605%204.59873Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.b-archive-post-item:hover .b-archive-post-item__container {
  transform:translate(-5px, -5px)
}
.b-archive-post-item:hover .b-archive-post-item__link::after {
  right:-3px
}
@media screen and (min-width: 1000px) {
  .b-archive-post-item__container {
    gap:16px;
    padding:24px
  }
  .b-archive-post-item__title {
    font-size:1.5rem
  }
  .b-archive-post-item__link {
    gap:8px;
    margin-top:24px
  }
  .b-archive-post-item__link::after {
    width:32px;
    height:32px
  }
}
.b-post-list {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:8px
}
@media screen and (min-width: 768px) {
  .b-post-list {
    grid-template-columns:repeat(3, 1fr);
    gap:24px
  }
}
.b-post-list-item {
  background:#dcf5f0;
  border-radius:24px
}
.b-post-list-item__container {
  display:flex;
  flex-direction:column;
  gap:16px;
  height:100%;
  padding:16px;
  background:#fff;
  border-radius:24px;
  transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1)
}
.b-post-list-item__image {
  flex:0 0 auto;
  width:100%;
  aspect-ratio:355/236;
  overflow:hidden;
  background:#ddd;
  border-radius:24px
}
.b-post-list-item__image img {
  object-fit:cover;
  width:100%;
  height:100%;
  object-position:center
}
.b-post-list-item__body {
  display:flex;
  flex:1;
  flex-direction:column;
  gap:16px
}
.b-post-list-item__title {
  flex:1;
  font-weight:700;
  line-height:1.4
}
.b-post-list-item__date {
  font-weight:700
}
.b-post-list-item__footer {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end
}
.b-post-list-item--gray .b-post-list-item__container {
  background:#f9f9f9
}
.b-post-list-item:hover .b-post-list-item__container {
  transform:translate(-5px, -5px)
}
@media screen and (min-width: 1000px) {
  .b-post-list-item__container {
    gap:24px;
    padding:24px
  }
  .b-post-list-item__title {
    font-size:1.5rem
  }
}
.b-news-list-item {
  display:block;
  border-bottom:1px solid #ddd;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.b-news-list-item__container {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
  padding:24px 48px 24px 0
}
.b-news-list-item__container::after {
  position:absolute;
  top:calc(50% - 11px);
  right:3px;
  display:inline-block;
  width:18px;
  height:23px;
  content:"";
  background:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.0147%201.39338L19.5607%2010.9393C20.1464%2011.5251%2020.1464%2012.4749%2019.5607%2013.0606L10.0147%2022.6066C9.42892%2023.1924%208.47918%2023.1924%207.89339%2022.6066C7.3076%2022.0208%207.3076%2021.071%207.89339%2020.4853L14.8787%2013.5L1.93616%2013.5C1.10773%2013.5%200.436158%2012.8284%200.436158%2012C0.436158%2011.1716%201.10773%2010.5%201.93616%2010.5L14.8787%2010.5L7.89339%203.5147C7.3076%202.92891%207.3076%201.97917%207.89339%201.39338C8.47917%200.807593%209.42892%200.807593%2010.0147%201.39338Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-size:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.b-news-list-item__date {
  flex:0 0 auto;
  font-weight:700
}
.b-news-list-item__category {
  flex:0 0 auto
}
.b-news-list-item__title {
  flex:0 0 100%;
  font-size:1rem;
  font-weight:400
}
.b-news-list-item:first-child .b-news-list-item__container {
  padding-top:0
}
.b-news-list-item:hover {
  opacity:.7
}
.b-news-list-item:hover .b-news-list-item__container::after {
  right:-2px
}
@media screen and (min-width: 1000px) {
  .b-news-list-item__container {
    flex-wrap:nowrap;
    padding:48px 48px 48px 0
  }
  .b-news-list-item__date {
    flex:0 0 100px
  }
  .b-news-list-item__title {
    flex:1;
    font-size:1.125rem
  }
  .b-news-list-item__category {
    position:relative;
    top:2px
  }
  .b-news-list-item:first-child .b-news-list-item__container {
    padding-top:0
  }
  .b-news-list-item:first-child .b-news-list-item__container::after {
    top:4px
  }
}
.b-faq-list {
  display:grid;
  grid-template-columns:100%;
  gap:8px;
  counter-reset:faq
}
@media screen and (min-width: 768px) {
  .b-faq-list {
    gap:24px
  }
}
.b-application-flow {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  padding:40px;
  background:#dcf5f0;
  border-radius:24px
}
.b-application-flow__header {
  text-align:center
}
.b-application-flow__title {
  font-size:1.5rem;
  line-height:1
}
.b-application-flow__title span {
  display:block;
  margin-top:16px;
  font-size:1.125rem;
  font-family:"Jost",sans-serif
}
.b-application-flow__items {
  display:grid;
  grid-template-columns:90%;
  gap:40px;
  justify-content:center
}
.b-application-flow__footer {
  display:flex;
  justify-content:center
}
.b-application-flow--white {
  background:none
}
.b-application-flow--white .b-application-flow__title {
  color:#fff
}
.b-application-flow--white .c-application-flow-item__description,.b-application-flow--white a {
  color:#fff
}
@media screen and (min-width: 1000px) {
  .b-application-flow {
    gap:64px;
    padding:64px 88px
  }
  .b-application-flow__title {
    font-size:3rem
  }
  .b-application-flow__title span {
    margin-top:40px;
    font-size:2rem
  }
  .b-application-flow__items {
    position:relative;
    grid-template-columns:repeat(4, 150px);
    gap:0;
    justify-content:space-between
  }
  .b-application-flow__items>* {
    position:relative;
    z-index:1
  }
  .b-application-flow__items::before {
    position:absolute;
    top:75px;
    left:0;
    z-index:0;
    display:inline-block;
    width:100%;
    height:5px;
    content:"";
    background:#2ac7ab
  }
  .b-application-flow--white .b-application-flow__items::before {
    background:#fff
  }
}
@media screen and (min-width: 1280px) {
  .b-application-flow {
    padding:80px 108px
  }
  .b-application-flow__items {
    grid-template-columns:repeat(4, 216px)
  }
  .b-application-flow__items::before {
    top:108px
  }
}
.b-research-card {
  padding:24px 16px;
  background:#dcf5f0;
  border-radius:24px
}
.b-research-card__title {
  margin-bottom:16px;
  font-weight:700;
  line-height:1;
  text-align:center
}
.b-research-card__description {
  margin-bottom:24px;
  font-weight:700;
  line-height:1;
  color:#2ac7ab;
  text-align:center;
  letter-spacing:-0.05em
}
.b-post-slider {
  position:relative
}
.b-post-slider .slick-arrow {
  position:absolute;
  top:-64px;
  width:40px;
  aspect-ratio:1;
  font-size:0;
  cursor:pointer;
  background-color:#424242;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.96967%200.96967C3.26256%200.676777%203.73744%200.676777%204.03033%200.96967L8.78033%205.71967C9.07322%206.01256%209.07322%206.48744%208.78033%206.78033L4.03033%2011.5303C3.73744%2011.8232%203.26256%2011.8232%202.96967%2011.5303C2.67678%2011.2374%202.67678%2010.7626%202.96967%2010.4697L7.18934%206.25L2.96967%202.03033C2.67678%201.73744%202.67678%201.26256%202.96967%200.96967Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:16px;
  border-radius:100%;
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.b-post-slider .slick-arrow:not(.b-post-slider .slick-arrow.slick-disabled):hover {
  opacity:.8
}
.b-post-slider .slick-prev {
  right:52px;
  transform:rotate(180deg)
}
.b-post-slider .slick-next {
  right:0
}
.b-post-slider .slick-disabled {
  cursor:default;
  background-color:#f9f9f9;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.96967%200.96967C3.26256%200.676777%203.73744%200.676777%204.03033%200.96967L8.78033%205.71967C9.07322%206.01256%209.07322%206.48744%208.78033%206.78033L4.03033%2011.5303C3.73744%2011.8232%203.26256%2011.8232%202.96967%2011.5303C2.67678%2011.2374%202.67678%2010.7626%202.96967%2010.4697L7.18934%206.25L2.96967%202.03033C2.67678%201.73744%202.67678%201.26256%202.96967%200.96967Z%22%20fill%3D%22%23424242%22%2F%3E%3C%2Fsvg%3E")
}
.b-post-slider .slick-list {
  overflow:visible
}
.b-post-slider .slick-track {
  display:flex;
  margin:0
}
@media screen and (min-width: 1000px) {
  .b-post-slider__item {
    height:inherit;
    padding-right:24px
  }
  .b-post-slider .slick-arrow {
    top:-80px
  }
  .b-post-slider .slick-prev {
    right:56px
  }
}
.b-visit-introduction__slider {
  max-width:440px;
  padding-top:24px;
  margin:0 auto
}
.b-visit-introduction__description {
  display:grid;
  grid-template-columns:100%;
  gap:32px;
  margin-top:40px;
  color:#fff
}
.b-visit-introduction__description h2 {
  font-size:1.5rem;
  font-weight:700
}
@media screen and (min-width: 768px) {
  .b-visit-introduction {
    display:grid;
    grid-template-columns:450px 1fr;
    gap:40px;
    align-items:center
  }
  .b-visit-introduction__slider {
    max-width:440px;
    padding-top:0
  }
}
@media screen and (min-width: 1000px) {
  .b-visit-introduction {
    grid-template-columns:630px 1fr;
    gap:64px;
    margin-top:-48px
  }
  .b-visit-introduction__slider {
    max-width:none;
    margin:0
  }
  .b-visit-introduction__description {
    margin-top:0
  }
  .b-visit-introduction__description h2 {
    font-size:40px;
    font-weight:700
  }
  .b-visit-introduction__description p {
    line-height:1.7
  }
}
.b-aniv10th-section {
  display:grid;
  gap:24px;
  padding:40px 16px 64px;
  border-radius:24px 24px 0 0
}
.b-aniv10th-section.is-blue {
  background:#00b0ec
}
.b-aniv10th-section.is-green {
  background:#2ac7ab
}
.b-aniv10th-section.is-yellow {
  background:#f4da21
}
.b-aniv10th-section+.b-aniv10th-section {
  margin-top:-24px
}
.b-aniv10th-section.has-wave {
  position:relative;
  padding-bottom:80px
}
.b-aniv10th-section.has-wave::before {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  aspect-ratio:1512/80;
  content:"";
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%201512%2080%22%3E%3Cpath%20fill%3D%22%23faf9f6%22%20d%3D%22M0%2080h1512V0c-110.5%2080-286.5%2078.24-448.5%2078.24-222%200-461.625-53.89-645-53.89C325.875%2024.35%2071%2036.44%200%2080Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:100%
}
.b-aniv10th-section__title {
  font-size:2rem;
  font-weight:700;
  color:#fff;
  text-align:center
}
.b-aniv10th-section__container {
  display:grid;
  gap:40px;
  max-width:1256px;
  margin:0 auto
}
@media screen and (min-width: 768px) {
  .b-aniv10th-section {
    gap:80px;
    padding:136px 40px 344px;
    border-radius:80px 80px 0 0
  }
  .b-aniv10th-section__title {
    font-size:3rem
  }
  .b-aniv10th-section+.b-aniv10th-section {
    margin-top:-128px
  }
  .b-aniv10th-section.has-wave {
    padding-bottom:232px
  }
}
.b-aniv10th-content__container {
  display:grid;
  gap:32px;
  padding:32px;
  background:#fff;
  border-radius:24px
}
.b-aniv10th-content__container.is-top-left {
  border-top-left-radius:4px
}
.b-aniv10th-content__container.is-top-right {
  border-top-right-radius:4px
}
.b-aniv10th-content__container.is-bottom-left {
  border-bottom-left-radius:4px
}
.b-aniv10th-content__container.is-bottom-right {
  border-bottom-right-radius:8px
}
.b-aniv10th-content__content {
  display:grid;
  gap:32px
}
.b-aniv10th-content__descriptions {
  display:grid;
  gap:32px
}
.b-aniv10th-content__link {
  display:grid;
  gap:16px;
  justify-content:center
}
@media screen and (min-width: 768px) {
  .b-aniv10th-content__container {
    gap:40px;
    padding:64px;
    border-radius:64px
  }
  .b-aniv10th-content__content {
    gap:40px
  }
  .b-aniv10th-content__descriptions {
    gap:40px
  }
}
@media screen and (min-width: 1000px) {
  .b-aniv10th-content__container {
    gap:8px
  }
  .b-aniv10th-content__content {
    grid-template-columns:repeat(2, 1fr);
    gap:56px;
    align-items:center
  }
  .b-aniv10th-content__descriptions {
    gap:40px
  }
  .b-aniv10th-content:nth-child(odd) {
    transform:translateX(-24px)
  }
  .b-aniv10th-content:nth-child(even) {
    transform:translateX(24px)
  }
}
@media screen and (min-width: 1280px) {
  .b-aniv10th-content__container {
    padding:64px 80px
  }
  .b-aniv10th-content__content {
    grid-template-columns:520px 1fr
  }
  .b-aniv10th-content:nth-child(odd) {
    transform:translateX(-48px)
  }
  .b-aniv10th-content:nth-child(even) {
    transform:translateX(48px)
  }
}
.b-academy-comments {
  width:100%
}
.b-academy-comments__container {
  display:grid;
  grid-template-columns:100%;
  gap:32px;
  margin:0 auto
}
.b-academy-comments__body {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.b-academy-comments__footer {
  display:flex;
  justify-content:flex-end
}
.b-academy-comments__title {
  font-size:1.5rem;
  font-weight:700
}
@media screen and (min-width: 768px) {
  .b-academy-comments__container {
    gap:32px
  }
  .b-academy-comments__body {
    gap:24px
  }
}
.p-top__mainvisual {
  position:relative;
  max-width:1512px;
  margin:0 auto;
  margin-top:16px
}
.p-top__mainvisual-catch {
  position:absolute;
  top:0;
  right:16px;
  z-index:1;
  display:inline-flex;
  flex-direction:column;
  gap:12px;
  font-size:2rem;
  font-weight:700;
  text-shadow:#fff 0 0 8px;
  writing-mode:vertical-rl;
  text-orientation:upright
}
.p-top__mainvisual-catch span {
  display:block;
  line-height:1
}
.p-top__news-container {
  padding:0 8px
}
.p-top__news {
  max-width:580px;
  padding:0 8px;
  margin-top:40px
}
.p-top__wave-wrapper {
  position:relative;
  position:relative
}
.p-top__wave-wrapper::before,.p-top__wave-wrapper::after {
  display:block;
  width:100%;
  aspect-ratio:1512/80;
  line-height:1;
  background-repeat:no-repeat;
  background-size:cover
}
.p-top__wave-wrapper::before {
  margin-bottom:-1px;
  content:url("./images/bg_wave_top.svg")
}
.p-top__wave-wrapper::before,.p-top__wave-wrapper::after {
  display:block;
  width:100%;
  aspect-ratio:1512/80;
  line-height:1;
  background-repeat:no-repeat;
  background-size:cover;
}
.p-top__wave-wrapper::before {
  margin-bottom:-1px;
  content:url("./images/bg_wave_top.svg");
}
.p-top__wave-wrapper::after {
  margin-top:-1px;
  content:url("./images/bg_wave_bottom.svg");
}
.p-top__wave-container {
  padding:64px 0;
  background:#fff;
}
.p-top__container {
  width:100%;
  max-width:1256px;
  margin:0 auto;
  padding:0 2.5%;
}
.p-top__title {
  margin-bottom:40px;
}
.p-top__banner {
  margin:64px auto;
}
.p-top__about-container {
  display:flex;
  flex-direction:column;
  gap:64px
}
.p-top__about-link--sp {
  display:flex;
  justify-content:center;
}
.p-top__about-link--pc {
  display:none;
}
.p-top__effect {
  margin:64px 0;
}
.p-top__flows-section {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  padding:20px 0;
  border-bottom:1px solid #faf9f6;
}
.p-top__flow {
  width:100%;
  padding:0 20px;
  overflow:auto
}
.p-top__flow-container {
  padding-top:16px
}
.p-top__services {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-top__flow-steps {
  padding:40px 24px 0
}
.c-step-summary--flow {
  --step-indent:6px;
  display:flex;
  flex-direction:column;
  gap:16px
}
.c-step-summary--flow .c-step-summary__item {
  min-height:0;
  padding:16px 24px;
  margin-left:var(--step-indent);
  background:#faf9f6;
  border-radius:16px
}
.c-step-summary--flow .c-step-summary__item.is-no-index {
  margin-left:0;
  background:#2ac7ab;
  border-radius:100px;
  writing-mode:horizontal-tb;
  text-orientation:mixed
}
.c-step-summary--flow .c-step-summary__item:not(.is-no-index)::before {
  top:0;
  left:calc(var(--step-indent) * -1);
  width:auto;
  font-size:2.25rem;
  line-height:1.45
}
.c-step-summary--flow .c-step-summary__item:not(:last-child)::after {
  top:100%;
  right:auto;
  left:calc(50% - var(--step-indent) / 2 - 2.5px);
  width:5px;
  height:16px;
  background:#2ac7ab
}
.c-step-summary--flow .c-step-summary__item.is-no-index:not(:last-child)::after {
  left:calc(50% - 2.5px)
}
.c-step-summary--flow .c-step-summary__title {
  font-size:1rem;
  line-height:1.45
}
.c-step-summary--flow .c-step-summary__item.is-no-index .c-step-summary__title {
  line-height:1
}
.c-step-summary--flow .c-step-summary__br {
  display:none
}
.c-step-summary--flow .c-step-summary__title a {
  color:inherit;
  transition:.3s all cubic-bezier(0.16,1,0.3,1)
}
.c-step-summary--flow .c-step-summary__title a:hover {
  color:#2ac7ab
}
.p-top__service {
  padding-bottom:32px;
  margin-bottom:64px
}
.p-top__service .c-section__body {
  gap:24px
}
.p-top__service-lead {
  font-size:1rem;
  line-height:1.8
}
.p-top__service-groups {
  display:grid;
  grid-template-columns:100%;
  gap:64px
}
.p-top__service-group-title {
  margin-bottom:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.45;
  color:#2ac7ab
}
.p-top__service-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px
}
.p-top__service-card {
  display:block;
  background:#dcf5f0;
  border-radius:24px
}
.p-top__service-card-container {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  height:100%;
  padding:24px 16px;
  color:#424242;
  text-align:center;
  background:#fff;
  border-radius:16px;
  transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1)
}
.p-top__service-card-title {
  font-size:1rem;
  font-weight:700;
  line-height:1.25
}
.p-top__service-card-image {
  display:flex;
  align-items:center;
  justify-content:center
}
.p-top__service-card-image img {
  display:block;
  width:80px;
  height:auto;
  aspect-ratio:var(--ratio,auto);
  object-fit:cover
}
.p-top__service-card-link {
  font-size:.75rem;
  font-weight:700;
  line-height:1.4
}
a.p-top__service-card:hover .p-top__service-card-container {
  transform:translate(-5px, -5px)
}
@media screen and (min-width:768px) {
  .c-step-summary--flow {
    --step-indent:12px
  }
  .c-step-summary--flow .c-step-summary__item:not(.is-no-index)::before {
    font-size:2.5rem
  }
  .c-step-summary--flow .c-step-summary__title {
    font-size:1.5rem
  }
  .p-top__service-lead {
    font-size:1.125rem
  }
  .p-top__service-list {
    gap:24px
  }
  .p-top__service-card-container {
    min-height:300px;
    padding:36px 24px
  }
  .p-top__service-card-title {
    font-size:1.25rem
  }
  .p-top__service-card-image img {
    width:140px
  }
  .p-top__service-card-link {
    font-size:1rem
  }
}
@media screen and (min-width:1000px) {
  .p-top__service-group-title {
    font-size:2rem
  }
  .p-top__service-list {
    grid-template-columns:repeat(4,1fr)
  }
  .p-top__service-card-title {
    font-size:1.5rem
  }
}
@media screen and (min-width:1280px) {
  .p-top__flow-steps {
    padding:40px 0 0
  }
  .c-step-summary--flow {
    display:grid;
    grid-template-columns:repeat(5,1fr) 66px repeat(2,1fr);
    gap:16px
  }
  .c-step-summary--flow .c-step-summary__item {
    min-height:170px;
    padding:36px 12px;
    margin-left:0
  }
  .c-step-summary--flow .c-step-summary__item.is-no-index {
    padding:36px 24px;
    writing-mode:vertical-rl;
    text-orientation:upright
  }
  .c-step-summary--flow .c-step-summary__item:not(.is-no-index)::before {
    top:-15px;
    left:auto;
    font-size:2.5rem;
    line-height:1
  }
  .c-step-summary--flow .c-step-summary__item:not(:last-child)::after,.c-step-summary--flow .c-step-summary__item.is-no-index:not(:last-child)::after {
    top:calc(50% - 2.5px);
    right:-16px;
    left:auto;
    width:16px;
    height:5px
  }
  .c-step-summary--flow .c-step-summary__title {
    font-size:1.125rem
  }
  .c-step-summary--flow .c-step-summary__sep {
    display:inline
  }
  .c-step-summary--flow .c-step-summary__br {
    display:inline
  }
}
.p-top__core {
  padding-top:64px
}
.p-top__initiative {
  margin-top:64px
}
.p-top__visit {
  padding:80px 0;
  margin-top:64px;
  background:#2ac7ab;
  border-top-right-radius:80px
}
.p-top__visit-feature {
  margin:64px 0
}
.p-top__visit-section {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-top__visit-section-body {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  color:#fff
}
.p-top__visit-columns {
  display:grid;
  grid-template-columns:100%
}
.p-top__visit-columns>*:nth-child(1) {
  padding-bottom:40px;
  border-bottom:2px solid #fff
}
.p-top__visit-columns>*:nth-child(2) {
  padding-top:40px
}
.p-top__visit-link {
  display:flex;
  justify-content:center;
  margin-top:40px
}
.p-top__visit__application {
  margin-top:64px
}
.p-top__visit-farm {
  margin-top:40px
}
.p-top__company-link {
  display:flex;
  justify-content:center
}
@media screen and (min-width: 768px) {
  .p-top__mainvisual-catch {
    right:64px;
    gap:24px
  }
  .p-top__news {
    position:relative;
    z-index:1;
    max-width:500px;
    padding-right:0;
    padding-bottom:80px;
    margin-top:-96px
  }
}
@media screen and (min-width: 1000px) {
  .p-top__mainvisual {
    margin-top:80px
  }
  .p-top__mainvisual-catch {
    right:128px;
    gap:40px;
    font-size:56px
  }
  .p-top__news-container {
    padding:0 40px
  }
  .p-top__news {
    max-width:684px;
    padding-bottom:72px;
    margin-top:-120px
  }
  .p-top__wave-container {
    padding:128px 0;
    background:#fff
  }
  .p-top__title {
    margin-bottom:56px
  }
  .p-top__about .p-top__title {
    margin-bottom:0
  }
  .p-top__banner {
    margin:128px auto
  }
  .p-top__effect {
    margin:128px 0
  }
  .p-top__flows-section {
    gap:64px;
    padding:48px 0
  }
  .p-top__flows-section:first-child {
    padding-top:0
  }
  .p-top__flow {
    padding:0
  }
  .p-top__services {
    gap:64px
  }
  .p-top__service {
    margin-bottom:128px
  }
  .p-top__initiative {
    margin-top:128px
  }
  .p-top__visit {
    padding:128px 0;
    margin-top:128px
  }
  .p-top__visit-feature {
    margin:80px 0
  }
  .p-top__visit-section {
    display:grid;
    grid-template-columns:100%;
    gap:40px
  }
  .p-top__visit-columns {
    grid-template-columns:repeat(2, 1fr)
  }
  .p-top__visit-columns>*:nth-child(1) {
    padding-right:40px;
    padding-bottom:0;
    border-right:2px solid #fff;
    border-bottom:none
  }
  .p-top__visit-columns>*:nth-child(2) {
    padding-top:0;
    padding-left:40px
  }
  .p-top__visit-link {
    margin-top:64px
  }
  .p-top__visit-farm {
    margin-top:128px
  }
  .p-top__application {
    margin-top:64px
  }
}
@media screen and (min-width: 1280px) {
  .p-top__news {
    padding-bottom:0
  }
  .p-top__container {
    padding:0
  }
}
@media screen and (min-width: 1256px) {
  .p-top__about-slider {
    width:calc(100vw - (100vw - 1256px)/2)
  }
}
@media screen and (min-width: 1512px) {
  .p-top__about .c-title--l2 {
    display:inline-flex;
    align-items:flex-start
  }
  .p-top__about .c-title--l2 span {
    text-align:left
  }
  .p-top__about .p-top__title {
    margin-bottom:56px
  }
  .p-top__about-container {
    flex-direction:row;
    align-items:center;
    width:calc(100vw - (100vw - 1256px)/2)
  }
  .p-top__about-container>*:first-child {
    flex:0 0 auto
  }
  .p-top__about-slider {
    flex:0 0 auto;
    width:calc(100% - 380px - 64px)
  }
  .p-top__about-link--sp {
    display:none
  }
  .p-top__about-link--pc {
    display:block
  }
}
.p-about__introduction {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  margin-bottom:64px
}
.p-about__image {
  width:100%
}
.p-about__image img {
  width:100%
}
.p-about__spacer {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-about__feature {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.p-about__banner {
  margin:64px 0
}
.p-about__10th-banner {
  padding-bottom:40px;
  margin-top:160px;
  text-align:center
}
.p-about__10th-banner a {
  transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
}
.p-about__10th-banner a:hover {
  opacity:.7
}
.p-about__items {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  margin-top:20px
}
.p-about__points {
  display:grid;
  grid-template-columns:100%;
  gap:64px
}
.p-about__systems {
  margin-top:40px
}
.p-about__archive-title {
  position:relative;
  top:-10px
}
@media screen and (min-width: 1000px) {
  .p-about__introduction {
    gap:64px;
    margin-bottom:128px
  }
  .p-about__spacer--large {
    gap:64px
  }
  .p-about__feature {
    gap:24px
  }
  .p-about__banner {
    margin:128px 0
  }
  .p-about__items {
    grid-template-columns:repeat(3, 1fr);
    gap:40px;
    margin-top:32px
  }
  .p-about__points {
    gap:80px
  }
  .p-about__systems {
    margin-top:104px
  }
  .p-about__news {
    padding:16px 0 40px
  }
}
.p-academy__introduction {
  margin-bottom:40px
}
.p-academy__image {
  margin-bottom:80px
}
.p-academy__section {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-academy__section+.p-academy__section {
  margin-top:96px
}
.p-academy__session {
  margin:80px 0
}
.p-academy__partners {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px 16px
}
.p-academy__courses {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
@media screen and (min-width: 768px) {
  .p-academy__introduction {
    margin-bottom:64px
  }
  .p-academy__image {
    margin-bottom:128px
  }
  .p-academy__session {
    margin:128px 0
  }
  .p-academy__section {
    gap:64px
  }
  .p-academy__section+.p-academy__section {
    margin-top:128px
  }
  .p-academy__partners {
    grid-template-columns:repeat(3, 1fr);
    gap:40px 24px
  }
  .p-academy__courses {
    gap:80px
  }
}
.p-service__introduction {
  margin-bottom:80px
}
.p-service__section {
  display:grid;
  grid-template-columns:100%;
  gap:64px
}
.p-service__section+.p-service__section {
  margin-top:96px
}
.p-service__services {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-service__initiative {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-service__initiative p {
  font-size:1.125rem;
  font-weight:700;
  line-height:2
}
.p-service__initiative figure {
  width:100%;
  aspect-ratio:616/450;
  overflow:hidden;
  border-radius:200px
}
.p-service__initiative figure img {
  object-fit:cover;
  width:100%;
  height:100%;
  object-position:center
}
.p-service__initiative-link {
  margin-top:40px
}
@media screen and (min-width: 768px) {
  .p-service__introduction {
    margin-bottom:128px
  }
  .p-service__section {
    gap:80px
  }
  .p-service__section+.p-service__section {
    margin-top:128px
  }
  .p-service__services {
    gap:64px
  }
  .p-service__initiative {
    grid-template-columns:1fr 616px;
    align-items:center
  }
  .p-service__initiative p {
    line-height:3
  }
  .p-service__initiative figure {
    border-radius:300px
  }
  .p-service__initiative-link {
    margin-top:64px
  }
}
.p-materials__introduction {
  margin-bottom:80px
}
.p-materials__section {
  display:grid;
  grid-template-columns:100%;
  gap:64px
}
.p-materials__section+.p-materials__section {
  margin-top:96px
}
.p-materials__services {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-materials__initiative {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-materials__initiative p {
  font-size:1.125rem;
  font-weight:700;
  line-height:2
}
.p-materials__initiative figure {
  width:100%;
  aspect-ratio:616/530;
  overflow:hidden;
  border-radius:200px
}
.p-materials__initiative figure img {
  object-fit:cover;
  width:100%;
  height:100%;
  object-position:center
}
.p-materials__initiative-link {
  margin-top:40px
}
@media screen and (min-width: 768px) {
  .p-materials__introduction {
    margin-bottom:128px
  }
  .p-materials__section {
    gap:80px
  }
  .p-materials__section+.p-materials__section {
    margin-top:128px
  }
  .p-materials__services {
    gap:64px
  }
  .p-materials__initiative {
    grid-template-columns:1fr 616px;
    align-items:center
  }
  .p-materials__initiative p {
    line-height:3
  }
  .p-materials__initiative figure {
    border-radius:300px
  }
  .p-materials__initiative-link {
    margin-top:64px
  }
}
.p-farm-tour__facility {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-farm-tour__flow {
  margin-top:64px
}
@media screen and (min-width: 768px) {
  .p-farm-tour__facility {
    grid-template-columns:460px 1fr;
    gap:64px;
    align-items:center
  }
  .p-farm-tour__flow {
    margin-top:128px
  }
}
.p-research__introduction {
  margin-bottom:40px
}
.p-research__research-area {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:8px
}
.p-research__banner {
  margin-top:64px
}
.p-research__recruit {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
@media screen and (min-width: 768px) {
  .p-research__research-area {
    grid-template-columns:repeat(2, 1fr);
    gap:16px
  }
}
@media screen and (min-width: 768px) {
  .p-research__introduction {
    margin-bottom:128px
  }
  .p-research__banner {
    margin-top:128px
  }
}
@media screen and (min-width: 1000px) {
  .p-research__research-area {
    grid-template-columns:repeat(3, 1fr)
  }
}
@media screen and (min-width: 1280px) {
  .p-research__research-area {
    grid-template-columns:repeat(5, 1fr)
  }
}
.p-support__introduction {
  margin-bottom:40px
}
.p-support__banner {
  margin-top:64px
}
.p-support__column-layout {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-support__list {
  margin-top:16px
}
.p-support__list-title {
  margin-bottom:16px;
  font-weight:700
}
.p-support__list .c-list {
  grid-template-columns:repeat(2, 1fr)
}
.p-support__total {
  display:flex;
  align-items:flex-end
}
.p-support__total table {
  width:100%
}
.p-support__total tr {
  border-top:1px solid #ddd
}
.p-support__total th,.p-support__total td {
  padding:24px 0;
  font-weight:400;
  line-height:1
}
.p-support__total th {
  text-align:left
}
.p-support__total td {
  text-align:right
}
@media screen and (min-width: 768px) {
  .p-support__introduction {
    margin-bottom:64px
  }
  .p-support__banner {
    margin-top:128px
  }
}
@media screen and (min-width: 1000px) {
  .p-support__column-layout {
    grid-template-columns:1fr 403px;
    gap:40px
  }
  .p-support__list {
    margin-top:32px
  }
  .p-support__list-title {
    margin-bottom:24px
  }
  .p-support__list .c-list {
    grid-template-columns:repeat(3, 1fr)
  }
}
.p-design__introduction {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  margin-bottom:64px
}
.p-design__banner {
  margin:64px 0
}
.p-design__column-layout {
  display:grid;
  grid-template-columns:100%;
  gap:24px;
  align-items:flex-start
}
.p-design__list-title {
  margin-bottom:16px
}
.p-design__description {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.p-design__contact {
  text-align:center
}
.p-design__contact img {
  width:auto;
  height:213px
}
.p-design__link--pc {
  display:none
}
.p-design__flow {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-design__plan-images {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:8px
}
.p-design__plan-images figure {
  width:100%
}
.p-design__plan-images figure img {
  width:100%;
  height:auto
}
.p-design__logo-wrapper {
  display:flex;
  gap:16px
}
.p-design__logo-wrapper figure {
  flex:0 0 auto;
  width:70px
}
@media screen and (min-width: 1000px) {
  .p-design__introduction {
    margin-bottom:128px
  }
  .p-design__banner {
    margin:128px 0
  }
  .p-design__column-layout {
    grid-template-columns:1fr 403px;
    gap:40px
  }
  .p-design__description {
    gap:24px
  }
  .p-design__list-title {
    margin-bottom:24px
  }
  .p-design__link--sp {
    display:none
  }
  .p-design__link--pc {
    display:block
  }
  .p-design__flow {
    gap:40px
  }
  .p-design__plan-images {
    grid-template-columns:repeat(4, 1fr)
  }
}
.p-maintenance__introduction {
  margin-bottom:40px
}
.p-maintenance__list-title {
  margin-bottom:16px
}
.p-maintenance__list-note {
  display:block;
  margin-top:16px;
  font-size:.75rem;
  line-height:1.8
}
.p-maintenance__case {
  margin-bottom:16px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.2
}
@media screen and (min-width: 768px) {
  .p-maintenance__case {
    margin-bottom:24px
  }
  .p-maintenance__introduction {
    margin-bottom:128px
  }
}
@media screen and (min-width: 1000px) {
  .p-maintenance__list-title {
    margin-bottom:24px
  }
  .p-maintenance__list-note {
    margin-top:24px
  }
}
.p-post__container {
  display:grid;
  grid-template-columns:100%;
  gap:40px
}
.p-post__list {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-post__detail {
  max-width:1038px;
  margin:0 auto
}
.p-post__eyecatch {
  display:flex;
  justify-content:center;
  margin-top:-16px;
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .p-post__container {
    gap:64px
  }
  .p-post__list {
    grid-template-columns:repeat(3, 1fr)
  }
  .p-post__eyecatch {
    margin-top:-24px;
    margin-bottom:64px
  }
}
.p-company__mainvisual {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  margin-bottom:64px
}
.p-company__catch {
  font-size:2rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  font-family:"Jost",sans-serif
}
.p-company__catch span {
  background:linear-gradient(90deg, #00b0ec 0%, #23d0c6 47.4%, #8ec31f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:rgba(0,0,0,0)
}
.p-company__message {
  font-size:1.5rem;
  font-weight:700;
  text-align:center
}
.p-company__author {
  display:grid;
  grid-template-columns:150px auto;
  gap:40px;
  max-width:473px;
  margin:0 auto
}
.p-company__author-comment {
  display:grid;
  grid-template-columns:100%;
  gap:16px;
  max-width:960px;
  padding:32px;
  margin:0 auto;
  font-size:1rem;
  background:#dcf5f0;
  border-radius:24px
}
.p-company__sign {
  display:grid;
  grid-template-columns:100%;
  gap:sapce(4)
}
.p-company__sign img {
  max-width:150px
}
.p-company__introduction {
  margin-bottom:40px
}
.p-company__services {
  display:grid;
  grid-template-columns:100%;
  gap:24px
}
.p-company__achievements {
  display:grid;
  grid-template-columns:100%;
  gap:16px
}
.p-company__highlights {
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:24px
}
.p-company__highlight-card {
  display:flex;
  gap:24px;
  align-items:flex-start;
  padding:16px;
  background:#f9f9f9;
  border-radius:8px;
  transition:.3s opacity cubic-bezier(0.16, 1, 0.3, 1)
}
.p-company__highlight-card:hover {
  opacity:.7
}
.p-company__highlight-image {
  flex:0 0 auto;
  width:120px;
  height:74px;
  overflow:hidden;
  border-radius:4px
}
.p-company__highlight-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.p-company__highlight-image--bottom img {
  object-position:bottom
}
.p-company__highlight-body {
  display:flex;
  flex:1 0 0;
  flex-direction:column;
  gap:16px;
  min-width:0
}
.p-company__highlight-text {
  display:flex;
  flex-direction:column;
  gap:8px
}
.p-company__highlight-title {
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
  color:#424242
}
.p-company__highlight-description {
  font-size:.75rem;
  line-height:1.25;
  color:#888
}
.p-company__highlight-link {
  display:flex;
  gap:8px;
  align-items:center;
  font-size:.75rem;
  font-weight:700;
  line-height:1.5;
  color:#00cbaa
}
.p-company__highlight-link img {
  width:10px;
  flex:0 0 auto
}
.p-company__banner {
  display:flex;
  justify-content:center;
  margin-bottom:64px
}
@media screen and (min-width: 768px) {
  .p-company__introduction {
    margin-bottom:64px
  }
  .p-company__banner {
    margin-bottom:128px
  }
  .p-company__banner a {
    transition:.3s all cubic-bezier(0.16, 1, 0.3, 1)
  }
  .p-company__banner a:hover {
    opacity:.7
  }
  .p-company__highlight-card {
    align-items:center;
    padding:24px
  }
  .p-company__highlight-image {
    width:189px;
    height:117px
  }
}
@media screen and (min-width: 1000px) {
  .p-company__mainvisual {
    gap:64px;
    margin-bottom:128px
  }
  .p-company__catch {
    font-size:3rem
  }
  .p-company__author {
    gap:80px
  }
  .p-company__author-comment {
    gap:24px;
    padding:48px
  }
  .p-company__sign {
    gap:40px
  }
  .p-company__services {
    gap:40px
  }
  .p-company__achievements {
    gap:24px
  }
  .p-company__highlights {
    flex-direction:row
  }
  .p-company__highlight-card {
    flex:1 0 0
  }
  .p-company__highlight-title {
    font-size:1.125rem
  }
  .p-company__highlight-description {
    font-size:.875rem
  }
  .p-company__highlight-link {
    width:198px;
    flex:0 0 auto;
    font-size:.875rem;
    white-space:nowrap
  }
}
.p-policy__introduction {
  margin-bottom:40px
}
.p-policy .c-section__body {
  gap:16px
}
@media screen and (min-width: 768px) {
  .p-policy__introduction {
    margin-bottom:64px
  }
  .p-policy .c-section__body {
    gap:24px
  }
}
.p-contact__container {
  display:grid;
  grid-template-columns:100%;
  gap:40px;
  max-width:690px;
  margin:0 auto
}
.p-contact__footer {
  display:flex;
  justify-content:center;
  margin-top:40px
}
@media screen and (min-width: 768px) {
  .p-contact__container {
    gap:64px
  }
  .p-contact__footer {
    margin-top:64px
  }
}
.p-aniv10th__title-en {
  font-size:2.2rem !important
}
.p-aniv10th__title-ja {
  font-size:2.5rem !important;
  background:linear-gradient(90deg, #00b0ec 0%, #23d0c6 47.4%, #8ec31f 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:rgba(0,0,0,0)
}
.p-aniv10th__introduction {
  display:grid;
  grid-template-columns:auto;
  gap:40px;
  padding:0 16px;
  margin-bottom:40px
}
.p-aniv10th__introduction-description {
  font-weight:700;
  line-height:2
}
.p-aniv10th__introduction-description br {
  display:none
}
.p-aniv10th__media {
  display:grid;
  gap:24px;
  max-width:1038px;
  padding:40px 24px;
  margin:0 auto;
  background:#fff;
  border-radius:24px
}
.p-aniv10th__media-footer {
  text-align:center
}
.p-aniv10th__site {
  display:grid;
  gap:24px;
  max-width:1038px;
  margin:0 auto
}
.p-aniv10th__site-title {
  font-size:2rem;
  text-align:center
}
.p-aniv10th__site figure {
  overflow:hidden;
  border-radius:16px
}
.p-aniv10th__footer {
  display:grid;
  gap:40px;
  padding:64px 24px
}
.p-aniv10th__footer-title {
  font-size:2.5rem !important
}
.p-aniv10th__subscript {
  padding-right:2px;
  font-size:.6em
}
@media screen and (min-width: 576px) {
  .p-aniv10th__title-en {
    padding:8px 0 0 !important;
    margin:0 !important;
    font-size:2.5rem !important
  }
  .p-aniv10th__title-ja {
    font-size:3rem !important
  }
  .p-aniv10th__introduction {
    padding:0 24px
  }
  .p-aniv10th__introduction-description {
    line-height:2.2
  }
  .p-aniv10th__introduction-description br {
    display:block
  }
  .p-aniv10th__button .c-button {
    width:auto;
    max-width:none;
    padding:0 40px
  }
}
@media screen and (min-width: 768px) {
  .p-aniv10th__title-ja {
    font-size:4rem !important
  }
  .p-aniv10th__title-en {
    font-size:3rem !important
  }
  .p-aniv10th__description {
    font-size:1rem;
    font-weight:700;
    line-height:2.2
  }
  .p-aniv10th__introduction {
    margin-bottom:64px
  }
  .p-aniv10th__introduction-description {
    letter-spacing:1px
  }
  .p-aniv10th__media {
    gap:40px;
    padding:64px;
    border-radius:64px
  }
  .p-aniv10th__footer {
    gap:40px;
    padding:80px 24px
  }
  .p-aniv10th__footer-title {
    font-size:3rem !important
  }
}
@media screen and (min-width: 1000px) {
  .p-aniv10th__introduction {
    margin-top:64px;
    margin-bottom:160px
  }
  .p-aniv10th__introduction-description {
    margin-bottom:40px
  }
  .p-aniv10th__media {
    gap:48px;
    padding:80px
  }
  .p-aniv10th__footer {
    gap:80px;
    padding:160px 0
  }
  .p-aniv10th__site {
    gap:40px
  }
}
.p-seminar__flow {
  display:grid;
  grid-template-columns:100%;
  gap:48px;
  align-items:flex-start
}
.p-seminar__profile {
  display:grid;
  grid-template-columns:100%;
  gap:32px
}
.p-seminar__profile-group {
  font-size:1.125rem
}
@media screen and (min-width: 768px) {
  .p-seminar__profile {
    grid-template-columns:360px 1fr
  }
}
@media screen and (min-width: 1000px) {
  .p-seminar__flow {
    grid-template-columns:1fr 300px
  }
}
@media screen and (min-width: 1280px) {
  .p-seminar__flow {
    grid-template-columns:1fr 500px;
    gap:64px
  }
  .p-seminar__profile {
    grid-template-columns:420px 1fr;
    gap:64px
  }
}
/*# sourceMappingURL=common.css.map */

.pt-64{
  padding-top:64px;
}