@charset "UTF-8";
.ly_footer {
  position: relative;
  z-index: 9;
  background: #fff;
}

.bl_footerMenu {
  margin-top: 0;
}

.un_first {
  position: fixed;
  background: #fff;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  margin-top: 0;
  opacity: 1;
  pointer-events: auto;
  -webkit-animation: unFirstFadeOut 3s 1.5s forwards ease-in-out;
          animation: unFirstFadeOut 3s 1.5s forwards ease-in-out;
}

@-webkit-keyframes unFirstFadeOut {
  0% {
    opacity: 1;
    pointer-events: auto;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}

@keyframes unFirstFadeOut {
  0% {
    opacity: 1;
    pointer-events: auto;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
.un_first_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-animation: unFirstImgIn 1.6s 0.2s forwards cubic-bezier(0.77, 0, 0.175, 1), unFirstImgFade 1.2s 0.2s forwards cubic-bezier(0.77, 0, 0.175, 1);
          animation: unFirstImgIn 1.6s 0.2s forwards cubic-bezier(0.77, 0, 0.175, 1), unFirstImgFade 1.2s 0.2s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

@-webkit-keyframes unFirstImgIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes unFirstImgIn {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes unFirstImgFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes unFirstImgFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ly_wrapper {
  display: block;
}

.un_mv {
  position: relative;
  max-width: 100%;
  width: 100vw;
  height: 250vh;
  overflow: hidden;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.un_mv::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150vh;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 7;
}

.un_mv_content_top {
  position: relative;
  width: 100vw;
  height: 100vh;
  z-index: 8;
}

.un_mv_content_bottom {
  position: relative;
  width: 100vw;
  height: 100vh;
  z-index: 8;
}

.un_mv_title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  z-index: 9;
}
.un_mv_scroll {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9;
}
.un_mv_lead {
  list-style: none;
}

.un_mv_lead_list {
  position: fixed;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.8s;
  pointer-events: none;
}

.un_mv_lead_list img {
  width: 100%;
  display: block;
}

.un_mv_lead_list.is-active {
  opacity: 1;
  transition: opacity 0.8s;
  pointer-events: auto;
}

.un_mv_text {
  text-align: center;
  position: relative;
  color: #fff;
  z-index: 9;
  font-weight: bold;
  margin-top: 17.8571428571vw;
  line-height: 2.5;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.un_mv_link {
  text-align: center;
  position: relative;
  z-index: 9;
  border: 1px solid #fff;
  border-radius: 8px;
}

.un_mv_link_btn {
  text-align: center;
  position: relative;
  z-index: 9;
  text-decoration: none;
  color: #fff;
  width: 100%;
  border-radius: 8px;
  display: block;
}

.un_mv_img_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  pointer-events: none;
}
.un_mv_img_wrap .un_mv_scroll {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  width: 3.4523809524vw;
}
.un_mv_img_wrap.is-stopped {
  position: absolute;
  top: auto;
  bottom: 0;
}

.un_mv_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
  transition: opacity 1s, -webkit-transform 6s;
  transition: opacity 1s, transform 6s;
  transition: opacity 1s, transform 6s, -webkit-transform 6s;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: none;
}
.un_mv_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  display: block;
}

.un_mv_img.is-active {
  opacity: 1;
  z-index: 2;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  pointer-events: auto;
  transition: opacity 1s, -webkit-transform 6s;
  transition: opacity 1s, transform 6s;
  transition: opacity 1s, transform 6s, -webkit-transform 6s;
}

.un_mv_img_list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: opacity 1s, -webkit-transform 6s;
  transition: opacity 1s, transform 6s;
  transition: opacity 1s, transform 6s, -webkit-transform 6s;
  -webkit-transform: scale(1);
          transform: scale(1);
  will-change: opacity, transform;
}

.un_mv_img_list.is-active {
  opacity: 1;
  z-index: 2;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  transition: opacity 1s, -webkit-transform 6s;
  transition: opacity 1s, transform 6s;
  transition: opacity 1s, transform 6s, -webkit-transform 6s;
}

.entry-content-bottom {
  position: relative;
  z-index: 9;
  background: #fff;
}

