@charset "UTF-8";
.l-header.-home {
  position: absolute;
  width: 100%;
  background: none;
  backdrop-filter: none;
}
.l-header.-home .l-header-logo {
  background: none;
  border: none;
}
.l-header.-home .l-header-logo a:hover {
  background: none;
  opacity: 0.8;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.l-header.-home .l-header-body {
  border-radius: 0 0 0 8px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  -webkit-border-end: none;
          border-inline-end: none;
}
.l-header.-home .l-header-body__block:first-of-type {
  background: none;
  border-left: solid 1px rgba(255, 255, 255, 0.2);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}
.l-header.-home .l-header-submenu__item a {
  color: var(--color-white-900);
}
.l-header.-home .l-header-submenu__item a svg {
  fill: var(--color-white-900);
}
.l-header.-home .l-header-menu {
  background: none;
}
.l-header.-home .l-header-menu__label {
  background: none;
  color: var(--color-white-900);
}
.l-header.-home .l-header-menu__label:hover {
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.l-header.-home .l-header-menu__label:hover::after {
  background: var(--color-white-900);
}
.l-header.-home .l-header-menu__item:first-of-type {
  border-left: solid 1px rgba(255, 255, 255, 0.2);
  border-radius: 0 0 0 8px;
}
.l-header.-home .l-header-menu__item:not(:last-of-type) {
  border-right: solid 1px rgba(255, 255, 255, 0.2);
}
.l-header.-home .l-header-sp__item {
  color: var(--color-white-900);
  border: solid 1px rgba(255, 255, 255, 0.2);
}
.l-header.-home .l-header-sp__item:hover {
  border: solid 1px var(--color-brand-primary);
}

.l-footer {
  background: #F7F3EB;
  margin-top: 0;
}
.l-footer .c-details__label::after {
  background: none;
}
.l-footer .l-footer-submenu {
  padding-block: 8rem;
  gap: 8rem;
}

.l-menu {
  gap: 6.4rem;
}
@media screen and (max-width: 1023px) {
  .l-menu {
    gap: 0;
  }
}

.t-home {
  background: var(--color-white-900);
}

.t-mv {
  min-height: 98rem;
  width: 100%;
  height: 100svh;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .t-mv {
    min-height: 90rem;
  }
}
@media screen and (max-width: 768px) {
  .t-mv {
    min-height: 70rem;
  }
}
@media screen and (max-width: 400px) {
  .t-mv {
    min-height: 62rem;
  }
}

.t-mv-slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.t-mv-slider__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: clip;
}
.t-mv-slider::before, .t-mv-slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.t-mv-slider::before {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(56.71%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 56.71%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 100;
}
.t-mv-slider::after {
  background-color: rgba(0, 0, 0, 0.04);
  z-index: 10;
}

.t-mv-slider {
  opacity: 0;
  -webkit-transition: opacity 2s ease-out, -webkit-filter 1s ease-out;
  transition: opacity 2s ease-out, -webkit-filter 1s ease-out;
  transition: opacity 2s ease-out, filter 1s ease-out;
  transition: opacity 2s ease-out, filter 1s ease-out, -webkit-filter 1s ease-out;
  -webkit-filter: blur(4px);
          filter: blur(4px);
}
.t-mv-slider.is-visible {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
}

.t-mv-slider-item {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.t-mv-slider-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.t-mv-slider-item.swiper-slide-active img, .t-mv-slider-item.swiper-slide-duplicate-active img, .t-mv-slider-item.swiper-slide-prev img {
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center center/cover;
  -webkit-transform: translateX(0) scale(1.2);
          transform: translateX(0) scale(1.2);
  -webkit-animation: move 24s linear 0s normal both;
          animation: move 24s linear 0s normal both;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes move {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.t-mv-copy {
  position: absolute;
  top: max(185px, 21vh);
  right: 9vw;
  z-index: 100;
  width: max(250px, 13vw);
  max-width: 35rem;
  -webkit-animation: MvFadeCopy 2.5s cubic-bezier(0.4, 1, 0.8, 1) forwards;
          animation: MvFadeCopy 2.5s cubic-bezier(0.4, 1, 0.8, 1) forwards;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  opacity: 0;
}
.t-mv-copy svg {
  display: block !important;
  fill: var(--color-white-900);
  overflow: visible !important;
}
.t-mv-copy img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .t-mv-copy {
    width: clamp(17rem, 8.211rem + 19.7vw, 25rem);
    right: 2.4rem;
    top: max(80px, 13vh);
  }
}
@media screen and (max-width: 400px) {
  .t-mv-copy {
    width: 17rem;
    right: 1.6rem;
    top: max(72px, 10vh);
  }
}

@-webkit-keyframes MvFadeCopy {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  10% {
    opacity: 0;
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  50% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes MvFadeCopy {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  10% {
    opacity: 0;
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  50% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
.mv-svg-copy {
  -webkit-filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.1));
}

.t-mv-contents {
  position: absolute;
  bottom: -6.1rem;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
}
@media screen and (max-width: 1023px) {
  .t-mv-contents {
    bottom: 7.1rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all linear 0.1s;
    transition: all linear 0.1s;
  }
}
@media screen and (max-width: 768px) {
  .t-mv-contents {
    padding-inline: 1.6rem;
  }
}

.t-mv-contents__inner {
  max-width: var(--viewport-max);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.4rem, 1.3473684211rem + 0.2245614035vw, 1.6rem);
}

.t-mv-contents-heading {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2rem 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.t-mv-contents-heading::after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.24);
}
.t-mv-contents-heading span {
  color: var(--color-white-900);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  font-size: clamp(1.1rem, 1.0210526316rem + 0.3368421053vw, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.6rem, 0.5473684211rem + 0.2245614035vw, 0.8rem);
}
.t-mv-contents-heading span::before {
  content: "";
  width: 0.4rem;
  width: clamp(0.4rem, 0.3473684211rem + 0.2245614035vw, 0.6rem);
  height: clamp(0.4rem, 0.3473684211rem + 0.2245614035vw, 0.6rem);
  background: var(--color-white-900);
  border-radius: var(--round-max);
}

.t-mv-list__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 1023px) {
  .t-mv-list__wrap {
    -ms-grid-columns: 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: 1fr 0.8rem 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 0.8rem;
  }
  .t-mv-list__wrap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .t-mv-list__wrap > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .t-mv-list__wrap > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .t-mv-list__wrap > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .t-mv-list__wrap > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .t-mv-list__wrap > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .t-mv-list__wrap > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .t-mv-list__wrap > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .t-mv-list__wrap > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .t-mv-list__wrap > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .t-mv-list__wrap > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .t-mv-list__wrap > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
}

.t-mv-list {
  height: 100%;
}
.t-mv-list .t-mv-list-item {
  border-top-left-radius: clamp(2rem, 1.2631578947rem + 3.1438596491vw, 4.8rem);
  border-top-right-radius: var(--round-m);
  border-bottom-right-radius: var(--round-m);
  border-bottom-left-radius: var(--round-m);
  border-bottom: 1px solid #E2E2E2;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-before: clamp(0.8rem, 0.2736842105rem + 2.2456140351vw, 2.8rem);
          padding-block-start: clamp(0.8rem, 0.2736842105rem + 2.2456140351vw, 2.8rem);
  -webkit-padding-after: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);
          padding-block-end: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);
  padding-inline: clamp(1.2rem, 0.6736842105rem + 2.2456140351vw, 3.2rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.7rem;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.t-mv-list .t-mv-list-item:hover {
  opacity: 1;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
@media screen and (max-width: 1023px) {
  .t-mv-list .t-mv-list-item {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .t-mv-list .t-mv-list-item::before,
  .t-mv-list .t-mv-list-item::after {
    display: none;
  }
  .t-mv-list .t-mv-list-item:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .t-mv-list:nth-of-type(1) {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  .t-mv-list:nth-of-type(2) {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .t-mv-list:nth-of-type(3) {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .t-mv-list:nth-of-type(4) {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .t-mv-list:nth-of-type(5) {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
}
@media screen and (max-width: 768px) {
  .t-mv-list .t-mv-list-item {
    -webkit-padding-before: 0.8rem;
            padding-block-start: 0.8rem;
    -webkit-padding-after: 1.6rem;
            padding-block-end: 1.6rem;
    padding-inline: 1.2rem;
  }
}

.t-mv-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.4rem, -0.1263157895rem + 2.2456140351vw, 2.4rem);
}
@media screen and (max-width: 1023px) {
  .t-mv-list__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
  }
}

.t-mv-list__media {
  inline-size: clamp(4.8rem, 3.9578947368rem + 3.5929824561vw, 8rem);
  block-size: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.t-mv-list__media img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .t-mv-list__media {
    inline-size: 4.8rem;
  }
}

.t-mv-list-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.6rem, 0.4421052632rem + 0.6736842105vw, 1.2rem);
  width: 100%;
}
.t-mv-list-label__num {
  color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;
}
.t-mv-list-label__main {
  color: #222;
  font-size: var(--font-size-2xl);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-margin-before: 0.4rem;
          margin-block-start: 0.4rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-mv-list-label__main span {
  font-family: var(--font-basic);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-std);
  color: var(--font-color-standard);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-mv-list-label__en {
  color: var(--font-color-notice);
  font-family: var(--font-en);
  font-size: 1.1rem;
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover .t-mv-list-label__main, a:hover .t-mv-list-label__en {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover .t-mv-list-label__main span, a:hover .t-mv-list-label__en span {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1023px) {
  .t-mv-list-label__en {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .t-mv-list-label {
    gap: 1.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .t-mv-list-label__num {
    font-size: 1.3rem;
  }
  .t-mv-list-label__main {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    font-size: 1.4rem;
  }
  .t-mv-list-label__main span {
    font-size: 1rem;
  }
}

.t-mv-list-label.-large .t-mv-list-label__main {
  font-size: clamp(1.5rem, 1.2894736842rem + 0.898245614vw, 2.3rem);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .t-mv-list-label.-large .t-mv-list-label__main {
    font-size: 1.5rem;
    margin: 0 auto;
  }
}

.t-home-popular {
  background: #F7F3EB;
  padding-top: 13rem;
  padding-bottom: 10rem;
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
}
.t-home-popular__inner {
  max-width: var(--viewport-max);
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35rem 1fr;
  grid-template-columns: 35rem 1fr;
  position: relative;
}
.t-home-popular__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.6rem, 0.3368421053rem + 1.1228070175vw, 1.6rem) 1fr clamp(0.6rem, 0.3368421053rem + 1.1228070175vw, 1.6rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.6rem, 0.3368421053rem + 1.1228070175vw, 1.6rem);
}
@media screen and (max-width: 1023px) {
  .t-home-popular {
    padding-block: var(--size-l);
  }
  .t-home-popular__inner {
    -ms-grid-columns: auto 2.4rem 1fr;
    grid-template-columns: auto 1fr;
    gap: 2.4rem;
  }
  .t-home-popular__body {
    -ms-grid-columns: 1fr 0.8rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .t-home-popular {
    padding-block: 4.8rem;
    padding-inline: 1.6rem;
  }
  .t-home-popular__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.t-home-popular-heading {
  padding-inline: 6.4rem;
}
.t-home-popular-heading__pc {
  color: #222;
  font-family: var(--Global-font-family-text, "Hiragino Sans");
  font-size: clamp(2rem, 1.8421052632rem + 0.6736842105vw, 2.6rem);
  font-weight: var(--font-weight-std);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.t-home-popular-heading__pc::before, .t-home-popular-heading__pc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-popular-heading__pc::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-popular-heading__pc::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-home-popular-heading__pc span {
  font-family: var(--Global-font-family-text, "Hiragino Sans");
  font-size: clamp(2rem, 1.8421052632rem + 0.6736842105vw, 2.6rem);
  font-weight: var(--font-weight-b);
}
.t-home-popular-heading__sp {
  display: none;
}
.t-home-popular-heading__sp img {
  width: max(5.5rem, 5vw);
}
@media screen and (max-width: 1023px) {
  .t-home-popular-heading {
    padding-left: 0.8rem;
    padding-right: 0;
  }
  .t-home-popular-heading__pc {
    display: none;
  }
  .t-home-popular-heading__sp {
    display: block;
  }
}

.t-home-popular__media {
  position: absolute;
  bottom: -17rem;
  left: 0;
  width: 32rem;
}
.t-home-popular__media img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .t-home-popular__media {
    display: none;
  }
}

.t-home-popular-icon {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.t-home-popular-icon.is-active {
  opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.t-home-body {
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  -webkit-padding-after: var(--size-xl);
          padding-block-end: var(--size-xl);
}
.t-home-body__inner {
  max-width: var(--viewport-max);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4.8rem, 3.4315789474rem + 5.8385964912vw, 10rem);
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding-top: var(--size-xl);
}
.t-home-body__inner.-small {
  max-width: 1030px;
}
@media screen and (max-width: 768px) {
  .t-home-body {
    padding-inline: 1.6rem;
    -webkit-padding-after: 5.2rem;
            padding-block-end: 5.2rem;
  }
  .t-home-body__inner {
    gap: 4.8rem;
    padding-top: 5.2rem;
  }
}

.t-home-important {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25.6rem 1fr;
  grid-template-columns: 25.6rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  width: 100%;
  background: #E01D1D;
  border-radius: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  color: var(--color-white-900);
  padding-block: clamp(2.4rem, 2.3210526316rem + 0.3368421053vw, 2.7rem);
  padding-inline: clamp(2.4rem, 1.9789473684rem + 1.7964912281vw, 4rem);
}
@media screen and (max-width: 1023px) {
  .t-home-important {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .t-home-important {
    padding-inline: 2.4rem;
    padding-block: 2.4rem;
    gap: 1.8rem;
  }
}

.t-home-important-label {
  padding-left: var(--size2);
  padding-right: 5.2rem;
  letter-spacing: 0.02em;
}
.t-home-important-label__sub {
  font-size: var(--font-size-s);
  position: relative;
  --em: 0.5em;
  line-height: 1;
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
}
.t-home-important-label__sub::before, .t-home-important-label__sub::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-important-label__sub::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-home-important-label__sub::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
.t-home-important-label__main {
  font-size: clamp(1.8rem, 1.6421052632rem + 0.6736842105vw, 2.4rem);
  position: relative;
  --em: 0.5em;
  line-height: 1;
  margin-top: 1.6rem;
}
.t-home-important-label__main::before, .t-home-important-label__main::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-important-label__main::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-home-important-label__main::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
.t-home-important-label__main strong {
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
}
@media screen and (max-width: 1023px) {
  .t-home-important-label {
    padding-left: 0;
  }
  .t-home-important-label__sub {
    font-size: 1.2rem;
  }
  .t-home-important-label__main {
    margin-top: 0.4rem;
    font-size: 1.8rem;
  }
}

.t-home-important-list a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18.7rem 1.6rem 1fr;
  grid-template-columns: 18.7rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  color: var(--color-white-900);
  width: 100%;
  text-decoration: none;
  position: relative;
}
.t-home-important-list a[target=_blank]::after, .t-home-important-list a[href$=".pdf"]::after {
  content: none;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .t-home-important-list {
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  }
  .t-home-important-list a {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-block: 1.6rem;
  }
  .t-home-important-list a:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.t-home-important__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.2rem;
}
@media screen and (max-width: 768px) {
  .t-home-important__inner {
    gap: 0rem;
    border-top: solid 1px rgba(255, 255, 255, 0.3);
  }
}

.t-home-important-date {
  width: 18.7rem;
  font-size: var(--font-size-xs);
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  position: relative;
  letter-spacing: 0;
  opacity: 0.8;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.t-home-important-date::before {
  content: "";
  position: relative;
  top: 0%;
  left: 0;
  inline-size: 0.4rem;
  block-size: 0.4rem;
  aspect-ratio: 1/1;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  opacity: 0.7;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  border: solid 1px var(--color-white-900);
  border-radius: var(--round-max);
}
a:hover > .t-home-important-date {
  opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover > .t-home-important-date::before {
  opacity: 1;
  background-color: var(--color-white-900);
}
@media screen and (max-width: 768px) {
  .t-home-important-date::before {
    content: none;
  }
}

.t-home-important-title {
  font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-decoration-line: underline;
}
a[target=_blank] .t-home-important-title::after, a[href$=".pdf"] .t-home-important-title::after {
  content: "";
  inline-size: 0.8em;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--color-white-900);
  background-size: 100%;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  inset-block-start: -0.05em;
}
a:hover > .t-home-important-title {
  text-decoration: none;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.t-home-outpatient {
  border-radius: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  background: #F7F3EB;
  -webkit-padding-before: clamp(4.8rem, 2.7736842105rem + 8.6456140351vw, 12.5rem);
          padding-block-start: clamp(4.8rem, 2.7736842105rem + 8.6456140351vw, 12.5rem);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.2rem, 2.8842105263rem + 1.3473684211vw, 4.4rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.t-home-outpatient ol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.8rem, 0.1684210526rem + 2.6947368421vw, 3.2rem) 1fr clamp(0.8rem, 0.1684210526rem + 2.6947368421vw, 3.2rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.8rem, 0.1684210526rem + 2.6947368421vw, 3.2rem);
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .t-home-outpatient {
    -webkit-padding-after: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
            padding-block-end: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  }
  .t-home-outpatient ol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .t-home-outpatient {
    padding-inline: 1.6rem;
    -webkit-padding-before: 5.6rem;
            padding-block-start: 5.6rem;
    gap: 2.4rem;
  }
  .t-home-outpatient ol {
    gap: 1.2rem;
  }
}

.t-home-closed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 906px;
  width: 100%;
  padding-block: var(--size-2xs);
  padding-block: clamp(0.7rem, 0.5947368421rem + 0.449122807vw, 1.1rem);
  padding-inline: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-2xs);
  border-radius: var(--round-max);
  border: 1px solid rgba(0, 0, 0, 0.03);
  background: #EEE9DF;
}
.t-home-closed__tag {
  border-radius: var(--round-s);
  background: #DA4319;
  color: var(--color-white-900);
  font-size: 12px;
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  letter-spacing: 0.02em;
  padding: 6.5px 8px 6.5px;
  width: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  --em: 0.5em;
  line-height: 1;
}
.t-home-closed__tag::before, .t-home-closed__tag::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-closed__tag::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-home-closed__tag::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
.t-home-closed__text {
  color: #DA4319;
  font-size: var(--font-size-s);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.t-home-closed__text span {
  color: var(--font-color-small);
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .t-home-closed__tag {
    font-size: 10px;
  }
}
@media screen and (max-width: 500px) {
  .t-home-closed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
    gap: 0.8rem;
  }
  .t-home-closed__text {
    text-align: center;
  }
  .t-home-closed__text span {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .t-home-closed__tag span {
    -webkit-transform: translateY(0.05em);
            transform: translateY(0.05em);
  }
}

.t-home-outpatient-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  gap: clamp(0.6rem, 0.5473684211rem + 0.2245614035vw, 0.8rem);
}
.t-home-outpatient-label__num {
  color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;
}
.t-home-outpatient-label__main {
  color: #222;
  font-size: var(--font-size-3xl);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;
}
.t-home-outpatient-label__en {
  color: var(--font-color-notice);
  font-family: var(--font-en);
  font-size: 1.1rem;
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .t-home-outpatient-label {
    padding-bottom: 2.4rem;
    width: 100%;
    border-bottom: solid 1px var(--color-line);
  }
}
@media screen and (max-width: 768px) {
  .t-home-outpatient-label {
    gap: 0.6rem;
  }
  .t-home-outpatient-label__main {
    font-size: 1.8rem;
    margin-top: 0.4rem;
  }
}

.t-home-outpatient-txt {
  color: var(--font-color-small);
  font-size: var(--font-size-s);
  font-style: normal;
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.t-home-outpatient-txt::before, .t-home-outpatient-txt::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-outpatient-txt::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-outpatient-txt::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-home-outpatient-txt.-small {
  font-size: var(--font-size-xs);
  font-style: normal;
}

.t-home-outpatient-tel__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}

.t-home-outpatient-tel {
  color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: clamp(2.4rem, 2.1368421053rem + 1.1228070175vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  position: relative;
  --em: 0.5em;
  line-height: 1;
}
.t-home-outpatient-tel::before, .t-home-outpatient-tel::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-outpatient-tel::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-home-outpatient-tel::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
@media screen and (max-width: 768px) {
  .t-home-outpatient-tel {
    font-size: 2.4rem;
  }
}

.t-home-outpatient-list {
  margin-top: clamp(0rem, -0.0789473684rem + 0.3368421053vw, 0.3rem);
}

.t-home-outpatient-time__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.t-home-outpatient-time__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.7rem;
}
.t-home-outpatient-time__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  -webkit-transform: translate(0, -0.3rem);
          transform: translate(0, -0.3rem);
}

.t-home-outpatient-time-tag {
  color: var(--color-white-900);
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  position: relative;
  --em: 0.5em;
  line-height: 1;
  letter-spacing: 0.02em;
  border-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  background: var(--color-brand-primary);
  padding: 4px 5px 5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.t-home-outpatient-time-tag::before, .t-home-outpatient-time-tag::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-outpatient-time-tag::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-home-outpatient-time-tag::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
@media screen and (max-width: 768px) {
  .t-home-outpatient-time-tag {
    font-size: 10px;
  }
}
@media screen and (max-width: 500px) {
  .t-home-outpatient-time-tag span {
    -webkit-transform: translateY(0.1em);
            transform: translateY(0.1em);
  }
}

.t-home-outpatient-time {
  color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: 28px;
  font-size: clamp(2rem, 1.7894736842rem + 0.898245614vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.04em;
  position: relative;
  --em: 0.5em;
  line-height: 1;
}
.t-home-outpatient-time::before, .t-home-outpatient-time::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-outpatient-time::before {
  margin-top: calc((1 - 1) * var(--em));
}
.t-home-outpatient-time::after {
  margin-bottom: calc((1 - 1) * var(--em));
}
.t-home-outpatient-time span {
  color: var(--color-brand-primary);
  font-family: var(--font-basic);
  font-size: clamp(1.6rem, 1.5473684211rem + 0.2245614035vw, 1.8rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}

.t-home-outpatient-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-before: clamp(2.4rem, 2.0315789474rem + 1.5719298246vw, 3.8rem);
          padding-block-start: clamp(2.4rem, 2.0315789474rem + 1.5719298246vw, 3.8rem);
  -webkit-padding-after: var(--size-s);
          padding-block-end: var(--size-s);
  padding-inline: var(--size-s);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2rem, 1.5263157895rem + 2.0210526316vw, 3.8rem);
  background-color: var(--color-white-900);
  border-radius: var(--round-l) var(--round-s) 0px 0px;
  -webkit-box-shadow: 0px -15px 24px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0px -15px 24px 0px rgba(0, 0, 0, 0.03);
  position: relative;
}
.t-home-outpatient-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  -webkit-transform: translate(0%, -22%);
          transform: translate(0%, -22%);
  aspect-ratio: 1/1;
  inline-size: 12.8rem;
  block-size: 12.8rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-color: var(--color-brand-secondary);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.t-home-outpatient-item:nth-of-type(1):after {
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_brand_time-open.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_brand_time-open.svg);
}
.t-home-outpatient-item:nth-of-type(2):after {
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_brand_time-over.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_brand_time-over.svg);
}
.t-home-outpatient-item:nth-of-type(3):after {
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_brand_schedule.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_brand_schedule.svg);
}
.t-home-outpatient-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.8rem;
}
.t-home-outpatient-item__body.-type2 {
  gap: 2.4rem;
}
.t-home-outpatient-item__body.-type3 {
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
}
@media screen and (max-width: 1023px) {
  .t-home-outpatient-item {
    border-bottom-left-radius: var(--round-s);
    border-bottom-right-radius: var(--round-s);
    gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .t-home-outpatient-item {
    padding-inline: 1.6rem;
    padding-block: 2.4rem;
  }
  .t-home-outpatient-item__body.-type2 {
    gap: 1.8rem;
  }
  .t-home-outpatient-item::after {
    inline-size: clamp(8rem, 7.4736842105rem + 2.2456140351vw, 10rem);
    block-size: clamp(8rem, 7.4736842105rem + 2.2456140351vw, 10rem);
  }
}
@media screen and (max-width: 400px) {
  .t-home-outpatient-item::after {
    inline-size: 8rem;
    block-size: 8rem;
  }
}

.t-home-outpatient-item__body.-type2 p:has(.t-home-btn) {
  margin-top: 0.5rem;
}

.t-home-outpatient-item__body.-type3 p:has(.t-home-btn) {
  margin-top: 0.3rem;
}

.t-home-topics {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-s);
  height: 0;
}
.t-home-topics.is-active {
  opacity: 1;
  height: auto;
}
.t-home-topics__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4.8rem 1fr 4.8rem 1fr 4.8rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.8rem;
}
@media screen and (max-width: 1023px) {
  .t-home-topics__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: solid 1px #F0F0F0;
  }
}

.t-home-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-s);
}
@media screen and (max-width: 768px) {
  .t-home-news {
    margin-inline: 0rem;
  }
}

.t-home-news__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.t-home-news__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  gap: 2.4rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .t-home-news__body {
    gap: 0.8rem;
  }
}

.t-home-news__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 768px) {
  .t-home-news__cate {
    gap: 0.6rem;
  }
}

