.f-red {
  color: #FF1142; }

.f-blue {
  color: #117DD8; }

.f-vermilion {
  color: #FF5611; }

.f-yellow {
  color: #FDFD6D; }

.b-opening {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center; }
.b-opening .e-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
.b-opening .e-text {
  margin-bottom: 4.2666666667vw;
  font-family: 'Noto Serif JP', serif; }
.b-opening.animated {
  display: none; }

.mv {
  position: relative; }
.mv-img {
  background: rgba(0, 0, 0, 0.2); }
.mv-img.swiper-container {
  height: calc(100vh - 19.47vw);
  height: 100vh; }
.mv-img .swiper-slide {
  height: auto; }
.mv-img [class*="-active"] img, .mv-img [class*="-prev"] img {
  animation: scaleUp 15s ease 0s 1 normal forwards; }
.mv-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: relative; }
.mv-text {
  position: absolute;
  top: 108.2666666667vw;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none; }

.b-info {
  display: -ms-flexbox;
  display: flex; }
.b-info-lbl {
  background-color: #FF5611;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  font-size: 12px;
  font-family: Barlow, sans-serif;
  font-weight: 700;
  width: 17.6%; }
.b-info-body {
  width: 82.4%;
  background-color: #F7F6F4; }
.b-info-body a {
  height: 19.47vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 3.8834951456%;
  position: relative; }
.b-info-body .e-time {
  color: #7E7E7E;
  font-size: 12px;
  font-family: Barlow, sans-serif;
  margin-bottom: 1.0666666667vw;
  display: inline-block; }
.b-info-body .e-lbl {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 89%; }

.b-aboutus {
  padding-top: 15.2vw; }
.b-aboutus-lbl {
  width: 61.6%;
  margin: 0 auto 8vw; }
.b-aboutus-lead {
  text-align: center;
  font-size: 18px;
  line-height: 1.78; }

.b-care {
  position: relative;
  padding-bottom: 6.6666666667vw; }
.b-care::before {
  content: '';
  background: url(../images/home/img_lifecare_bg_sp@2x.png) 0 0/contain no-repeat;
  width: 59.7333333333vw;
  height: 93.3333333333vw;
  display: block;
  position: absolute;
  left: 0;
  top: -13.3333333333vw; }
.b-care-lbl {
  color: #FF5611;
  font-size: 20px;
  position: absolute;
  top: 9.6vw;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  font-family: 'Frank Ruhl Libre', serif; }
.b-care-img {
  padding-top: 10vw;
  padding-left: 20%;
  padding-bottom: 26.6666666667vw;
  position: relative; }
.b-care-img img {
  width: 72vw; }
.b-care-line {
  position: absolute;
  top: 40vw;
  left: 0; }
.b-care-title {
  width: 89.3333333333%;
  margin: 0 auto 4vw;
  font-size: 16px;
  padding-bottom: 5.3333333333vw;
  position: relative; }
.b-care-title::after {
  content: '';
  width: 12vw;
  height: 2px;
  display: block;
  background-color: #FF5611;
  position: absolute;
  left: 0;
  bottom: 0; }
.b-care-text {
  width: 89.3333333333%;
  margin: 0 auto 6.6666666667vw;
  font-size: 14px;
  line-height: 2; }
.b-care-btn {
  width: 61.3333333333%;
  margin: 0 auto; }

.b-cure {
  position: relative;
  padding-bottom: 16vw; }
.b-cure::before {
  content: '';
  background: url(../images/home/img_lifecure_bg_sp@2x.png) 0 0/contain no-repeat;
  width: 59.7333333333vw;
  height: 93.3333333333vw;
  display: block;
  position: absolute;
  right: 0;
  top: -4.8vw; }
.b-cure-lbl {
  color: #117DD8;
  font-size: 20px;
  position: absolute;
  top: 18vw;
  right: 7.7333333333%;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  font-family: 'Frank Ruhl Libre', serif; }
.b-cure-img {
  padding-top: 17.3333333333vw;
  padding-left: 8%;
  padding-right: 19.4666666667%;
  padding-bottom: 46.1333333333vw; }
.b-cure-line {
  width: 92.2666666667%;
  position: absolute;
  top: 60.5333333333vw;
  left: 0; }
.b-cure-title {
  width: 89.3333333333%;
  margin: 0 auto 4vw;
  font-size: 16px;
  line-height: 2;
  padding-bottom: 5.3333333333vw;
  position: relative; }
.b-cure-title::after {
  content: '';
  width: 12vw;
  height: 2px;
  display: block;
  background-color: #117DD8;
  position: absolute;
  left: 0;
  bottom: 0; }
.b-cure-text {
  width: 89.3333333333%;
  margin: 0 auto 6.6666666667vw;
  font-size: 14px;
  line-height: 2; }
.b-cure-btn {
  width: 61.3333333333%;
  margin: 0 auto; }

.b-message {
  padding-top: 11.7333333333vw; }
.b-message-text {
  width: 89.3333333333%;
  margin: 0 auto;
  margin-top: 8vw; }
.b-message-text p {
  font-size: 14px;
  line-height: 2; }
.b-message-signe {
  width: 89.3333333333%;
  margin: 0 auto;
  margin-top: 8vw; }
.b-message-title {
  font-size: 12px;
  -ms-transform: translateY(3px);
      transform: translateY(3px);
  margin-bottom: 10px; }
.b-message-name {
  font-size: 30px;
  font-weight: bold; }

.b-thelivedoway {
  background-color: #FFF3EE;
  margin-top: 26.6666666667vw;
  padding-top: 14.1333333333vw;
  padding-bottom: 21.3333333333vw;
  padding-left: 5.3333333333%;
  padding-right: 3.4666666667%; }
.b-thelivedoway .e-thelivedoway-heading {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  padding-left: 40px; }
.b-thelivedoway .e-thelivedoway-heading::before {
  content: '';
  width: 30px;
  height: 3px;
  background-color: #FF5611;
  position: absolute;
  left: 0;
  top: calc(50% - 1px); }
.b-thelivedoway .e-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 8vw;
  gap: 0 27px; }
.b-thelivedoway .e-lists {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 21.3333333333vw 0; }
.b-thelivedoway .e-item .e-en {
  font-size: 17px;
  font-weight: 700; }
.b-thelivedoway .e-item .e-text {
  margin-top: 4vw;
  font-size: 14px;
  line-height: 24/14; }

.b-corporatephilosophy {
  background-color: #F6F6F6;
  padding: 13.3333333333vw 0 21.3333333333vw; }
.b-corporatephilosophy .e-item {
  width: 80%;
  margin: 0 auto; }
.b-corporatephilosophy .e-item + .e-item {
  margin-top: 21.3333333333vw; }
.b-corporatephilosophy .e-heading {
  text-align: center;
  border-bottom: 1px solid #BBBBBB;
  font-size: 18px;
  padding-bottom: 40px; }
.b-corporatephilosophy ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px;
  margin-top: 10.6666666667vw; }
.b-corporatephilosophy li {
  font-size: 15px;
  line-height: 2;
  position: relative;
  padding-left: 17px; }
.b-corporatephilosophy li::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #222222;
  position: absolute;
  left: 6px;
  top: 15px; }

.b-corporateprofile {
  padding-top: 26.6666666667vw;
  padding-bottom: 13.3333333333vw; }
.b-corporateprofile .e-corporateprofile-body {
  width: 89.3333333333vw;
  margin: 12.5333333333vw auto 0;
  border-bottom: 1px solid #BBBBBB; }
.b-corporateprofile .e-corporateprofile-body > dt, .b-corporateprofile .e-corporateprofile-body > dd {
  font-size: 14px;
  line-height: 2;
  padding: 20px 0; }
.b-corporateprofile .e-corporateprofile-body > dt {
  border-top: 1px solid #FF5611;
  font-weight: 700; }
.b-corporateprofile .e-corporateprofile-body > dd {
  border-top: 1px solid #BBBBBB; }
.b-corporateprofile .e-corporateprofile-body .right {
  text-align: right;
  margin-top: 4vw; }

.b-bases {
  padding: 13.3333333333vw 0; }
.b-bases .map {
  background-color: #FFF9F6;
  position: relative; }
.b-bases .map-img {
  overflow-x: scroll; }
.b-bases .map .color {
  position: absolute;
  left: 0;
  bottom: 15.2vw;
  background-color: #fff;
  width: 66.6666666667vw;
  font-size: 15px;
  font-weight: 700;
  line-height: 2.6666666666666665;
  padding-left: 5.3333333333vw;
  padding-top: 8vw;
  padding-bottom: 8vw;
  border-radius: 0 15px 15px 0; }
.b-bases .map .color li {
  position: relative;
  padding-left: 30px; }
.b-bases .map .color li::before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #eee;
  position: absolute;
  left: 0;
  top: .9em; }
.b-bases .map .color li:nth-of-type(1)::before {
  background-color: #FF5611; }
.b-bases .map .color li:nth-of-type(2)::before {
  background-color: #222222; }
.b-bases .map .color li:nth-of-type(3)::before {
  background-color: #FFB300; }
.b-bases .map .color li:nth-of-type(4)::before {
  background-color: #117DD8; }
.b-bases .map .color li:nth-of-type(5)::before {
  background-color: #6A39C1; }
.b-bases .coution {
  font-size: 14px;
  width: 89.3333333333vw;
  margin: 0 auto;
  margin-top: 5.3333333333vw; }
.b-bases .e-officelists {
  margin: 0 auto;
  margin-top: 13.3333333333vw;
  width: 89.3333333333vw;
  border-bottom: 1px solid #CCC; }
.b-bases .e-officelists .office {
  border-top: 1px solid #CCC;
  padding: 25px 0px 25px 30px;
  font-size: 15px;
  line-height: 2; }
.b-bases .e-officelists .name {
  font-weight: 700;
  position: relative; }
.b-bases .e-officelists .name::before {
  content: '';
  width: 14px;
  height: 14px;
  background-color: #FF5611;
  border-radius: 50%;
  position: absolute;
  left: -20px;
  top: 0.6em; }

/*
.b-corporate{
  background-color: #F6F0ED;
  padding-top: 47/375*100vw;
  padding-left: 20/375*100%;
  margin-right: 20/375*100%;
  position: relative;

  @include bp(tablet){
    padding-top: 120px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;

    background: rgb(246,240,237);
    background: linear-gradient(90deg, rgba(246,240,237,1) 0%, rgba(246,240,237,1) calc(50% + 710px), rgba(255,255,255,1) calc(50% + 710px), rgba(255,255,255,1) 100%);
  };

  body.home & .e-headline{
    @include bp(tablet){
      margin-bottom: 60px;
    };
  }

  &-wrap{
    margin-right: 20/355*100%;
    margin-bottom: 30/375*100vw;

    @include bp(tablet){
      margin: 0 auto 60px;
      width: 1200px;

      display: flex;
      flex-wrap: wrap;
    };
  }

  .e-item{
    display: block;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    @include bp(sp){
      & + .e-item{ margin-top: 25/375*100vw; }
    }

    @include bp(tablet){
      border-radius: 15px;
      &:nth-of-type(1), &:nth-of-type(2){
        width: 585px;
        margin-bottom: 30px;
      }
      &:nth-of-type(2){ margin-left: auto; }
      &:nth-of-type(3), &:nth-of-type(4), &:nth-of-type(5){ width: 380px; }
      &:nth-of-type(3), &:nth-of-type(4){ margin-right: 30px; }

      &:hover{
        opacity: 1;

        color: $vermilion;
      }
    };


    .e-img{

    }
    figcaption{
      padding: 20/375*100vw 20/315*100%;
      position: relative;
      font-size: 14px;
      font-weight: bold;

      @include bp(tablet){
        padding: 26px;
        font-size: 18px;
      };


    }
    &:nth-of-type(2) figcaption{
      border-top: 1px solid #A1A1A1;
    }
  }

  &-btn{
    width: 230/375*100vw;
    margin: 0 auto;
    padding-bottom: 366/375*100vw;
    // padding-bottom: 70/375*100vw;
    position: relative;
    z-index: 2;

    @include bp(tablet){
      width: 260px;
      padding-bottom: 258px;
      // padding-bottom: 100px;
    };
  }

  &-vision{
    position: absolute;
    bottom: -63/375*100vw;
    left: 40/375*100%;
    width: 295/375*100vw;
    z-index: 2;

    // &-btn{
    //   position: absolute;
    //   bottom: 31/375*100vw;
    //   left: 50%;
    //   width: 230/375*100vw;
    //   transform: translateX(-50%);
    // }

    @include bp(tablet){
      width: 1200px;
      bottom: -174px;
      left: 50%;
      transform: translateX(-50%);

      // &-btn{
      //   width: 260px;
      //   bottom: 227px;
      // }
    };
  }

}

.b-information{
  padding-top: 120/375*100vw;
  // padding-top: 60/375*100vw;
  padding-bottom: 60/375*100vw;

  @include bp(tablet){
    padding-top: 275px;
    // padding-top: 100px;
    padding-bottom: 112px;
  };

  &-tax{
    width: 335/375*100%;
    margin: 0 auto 20/375*100vw;
    overflow-x: scroll;

    @include bp(tablet){
      width: 1200px;
      margin: 0 auto 45px;
      overflow-x: auto;
    };

  }
  &-inner{
    display: flex;

    a{
      white-space: nowrap;
      font-size: 12px;
      font-weight: bold;
      padding: 8/375*100vw 7/375*100vw 8/375*100vw 15/375*100vw;
      position: relative;

      @include bp(tablet){
        font-size: 15px;
        padding: 10px 50px;
      }

      &.is-current{
        color: $vermilion;

        &::before{
          content: '';
          width: 7/375*100vw;
          height: 7/375*100vw;
          border-radius: 100px;

          background-color: $vermilion;
          display: block;
          position: absolute;
          // left: 0;
          margin-left: -10px;
          top: 50%;
          transform: translateY(-50%);

          @include bp(tablet){
            width: 10px;
            height: 10px;
            margin-left: -20px;
          };
        }
      }
    }
  }

  &-wrap{
    width: 335/375*100%;
    margin: 0 auto 29.5/375*100vw;
    border-top: 1px solid #C2C2C2;
    display: none;
    &[data-slug="all"]{ display: block; }

    @include bp(tablet){
      width: 1200px;
      margin-bottom: 58px;
    };

    .e-item{
      padding: 20/375*100vw 0;
      display: block;
      border-bottom: 1px solid #C2C2C2;

      @include bp(tablet){
        padding: 30px;
        display: flex;
      };
    }
    .e-header{
      display: flex;
      margin-bottom: 10/375*100vw;

      @include bp(tablet){
        margin: 0;
        width: 272px;
      };
    }
    .e-time{
      font-size: 13px;
      font-family: Barlow, sans-serif;
      color: #7E7E7E;
      line-height: 24/375*100vw;

      @include bp(tablet){
        font-size: 15px;
        line-height: 24px;
        width: 122px;
      };

    }
    .e-tax{
      font-size: 12px;
      color: $vermilion;
      width: 130/375*100vw;
      border: 1px solid $vermilion;
      border-radius: 100px;
      text-align: center;
      line-height: 24/375*100vw;
      margin-left: 15/375*100vw;

      @include bp(tablet){
        width: 150px;
        font-size: 13px;
        line-height: 24px;
        margin-left: 0;
      };
    }

    .e-lbl{
      font-size: 14px;
      line-height: 1.43;

      @include bp(tablet){
        line-height: 24px;
        margin-left: 20px;
      };
    }
  }

  &-tolist{
    width: 230/375*100%;
    margin: 0 auto;

    @include bp(tablet){
      width: 260px;
    };
  }

}


.b-csr{
  background-color: #F6F6F6;
  padding-top: 47/375*100vw;
  padding-bottom: 50/375*100vw;

  @include bp(tablet){
    padding: 100px 0;
  };

  .e-lead{
    text-align: center;

    font-size: 18px;
    line-height: 1.78;
    margin-bottom: 40/375*100vw;
    font-family: 'Noto Serif JP', serif;

    @include bp(tablet){
      margin-bottom: 40px;
    };
  }

  .e-wrap{
    margin-bottom: 30/375*100vw;

    @include bp(tablet){
      margin-bottom: 60px;
    };

    .e-item{
      width: 315px;
      border-radius: 8px;
      overflow: hidden;

      @include bp(tablet){
        width: 380px;
        border-radius: 15px;
      };
    }

    .swiper-button-prev,
    .swiper-button-next{
      background: url(../images/common/icon_circle_right_g.svg) 0 0 / contain no-repeat;
      width: 30px;
      height: 30px;
      margin-top: -15px;
      outline: none;
      &::after{ content: none; }

      @include bp(tablet){
        width: 52px;
        height: 52px;
      };
    }

    .swiper-button-prev{
      transform: rotate(180deg);

      @include bp(tablet){
        left: 140px;
      };
    }
    .swiper-button-next{
      @include bp(tablet){
        right: 140px;
      };
    }
  }
  .e-btn{
    width: 230/375*100%;
    margin: 0 auto;

    @include bp(tablet){
      width: 260px;
    };
  }
}

.b-livedo{

  @include bp(tablet){
    display: flex;

    &-img{
      order: 2;
      width: 1132/1920*100%;
      img{
        width: 100%;
        max-width: initial;
      }
    }
  };



  &-wrap{
    height: 220/375*100vw;
    display: flex;
    justify-content: center;
    align-items: center;

    @include bp(tablet){
      order: 1;
      height: auto;
      width: 478/1920*100%;
      margin-left: auto;
      justify-content: flex-start;
    };
  }

  .e-mark{
    text-align: center;
    @include bp(tablet){
      margin: 0 auto;
    }
    .e-text{
      font-size: 14px;
      margin-bottom: 10/375*100vw;
      font-family: 'Noto Serif JP', serif;

      @include bp(tablet){
        font-size: 20px;
        margin-bottom: 15px;
      }
    }
    .e-logo{
      width: 153/375*100vw;
      @include bp(tablet){
        width: 219px;
        img{
          width: 100%;
        }
      };
    }
  }

}
*/

@media (min-width: 768px) {

  .b-opening .e-text {
    margin-bottom: 20px; }

  .firstview {
    position: relative;
    height: 100vh; }

  .mv-img.swiper-container {
    height: 100vh; }

  .mv-text {
    top: 0;
    bottom: 0;
    width: 100%; }

  .mv-text picture {
    width: 1920px;
    height: 819px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

  .mv-text img {
    width: 1920px;
    max-width: initial;
    height: 819px; }

  .b-info {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 747px;
    border-radius: 15px 0 0 0;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.6); }

  .b-info-lbl {
    width: 106px;
    font-size: 15px; }

  .b-info-body {
    width: 641px; }

  .b-info-body a {
    padding: 0 30px;
    padding-right: 115px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    height: 80px; }

  .b-info-body a:hover {
    opacity: 1; }

  .b-info-body .e-time {
    margin: 0;
    font-size: 13px;
    width: 120px; }

  .b-info-body .e-lbl {
    font-size: 15px;
    width: 376px; }

  .b-aboutus {
    padding-top: 95px;
    position: relative; }

  .b-aboutus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/english/img_about_line@2x.png) center top/1920px 1355px no-repeat;
    display: block;
    pointer-events: none; }

  .b-aboutus-lbl {
    width: 323px;
    margin-bottom: 35px; }

  .b-aboutus-lead {
    font-size: 24px;
    margin-bottom: 0px; }

  .b-care {
    display: -ms-flexbox;
    display: flex;
    width: 1200px;
    margin: 0 auto 50px;
    padding-bottom: 0; }

  .b-care-head {
    width: 600px; }

  .b-care-body {
    width: 560px;
    padding-top: 70px;
    margin-left: 40px; }

  .b-care::before {
    background: url(../images/home/img_lifecare_bg@2x.png) 0 0/contain no-repeat;
    width: 650px;
    height: 650px;
    pointer-events: none;
    left: -198px;
    top: -155px; }

  .b-care-lbl {
    font-size: 30px;
    line-height: 1.14;
    margin-left: 5px;
    white-space: nowrap;
    top: 70px; }

  .b-care-img {
    padding: 70px 0 0;
    margin-left: auto;
    width: 500px; }

  .b-care-img img {
    width: auto; }

  .b-care-line {
    display: none; }

  .b-care-title {
    font-size: 20px;
    padding-bottom: 30px;
    padding-top: 14px;
    margin: 0 0 20px; }

  .b-care-title::after {
    width: 60px; }

  .b-care-text {
    width: 418px;
    font-size: 15px;
    margin: 0 0 60px; }

  .b-care-btn {
    width: 260px;
    margin: 0; }

  .b-cure {
    display: -ms-flexbox;
    display: flex;
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 156px; }

  .b-cure-head {
    width: 600px;
    -ms-flex-order: 2;
    order: 2; }

  .b-cure-body {
    -ms-flex-order: 1;
    order: 1;
    width: 560px;
    margin-right: 40px; }

  .b-cure::before {
    width: 650px;
    height: 650px;
    pointer-events: none;
    background: url(../images/home/img_lifecure_bg@2x.png) 0 0/contain no-repeat;
    top: -26px;
    right: -112px; }

  .b-cure-lbl {
    font-size: 28px;
    line-height: 1.14;
    top: 45px;
    right: 30px; }

  .b-cure-img {
    padding: 45px 0 0;
    width: 500px; }

  .b-cure-line {
    display: none; }

  .b-cure-title {
    padding-top: 57px;
    text-align: left;
    font-size: 20px;
    padding-bottom: 15px;
    margin: 0 0 15px; }

  .b-cure-title::after {
    right: auto;
    left: 0;
    width: 60px; }

  .b-cure-text {
    font-size: 15px;
    width: auto;
    margin-bottom: 50px; }

  .b-cure-btn {
    width: 260px;
    margin: 0 0 0 272px; }

  .b-message {
    padding-top: 70px; }

  body#english .b-message .e-headline {
    margin-bottom: 50px; }

  .b-message-body {
    width: 1200px;
    margin: 0 auto; }

  .b-message-text {
    width: 100%;
    margin-top: 50px; }

  .b-message-text p {
    font-size: 15px; }

  .b-message-signe {
    margin-top: 59px;
    width: fit-content;
    margin-left: auto;
    margin-right: 0; }

  .b-message-title {
    font-size: 15px;
    margin-bottom: 25px; }

  .b-thelivedoway {
    margin-top: 90px;
    padding-top: 90px;
    padding-bottom: 525px;
    position: relative; }

  .b-thelivedoway .e-thelivedoway-heading {
    font-size: 28px;
    padding-left: 77px;
    width: 1200px;
    margin: 50px auto 0; }

  .b-thelivedoway .e-thelivedoway-heading::before {
    width: 50px;
    height: 4px;
    top: calc(50% - 2px); }

  .b-thelivedoway .e-wrap {
    display: block;
    margin-top: 85px;
    width: 1555px;
    position: relative;
    position: absolute;
    bottom: 100px;
    left: 50%;
    margin-left: -777.5px; }

  .b-thelivedoway .e-lists {
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

  .b-thelivedoway .e-item {
    text-align: center;
    width: 385px; }

  .b-thelivedoway .e-item .e-en {
    font-size: 24px; }

  .b-thelivedoway .e-item .e-text {
    font-size: 18px;
    margin-top: 30px; }

  .b-corporatephilosophy {
    padding: 90px 0 105px; }

  body#english .b-corporatephilosophy .e-headline {
    margin-bottom: 50px; }

  .b-corporatephilosophy .e-item {
    width: 1200px;
    display: -ms-flexbox;
    display: flex; }

  .b-corporatephilosophy .e-item + .e-item {
    margin-top: 100px; }

  .b-corporatephilosophy .e-heading {
    border-bottom: none;
    border-right: 1px solid #BBB;
    width: 460px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 150px;
    padding-bottom: 0;
    font-size: 26px; }

  .b-corporatephilosophy ul {
    margin-top: 0;
    padding-left: 70px;
    gap: 25px; }

  .b-corporatephilosophy li {
    font-size: 18px; }

  .b-corporatephilosophy li::before {
    top: 20px; }

  .b-corporateprofile {
    padding-top: 90px;
    padding-bottom: 45px; }

  .b-corporateprofile .e-corporateprofile-body {
    margin-top: 50px;
    width: 1200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 20px;
    border-bottom: none; }

  .b-corporateprofile .e-corporateprofile-body > dt, .b-corporateprofile .e-corporateprofile-body > dd {
    padding: 40px 25px;
    font-size: 15px; }

  .b-corporateprofile .e-corporateprofile-body > dt {
    width: 200px;
    padding-right: 0; }

  .b-corporateprofile .e-corporateprofile-body > dt:last-of-type {
    border-bottom: 1px solid #FF5611; }

  .b-corporateprofile .e-corporateprofile-body > dd {
    width: 980px;
    padding-right: 0; }

  .b-corporateprofile .e-corporateprofile-body > dd:last-of-type {
    border-bottom: 1px solid #BBB; }

  .b-corporateprofile .e-corporateprofile-body dl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 0; }

  .b-corporateprofile .e-corporateprofile-body dl dt {
    width: 350px; }

  .b-corporateprofile .e-corporateprofile-body dl dd {
    width: 600px; }

  .b-corporateprofile .e-corporateprofile-body .right {
    margin-top: 25px; }

  .b-bases {
    padding-top: 45px;
    padding-bottom: 45px; }

  .b-bases .map {
    margin-right: calc(50% - 600px); }

  .b-bases .map-img {
    overflow: visible;
    text-align: right; }

  .b-bases .map-img img {
    width: 1200px; }

  .b-bases .map .color {
    left: auto;
    right: 0;
    top: 271px;
    bottom: auto;
    border-radius: 15px 0 0 15px;
    width: 233px;
    padding: 40px 0;
    padding-left: 44px; }

  .b-bases .map .color li {
    font-size: 15px; }

  .b-bases .coution {
    display: none; }

  .b-bases .e-officelists {
    width: 1200px;
    margin-top: 80px; }

  .b-bases .e-officelists .office {
    display: -ms-flexbox;
    display: flex; }

  .b-bases .e-officelists .name {
    width: 305px; }

  .b-bases .e-officelists .name::before {
    width: 12px;
    height: 12px;
    top: 0.7em; } }

@media (max-width: 767px) {

  .b-care-lbl {
    width: 20%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }

  .b-corporateprofile .e-corporateprofile-body dl dd + dt {
    margin-top: 5.3333333333vw; }

  .b-bases .map-img {
    padding-bottom: 73vw;
    padding-left: 5vw; }

  .b-bases .map-img img {
    width: 200vw;
    max-width: inherit; } }
