@charset "UTF-8";
.c__section-title_en {
  font-family: "Hind", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.2em;
  color: #AFAAA2;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 719px) {
  .c__section-title_en {
    font-size: 11px;
  }
}
.c__section-title_ja {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 150%;
  letter-spacing: 0.02em;
  color: #22211F;
}
.c__section-title_ja::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 8px;
  height: 8px;
  background-color: #F9BE00;
  border-radius: 100%;
}
@media (max-width: 719px) {
  .c__section-title_ja {
    font-size: 22px;
  }
}

.c__business_card {
  padding: 40px 3%;
  width: 100%;
  background-color: #F8F7F6;
  text-decoration: none;
  position: relative;
  transition: 0.3s ease;
}
@media (min-width: 720px) and (max-width: 999px) {
  .c__business_card {
    padding: 30px 8%;
  }
}
@media (max-width: 719px) {
  .c__business_card {
    padding: 30px 8%;
  }
}
.c__business_card:hover {
  background-color: #EAB200;
  border-radius: 20px;
  transition: 0.3s ease;
}
.c__business_card:hover h3, .c__business_card:hover h4, .c__business_card:hover p, .c__business_card:hover span {
  color: #FFFFFF;
}
.c__business_card:hover svg {
  transition: 0.3s ease;
  fill: #FFFFFF;
  transform: translateX(2px);
}
.c__business_card_num {
  display: block;
  margin-bottom: 32px;
  width: 100%;
  text-align: end;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
.c__business_card_title_en {
  font-family: "Hind", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media (max-width: 719px) {
  .c__business_card_title_en {
    font-size: 32px;
  }
}
.c__business_card_title_ja {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 18px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
  margin-top: 6px;
  margin-bottom: 40px;
}
@media (max-width: 719px) {
  .c__business_card_title_ja {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 16px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.c__business_card_description {
  margin-bottom: 40px;
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .c__business_card_description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.c__business_card_grid {
  display: flex;
  gap: 32px 37.5px;
  flex-wrap: wrap;
  margin-bottom: 56px;
}
.c__business_card_grid_irumasoft {
  width: 139px;
}
.c__business_card_grid_iruiru {
  width: 128px;
}
.c__business_card_grid_theworldconnect {
  width: 245px;
}
.c__business_card_grid_akkadi {
  width: 96px;
}
.c__business_card_grid_donic {
  width: 171px;
}
.c__business_card_more {
  display: flex;
  gap: 4px;
  padding-right: 4px;
  position: absolute;
  right: 3%;
  bottom: 40px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .c__business_card_more {
    right: 8%;
    bottom: 30px;
  }
}
@media (max-width: 719px) {
  .c__business_card_more {
    right: 8%;
    bottom: 30px;
  }
}
.c__business_card_more span {
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
.c__business_card_more svg {
  fill: #22211F;
  transition: 0.3s ease;
}

.c__btn {
  display: inline-flex;
  margin: 0 4.7vw;
  padding: 0 50px;
  transition: 0.3s ease;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 92px;
  background-color: #22211F;
  border-radius: 50px;
  text-decoration: none;
  font-family: "Hind", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media (max-width: 719px) {
  .c__btn {
    margin: 0 5vw;
    padding: 0 39px;
    height: 68px;
    font-family: "Hind", serif;
    font-family: "Hind";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }
}
.c__btn span {
  color: #FFFFFF;
}
.c__btn svg {
  width: 22px;
  transition: 0.3s ease;
}
.c__btn:hover {
  transition: 0.3s ease;
  background-color: #EAB200;
}
.c__btn:hover svg {
  transition: 0.3s ease;
  transform: translateX(4px);
}

.c__page-title h1 {
  font-family: "Hind", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.2em;
  color: #AFAAA2;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.c__page-title h2 {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 44px;
  font-weight: bold;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #22211F;
}
@media (max-width: 719px) {
  .c__page-title h2 {
    font-size: 28px;
  }
}

.c__section-line {
  display: flex;
  align-items: center;
  gap: 32px;
  border-top: 1px solid #AFAAA2;
  padding-top: 16px;
  opacity: 0;
}
.c__section-line.run {
  opacity: 0;
  animation: sectionLineAnime 1s ease forwards;
}
@keyframes sectionLineAnime {
  0% {
    opacity: 1;
    width: 0%;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
.c__section-line.run .c__section-line_text,
.c__section-line.run .c__section-line_icon {
  opacity: 0;
  animation: sectionTextAnime 0.8s ease-out forwards 0.2s;
}
@keyframes sectionTextAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 719px) {
  .c__section-line {
    gap: 16px;
  }
}
.c__section-line_text {
  display: flex;
  gap: 16px;
}
.c__section-line_text p {
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: #5A564F;
}
@media (max-width: 719px) {
  .c__section-line_text p {
    font-family: "Hind", serif;
    font-family: "Hind";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }
}

.c__item-title {
  border-left: 4px solid #F9BE00;
  padding-left: 24px;
  margin-bottom: 32px;
}
@media (max-width: 719px) {
  .c__item-title {
    padding-left: 16px;
  }
}
.c__item-title_en {
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
@media (max-width: 719px) {
  .c__item-title_en {
    font-family: "Hind", serif;
    font-family: "Hind";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }
}
.c__item-title_ja {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 22px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .c__item-title_ja {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 18px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}

.c__img-link_base {
  display: block;
  width: 100%;
  height: 501px;
  transform: scale(0.99);
  margin-bottom: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.3s ease;
}
@media (min-width: 720px) and (max-width: 999px) {
  .c__img-link_base {
    height: 307px;
  }
}
@media (max-width: 719px) {
  .c__img-link_base {
    height: 136px;
    border-radius: 2.7px;
  }
}
.c__img-link_base.iruiru {
  background-image: url(../img/iruiru-linkimg.jpg);
}
.c__img-link_base.donic {
  background-image: url(../img/donic-linkimg.jpg);
}
.c__img-link_base.theworldconnect {
  background-image: url(../img/theworldconnect-linkimg.jpg);
}
.c__img-link_base.akkadi {
  background-image: url(../img/akkadi-linkimg.jpg);
}
.c__img-link_base::after {
  background-color: #22211F;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  transition: 0.3s ease;
}
@media (max-width: 719px) {
  .c__img-link_base::after {
    opacity: 0.3;
    border-radius: 2.7px;
  }
}
.c__img-link_base:hover {
  transform: scale(1);
  transition: 0.3s ease;
  border-radius: 10px;
}
.c__img-link_base:hover::after {
  transition: 0.3s ease;
  opacity: 0.3;
  border-radius: 10px;
}
.c__img-link_logo-link {
  display: inline-flex;
  gap: 8px;
  margin-right: 0;
  margin-left: auto;
}
.c__img-link_logo-link_flex {
  display: flex;
  justify-content: end;
  width: 100%;
}
@media (max-width: 719px) {
  .c__img-link_logo-link {
    margin-left: 4.8px;
  }
}
.c__img-link_logo-link_logo.iruiru {
  width: 128px;
}
@media (max-width: 719px) {
  .c__img-link_logo-link_logo.iruiru {
    width: 78px;
  }
}
.c__img-link_logo-link_logo.donic {
  width: 171px;
}
@media (max-width: 719px) {
  .c__img-link_logo-link_logo.donic {
    width: 109px;
  }
}
.c__img-link_logo-link_logo.theworldconnect {
  width: 245px;
}
@media (max-width: 719px) {
  .c__img-link_logo-link_logo.theworldconnect {
    width: 134px;
  }
}
.c__img-link_logo-link_logo.akkadi {
  width: 96px;
}
@media (max-width: 719px) {
  .c__img-link_logo-link_logo.akkadi {
    width: 62px;
  }
}
.c__img-link_logo-link_arrow {
  width: 20px;
  transition: 0.3s ease;
}
@media (max-width: 719px) {
  .c__img-link_logo-link_arrow {
    width: 12px;
  }
}
.c__img-link_logo-link:hover .c__img-link_logo-link_arrow {
  transition: 0.3s ease;
  transform: translate(2px, -2px);
}

* {
  color: #22211F;
}

body {
  background-color: #EDEAE5;
  overflow: auto;
}
body.active {
  overflow: hidden;
}

header {
  z-index: 9990;
  position: fixed;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 48px 4.7vw 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
header.scrolled {
  background-color: rgba(237, 234, 229, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.08);
  padding-top: 16px;
}
@media (min-width: 720px) and (max-width: 999px) {
  header {
    padding: 20px 5vw 0;
  }
}
@media (max-width: 719px) {
  header {
    padding: 20px 5vw 0;
  }
}
header .l__header_logo img {
  width: 200px;
}
@media (max-width: 719px) {
  header .l__header_logo img {
    width: 130px;
    padding: 10px;
  }
}
@media (min-width: 720px) and (max-width: 999px) {
  header .l__header_logo img {
    width: 130px;
    padding: 10px;
  }
}
header .l__header_nav {
  color: #22211F;
}
@media (max-width: 719px) {
  header .l__header_nav {
    display: none;
  }
}
@media (min-width: 720px) and (max-width: 999px) {
  header .l__header_nav {
    display: none;
  }
}
header .l__header_nav ul {
  display: flex;
  flex-direction: column;
  align-items: end;
}
header .l__header_nav ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
header .l__header_nav ul li a {
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: 0.3s ease-out;
}
header .l__header_nav ul li a:hover {
  color: #AFAAA2;
  transition: 0.3s ease-out;
}
header .l__header_hum-btn {
  display: none;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.03em;
  cursor: pointer;
  padding: 10px;
  color: #22211F;
}
@media (max-width: 719px) {
  header .l__header_hum-btn {
    display: block;
  }
}
@media (min-width: 720px) and (max-width: 999px) {
  header .l__header_hum-btn {
    display: block;
  }
}
header .l__header_hum-menu {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 0 5vw;
  transition: 0.3s ease-out;
  opacity: 0;
  background-color: #22211F;
  pointer-events: none;
}
header .l__header_hum-menu.active {
  opacity: 1;
  pointer-events: all;
}
header .l__header_hum-menu_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
header .l__header_hum-menu_head a img {
  width: 130px;
  padding: 10px;
}
header .l__header_hum-menu_head h1 {
  padding: 10px;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.03em;
  cursor: pointer;
  color: #FFFFFF;
}
header .l__header_hum-menu_nav {
  color: #FFFFFF;
  margin-top: 12.5px;
}
header .l__header_hum-menu_nav ul li {
  border-bottom: 1px solid #5A564F;
}
header .l__header_hum-menu_nav ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 44px 8px;
  text-decoration: none;
}
header .l__header_hum-menu_nav ul li a h2 {
  color: #FFFFFF;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
}

.l__header.hidden {
  animation: fadeOut 0.5s forwards; /* アニメーションを0.5秒で消す */
  opacity: 0; /* opacityを0にする */
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.l__header.active {
  /* ヘッダーがアクティブな時のスタイル */
  animation: fadeIn 0.5s forwards; /* 0.5秒で表示 */
  opacity: 1; /* opacityを1にする */
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.l__business_container {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .l__business_container {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 719px) {
  .l__business_container {
    flex-direction: column;
    gap: 20px;
  }
}

.scr-target {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
}

.scr-target.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: 1s;
}

footer {
  padding: 80px 4.7vw 30px;
  background-color: #22211F;
  color: #FFFFFF;
}
@media (max-width: 719px) {
  footer {
    padding: 80px 5vw 32px;
  }
}
footer .l__footer_main_container {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 70px;
}
@media (min-width: 720px) and (max-width: 999px) {
  footer .l__footer_main_container {
    flex-direction: column;
    gap: 70px;
  }
}
@media (max-width: 719px) {
  footer .l__footer_main_container {
    flex-direction: column;
    gap: 70px;
  }
}
footer .l__footer_main_container_logo {
  width: 19%;
  min-width: 240px;
}
@media (max-width: 719px) {
  footer .l__footer_main_container_logo {
    width: 100%;
  }
}
footer .l__footer_main_container_menu {
  display: flex;
  gap: 128px;
}
@media (max-width: 719px) {
  footer .l__footer_main_container_menu {
    flex-direction: column;
    gap: 56px;
  }
}
footer .l__footer_main_container_menu .footer-nav li {
  margin-bottom: 24px;
}
footer .l__footer_main_container_menu .footer-nav li a {
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: #FFFFFF;
  transition: 0.3s ease-out;
}
footer .l__footer_main_container_menu .footer-nav li a:hover {
  color: #AFAAA2;
  transition: 0.3s ease-out;
}
footer .l__footer_main_container_menu .footer-link_container_websites {
  margin-bottom: 56px;
}
footer .l__footer_main_container_menu .footer-link_container li {
  margin-bottom: 24px;
}
footer .l__footer_main_container_menu .footer-link_container a {
  display: flex;
  gap: 12px;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: #FFFFFF;
  transition: 0.3s ease-out;
}
footer .l__footer_main_container_menu .footer-link_container a img {
  transition: 0.3s ease-out;
}
footer .l__footer_main_container_menu .footer-link_container a:hover {
  color: #AFAAA2;
  transition: 0.3s ease-out;
}
footer .l__footer_main_container_menu .footer-link_container a:hover img {
  transition: 0.3s ease-out;
  transform: translate(2px, -2px);
}
footer .l__footer_sub_container {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-top: 32px;
  border-top: 1px solid #5A564F;
}
@media (max-width: 719px) {
  footer .l__footer_sub_container {
    flex-direction: column;
    gap: 40px;
    align-items: start;
  }
}
footer .l__footer_sub_container .footer-info h1 {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 14px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
  margin-bottom: 11px;
}
footer .l__footer_sub_container .footer-info address {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.02em;
}
footer .l__footer_sub_container .footer-info h1, footer .l__footer_sub_container .footer-info address {
  color: #AFAAA2;
}
footer .l__footer_sub_container .footer-copy {
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: #AFAAA2;
}
@media (max-width: 719px) {
  footer .l__footer_sub_container .footer-copy {
    font-family: "Hind", serif;
    font-family: "Hind";
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.03em;
    width: 100%;
    text-align: center;
  }
}

.l__business_section {
  padding: 0 4.7vw 200px;
}
@media (max-width: 719px) {
  .l__business_section {
    padding: 0 5vw 200px;
  }
}
.l__business_section_container {
  display: flex;
}
.l__business_section_container .empty {
  width: 24%;
  max-width: 461px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .l__business_section_container .empty {
    display: none;
  }
}
@media (max-width: 719px) {
  .l__business_section_container .empty {
    display: none;
  }
}
.l__business_section_container .content {
  width: 100%;
  padding-top: 80px;
}
.l__business_section_container .content_number {
  margin-bottom: 32px;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: #5A564F;
}
@media (max-width: 719px) {
  .l__business_section_container .content_number {
    margin-bottom: 24px;
  }
}
.l__business_section_container .content_title {
  font-family: "Noto Sans JP", serif;
  margin-bottom: 32px;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .l__business_section_container .content_title {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 22px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.l__business_section_container .content_description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
  margin-bottom: 120px;
}
@media (max-width: 719px) {
  .l__business_section_container .content_description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
    margin-bottom: 120px;
  }
}

.l__business_software_item:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 719px) {
  .l__business_software_item:not(:last-child) {
    margin-bottom: 80px;
  }
}
.l__business_software_item_description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
  margin-bottom: 32px;
}
@media (max-width: 719px) {
  .l__business_software_item_description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.l__business_software_item_list {
  background-color: #F8F7F6;
  padding: 30px;
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .l__business_software_item_list {
    padding: 20px;
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 12px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}

.l__business_trading_item:not(:last-child) {
  margin-bottom: 100px;
}
.l__business_trading_item_description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
  margin-bottom: 32px;
}
@media (max-width: 719px) {
  .l__business_trading_item_description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}

.top_lead {
  padding-top: 200px;
  background-color: #EDEAE5; /* 初期背景色 */
  transition: background-color 0.1s; /* スムーズに変化させる */
}
@media (max-width: 719px) {
  .top_lead {
    padding: 120px 0 0;
  }
}
.top_lead_container {
  display: flex;
  gap: 80px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 719px) {
  .top_lead_container {
    padding: 0 5vw;
    flex-direction: column-reverse;
  }
}
@media (min-width: 720px) and (max-width: 999px) {
  .top_lead_container {
    flex-direction: column-reverse;
  }
}
.top_lead_text {
  width: 490px;
}
@media (max-width: 719px) {
  .top_lead_text {
    width: 100%;
  }
}
.top_lead_text .LtoR_wrapper {
  position: relative;
  height: 91px;
  overflow: hidden;
  margin-bottom: 64px;
}
@media (max-width: 719px) {
  .top_lead_text .LtoR_wrapper {
    height: 88px;
    margin-bottom: 40px;
  }
}
.top_lead_text .LtoR_wrapper.active .top_lead_text_title {
  transform: translateY(0);
  transition: 1s ease;
}
.top_lead_text_title {
  position: absolute;
  font-family: "Noto Sans JP", serif;
  font-size: 27px;
  line-height: 170%;
  letter-spacing: 2%;
  transform: translateX(-100%);
}
@media (max-width: 719px) {
  .top_lead_text_title {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 22px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.top_lead_text_container {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .top_lead_text_container {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.top_lead_text_container p {
  opacity: 0;
}
.top_lead_text_container p.active {
  transition: 2s ease;
  opacity: 1;
}
.top_lead_text_container p:not(:last-of-type) {
  margin-bottom: 64px;
}
@media (max-width: 719px) {
  .top_lead_text_container p:not(:last-of-type) {
    margin-bottom: 48px;
  }
}
.top_lead_image {
  position: relative;
  width: 39vw;
  height: 32vw;
}
@media (max-width: 719px) {
  .top_lead_image {
    width: 100%;
    height: 73vw;
  }
}
.top_lead_image_top_mask {
  position: absolute;
  left: 8vw;
  overflow: hidden;
  width: 13vw;
  height: 13vw;
  border-radius: 100%;
  opacity: 0;
}
@media (max-width: 719px) {
  .top_lead_image_top_mask {
    left: 17vw;
    width: 30vw;
    height: 30vw;
  }
}
.top_lead_image_top_mask.active {
  opacity: 1;
  transform: scale(1.2);
  transition: 1s;
}
.top_lead_image_btm_mask {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 18vw;
  height: 18vw;
  overflow: hidden;
  border-radius: 100%;
  opacity: 0;
}
@media (max-width: 719px) {
  .top_lead_image_btm_mask {
    right: 2vw;
    bottom: 0;
    width: 42vw;
    height: 42vw;
  }
}
.top_lead_image_btm_mask.active {
  opacity: 1;
  transform: scale(1.2);
  transition: 1s;
}
.top_lead_image_mid {
  position: absolute;
  top: 15vw;
  left: 0;
  width: 8vw;
  height: 8vw;
  background-color: #F9BE00;
  border-radius: 100%;
  opacity: 0;
}
@media (max-width: 719px) {
  .top_lead_image_mid {
    top: 34vw;
    left: 0;
    width: 19vw;
    height: 19vw;
  }
}
.top_lead_image_mid.active {
  opacity: 1;
  transform: scale(1.2);
  transition: 1s;
}

.top_business {
  margin: 200px 4.7vw;
}
@media (max-width: 719px) {
  .top_business {
    margin: 200px 5vw;
  }
}
.top_business_lead {
  margin: 32px 0 72px;
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .top_business_lead {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}

.top_company .c__section-title {
  margin: 0 4.7vw 32px;
}
@media (max-width: 719px) {
  .top_company .c__section-title {
    margin: 0 5vw 32px;
  }
}
.top_company_slider {
  margin-bottom: 48px;
}
.top_company_slider li {
  margin: 0 4px;
}
@media (max-width: 719px) {
  .top_company_slider li {
    margin: 0 1px;
  }
}
.top_company_lead {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 170%;
  letter-spacing: 0.02em;
  margin: 0 4.7vw 32px;
}
@media (max-width: 719px) {
  .top_company_lead {
    font-size: 19px;
    margin: 0 5vw 32px;
  }
}
.top_company_text {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
  margin: 0 4.7vw 56px;
}
@media (max-width: 719px) {
  .top_company_text {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
    margin: 0 5vw 56px;
  }
}
.top_company_pingpong {
  margin-right: 4.7vw;
  margin-left: auto;
  transform: translateY(-128px);
}
@media (max-width: 719px) {
  .top_company_pingpong {
    margin-right: 5vw;
    width: 124px;
    transform: translateY(-28px);
  }
}

.top_news {
  display: flex;
  gap: 5%;
  margin: 0px 4.7vw 200px;
  padding: 80px 5%;
  background-color: #F8F7F6;
  border-radius: 20px;
}
@media (max-width: 719px) {
  .top_news {
    flex-direction: column;
    gap: 0;
    margin: 49px 5vw 200px;
    padding: 60px 8%;
  }
}
@media (min-width: 720px) and (max-width: 999px) {
  .top_news {
    flex-direction: column;
    gap: 0;
  }
}
.top_news_list li {
  display: flex;
  gap: 41px;
  padding: 24px 0;
  border-bottom: 1px solid #F9BE00;
}
@media (max-width: 719px) {
  .top_news_list li {
    flex-direction: column;
    gap: 8px;
    padding: 34px 0;
  }
}
.top_news_list li:last-of-type {
  border: none;
}
.top_news_list li time {
  font-family: "Hind", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #5A564F;
}
.top_news_list li p {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .top_news_list li p {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 12px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}

.business_mv {
  padding: 263px 4.7vw 0;
  margin-bottom: 200px;
}
@media (max-width: 719px) {
  .business_mv {
    padding: 127px 5vw;
  }
}
.business_mv_container {
  display: flex;
  gap: 8%;
  margin-bottom: 88px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .business_mv_container {
    flex-direction: column;
    gap: 56px;
  }
}
@media (max-width: 719px) {
  .business_mv_container {
    flex-direction: column;
    gap: 56px;
  }
}
.business_mv_container_textbox_lead {
  margin-top: 99px;
  margin-bottom: 48px;
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 170%;
  letter-spacing: 0.02em;
}
@media (min-width: 720px) and (max-width: 999px) {
  .business_mv_container_textbox_lead {
    margin-top: 0;
  }
}
@media (max-width: 719px) {
  .business_mv_container_textbox_lead {
    margin-top: 0;
    font-size: 19px;
  }
}
.business_mv_container_textbox_description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .business_mv_container_textbox_description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.business_mv_container_textbox_pingpong {
  display: none;
}
@media (min-width: 720px) and (max-width: 999px) {
  .business_mv_container_textbox_pingpong {
    display: block;
    margin-top: 21px;
    margin-right: 4.7vw;
    margin-left: auto;
    width: 100px;
  }
}
@media (max-width: 719px) {
  .business_mv_container_textbox_pingpong {
    display: block;
    margin-top: 21px;
    margin-right: 5vw;
    margin-left: auto;
    width: 100px;
  }
}
.business_mv_bgscale {
  background: no-repeat url("../img/business-mv.jpg") 50% 50%;
  background-size: 100%;
  width: 100%;
  height: 600px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .business_mv_bgscale {
    height: 307px;
  }
}
@media (max-width: 719px) {
  .business_mv_bgscale {
    background: no-repeat url("../img/business-mv-sp.jpg") 50% 50%;
    background-size: 100%;
    height: 307px;
  }
}

/* ===== 電子公告 ===== */
.kessan_mv {
  padding: 200px 4.7vw 80px;
}
@media (max-width: 719px) {
  .kessan_mv {
    padding: 127px 5vw 56px;
  }
}
.kessan_content {
  padding: 0 4.7vw 200px;
}
@media (max-width: 719px) {
  .kessan_content {
    padding: 0 5vw 120px;
  }
}
.kessan_description {
  font-family: "Noto Sans JP", serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #5A564F;
  margin-bottom: 72px;
}
@media (max-width: 719px) {
  .kessan_description {
    font-size: 13px;
    margin-bottom: 48px;
  }
}
.kessan_section_title {
  margin-bottom: 32px;
}
.kessan_table_wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.kessan_table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
}
.kessan_table th {
  background-color: #22211F;
  color: #FFFFFF;
  padding: 14px 20px;
  text-align: left;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.kessan_table td {
  padding: 18px 20px;
  border-bottom: 1px solid #DBD8D3;
  font-family: "Noto Sans JP", serif;
  font-size: 14px;
  font-weight: 400;
  color: #22211F;
  vertical-align: middle;
  white-space: nowrap;
}
.kessan_table tbody tr:last-child td {
  border-bottom: none;
}
.kessan_table_link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1D2087;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: opacity 0.2s ease;
}
.kessan_table_link:hover {
  opacity: 0.6;
}
.kessan_note {
  margin-top: 24px;
  font-family: "Noto Sans JP", serif;
  font-size: 12px;
  color: #AFAAA2;
  line-height: 180%;
}
/* ===== /電子公告 ===== */

.company_mv {
  padding: 263px 4.7vw 168px;
  display: flex;
  justify-content: space-between;
  gap: 4vw;
}
@media (min-width: 720px) and (max-width: 999px) {
  .company_mv {
    padding: 127px 4.7vw;
    flex-direction: column;
    gap: 56px;
  }
}
@media (max-width: 719px) {
  .company_mv {
    padding: 127px 5vw;
    flex-direction: column;
    gap: 56px;
  }
}
.company_mv_bgscale {
  background: no-repeat url("../img/company-mv.jpg") 50% 50%;
  background-size: 100%;
  width: 100%;
  height: 453px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .company_mv_bgscale {
    height: 300px;
  }
}
@media (max-width: 719px) {
  .company_mv_bgscale {
    background: no-repeat url("../img/company-mv-sp.jpg") 50% 50%;
    background-size: 100%;
    height: 268px;
  }
}
.company_mv_content_title-en {
  margin-top: 64px;
  margin-bottom: 8px;
  font-family: "Hind", serif;
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: #5A564F;
}
@media (max-width: 719px) {
  .company_mv_content_title-en {
    font-family: "Hind", serif;
    font-family: "Hind";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }
}
.company_mv_content_title-ja {
  margin-bottom: 32px;
  font-family: "Noto Sans JP", serif;
  color: #22211F;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 200%;
  letter-spacing: 0.02em;
}
@media (max-width: 719px) {
  .company_mv_content_title-ja {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.company_mv_content_description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
}
.company_business {
  padding: 0 4.7vw 200px;
}
@media (max-width: 719px) {
  .company_business {
    padding: 0 5vw 200px;
  }
}
.company_company {
  padding: 0 4.7vw 200px;
  display: flex;
  gap: 7%;
}
@media (min-width: 720px) and (max-width: 999px) {
  .company_company {
    flex-direction: column;
    gap: 32px;
  }
}
@media (max-width: 719px) {
  .company_company {
    padding: 0 5vw 200px;
    flex-direction: column;
    gap: 32px;
  }
}
.company_company_list {
  width: 68%;
}
@media (min-width: 720px) and (max-width: 999px) {
  .company_company_list {
    width: 100%;
  }
}
@media (max-width: 719px) {
  .company_company_list {
    width: 100%;
  }
}
.company_company_list_item {
  display: flex;
  padding: 24px;
  border-top: 1px solid #DBD8D3;
}
@media (max-width: 719px) {
  .company_company_list_item {
    flex-direction: column;
    gap: 24px;
    padding: 32px 10px;
  }
}
.company_company_list_item:last-of-type {
  border-bottom: 1px solid #DBD8D3;
}
.company_company_list_item_title {
  width: 140px;
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #5A564F;
  white-space: nowrap;
}
@media (max-width: 719px) {
  .company_company_list_item_title {
    width: 100%;
  }
}
.company_company_list_item_description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #22211F;
}
@media (max-width: 719px) {
  .company_company_list_item_description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}
.company_company_list_item_description iframe {
  margin: 34px 0;
}
.company_company_list_item_description span {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #5A564F;
}
.company_history {
  padding: 0 4.7vw 200px;
}
@media (max-width: 719px) {
  .company_history {
    padding: 0 5vw 200px;
  }
}
.company_history_container {
  margin-top: 32px;
  display: flex;
  gap: 68px;
}
@media (min-width: 720px) and (max-width: 999px) {
  .company_history_container {
    flex-direction: column;
  }
}
@media (max-width: 719px) {
  .company_history_container {
    flex-direction: column;
  }
}
.company_history_container_img {
  width: 34%;
  background: url(../img/history-img.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 720px) and (max-width: 999px) {
  .company_history_container_img {
    width: 100%;
    height: 479px;
  }
}
@media (max-width: 719px) {
  .company_history_container_img {
    width: 100%;
    height: 479px;
  }
}
.company_history_container_list_item {
  display: flex;
  padding: 24px;
  border-top: 1px solid #DBD8D3;
}
@media (max-width: 719px) {
  .company_history_container_list_item {
    flex-direction: column;
    gap: 24px;
    padding: 32px 10px;
  }
}
.company_history_container_list_item:last-of-type {
  border-bottom: 1px solid #DBD8D3;
}
.company_history_container_list_item .year {
  width: 146px;
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #5A564F;
}
@media (max-width: 719px) {
  .company_history_container_list_item .year {
    width: 100%;
  }
}
.company_history_container_list_item .description {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.02em;
  color: #22211F;
}
@media (max-width: 719px) {
  .company_history_container_list_item .description {
    font-family: "Noto Sans JP", serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.02em;
  }
}/*# sourceMappingURL=style.css.map */