.t-home-news__content {
  display: none;
}
.t-home-news__content.js-active {
  display: block;
}

.t-home-news-button {
  text-align: right;
}
.t-home-news-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.8rem;
  color: var(--font-color-standard);
  font-size: var(--font-size-s);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  line-height: 1;
  position: relative;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-news-button a::after {
  display: block;
  inline-size: 1rem;
  content: "";
  position: relative;
  aspect-ratio: 1/1;
  block-size: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  border-radius: 0.6rem;
  background-size: 100%;
  background-color: var(--font-color-standard);
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_arrow.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  right: 0;
  opacity: 0.4;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-news-button a:hover {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-news-button a:hover::after {
  background-color: var(--color-brand-primary);
  opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 768px) {
  .t-home-news-button {
    margin-top: 0.8rem;
  }
  .t-home-news-button a {
    gap: 0.4rem;
  }
}

.t-home-cate {
  padding: 0.6rem 1.3rem 0.7rem;
  background-color: var(--color-white-900);
  border-radius: var(--round-max);
  border: 1px solid var(--color-black-150);
  color: var(--font-color-small);
  font-size: clamp(1.1rem, 1.0736842105rem + 0.1122807018vw, 1.2rem);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.t-home-cate:hover {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-cate.js-open {
  background-color: var(--color-brand-primary);
  border: 1px solid var(--color-brand-primary);
  color: var(--color-white-900);
}
@media screen and (max-width: 768px) {
  .t-home-cate {
    font-size: 1.1rem;
  }
}

.t-news {
  position: relative;
}

.t-news a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20.3rem var(--size4) 11.7rem var(--size4) 1fr var(--size4) 2.4rem;
  grid-template-columns: 20.3rem 11.7rem 1fr 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size4);
  padding-block: 1.6rem;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--color-black-150);
  position: relative;
}
.t-news a::after {
  display: block;
  inline-size: 2.4rem;
  content: "";
  position: absolute;
  aspect-ratio: 1/1;
  block-size: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  background-size: 100%;
  background-color: var(--font-color-standard);
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_arrow.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-size: 45%;
          mask-size: 45%;
  right: 0;
  opacity: 0.4;
  margin: 0;
}
.t-news a:hover {
  background: rgba(0, 0, 0, 0.02);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.t-news a:hover::after {
  background-color: var(--color-brand-primary);
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .t-news a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-block: var(--size2);
    gap: 0.8rem 1.6rem;
  }
  .t-news a:after {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .t-news a {
    padding-block: var(--size2) 1.4rem;
    gap: 0.5rem 1rem;
    font-size: 1rem;
  }
}

.t-news-date {
  color: var(--font-color-standard);
  font-size: 1.3rem;
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  line-height: var(--lineheight17);
  letter-spacing: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.t-news-date time {
  -webkit-transform: translateY(0.05em);
          transform: translateY(0.05em);
}
.t-news-date::before {
  content: "";
  position: relative;
  top: 0%;
  left: 0;
  inline-size: 4px;
  block-size: 4px;
  aspect-ratio: 1/1;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  border: solid 1px var(--color-black-500);
  border-radius: var(--round-max);
}
.t-news a:hover .t-news-date::before {
  background-color: var(--color-brand-primary);
  border: solid 1px var(--color-brand-primary);
}
@media screen and (max-width: 1023px) {
  .t-news-date::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .t-news-date {
    font-size: 1rem;
  }
}

.t-news-title {
  color: var(--font-color-standard);
  font-size: var(--font-size-s);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-decoration: underline;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a[target=_blank] .t-news-title::after, a[href$=".pdf"] .t-news-title::after {
  content: "";
  inline-size: 0.8em;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--font-color-notice);
  background-size: 100%;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  inset-block-start: -0.05em;
}
a:hover .t-news-title {
  text-decoration: none;
  color: var(--color-brand-primary);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a[target=_blank]:hover .t-news-title::after, a[href$=".pdf"]:hover .t-news-title::after {
  background: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1023px) {
  .t-news-title {
    width: 100%;
  }
}

.t-news-cate {
  border: solid 1px #E9E9E9;
  border-radius: 100px;
  display: inline-block;
  text-align: center;
  padding: 0.6rem;
  color: var(--font-color-small);
  font-size: var(--font-size-2xs);
  font-style: normal;
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .t-news-cate {
    font-size: 1rem;
    padding-block: 0.4rem 0.4rem;
  }
}

.t-home-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.4rem, 1.8736842105rem + 2.2456140351vw, 4.4rem);
}
@media screen and (max-width: 768px) {
  .t-home-search {
    gap: 2.4rem;
  }
}

.t-home-search-item__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem) 1fr clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem) 1fr clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem);
  padding-bottom: clamp(2.4rem, 2.032rem + 1.57vw, 3.4rem);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  position: relative;
  z-index: 0;
}
.t-home-search-item__wrap::after {
  content: "";
  position: absolute;
  background: #F7F3EB;
  width: 100%;
  height: calc(100% - clamp(2.4rem, 2.032rem + 1.57vw, 4.4rem));
  z-index: 0;
  bottom: 0;
  left: 0;
  border-radius: clamp(0.4rem, 0.0842105263rem + 1.3473684211vw, 1.6rem);
}
@media screen and (max-width: 1023px) {
  .t-home-search-item__wrap {
    -ms-grid-columns: 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .t-home-search-item__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-inline: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .t-home-search-item__wrap:after {
    height: calc(100% - 1.6rem);
  }
}

.t-home-search-item {
  background: var(--color-white-900);
  border: solid 1px #ddd;
  padding: 2.4rem 2rem 1.7rem 2rem;
  position: relative;
  z-index: 1;
  border-radius: var(--round-l) var(--round-s) var(--round-s) var(--round-s);
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-search-item a {
  text-decoration: none;
}
.t-home-search-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  padding-bottom: 2.4rem;
}
.t-home-search-item__media {
  inline-size: clamp(6.4rem, 7.5vw, 11rem);
  aspect-ratio: 1/1;
}
.t-home-search-item__media img {
  inline-size: 100%;
}
.t-home-search-item__text {
  color: var(--font-color-title);
  font-size: var(--font-size-3xl);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-search-item__text::before, .t-home-search-item__text::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-search-item__text::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-search-item__text::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-home-search-item__text span {
  color: var(--font-color-small);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-search-item:hover {
  border: solid 1px var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-search-item:hover .t-home-search-item__text {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-search-item:hover .t-home-search-item__text span {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1023px) {
  .t-home-search-item__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 0;
    gap: 0.8rem;
  }
  .t-home-search-item__media {
    inline-size: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .t-home-search-item {
    padding: 1.8rem 1.6rem 1.6rem 1.6rem;
    padding: 1.4rem;
  }
  .t-home-search-item__inner {
    gap: 0.4rem;
  }
  .t-home-search-item__media {
    inline-size: 3.8rem;
  }
  .t-home-search-item__text {
    font-size: 1.6rem;
  }
  .t-home-search-item:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* スライドの動き等速 */
.t-home-slide {
  /* 画像のサイズ調整 */
}
.t-home-slide .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
  max-height: 42.1rem;
  min-height: 3.2rem;
  height: 100%;
}
.t-home-slide .swiper-slide {
  overflow: hidden;
  aspect-ratio: 680/421;
}
.t-home-slide .swiper-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .t-home-slide .swiper-wrapper {
    max-height: inherit;
    height: 22rem;
  }
}

.t-home-link__wrap {
  padding-block: var(--size-xl);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
}
@media screen and (max-width: 768px) {
  .t-home-link__wrap {
    padding-block: 5.2rem;
    padding-inline: 1.6rem;
  }
}

.t-home-link__inner {
  max-width: 1206px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6.4rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 6.4rem;
}
@media screen and (max-width: 1023px) {
  .t-home-link__inner {
    gap: var(--size-s);
    padding-inline: 0;
  }
}
@media screen and (max-width: 1023px) {
  .t-home-link__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 4.8rem;
  }
}

.t-home-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(9rem, 7.421rem + 6.74vw, 15rem) clamp(1.6rem, 0.9684210526rem + 2.6947368421vw, 4rem) 1fr;
  grid-template-columns: clamp(9rem, 7.421rem + 6.74vw, 15rem) 1fr;
  gap: clamp(1.6rem, 0.9684210526rem + 2.6947368421vw, 4rem);
}
@media screen and (max-width: 768px) {
  .t-home-link {
    gap: 1.6rem;
    -ms-grid-columns: 9rem 1.6rem 1fr;
    grid-template-columns: 9rem 1fr;
  }
}

.t-home-link__media {
  border-radius: var(--size);
  aspect-ratio: 75/106;
  overflow: hidden;
}
.t-home-link__media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.t-home-link__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.4rem, 1.9789473684rem + 1.7964912281vw, 4rem);
  padding-top: var(--size-l);
}
.t-home-link__body a {
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .t-home-link__body {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .t-home-link__body {
    gap: 2.4rem;
  }
}

.t-home-link-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
.t-home-link-heading__main {
  color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-link-heading__en {
  color: var(--font-color-standard);
  font-family: var(--font-en);
  font-size: var(--font-size-2xs);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover .t-home-link-heading__main {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover .t-home-link-heading__en {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1023px) {
  .t-home-link-heading__main {
    font-size: 1.6rem;
  }
}

.t-home-link-list {
  border-top: 1px solid var(--color-black-150);
  padding-top: var(--size-s);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.t-home-link-list::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  height: 2px;
  width: 1.6rem;
  background: var(--color-brand-primary);
}

.t-home-recruit__wrap {
  margin-inline: 0.8rem;
  border-radius: var(--round-s);
  background-image: url("/koseikai/assets/image/home/recruit_bg.jpg");
  background-size: cover;
  background-position: top center;
  container-type: inline-size;
  container-name: recruit__wrap;
}

.t-home-recruit__label {
  padding-right: 3rem;
}
.t-home-recruit__label > .t-home-heading {
  position: sticky;
  inset-block-start: 6rem;
  padding-right: 4.8rem;
}

.t-home-recruit__inner {
  padding-block: clamp(5.2rem, 3.2rem + 8.5333333333vw, 12.8rem);
  padding-inline: clamp(1.6rem, -0.0842105263rem + 7.1859649123vw, 8rem);
  max-width: var(--viewport-max);
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 31.2rem 1fr;
  grid-template-columns: 31.2rem 1fr;
}
@container recruit__wrap (max-width: 1050px) {
  .t-home-recruit__inner {
    padding-inline: 4rem;
    padding-inline: clamp(1.6rem, 1.1526315789rem + 1.9087719298vw, 3.3rem);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-block: var(--size-xl);
    gap: clamp(2.4rem, 1.7684210526rem + 2.6947368421vw, 4.8rem);
  }
}
@media screen and (max-width: 768px) {
  .t-home-recruit__inner {
    padding-block: 5.2rem;
    padding-inline: 1.6rem;
    gap: 2.4rem;
  }
}

.t-home-recruit__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4.8rem, 3.9578947368rem + 3.5929824561vw, 8rem);
  container-type: inline-size;
  container-name: recruit__body;
}

.t-home-recruit-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.2rem;
}
.t-home-recruit-sub > .t-home-linkbox__wrap {
  margin-top: 0.8rem;
}

.t-home-recruit-sub__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-top: clamp(0rem, -0.2105263158rem + 0.898245614vw, 0.8rem);
}
@container recruit__body (max-width: 800px) {
  .t-home-recruit-sub__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}