.ly_header,
.ly_nav,
.bl_btnBnr,
.bl_myformBnr,
.bl_btnFaq {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s;
}

.un_mv_scroll,
.un_mv_lead_list {
  position: fixed;
}

.un_mv_scroll.is-fadein,
.un_mv_lead_list.is-fadein {
  position: absolute;
}

.ly_header.is-fadein,
.ly_nav.is-fadein,
.bl_btnBnr.is-fadein,
.bl_btnFaq.is-fadein,
.bl_myformBnr.is-fadein,
.un_mv_scroll.is-fadein {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.8s;
}

.x-hide {
  display: none !important;
}
.section-home-wrap {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}

.section-home {
  max-width: none;
}
.section-home .heading {
  font-size: clamp(32px, 4dvw, 40px);
}
.section-home .heading small {
  display: block;
  font-weight: 900;
  font-size: clamp(12px, 1.6dvw, 16px);
  -webkit-text-fill-color: currentColor;
  color: var(--gray);
}
.section-home .heading--grad {
  background: var(--gradation1);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-home .link {
  text-align: center;
}
.section-home .link a {
  display: inline-block;
  background: var(--gradation1);
  box-sizing: border-box;
  min-width: min(100%, 16.6em);
  padding: 0.6em 1.55em;
  border: 1px solid transparent;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
  font-size: clamp(16px, 2dvw, 20px);
  line-height: 1.8;
  word-break: keep-all;
  color: var(--white);
}
.section-home .link a:hover {
  background: var(--white);
  border-color: currentColor;
  color: var(--secondary);
}
.section-home .link.link--2 a {
  background: linear-gradient(90deg, #FDBB11 50%, #FFE662 100%) right center no-repeat;
  background-size: 200% auto;
  color: var(--primary);
  transition: background-position 0.3s;
}
.section-home .link.link--2 a:hover {
  background-position: left center;
  border-color: transparent;
}

.section-home-new {
  padding: clamp(50px, 8dvw, 80px) 36px;
  overflow: hidden;
}
.section-home-new .splide {
  margin: 0 -36px;
}
.section-home-new .splide .splide__track {
  margin-left: calc(-1 * clamp(340px, 52dvw, 520px));
}
.section-home-new .splide .case-card {
  width: clamp(300px, 48dvw, 480px);
  padding-top: clamp(32px, 4dvw, 40px);
}
.section-home-new .splide .case-card a {
  text-decoration: none;
  color: inherit;
}
.section-home-new .splide .case-card a figure > .wrap {
  aspect-ratio: 480/268;
  border-radius: 10px;
  overflow: hidden;
}
.section-home-new .splide .case-card a figure > .wrap img {
  width: 100%;
  aspect-ratio: inherit;
  object-fit: cover;
  position: relative;
  transition: -webkit-transform 320ms;
  transition: transform 320ms;
  transition: transform 320ms, -webkit-transform 320ms;
}
.section-home-new .splide .case-card a figure figcaption {
  margin: 1em 0 0;
  font-size: clamp(15px, 1.6dvw, 16px);
  line-height: 1.8;
}
.section-home-new .splide .case-card a figure figcaption time {
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  color: var(--secondary);
}
.section-home-new .splide .case-card a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  z-index: 1;
}

.section-home-merit {
  padding: clamp(50px, 8dvw, 80px) 20px;
  text-align: center;
}
.section-home-merit .lead {
  margin-top: clamp(32px, 4dvw, 40px);
  font-size: clamp(15px, 1.8dvw, 15px);
}
.section-home-merit .section-home-wrap {
  background: #E7F6FD;
  margin-top: clamp(40px, 5.2dvw, 52px);
  padding: clamp(32px, 5.6dvw, 56px) clamp(16px, 3.2dvw, 32px);
  border-radius: 10px;
}
.section-home-merit h3.heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.5em;
  font-size: clamp(20px, 2.4dvw, 24px);
}
.section-home-merit .logos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(200px, 240px))[2];
  grid-template-columns: repeat(2, minmax(200px, 240px));
  justify-content: center;
  gap: clamp(8px, 5.8dvw, 58px);
  margin-top: 1em;
  margin-left: calc(-1 * clamp(36px, 4.2dvw, 42px));
  margin-bottom: clamp(4px, 2.5dvw, 25px);
}
.section-home-merit .logos img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.section-home-merit .logos p {
  background: #FECB2F;
  margin-top: clamp(12px, 2.8dvw, 28px);
  padding: 3px 0;
  border-radius: 3em;
  text-align: center;
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(10px, 1.4dvw, 14px);
  line-height: 1.5;
}
.section-home-merit .bl_listCheck {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  max-width: 800px;
  gap: 1em;
  margin: 23px auto clamp(32px, 5.5dvw, 55px);
  text-align: left;
}
.section-home-merit .bl_listCheck li {
  background: var(--white);
  margin-top: 0;
  padding: 16px clamp(16px, 3dvw, 30px);
  padding-left: clamp(52px, 7.2dvw, 72px);
  border-radius: 10px;
  font-size: clamp(15px, 1.8dvw, 18px);
}
.section-home-merit .bl_listCheck li::before, .section-home-merit .bl_listCheck li::after {
  top: 20px;
  left: clamp(16px, 3dvw, 30px);
}
.section-home-merit .link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 40px;
  margin-top: 2.5em;
}

