@charset "UTF-8";

/* =================================== */
/*               下層共通               */
/* =================================== */

.header__nav.is-active {
  display: flex !important;
}

/* setting */
.inner {
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
}

.section-main-title.lower {
  font-family: "Jost", sans-serif;
  line-height: 1.5;
}

.section-title__en.lower {
  color: #1c1c1c;
  font-size: 16px
}

@media screen and (min-width: 769px) {
  .lower_nav .header__nav-item a {
    color: #1c1c1c !important;
  }

  .lower_nav .header__nav-item a::after {
    background-color: #1c1c1c;
  }

  .header--scrolled .lower_nav .header__nav-item a {
    color: #fff !important;
  }

  .header--scrolled .lower_nav .header__nav-item a::after {
    background-color: #fff;
  }
}

.header--scrolled .lower_nav .header__nav-item a {
  color: #fff !important;
}

.header--scrolled .lower_nav .header__nav-item a::after {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .inner {
    padding: 0 40px;
  }

  .service__title-area.lower {
    margin: calc(-20px + 100px) auto 65px;
  }
}

@media screen and (max-width: 768px) {
  .inner {
    padding: 0 20px;
  }
}

/* main */
.lower_main {
  text-align: center;
}

.lower_main .lower_pagettl {
  padding: 65px 0 35px;
}

.lower_main_txt {
  line-height: 2.2;
}

@media screen and (min-width: 767px) {
  .lower_sec {
    padding: 100px 40px 0;
  }

  .lower_sec .section-main-title {
    font-size: 80px;
  }

  .lower_main .lower_pagettl {
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 768px) {
  .lower_sec {
    padding: 120px 20px 0;
  }


  .lower_main .lower_pagettl {
    font-size: 36px;
  }
}

/* =================================== */
/*               パンくず               */
/* =================================== */
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb_wrap {
  max-width: 1336px;
}

.breadcrumb_wrap .breadcrumb {
  flex-wrap: wrap;
  display: flex;
  justify-content: end;

}

.breadcrumb_wrap .breadcrumb_list {
  margin-right: 10px;
  margin-left: 10px;
}

.breadcrumb_wrap .breadcrumb_list:last-of-type {
  margin-right: 0;
}

.breadcrumb_wrap .breadcrumb_list:not(:last-child) {
  color: #969696;
  margin-right: calc(10px + 10px);
  padding-right: 10px;
}

.breadcrumb_wrap .breadcrumb_list a {
  position: relative;
}

.breadcrumb_wrap .breadcrumb_list a,
.breadcrumb_wrap .breadcrumb_list span {
  font-size: 12px;
  line-height: 2;
}

.breadcrumb_wrap .breadcrumb_list a::after {
  position: absolute;
  inset: top;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
  content: "ー";
}


@media screen and (min-width: 767px) {
  .company {
    padding: 100px 40px 0px 40px;
  }

}

/* =================================== */
/*              表組               */
/* =================================== */
.tbl01 {
  width: 100%;
}

.tbl01 tr th {
  text-align: left;
  font-weight: 400;
}

.tbl01 tr th,
.tbl01 tr td {
  font-size: 17px;
  padding: 35px 0;
  border-bottom: 1px solid #e2e2e2;
  letter-spacing: .1em;
}

@media screen and (max-width:520px){
.tbl01 tr th, .tbl01 tr td {
  padding:5px 0px;
  border-bottom: 0px solid #e2e2e2;
}
.tbl01 tr th {
  font-weight:700;
  font-size:16px;
  border-bottom: 1px solid #e2e2e2;
}
.tbl01 tr td {
  font-size:16px;
}

}

@media screen and (max-width: 768px) {
  /* .breadcrumb_wrap .breadcrumb {
    gap: 8px;
  } */

  .breadcrumb_wrap .breadcrumb_list + .breadcrumb_list::before {
    margin-right: 8px;
  }
  .breadcrumb_wrap .breadcrumb {
    margin-top: 5px;
}
}