.t-home-info__wrap {
  padding-block: var(--size-2xl);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4.8rem, 4.1684210526rem + 2.6947368421vw, 7.2rem);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
}
@media screen and (max-width: 1023px) {
  .t-home-info__wrap {
    padding-block: 5.2rem;
    padding-inline: 1.6rem;
    gap: 4.8rem;
  }
}

.t-home-info {
  max-width: 1030px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.6rem, 1.4421052632rem + 0.6736842105vw, 2.2rem);
}

.t-home-info:has(.t-home-group) {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
}

.t-home-info__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr 2.4rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: -webkit-min-content;
  -ms-grid-rows: min-content;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  gap: 2.4rem;
}

.t-home-info__inner > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.t-home-info__inner > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.t-home-info__inner > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.t-home-info__inner > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
@media screen and (max-width: 1023px) {
  .t-home-info__inner {
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .t-home-info__inner {
    display: block;
    border-top: solid 1px #F0F0F0;
  }
}

.t-home-info__inner.-type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .t-home-info__inner.-type2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    border: none;
  }
  .t-home-info__inner.-type2 .t-home-btn.-large {
    width: 100%;
  }
}

.t-home-group {
  position: relative;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.8625fr 1fr;
  grid-template-columns: 0.8625fr 1fr;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 6px;
  border: solid 1px rgba(0, 0, 0, 0.03);
  background: #F0F0F0;
  margin-top: clamp(0rem, -0.2105263158rem + 0.898245614vw, 0.8rem);
  border-top-left-radius: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  border-top-right-radius: var(--round-s);
  border-bottom-left-radius: var(--round-s);
  border-bottom-right-radius: var(--round-s);
}
.t-home-group:has(a:hover) {
  background: var(--color-brand-primary);
}
@media screen and (max-width: 768px) {
  .t-home-group {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2.4rem;
    background: none;
    border: none;
    margin-top: 0;
  }
  .t-home-group:has(a:hover) {
    background: none;
  }
}