.section-home-work {
  background: var(--gradation-bg2);
  padding: clamp(50px, 8dvw, 80px) 20px;
  text-align: center;
}
.section-home-work .lead {
  margin-top: clamp(32px, 4dvw, 40px);
  font-weight: bold;
  font-size: clamp(15px, 1.8dvw, 18px);
}
.section-home-work p {
  margin-top: 1.8em;
  font-size: clamp(15px, 1.6dvw, 16px);
}
.section-home-work p strong {
  font-weight: bold;
  font-size: clamp(15px, 1.8dvw, 18px);
  color: var(--secondary);
}
.section-home-work h3.heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.5em;
  font-size: clamp(20px, 2.4dvw, 24px);
}
.section-home-work .flow {
  background: var(--white);
  margin-top: 2.5em;
  padding: clamp(30px, 4dvw, 40px) 10px;
  border-radius: 10px;
}
.section-home-work .flow figure {
  margin-top: 2.5em;
}
.section-home-work .support {
  background: var(--white);
  margin-top: clamp(21px, 3.4dvw, 34px);
  padding: clamp(19px, 2.7dvw, 27px) 16px clamp(30px, 4dvw, 40px);
  border-radius: 10px;
}
.section-home-work .support .columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px clamp(16px, 6.7dvw, 67px);
  max-width: 785px;
  margin: clamp(16px, 3.2dvw, 32px) auto 0;
  text-align: left;
}
.section-home-work .support .columns hr {
  background: var(--light-blue);
  width: 1px;
  height: auto;
  margin: 0;
  border: none;
}
.section-home-work .support .columns .column {
  border-radius: 10px;
}
.section-home-work .support .columns .column img {
  aspect-ratio: 332/250;
  width: 100%;
  object-fit: contain;
}
.section-home-work .support .columns .column h4.heading {
  font-size: clamp(18px, 2dvw, 20px);
  line-height: 1.8;
}
.section-home-work .support .columns .column .text {
  margin-top: 1em;
  font-size: clamp(15px, 1.6dvw, 16px);
}
.section-home-work .support .columns .column .link {
  margin-top: 1.5em;
}

