.elementor-kit-6{--e-global-color-primary:#3D5B94;--e-global-color-secondary:#54595F;--e-global-color-text:#666666;--e-global-color-accent:#3D5B94;--e-global-typography-primary-font-family:"Zen Kaku Gothic New";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Zen Kaku Gothic New";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Zen Kaku Gothic New";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Zen Kaku Gothic New";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{overflow-x: hidden;
}
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.site-logo {
  margin: 0;
  padding: 0;
  max-width: 370px;
  width: 100%;
}

.site-logo img {
  width: 100%;
  height: 40px;
  display: block;
}

.pc{display:block;}
.sp{display:none;}

/* =========================
  MENU
========================= */
.elementor-nav-menu i {
  margin-right: 0.5em;
}



/* =========================
   Arrow Button（Atomic）
========================= */

.a-btn-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
}

.a-btn-arrow::after {
  content: "＞";
  display: inline-block;
  font-size: 0.9em;
  transform: translateY(1px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.a-btn-arrow--move:hover::after {
  transform: translateX(6px) translateY(1px);
  opacity: 0.7;
}


/* =========================
   company-table（Atomic）
========================= */
.company-table {
  width: 100%;
  font-size: 0.95rem;
  color: #3e547f;
  font-family: noto sans JP;
}

/* 共通 */
.company-table th,
.company-table td {
  padding: 1rem;
  text-align: left;
  vertical-align: top;
  border-left: none;
  border-right: none;
  border:none;
}


/* 幅 */
.company-table th {
  width: 30%;
  font-weight: bold;
  background: #f3f3f3;
  border-bottom: 1px solid #3e547f;
}

.company-table td {
  width: 70%;
  border-bottom: 1px solid #f3f3f3;
}

@media (max-width: 768px) {

  .company-table,
  .company-table tr,
  .company-table th,
  .company-table td {
    display: block;
    width: 100%;
      font-size: 0.9rem;

    
  }

  .company-table tr {
    margin-bottom: 0rem;
   width: 100%;

  }

  .company-table th {
    border-bottom: none;
    padding-bottom: 0.2rem;
    width: 100%;

    
  }

  .company-table td {
    padding-top: 0;
    border-bottom: 1px solid #3e547f;
   width: 100%;

  }
}

/* 行のストライプ無効化 */
.company-table tr:nth-child(even),
.company-table tr:nth-child(odd) {
  background: transparent !important;
}

/* セル背景を白に固定 */
.company-table th,
.company-table td {
  background: #fff !important;
}

@media screen and (max-width: 768px) {

.site-logo {
  margin: 0;
  padding: 0;
  max-width: 270px;
  width: 100%;
}

.site-logo img {
  width: 100%;
  height: 40px;
  display: block;
}

.pc{display:none;}
.sp{display:block;}

}/* End custom CSS */