.t-home-group > a {
  position: absolute;
  z-index: var(--zindex-lv2);
  display: block;
  width: 100%;
  height: 100%;
  padding-right: 0;
}
.t-home-group > a::after {
  content: none;
}
@media screen and (max-width: 768px) {
  .t-home-group > a {
    display: none;
  }
}

.t-home-group__body {
  background: var(--color-white-900);
  border-top-left-radius: clamp(1.4rem, 1.1894736842rem + 0.898245614vw, 2.2rem);
  border-bottom-left-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  overflow: hidden;
  max-height: 198px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  gap: 2.8rem;
  padding-left: clamp(3.2rem, 2.674rem + 2.25vw, 5.6rem);
  padding-right: var(--size-s);
  padding-block: clamp(2rem, 1.684rem + 1.35vw, 2.6rem);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 768px) {
  .t-home-group__body {
    padding: 0;
    border-radius: 0;
    gap: 1.6rem;
  }
}

.t-home-group__media {
  border-left-width: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-top-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  border-bottom-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  overflow: hidden;
  max-height: 198px;
}
.t-home-group__media .swiper {
  height: 100%;
}
.t-home-group__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .t-home-group__media {
    border-bottom-left-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
    height: 200px;
  }
}

.t-home-group-heading {
  color: var(--font-color-title);
  font-size: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  font-weight: var(--font-weight-std);
  letter-spacing: 0.02em;
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-group-heading::before, .t-home-group-heading::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-group-heading::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-group-heading::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-home-group-heading span {
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
}
a:hover + .t-home-group__body .t-home-group-heading {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 768px) {
  .t-home-group-heading {
    font-size: 1.6rem;
  }
}

.t-home-group-text {
  color: var(--Global-font-color-notice, #777);
  font-family: var(--font-text);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-d);
  position: relative;
  --em: 0.5em;
  line-height: 1.8;
}
.t-home-group-text::before, .t-home-group-text::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-group-text::before {
  margin-top: calc((1 - 1.8) * var(--em));
}
.t-home-group-text::after {
  margin-bottom: calc((1 - 1.8) * var(--em));
}

.t-home-btn {
  position: relative;
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: min(1.5em, 20px) 8px 1fr;
  grid-template-columns: min(1.5em, 20px) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--font-color-standard);
  text-align: justify;
  font-family: var(--font-b);
  font-size: var(--font-size-s);
  font-weight: var(--font-b);
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 0.7rem 1.2rem 0.7rem 0.9rem;
  border-radius: var(--round-m) var(--round-xs) var(--round-xs) var(--round-xs);
  border: 1px solid #E8E8E8;
  background: var(--color-white-900);
}
.t-home-btn:hover {
  color: var(--color-brand-primary);
  background-color: var(--color-brand-primary-5);
  text-decoration: underline;
}
.t-home-btn::after, .t-home-btn::before {
  content: "";
  inline-size: min(1.5em, 20px);
  aspect-ratio: 1/1;
  display: block;
  border-radius: 0.6rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.t-home-btn::before {
  background: var(--icon-arrow-bg);
  border: 1px solid var(--icon-arrow-border);
}
.t-home-btn::after {
  content: "";
  position: absolute;
  left: 9px;
  aspect-ratio: 1/1;
  block-size: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  border-radius: 0.6rem;
  background-size: 100%;
  background-color: var(--color-brand-primary);
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_arrow.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-size: 45%;
          mask-size: 45%;
}
.t-home-btn:hover::before, a:hover .t-home-btn::before {
  background: var(--color-brand-primary);
  border: 1px solid var(--color-brand-primary);
}
.t-home-btn:hover::after, a:hover .t-home-btn::after {
  background-color: var(--color-white-900);
  -webkit-animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;
          animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;
}

.t-home-btn.-large {
  padding: 1.6rem 2.4rem 1.6rem var(--size-xs);
  padding-block: clamp(1.4rem, 1.3473684211rem + 0.2245614035vw, 1.6rem);
  -webkit-padding-start: var(--size-xs);
          padding-inline-start: var(--size-xs);
  -webkit-padding-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-inline-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  color: var(--font-color-standard);
  font-family: var(--font-text);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-std);
  gap: 1.2rem;
}
.t-home-btn.-large::before, .t-home-btn.-large::after {
  inline-size: min(1.8em, 24px);
}
.t-home-btn.-large::after {
  left: var(--size-xs);
}
.t-home-btn.-large:hover {
  color: var(--color-brand-primary);
}
.t-home-btn.-large span {
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}
@media screen and (max-width: 1023px) {
  .t-home-btn.-large span {
    position: relative;
    --em: 0.5em;
    line-height: 1.6;
    -webkit-transform: translateY(0.05em);
            transform: translateY(0.05em);
  }
  .t-home-btn.-large span::before, .t-home-btn.-large span::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .t-home-btn.-large span::before {
    margin-top: calc((1 - 1.6) * var(--em));
  }
  .t-home-btn.-large span::after {
    margin-bottom: calc((1 - 1.6) * var(--em));
  }
}
@media screen and (max-width: 768px) {
  .t-home-btn.-large::before, .t-home-btn.-large::after {
    inline-size: 2rem;
  }
  .t-home-btn.-large span {
    -webkit-transform: translateY(0.025em);
            transform: translateY(0.025em);
  }
}

