@charset "UTF-8";
/* **************************************


     追加


***************************************/
/*最小値:$value+0.2 → 可変（$value + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px,2560px:12px））→ 最大値:$value + 1.2*/
/*最小値:$value+0.2 → 可変（$value + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px,2560px:12px））→ 最大値:$value + 1.2*/
/* =============================================================================


     company


============================================================================= */
.about-ttlbox {
  text-align: center;
}

.about-ttl {
  border-bottom: 5px solid #027fbc;
  display: inline-block;
  font-size: 3.2rem;
  text-align: center;
}

.page-txtbox {
  margin: 30px auto 0;
  max-width: 720px;
  text-align: left;
}

.about {
  padding: 80px 0;
}

.about-txt {
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}

.about-list {
  margin: 40px auto 0;
  max-width: 920px;
}

.about-item {
  gap: 2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}

.about-item + li {
  border-top: 1px solid #000;
}

.about-item-ttlbox {
  gap: 10%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e6f2f8;
  -webkit-clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0 100%, 0 0);
          clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0 100%, 0 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 20px;
  position: relative;
  width: 43%;
}

.about-item-ttl {
  color: #027fbc;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}

.about-item-ttl span {
  display: inline-block;
}

.about-item-txtbox {
  width: 55%;
}

.about-item-img {
  width: 80px;
}

.about-item-txt {
  font-weight: bold;
  padding-left: 1em;
  position: relative;
  text-indent: -1em;
}

.about-item-txt:before {
  color: #027fbc;
  content: "●";
  position: relative;
  width: 1em;
}

/* =============================================================================


     flow


============================================================================= */
.flow {
  background: #f5f3f0;
  padding: 100px 0;
}

.flow-container {
  text-align: center;
}

.company-ttlbox {
  color: #027fbc;
  display: inline-block;
  padding: 60px 0 40px;
  position: relative;
  text-align: center;
  z-index: 2;
}

.company-ttl {
  border-bottom: 5px solid #027fbc;
  font-size: clamp(4rem, calc(3.8rem + (0.625vw * 1)), 5rem);
  font-weight: bold;
  line-height: 1;
}

.company-ttl-en {
  font-family: "Outfit", sans-serif;
  font-size: clamp(1.4rem, calc(1.2rem + (0.625vw * 1)), 2.4rem);
  font-weight: 600;
}

.flow-list {
  margin-top: 80px;
}

.flow-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 32px 100px;
  position: relative;
}

.flow-item:not(:nth-of-type(1)):before {
  background: #e5f6fb;
  content: "";
}

.flow-item:nth-of-type(4):before {
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  left: calc(50% - 50px - 2em);
}

.flow-item:nth-of-type(4):after {
  background: #fff;
  content: "";
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  left: calc(50% + 50px + 2.5em);
}

.flow-item:before, .flow-item:after {
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  height: 30px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 50px;
}

.flow-item:nth-of-type(2n) {
  background: #e5f6fb;
}

.flow-item:nth-of-type(2n):before {
  background: #fff;
  content: "";
}

.flow-item-num {
  color: #80bfdd;
  font-family: "Outfit", sans-serif;
  font-size: clamp(6.4rem, calc(6.2rem + (0.625vw * 1)), 7.4rem);
  font-weight: bold;
  left: 100px;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flow-item-content {
  gap: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  text-align: center;
}

.flow-item-txt {
  color: #027fbc;
  font-size: clamp(2.4rem, calc(2.2rem + (0.625vw * 1)), 3.4rem);
  font-weight: bold;
  position: relative;
}

.flow-item-span {
  display: block;
  font-size: 1.8rem;
  margin-top: 0.15em;
}

.flow-item-img {
  bottom: -50%;
  height: 150px;
  position: absolute;
  right: 100px;
  width: 100%;
  width: 150px;
  z-index: 1;
}

.flow-item-img img {
  border: 25px solid #027fbc;
  border-radius: 50%;
  height: 150px;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.flow-item-img figcaption {
  background: #027fbc;
  color: #ffff;
  font-size: 2rem;
  font-weight: bold;
  left: 50%;
  position: absolute;
  top: 85%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
	padding:0 0.5em;
}

.flow-txtbox {
  margin: 90px auto 0;
}

.flow-txt {
  font-weight: bold;
}

.flow-txt span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, #ff0));
  background: linear-gradient(transparent calc(100% - 40%), #ff0 40%);
}

@media (max-width: 1128px){
  .about-item-ttl {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .about-item-img {
    width: 60px;
  }
  .flow-item {
    padding: 32px 50px;
  }
  .flow-item-num {
    left: 50px;
  }
  .flow-item-img {
    right: 50px;
  }
}

@media (max-width: 767px){
  .about-ttl {
    font-size: 2.4rem;
  }
  .about {
    padding: 40px 0;
  }
  .about-txt {
    text-align: left;
  }
  .about-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-item-ttlbox {
    -webkit-clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
            clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px 20px;
    width: 100%;
  }
  .about-item-ttl {
    font-size: 2rem;
  }
  .about-item-txtbox {
    margin-top: 2em;
    width: 100%;
  }
  .about-item-img {
    left: 0px;
    position: absolute;
    top: 45%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 55px;
  }
  .about-item-txt {
    font-size: 1.4rem;
  }
  .flow {
    padding: 60px 0;
  }
  .company-ttlbox {
    padding: 30px 0 0px;
    text-align: center;
  }
  .company-ttl {
    font-size: clamp(3.4rem, calc(3.2rem + (0.625vw * 1)), 4.4rem);
  }
  .flow-list {
    margin-top: 30px;
  }
  .flow-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 28px 20px;
  }
  .flow-item-num {
    font-size: 5rem;
    left: 0;
    position: relative;
    text-align: center;
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
  .flow-item-txt {
    font-size: 2.2rem;
  }
  .flow-item-span {
    font-size: 1.4rem;
  }
  .flow-item-img {
    bottom: -30%;
    height: 120px;
    right: -10px;
    width: 120px;
  }
  .flow-item-img img {
    border: 10px solid #027fbc;
    height: 120px;
  }
  .flow-item-img figcaption {
    font-size: 1.2rem;
  }
  .flow-txtbox {
    margin-top: 40px;
  }
  .flow-txt {
    text-align: left;
  }
}


/*# sourceMappingURL=business.css.map*/