/*=======================
  breakpoints
=======================*/
/*====================================================
*
*	english
*
====================================================*/
.class-english {
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .class-english .l-header__inner {
    padding-inline: 12px 16px;
  }
}
@media screen and (max-width: 767px) {
  .class-english .l-header__logo {
    max-width: 190px;
  }
}
.class-english .l-header__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-left: 16px;
  font-size: clamp(0.813rem, 0.777rem + 0.18vw, 0.938rem);
  /* 13 - 15 */
}
.class-english .l-header__lang .lang-ja {
  position: relative;
}
.class-english .l-header__lang .lang-ja::before {
  content: "/";
  display: block;
  position: absolute;
  right: -9px;
  top: 0;
}
.class-english .l-header__lang .lang-ja,
.class-english .l-header__lang .lang-en {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.class-english .l-header__lang .lang-ja:hover,
.class-english .l-header__lang .lang-en:hover {
  opacity: 0.7;
}
.class-english .home-about__txt .ttl {
  margin-bottom: 16px;
}
.class-english .home-about__txt .txt + .txt {
  margin-top: 16px;
}
.class-english .c-home-head .ja {
  font-size: 0.9375rem;
}
.class-english .home-feature {
  background-color: #EEF2F7;
}
.class-english .home-feature__item:not(:first-of-type) {
  margin-top: 40px;
}
.class-english .home-feature__head {
  padding-left: 16px;
  margin-bottom: 16px;
  border-left: 3px solid #264187;
  font-size: 1.125rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.4;
  color: #264187;
}
.class-english .home-feature__txt {
  margin-top: 16px;
  line-height: 1.8;
}
.class-english .home-feature__box {
  padding: 16px;
  background-color: #fff;
  border-radius: 4px;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__box {
    padding: 32px;
  }
}
.class-english .home-feature__ttl {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  line-height: 1.4;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__ttl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
.class-english .home-feature__ttl .sub-ttl {
  font-size: 1.125rem;
  color: #264187;
}
.class-english .home-feature__img {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__img {
    width: 24.7%;
    min-width: 200px;
    max-width: 300px;
  }
}
.class-english .home-feature__table {
  position: relative;
  width: 100%;
  padding-top: 24px;
  margin-top: 24px;
  border-collapse: separate;
  border-spacing: 0 4px;
  border-top: 1px solid;
  -o-border-image: linear-gradient(90deg, rgb(238, 242, 247) 0%, rgb(238, 242, 247) 1%, rgb(221, 221, 221) 1%, rgb(221, 221, 221) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(238, 242, 247)), color-stop(1%, rgb(238, 242, 247)), color-stop(1%, rgb(221, 221, 221)), to(rgb(221, 221, 221))) 1;
     border-image: linear-gradient(90deg, rgb(238, 242, 247) 0%, rgb(238, 242, 247) 1%, rgb(221, 221, 221) 1%, rgb(221, 221, 221) 100%) 1;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__table {
    padding-top: 32px;
    margin-top: 32px;
  }
}
.class-english .home-feature__table::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #264187;
  position: absolute;
  left: 0;
  top: -3px;
}
.class-english .home-feature__th {
  display: block;
  width: 100%;
  padding: 16px;
  background-color: #F7F7F7;
  font-weight: 600;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__th {
    display: table-cell;
    width: 31.46%;
    padding: 24px;
  }
}
.class-english .home-feature__th.small {
  width: 100%;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__th.small {
    display: table-cell;
    width: 18%;
  }
}
.class-english .home-feature__td {
  display: block;
  width: 100%;
  padding: 16px;
  font-weight: 400;
}
@media screen and (min-width: 620px) {
  .class-english .home-feature__td {
    display: table-cell;
    width: auto;
    padding: 24px;
  }
}
.class-english .home-service {
  padding-top: clamp(6.25rem, 5.179rem + 5.36vw, 10rem);
  /* 120 - 160 */
  padding-bottom: clamp(5rem, 3.929rem + 5.36vw, 8.75rem);
  /* 80 - 140 */
}
.class-english .service__item-ttl .ja {
  font-size: 1.125rem;
  color: #264187;
  line-height: 1.4;
}
.class-english .service__item-ttl .lead {
  margin-top: 4px;
  font-size: clamp(0.813rem, 0.67rem + 0.3vw, 0.938rem);
  /* 13 - 15 */
  line-height: 1.4;
}