.t-home-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
  color: var(--font-color-title);
}
.t-home-heading__sub {
  font-size: clamp(1.4rem, 1.2947368421rem + 0.449122807vw, 1.8rem);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.t-home-heading__sub::before, .t-home-heading__sub::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-heading__sub::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-heading__sub::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-home-heading__main {
  font-size: clamp(2.4rem, 2.1368421053rem + 1.1228070175vw, 3.4rem);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.t-home-heading__main::before, .t-home-heading__main::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-heading__main::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-heading__main::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-home-heading__main strong {
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
}
.t-home-heading__en {
  font-family: var(--font-en);
  font-size: clamp(1rem, 0.9736842105rem + 0.1122807018vw, 1.1rem);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .t-home-heading {
    gap: 1.2rme;
  }
  .t-home-heading__sub {
    font-size: 1.4rem;
  }
  .t-home-heading__main {
    font-size: 2.4rem;
  }
}

.t-home-heading.-center {
  text-align: center;
}
.t-home-heading.-center .t-home-heading__sub, .t-home-heading.-center .t-home-heading__main, .t-home-heading.-center .t-home-heading__en {
  text-align: center;
}

.t-home-heading.-white {
  color: var(--color-white-900);
}
.t-home-heading.-white__sub, .t-home-heading.-white__main, .t-home-heading.-white__en {
  color: var(--color-white-900);
}

.t-home-heading2 {
  color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px solid var(--color-black-150);
}
.t-home-heading2 span {
  display: inline-block;
  position: relative;
  padding-bottom: clamp(1.6rem, 1.4157894737rem + 0.7859649123vw, 2.3rem);
}
.t-home-heading2 span::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background: var(--gradient-brand);
}
@media screen and (max-width: 768px) {
  .t-home-heading2 {
    font-size: 1.4rem;
  }
  .t-home-heading2 span {
    padding-bottom: 1.6rem;
  }
}

.t-home-heading2.-topics span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.t-home-heading2.-topics span::before {
  content: "";
  aspect-ratio: 1/1;
  inline-size: 1.6rem;
  block-size: 1.6rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-color: var(--color-brand-primary);
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_star.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_star.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;
}
@media screen and (max-width: 768px) {
  .t-home-heading2.-topics span::before {
    -webkit-mask-size: 100%;
            mask-size: 100%;
  }
}

.t-home-heading2.-news span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.t-home-heading2.-news span::before {
  content: "";
  aspect-ratio: 1/1;
  inline-size: 1.6rem;
  block-size: 1.6rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-color: var(--color-brand-primary);
  fill: pink;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_news2.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_news2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
@media screen and (max-width: 768px) {
  .t-home-heading2.-news span::before {
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-transform: translateY(-0.05em);
            transform: translateY(-0.05em);
  }
}

.t-home-heading2.-white {
  color: var(--color-white-900);
  font-size: var(--font-size-xl);
}
.t-home-heading2.-white span::after {
  background: var(--color-white-900);
}
@media screen and (max-width: 768px) {
  .t-home-heading2.-white {
    font-size: 1.4rem;
  }
}

.t-home-heading3 {
  color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.t-home-heading3::before, .t-home-heading3::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-home-heading3::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-home-heading3::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}

.t-home-panel {
  position: relative;
}
.t-home-panel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4rem;
  text-decoration: none;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.t-home-panel a[target=_blank]:hover, .t-home-panel a[href$=".pdf"]:hover {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .t-home-panel {
    margin: 0 !important;
  }
  .t-home-panel a {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 15rem 1fr;
    grid-template-columns: 15rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: 2rem 1.9rem;
    border-bottom: solid 1px #F0F0F0;
    inline-size: 100% !important;
  }
  .t-home-panel a:hover {
    background: rgba(0, 0, 0, 0.02);
  }
}
@media screen and (max-width: 768px) {
  .t-home-panel a {
    -ms-grid-columns: 9rem 1fr;
    grid-template-columns: 9rem 1fr;
    padding-block: 1.2rem 1.1rem;
  }
}

.t-home-panel:not(:last-child)::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background: #F0F0F0;
  right: -2.4rem;
  top: 0;
}
@media screen and (max-width: 1023px) {
  .t-home-panel:not(:last-child)::after {
    content: none;
  }
}

.t-home-panel-media {
  padding: clamp(0.2rem, 0.0947368421rem + 0.449122807vw, 0.6rem);
  border-top-left-radius: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  border-top-right-radius: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
  border-bottom-right-radius: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
  border-bottom-left-radius: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
  border: 1px solid rgba(0, 0, 0, 0.03);
  background: #F8F8F8;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover .t-home-panel-media {
  background: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-panel-media__inner {
  border-top-left-radius: clamp(1.1rem, 0.8105263158rem + 1.2350877193vw, 2.2rem);
  border-top-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  border-bottom-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  border-bottom-left-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  width: 100%;
  height: auto;
  aspect-ratio: 296/183;
  overflow: hidden;
}
.t-home-panel-media__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.t-home-panel__title {
  color: var(--font-color-small);
  font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  line-height: 1.5;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a[target=_blank] .t-home-panel__title::after, a[href$=".pdf"] .t-home-panel__title::after {
  content: "";
  inline-size: 0.8em;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--font-color-small);
  background-size: 100%;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  inset-block-start: -0.05em;
}
a:hover .t-home-panel__title {
  text-decoration: none;
  color: var(--color-brand-primary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a[target=_blank]:hover .t-home-panel__title::after, a[href$=".pdf"]:hover .t-home-panel__title::after {
  background: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.t-home-panel.-type2 a {
  gap: 1.2rem;
}
.t-home-panel.-type2:after {
  content: none;
}
.t-home-panel.-type2 .t-home-panel-media {
  padding: clamp(0.2rem, 0.1473684211rem + 0.2245614035vw, 0.4rem);
}
.t-home-panel.-type2 .t-home-panel__title {
  font-size: var(--font-size-s);
}
@media screen and (max-width: 1023px) {
  .t-home-panel.-type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .t-home-panel.-type2 a {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .t-home-panel.-type2 a {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
    border-bottom: solid 1px #F0F0F0;
    padding-block: 1.2rem;
    width: 100%;
  }
  .t-home-panel.-type2 a:hover {
    background: rgba(0, 0, 0, 0.02);
  }
}

.t-home-linkbox {
  container-type: inline-size;
  container-name: linkbox;
  position: relative;
}
.t-home-linkbox a {
  background: var(--color-white-900);
  padding-block: clamp(1.6rem, 1.4421052632rem + 0.6736842105vw, 2.2rem);
  -webkit-padding-start: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-inline-start: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  -webkit-padding-end: clamp(1.6rem, 1.1789473684rem + 1.7964912281vw, 3.2rem);
          padding-inline-end: clamp(1.6rem, 1.1789473684rem + 1.7964912281vw, 3.2rem);
  text-decoration: none;
  border-radius: clamp(1.6rem, 1.389rem + 0.9vw, 2.4rem) var(--round-s) var(--round-s) var(--round-s);
  gap: 2.1rem;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.t-home-linkbox a:hover {
  opacity: 1;
}
.t-home-linkbox::after {
  content: "";
  position: absolute;
  width: 3.2rem;
  height: 2px;
  top: 0;
  right: clamp(1.6rem, 1.1789473684rem + 1.7964912281vw, 3.2rem);
  background: var(--color-brand-primary);
}
@container linkbox (max-width: 450px) {
  .t-home-linkbox a::before, .t-home-linkbox a::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .t-home-linkbox a::before, .t-home-linkbox a::after {
    display: none;
  }
}

.t-home-linkbox__body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
}

.t-home-linkbox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.6rem, 1.4684210526rem + 0.5614035088vw, 2.1rem);
}

.t-home-linkbox__media {
  max-inline-size: 8rem;
  min-inline-size: 6rem;
  block-size: 100%;
  aspect-ratio: 1/1;
  border-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  overflow: hidden;
}
.t-home-linkbox__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all var(--easeInOutSine) 0.4s;
  transition: all var(--easeInOutSine) 0.4s;
}
a:hover .t-home-linkbox__media img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all var(--easeInOutSine) 0.4s;
  transition: all var(--easeInOutSine) 0.4s;
}

.t-home-linkbox-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.6rem, 0.5210526316rem + 0.3368421053vw, 0.9rem);
}
.t-home-linkbox-heading__sub {
  color: var(--Global-font-color-small, #555);
  font-family: var(--Global-font-family-text, "Hiragino Sans");
  font-size: 12px;
  font-weight: 300;
  line-height: 1; /* 19.2px */
  letter-spacing: 0.24px;
}
.t-home-linkbox-heading__main {
  color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-2xl);
  font-style: normal;
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
a[target=_blank] .t-home-linkbox-heading__main::after {
  content: "";
  inline-size: 1rem;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.8rem;
          margin-inline-start: 0.8rem;
  position: relative;
  display: inline-block;
  background: var(--font-color-small);
  background-size: 100%;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  inset-block-start: -0.1em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 768px) {
  a[target=_blank] .t-home-linkbox-heading__main::after {
    -webkit-margin-start: 0.4rem;
            margin-inline-start: 0.4rem;
  }
}
a:hover .t-home-linkbox-heading__main {
  color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  text-decoration: none;
}
a:hover .t-home-linkbox-heading__main::after {
  background: var(--color-brand-primary);
}

.t-home-linkbox.-type2::after {
  width: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  right: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
}
.t-home-linkbox.-type2 a {
  gap: 1.8rem;
  -webkit-padding-before: clamp(1.8rem, 1.5368421053rem + 1.1228070175vw, 2.8rem);
          padding-block-start: clamp(1.8rem, 1.5368421053rem + 1.1228070175vw, 2.8rem);
  -webkit-padding-after: clamp(1.8rem, 1.5894736842rem + 0.898245614vw, 2.6rem);
          padding-block-end: clamp(1.8rem, 1.5894736842rem + 0.898245614vw, 2.6rem);
  -webkit-padding-start: clamp(1.4rem, 1.0315789474rem + 1.5719298246vw, 2.8rem);
          padding-inline-start: clamp(1.4rem, 1.0315789474rem + 1.5719298246vw, 2.8rem);
  -webkit-padding-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-inline-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  border-bottom: 1px solid #E2E2E2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.t-home-linkbox.-type2 a::before, .t-home-linkbox.-type2 a::after {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .t-home-linkbox.-type2::after {
    width: 1.6rem;
    right: 1.6rem;
  }
  .t-home-linkbox.-type2 a {
    -webkit-padding-start: 1.4rem;
            padding-inline-start: 1.4rem;
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    -webkit-padding-before: 1.8rem;
            padding-block-start: 1.8rem;
    -webkit-padding-after: 1.9rem;
            padding-block-end: 1.9rem;
  }
}