.section-home-forum {
  background: linear-gradient(to left, #D9EEF6, #EAFFED, #FFFDE3);
}
.section-home-forum .header {
  background: var(--white);
  padding-bottom: clamp(32px, 7.2dvw, 72px);
}
.section-home-forum .header .heading {
  font-size: clamp(28px, 3.6dvw, 36px);
}
.section-home-forum .body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(335px, 38dvw, 380px);
  grid-template-columns: 1fr clamp(335px, 38dvw, 380px);
  gap: 2.5em;
  box-sizing: content-box;
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(50px, 8dvw, 80px) 20px;
  position: relative;
}
.section-home-forum .body::before {
  content: "";
  background: var(--white);
  display: block;
  width: 126px;
  height: 42px;
  -webkit-clip-path: path("M69.3392 40.0032C65.5587 42.6663 60.5316 42.6655 56.7518 40.0014L0 0L126 0.0904951L69.3392 40.0032Z");
          clip-path: path("M69.3392 40.0032C65.5587 42.6663 60.5316 42.6655 56.7518 40.0014L0 0L126 0.0904951L69.3392 40.0032Z");
  position: absolute;
  top: 0;
  left: calc(50% - 63px);
}
.section-home-forum .body .image {
  text-align: center;
}
.section-home-forum .body .image img {
  border-radius: 10px;
}
.section-home-forum .body .heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: clamp(20px, 2.4dvw, 24px);
}
.section-home-forum .body p {
  margin-top: 1.5em;
  font-size: clamp(15px, 1.6dvw, 16px);
}
.section-home-forum .body .bl_listCheck {
  margin-top: 1.5em;
}
.section-home-forum .body .bl_listCheck li {
  font-size: clamp(15px, 1.8dvw, 18px);
}
.section-home-forum .body .link {
  margin-top: 2.5em;
  text-align: left;
}

.section-home-award {
  background: linear-gradient(to top, #F7FEFF, #D6EDFA);
  margin-top: clamp(50px, 8dvw, 80px);
  padding: 5em 20px;
  text-align: center;
}
.section-home-award p {
  margin-top: 2em;
  font-size: clamp(15px, 1.6dvw, 16px);
}
.section-home-award .link {
  margin-top: 2em;
}
.section-home-award .archive {
  background: var(--white);
  box-sizing: border-box;
  max-width: 1000px;
  margin: 4em auto 0;
  border-radius: 10px;
}
.section-home-award .archive .subject {
  background: var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  padding: 0.75em 1em 0.4583333333em;
  border-radius: 10px 10px 0 0;
  font-size: clamp(20px, 2.4dvw, 24px);
  -webkit-text-fill-color: currentColor;
  color: var(--white);
}
.section-home-award .archive .body {
  max-width: 644px;
  margin: 0 auto;
  padding: 2.5em 15px;
}
.section-home-award .archive .body p {
  margin-top: 1.5em;
  font-size: clamp(15px, 1.6dvw, 16px);
}
.section-home-award .archive .body .banner {
  max-width: 530px;
  margin: auto;
}
.section-home-award .archive .body .banner img {
  border-radius: 10px;
}
.section-home-award .archive .body .video {
  margin-top: 2.5em;
}
.section-home-award .archive .body .video iframe {
  aspect-ratio: 800/450;
  width: 100%;
}
.section-home-award .archive .body .sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
  margin-top: 2.5em;
}

