.t-lang {
  --font-color-standard: #666666;
}
.t-lang .l-frame {
  border-bottom: none;
}
.t-lang .l-frame-side-list__label {
  font-weight: var(--font-weight-b);
}
.t-lang .l-hero {
  height: 400px;
  border-top: solid 3px var(--color-brand-primary);
  padding-inline: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1023px) {
  .t-lang .l-hero {
    min-height: 217px;
    height: 35.6vw;
    border-top: solid 1px var(--color-brand-primary);
  }
}
.t-lang .l-hero h1 {
  text-align: center;
}
.t-lang .l-hero h1 img {
  inline-size: clamp(18rem, 11.5rem + 27.7333333333vw, 42.7rem);
}
.t-lang .l-header-submenu {
  position: absolute;
  gap: clamp(1.2rem, 0.9894736842rem + 0.898245614vw, 2rem);
  top: clamp(1.45rem, 1.2rem + 1.0666666667vw, 2.4rem);
  right: clamp(1.4rem, 0.5052631579rem + 3.8175438596vw, 4.8rem);
}
.t-lang .l-header-submenu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.t-lang .l-header-submenu__item a {
  font-family: var(--font-en);
  font-weight: var(--font-weight-db);
  gap: clamp(0.5rem, 0.4736842105rem + 0.1122807018vw, 0.6rem);
  line-height: 1.2 !important;
  color: var(--color-black-500);
}
.t-lang .l-header-submenu .c-select-lang__label {
  gap: clamp(0.5rem, 0.4736842105rem + 0.1122807018vw, 0.6rem);
}
.t-lang .l-header-submenu .c-select-lang__label span {
  font-family: var(--font-en);
  font-weight: var(--font-weight-db);
  line-height: 1.2 !important;
  color: var(--color-black-500);
}
.t-lang .c-icon-arrow.-frame-side {
  line-height: 1.4 !important;
}
.t-lang .c-notice.-right {
  font-family: var(--font-en);
  font-weight: var(--font-weight-std);
  font-size: var(--font-size-s);
}
.t-lang .c-table td .c-notice-list {
  gap: 0;
}
.t-lang .t-align-center * {
  text-align: center;
}
.t-lang .t-txt-green {
  color: var(--color-brand-primary);
}
.t-lang .t-lang-slogan {
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-heading);
  font-size: clamp(2rem, 1.8947368421rem + 0.449122807vw, 2.4rem);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.t-lang .t-lang-slogan::before, .t-lang .t-lang-slogan::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.t-lang .t-lang-slogan::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.t-lang .t-lang-slogan::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.t-lang .c-slider {
  border-radius: 0;
}
.t-lang .c-slider .swiper-slide {
  aspect-ratio: 3/2;
  width: 43% !important;
}
@media screen and (max-width: 1023px) {
  .t-lang .c-slider .swiper-wrapper {
    height: clamp(20rem, 18.9473684211rem + 4.4912280702vw, 24rem);
  }
  .t-lang .c-slider .swiper-wrapper .swiper-slide {
    width: 45% !important;
  }
}
@media screen and (max-width: 500px) {
  .t-lang .c-slider .swiper-wrapper {
    height: 15rem;
  }
  .t-lang .c-slider .swiper-wrapper .swiper-slide {
    width: 60% !important;
  }
}
.t-lang .c-table-callout::before {
  inline-size: 10px;
  block-size: 10px;
  -webkit-mask-size: 10px;
          mask-size: 10px;
}
.t-lang .c-table-callout p {
  font-family: var(--font-en);
}

.l-footer-lang {
  background: #FBFBFB;
  border-top: solid 1px var(--color-black-150);
  padding-inline: var(--size-l);
  padding-block: clamp(4rem, 3.3684210526rem + 2.6947368421vw, 6.4rem);
  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);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer-lang .l-footer-txt {
  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-xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer-lang .l-footer-name {
  color: var(--color-black-500);
  text-align: center;
  font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  font-weight: 700;
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.l-footer-lang .l-footer-name::before, .l-footer-lang .l-footer-name::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.l-footer-lang .l-footer-name::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.l-footer-lang .l-footer-name::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.l-footer-lang .l-footer-address {
  font-size: clamp(1.2rem, 1.1210526316rem + 0.3368421053vw, 1.5rem);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
  opacity: 0.8;
  text-align: center;
}
.l-footer-lang .l-footer-address::before, .l-footer-lang .l-footer-address::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.l-footer-lang .l-footer-address::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.l-footer-lang .l-footer-address::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
.l-footer-lang .l-footer-copyright {
  font-weight: var(--font-weight-std);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;
}
.l-footer-lang .l-footer-copyright::before, .l-footer-lang .l-footer-copyright::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.l-footer-lang .l-footer-copyright::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
.l-footer-lang .l-footer-copyright::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}

.l-totop-lang {
  position: fixed;
  bottom: clamp(2.4rem, 1.7684210526rem + 2.6947368421vw, 4.8rem);
  right: clamp(2.4rem, 1.7684210526rem + 2.6947368421vw, 4.8rem);
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .l-totop-lang {
    display: none;
  }
}
.l-totop-lang a {
  position: relative;
  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;
  inline-size: 5.3rem;
  aspect-ratio: 1/1;
  background: var(--color-white-900);
  border-radius: var(--round-max);
  border: solid 1px #755B4C;
}
.l-totop-lang a::after {
  content: "";
  inline-size: 2.3rem;
  block-size: 2.3rem;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(/koseikai/assets/image/common/icon/icon_arrow_down.svg);
          mask-image: url(/koseikai/assets/image/common/icon/icon_arrow_down.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: #755B4C;
  rotate: 180deg;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-totop-lang a:hover {
  background: #FBFBFB;
  border: solid 1px #594539;
}
.l-totop-lang a:hover::after {
  background: #594539;
  -webkit-animation: 1.62s var(--easeInOutQuint) forwards arrow-anim_y;
          animation: 1.62s var(--easeInOutQuint) forwards arrow-anim_y;
}

html:lang(en) * {
  font-family: var(--font-en);
  font-weight: var(--font-weight-db);
  letter-spacing: 0;
  line-height: 1.6 !important;
  text-align: left;
}
html:lang(en) b,
html:lang(en) .c-table th {
  font-weight: var(--font-weight-heading);
}
html:lang(en) .c-heading {
  line-height: 1 !important;
}
html:lang(en) .c-heading2 span {
  font-weight: var(--font-weight-b);
}
html:lang(en) .c-heading3::before {
  height: 95%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
html:lang(en) .c-heading3 span {
  font-weight: var(--font-weight-b);
}

html:lang(zh-cmn-Hans) * {
  font-family: var(--font-ch);
  font-weight: var(--font-weight-db);
  line-height: 1.7 !important;
  text-align: left;
}
html:lang(zh-cmn-Hans) b,
html:lang(zh-cmn-Hans) .c-table th {
  font-weight: var(--font-weight-heading);
}
html:lang(zh-cmn-Hans) .c-heading {
  line-height: 1 !important;
}
html:lang(zh-cmn-Hans) .c-heading2 span {
  font-weight: var(--font-weight-b);
}
html:lang(zh-cmn-Hans) .c-heading3::before {
  height: 98%;
  -webkit-transform: translateY(-48%);
          transform: translateY(-48%);
}
html:lang(zh-cmn-Hans) .c-heading3 span {
  font-weight: var(--font-weight-b);
}
html:lang(zh-cmn-Hans) .l-hero h1 img {
  inline-size: clamp(10.8rem, 6.8263157895rem + 16.9543859649vw, 25.9rem);
}