.t-home-card__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  border-radius: var(--round-s);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .t-home-card__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3.2rem;
    border-radius: 0;
    overflow: visible;
  }
}

.t-home-card {
  background: var(--color-white-900);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .t-home-card {
    border-radius: var(--round-s);
    overflow: hidden;
  }
}

.t-home-card__media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.t-home-card__media .t-home-card-img {
  overflow: hidden;
}
.t-home-card__media .t-home-card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all var(--easeInOutSine) 0.4s;
  transition: all var(--easeInOutSine) 0.4s;
}
a:hover .t-home-card__media .t-home-card-img img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  -webkit-transition: all var(--easeInOutSine) 0.4s;
  transition: all var(--easeInOutSine) 0.4s;
}

.t-home-card-label {
  position: absolute;
  right: 3.2rem;
  top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 1rem;
  text-align: right;
}
.t-home-card-label img {
  width: min(2.4vw, 3.4rem);
}
@container recruit__wrap (max-width: 827px) {
  .t-home-card-label img {
    width: 3vw;
    width: max(2rem, 3vw);
  }
}
@media screen and (max-width: 768px) {
  .t-home-card-label {
    top: 2rem;
    right: 2rem;
    gap: 0.4rem;
  }
  .t-home-card-label img {
    width: 2.6em;
  }
}