.section-home-cases {
  padding: clamp(50px, 8dvw, 80px) 36px;
  overflow: hidden;
}
.section-home-cases .splide {
  margin: 0 -36px;
}
.section-home-cases .splide .case-card {
  padding-top: 2.5em;
}
.section-home-cases .splide .case-card a {
  text-decoration: none;
  color: inherit;
}
.section-home-cases .splide .case-card a figure {
  aspect-ratio: 306/358;
  border-radius: 10px;
  position: relative;
  color: var(--white);
  overflow: hidden;
}
.section-home-cases .splide .case-card a figure::before {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  display: block;
  width: 100%;
  height: 41.8994413408%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.section-home-cases .splide .case-card a figure img {
  width: 100%;
  aspect-ratio: inherit;
  object-fit: cover;
  transition: -webkit-transform 320ms;
  transition: transform 320ms;
  transition: transform 320ms, -webkit-transform 320ms;
}
.section-home-cases .splide .case-card a figure figcaption {
  margin: 1.2em 0.8em;
  font-weight: bold;
  font-size: clamp(18px, 2dvw, 20px);
  line-height: 1.5;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.section-home-cases .splide .case-card a figure figcaption small {
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}
.section-home-cases .splide .case-card a ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-top: 1em;
}
.section-home-cases .splide .case-card a ul li {
  display: block;
  padding: 0.3846153846em;
  border: 1px solid;
  border-radius: 2em;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  color: var(--secondary);
}
.section-home-cases .splide .case-card a:hover figure img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.section-home-advice {
  background: var(--gradation1);
  padding: 3em 20px;
  text-align: center;
  word-break: keep-all;
  color: var(--white);
}
.section-home-advice .heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: clamp(26px, 3dvw, 30px);
  line-height: 1.8;
  -webkit-text-fill-color: currentColor;
  color: inherit;
}
.section-home-advice .heading .prefix {
  background: var(--white);
  display: inline-flex;
  align-items: center;
  padding: 0.7em 1.35em;
  border-radius: 10px;
  vertical-align: middle;
  font-size: clamp(18px, 2dvw, 20px);
  line-height: 1.2;
  color: var(--secondary);
  position: relative;
}
.section-home-advice .heading .prefix::before {
  content: "";
  background: inherit;
  display: block;
  width: 13px;
  height: 16px;
  -webkit-clip-path: path("M12.6746 6.58568C13.6657 7.21427 13.6657 8.78573 12.6746 9.41432L2.64005 15.7788C1.64898 16.4074 0.410156 15.6216 0.410156 14.3644V1.63555C0.410156 0.37838 1.64898 -0.407355 2.64005 0.221233L12.6746 6.58568Z");
          clip-path: path("M12.6746 6.58568C13.6657 7.21427 13.6657 8.78573 12.6746 9.41432L2.64005 15.7788C1.64898 16.4074 0.410156 15.6216 0.410156 14.3644V1.63555C0.410156 0.37838 1.64898 -0.407355 2.64005 0.221233L12.6746 6.58568Z");
  position: absolute;
  top: calc(50% - 8px);
  left: calc(100% - 6px);
}
.section-home-advice p {
  margin-top: 1em;
  font-size: clamp(18px, 2dvw, 20px);
}
.section-home-advice .link {
  margin-top: 1.625em;
  text-align: center;
}
.section-home-advice .link a {
  background: transparent;
  display: inline-block;
  padding: 0.6em 1.55em;
  border: 1px solid;
  border-radius: 10px;
  text-decoration: none;
  font-size: clamp(16px, 2dvw, 20px);
  line-height: 1.8;
  color: var(--white);
}