.t-home-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-padding-before: clamp(1.6rem, 1.4684210526rem + 0.5614035088vw, 2.1rem);
          padding-block-start: clamp(1.6rem, 1.4684210526rem + 0.5614035088vw, 2.1rem);
  -webkit-padding-after: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-block-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  padding-inline: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .t-home-card__body {
    padding-inline: 1.6rem;
    padding-block: 2rem;
    gap: 1.6rem;
  }
  .t-home-card__body:before, .t-home-card__body:after {
    display: none;
  }
}

.t-home-card-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.9210526316rem + 0.3368421053vw, 1.3rem);
}
.t-home-card-heading__sub {
  color: var(--font-color-small);
  font-family: var(--font-db);
  font-size: var(--font-size-2xs);
  font-weight: var(--font-weight-db);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.t-home-card-heading__main {
  color: var(--font-color-title);
  font-family: var(--font-db);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-db);
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover .t-home-card-heading__main {
  color: var(--color-brand-primary);
  -webkit-transform: all ease 0.3s;
          transform: all ease 0.3s;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .t-home-card-heading {
    gap: 1.2rem;
  }
}

.t-home-slider .swiper-area {
  position: relative;
}
.t-home-slider .swiper-button-prev,
.t-home-slider .swiper-button-next {
  position: absolute;
}
.t-home-slider .swiper-button-prev,
.t-home-slider .swiper-button-next {
  width: var(--size6) !important;
  height: var(--size4) !important;
  background-color: var(--color-brand-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  border: solid 6px var(--color-pure-white);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 100px;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
@media screen and (max-width: 1023px) {
  .t-home-slider .swiper-button-prev,
  .t-home-slider .swiper-button-next {
    display: none !important;
  }
}
.t-home-slider .swiper-button-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.t-home-slider .swiper-button-prev:after,
.t-home-slider .swiper-button-next:after {
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23FFF' height='9' viewBox='0 0 10 9' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 4.29694c0-.14208.056443-.27835.156912-.37882.10047-.10047.236736-.15691.378821-.15691h7.598827l-2.9701-2.828671c-.0531-.04817-.096-.106511-.12614-.171564-.03015-.065053-.04693-.135495-.04935-.207151-.00242-.071657.00957-.143071.03525-.21001.02569-.06694.06455-.128042.11428-.179688.04973-.051645.10933-.0927824.17525-.1209741.06592-.0281916.13683-.04286404.20853-.04314771.0717-.00028366.14272.01382701.20887.04149611.06614.0276692.12606.0683337.1762.1195837l3.9287 3.750126c.05185.04998.09309.10989.12126.17617.02817.06627.04269.13755.04269.20956s-.01452.14329-.04269.20956c-.02817.06628-.06941.12619-.12126.17617l-3.9287 3.75013c-.05014.05125-.11006.09191-.1762.11958-.06615.02767-.13717.04178-.20887.0415-.0717-.00029-.14261-.01496-.20853-.04315s-.12552-.06933-.17525-.12097c-.04973-.05165-.08859-.11275-.11428-.17969-.02568-.06694-.03767-.13836-.03525-.21001.00242-.07166.0192-.1421.04935-.20715.03014-.06506.07304-.1234.12614-.17157l2.9701-2.82867h-7.598827c-.142085 0-.278351-.05644-.378821-.15691-.100469-.10047-.156912-.23673-.156912-.37882z' fill-rule='evenodd'/%3E%3C/svg%3E");
  width: 1.2rem;
  height: 1.1rem;
  font-size: 0 !important;
}
.t-home-slider .swiper-button-prev,
.t-home-slider .swiper-rtl .swiper-button-next {
  left: -16px !important;
}
.t-home-slider .swiper-button-next,
.t-home-slider .swiper-rtl .swiper-button-prev {
  right: -16px !important;
}
.t-home-slider .swiper-button-prev:hover,
.t-home-slider .swiper-button-next:hover {
  background: #E77B56 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.t-home-slider .swiper-button-prev:hover:before, .t-home-slider .swiper-button-prev:hover:after,
.t-home-slider .swiper-button-next:hover:before,
.t-home-slider .swiper-button-next:hover:after {
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' height='9' viewBox='0 0 10 9' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 4.29694c0-.14208.056443-.27835.156912-.37882.10047-.10047.236736-.15691.378821-.15691h7.598827l-2.9701-2.828671c-.0531-.04817-.096-.106511-.12614-.171564-.03015-.065053-.04693-.135495-.04935-.207151-.00242-.071657.00957-.143071.03525-.21001.02569-.06694.06455-.128042.11428-.179688.04973-.051645.10933-.0927824.17525-.1209741.06592-.0281916.13683-.04286404.20853-.04314771.0717-.00028366.14272.01382701.20887.04149611.06614.0276692.12606.0683337.1762.1195837l3.9287 3.750126c.05185.04998.09309.10989.12126.17617.02817.06627.04269.13755.04269.20956s-.01452.14329-.04269.20956c-.02817.06628-.06941.12619-.12126.17617l-3.9287 3.75013c-.05014.05125-.11006.09191-.1762.11958-.06615.02767-.13717.04178-.20887.0415-.0717-.00029-.14261-.01496-.20853-.04315s-.12552-.06933-.17525-.12097c-.04973-.05165-.08859-.11275-.11428-.17969-.02568-.06694-.03767-.13836-.03525-.21001.00242-.07166.0192-.1421.04935-.20715.03014-.06506.07304-.1234.12614-.17157l2.9701-2.82867h-7.598827c-.142085 0-.278351-.05644-.378821-.15691-.100469-.10047-.156912-.23673-.156912-.37882z' fill-rule='evenodd'/%3E%3C/svg%3E");
  width: 1.2rem;
  height: 1.1rem;
}
.t-home-slider .swiper-pagination {
  position: absolute;
  bottom: -33px !important;
}
@media screen and (max-width: 768px) {
  .t-home-slider .swiper-pagination {
    bottom: -25px !important;
  }
}
.t-home-slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  width: 100%;
  bottom: 0%;
}
.t-home-slider .swiper-pagination-vertical.swiper-pagination-bullets,
.t-home-slider .swiper-vertical > .swiper-pagination-bullets {
  top: auto !important;
  bottom: -16px !important;
  -webkit-transform: translate3d(0px, 0%, 0) !important;
          transform: translate3d(0px, 0%, 0) !important;
}
@media screen and (max-width: 1023px) {
  .t-home-slider .swiper-pagination-vertical.swiper-pagination-bullets,
  .t-home-slider .swiper-vertical > .swiper-pagination-bullets {
    bottom: -20px !important;
  }
}
.t-home-slider .swiper-pagination-bullet {
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  width: 6px !important;
  height: 6px !important;
}
.t-home-slider .swiper-pagination-bullet-active {
  width: 16px !important;
  border-radius: 3px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background: var(--color-brand-primary) !important;
}
.t-home-slider .swiper-button-next.swiper-button-disabled,
.t-home-slider .swiper-button-prev.swiper-button-disabled {
  opacity: 0 !important;
}
.t-home-slider .swiper .swiper-slide {
  height: auto !important;
}
.t-home-slider .swiper .swiper-slide-item {
  height: 100% !important;
}

.t-home-slider {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .t-home-slider {
    height: auto !important;
    max-height: 56rem !important;
  }
  .t-home-slider .swiper-wrapper {
    max-height: 56rem !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .t-home-slider .swiper .swiper-slide {
    height: 13.8rem !important;
  }
}
@media screen and (max-width: 768px) {
  .t-home-slider {
    max-height: 34rem !important;
    border: none;
  }
  .t-home-slider .swiper-wrapper {
    max-height: 34rem !important;
  }
  .t-home-slider .swiper .swiper-slide {
    height: 8.4rem !important;
  }
}