.splide-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.75em;
  margin-top: 2em;
  position: relative;
  --current: 1;
  --length: 1;
}
.splide-controls::before, .splide-controls::after {
  content: "";
  background: var(--white);
  display: block;
  width: 100%;
  height: 200vh;
  position: absolute;
  bottom: 100%;
  opacity: 0.5;
  z-index: 10;
}
.splide-controls::before {
  background: linear-gradient(to left, transparent 0%, var(--white) 4%);
  right: 100%;
}
.splide-controls::after {
  background: linear-gradient(to right, transparent 0%, var(--white) 4%);
  left: 100%;
}
.splide-controls .progress-bar {
  background: var(--light-blue);
  flex-grow: 1;
  width: clamp(400px, 100% - 24px, 830px);
  height: 4px;
  border-radius: 2px;
  position: relative;
}
.splide-controls .progress-bar::before {
  content: "";
  background: var(--secondary);
  display: block;
  width: calc(var(--current) / var(--length) * 100%);
  height: 100%;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.3s ease-in-out;
}
.splide-controls .paging {
  display: flex;
  align-items: center;
  gap: 1.75em;
  margin-left: auto;
}
.splide-controls .btn-move {
  display: flex;
  align-items: center;
  width: 12px;
  color: var(--secondary);
  cursor: pointer;
}
.splide-controls .btn-move--next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.splide-controls .page {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: clamp(16px, 2dvw, 20px);
  line-height: 1;
  color: var(--secondary);
}
.splide-controls .page .current::before {
  content: attr(data-current);
}
.splide-controls .page .length::before {
  content: attr(data-current);
}
@media all and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
  .un_mv_content_bottom {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
  .un_mv_title {
    width: 74.1333333333vw;
  }
  .un_mv_scroll {
    width: 12.2666666667vw;
  }
  .un_mv_lead_list {
    top: 5.3333333333vw;
    left: 5.3333333333vw;
  }
  .un_mv_lead_list:nth-child(1) {
    width: 59.0612777053vw;
  }
  .un_mv_lead_list:nth-child(2) {
    width: 78.0964797914vw;
  }
  .un_mv_lead_list:nth-child(3) {
    width: 64.406779661vw;
  }
  .un_mv_lead_list:nth-child(4) {
    width: 60.8865710561vw;
  }
  .un_mv_lead_list:nth-child(5) {
    width: 47.1968709257vw;
  }
  .un_mv_lead_list:nth-child(6) {
    width: 43.6766623207vw;
  }
  .un_mv_lead_list:nth-child(7) {
    width: 43.6766623207vw;
  }
  .un_mv_lead_list:nth-child(8) {
    width: 88.3963494133vw;
  }
  .un_mv_lead_list:nth-child(9) {
    width: 57.4967405476vw;
  }
  .un_mv_lead_list:nth-child(10) {
    width: 43.6766623207vw;
  }
  .un_mv_lead_list:nth-child(11) {
    width: 59.0612777053vw;
  }
  .un_mv_text {
    text-align: left;
    font-size: 3.4666666667vw;
  }
  .un_mv_text span {
    text-align: left;
    font-size: 4vw;
  }
  .un_mv_link {
    margin: 10.6666666667vw auto 0;
    width: 70.6666666667vw;
  }
  .un_mv_link_btn {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    padding: 3.2vw 0;
  }
  .un_mv_img_wrap .un_mv_scroll {
    width: 12.2666666667vw;
  }
}
@media all and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  .un_mv_title {
    width: 72.0238095238vw;
  }
  .un_mv_scroll {
    width: 3.4523809524vw;
  }
  .un_mv_lead_list {
    bottom: 1.7857142857vw;
    right: 1.7857142857vw;
  }
  .un_mv_lead_list:nth-child(1) {
    width: 26.9642857143vw;
  }
  .un_mv_lead_list:nth-child(2) {
    width: 35.6547619048vw;
  }
  .un_mv_lead_list:nth-child(3) {
    width: 29.4047619048vw;
  }
  .un_mv_lead_list:nth-child(4) {
    width: 27.7976190476vw;
  }
  .un_mv_lead_list:nth-child(5) {
    width: 21.5476190476vw;
  }
  .un_mv_lead_list:nth-child(6) {
    width: 19.9404761905vw;
  }
  .un_mv_lead_list:nth-child(7) {
    width: 19.9404761905vw;
  }
  .un_mv_lead_list:nth-child(8) {
    width: 40.3571428571vw;
  }
  .un_mv_lead_list:nth-child(9) {
    width: 26.25vw;
  }
  .un_mv_lead_list:nth-child(10) {
    width: 19.9404761905vw;
  }
  .un_mv_lead_list:nth-child(11) {
    width: 26.9642857143vw;
  }
  .un_mv_text {
    font-size: 18px;
  }
  .un_mv_text span {
    font-size: 22px;
  }
  .un_mv_link {
    width: 497px;
    margin: 2.380952381vw auto 0;
  }
  .un_mv_link_btn {
    width: 497px;
    font-size: 20px;
    padding: 12px 0;
  }
  .un_mv_link_btn br {
    display: none;
  }
  .un_mv_link_btn:hover, .un_mv_link_btn:focus {
    background: #fff;
    color: #222;
    border-color: #fff;
    text-decoration: none;
  }
}
@media all and (max-width: 599px) {
  .x-pc {
    display: none !important;
  }
  .section-home-new .splide .splide__track {
    margin-left: 0;
  }
  .section-home-work .support .columns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .section-home-forum .body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .section-home-forum .body .heading {
    margin-top: 15px;
    text-align: center;
  }
  .section-home-forum .body .link {
    text-align: center;
  }
  .section-home-advice .heading {
    flex-direction: column;
  }
  .section-home-advice .heading .prefix::before {
    top: calc(100% - 6px);
    left: calc(50% - 8px);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media all and (min-width: 600px) {
  .x-sp {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  .section-home-merit h3.heading {
    flex-direction: column;
  }
  .section-home-merit .logos {
    -ms-grid-columns: 200px;
    grid-template-columns: 200px;
  }
  .section-home-work h3.heading {
    flex-direction: column;
  }
  .section-home-work .support .columns hr {
    width: auto;
    height: 1px;
  }
  .section-home-award .archive .subject {
    flex-direction: column;
  }
}