@charset "UTF-8";
/* =========================
PC
========================= */
/* =========================
PC（最大値、最小値なし）
========================= */
/* =========================
SP
========================= */
/* =========================
SP（359px以下想定）
========================= */
/* --- media query -------------------------------- */
/* --- font size + line-height -------------------------------- */
/* --- inner -------------------------------- */
/* ---  arrow link btn  -------------------------------- */
.biz__ctr {
  margin-bottom: clamp(0px, 6.7857142857vw, 95px);
}
@media screen and (max-width: 767px) {
  .biz__ctr {
    margin-bottom: clamp(0px, 7.3333333333vw, 55px);
  }
}
.biz__ctr:last-of-type {
  margin-bottom: clamp(0px, 12.8571428571vw, 180px);
}
@media screen and (max-width: 767px) {
  .biz__ctr:last-of-type {
    margin-bottom: clamp(0px, 26.6666666667vw, 200px);
  }
}
.biz__ctr .l-inner-1000 {
  display: flex;
  gap: clamp(0px, 6vw, 84px);
}
@media screen and (max-width: 767px) {
  .biz__ctr .l-inner-1000 {
    gap: clamp(0px, 5.3333333333vw, 40px);
  }
}
.biz__ctr-img img {
  width: clamp(0px, 36.5vw, 511px);
}
@media screen and (max-width: 767px) {
  .biz__ctr-img img {
    width: clamp(0px, 33.2vw, 249px);
  }
}
.biz__ctr-txt {
  width: clamp(0px, 32.5vw, 455px);
  padding-top: clamp(0px, 1.0714285714vw, 15px);
}
@media screen and (max-width: 767px) {
  .biz__ctr-txt {
    width: clamp(0px, 50.6666666667vw, 380px);
    padding-top: clamp(0px, 0.6666666667vw, 5px);
  }
}
.biz__ctr-txt h2 {
  line-height: 1;
  margin-bottom: clamp(0px, 2.5vw, 35px);
}
@media screen and (max-width: 767px) {
  .biz__ctr-txt h2 {
    margin-bottom: clamp(0px, 2.6666666667vw, 20px);
  }
}
.biz__ctr-txt p {
  margin-bottom: clamp(0px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  .biz__ctr-txt p {
    margin-bottom: clamp(0px, 4vw, 30px);
  }
}

.is-business .br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-business .br-sp {
    display: block;
  }
}
.is-business .c-kv.pc {
  background-image: url(/assets/img/business/pc_header_pc.jpg);
  background-position: center right;
}
@media screen and (max-width: 767px) {
  .is-business .c-kv.pc {
    background-image: url(/assets/img/business/pc_header_sp.jpg);
    background-position: center right;
  }
}
.is-business .c-kv.retail {
  background-image: url(/assets/img/business/retail_header_pc.jpg);
  background-position: center right;
}
@media screen and (max-width: 767px) {
  .is-business .c-kv.retail {
    background-image: url(/assets/img/business/retail_header_sp.jpg);
    background-position: center right;
  }
}
.is-business .c-kv.corp {
  background-image: url(/assets/img/business/corp_header_pc.jpg);
  background-position: center right;
}
@media screen and (max-width: 767px) {
  .is-business .c-kv.corp {
    background-image: url(/assets/img/business/corp_header_sp.jpg);
    background-position: center right;
  }
}
.is-business .c-kv.service {
  background-image: url(/assets/img/business/service_header_pc.jpg);
  background-position: center right;
}
@media screen and (max-width: 767px) {
  .is-business .c-kv.service {
    background-image: url(/assets/img/business/service_header_sp.jpg);
    background-position: center right;
  }
}
.is-business .c-kv.entertainment {
  background-image: url(/assets/img/business/entertainment_header_pc.jpg);
  background-position: center right;
}
@media screen and (max-width: 767px) {
  .is-business .c-kv.entertainment {
    background-image: url(/assets/img/business/entertainment_header_sp.jpg);
    background-position: center right;
  }
}
.is-business .c-kv.fulfillment {
  background-image: url(/assets/img/business/fulfillment_header_pc.jpg);
  background-position: center right;
}
@media screen and (max-width: 767px) {
  .is-business .c-kv.fulfillment {
    background-image: url(/assets/img/business/fulfillment_header_sp.jpg);
    background-position: center right;
  }
}
.is-business .content {
  margin: 0 auto clamp(0px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  .is-business .content .pc_view {
    display: none !important;
  }
}
.is-business .content .sp_view {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-business .content .sp_view {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .is-business .content {
    margin: 0 auto clamp(0px, 10.6666666667vw, 80px);
  }
}
.is-business .content .ttl_area {
  position: relative;
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business .content .ttl_area {
    margin-bottom: clamp(0px, 6.6666666667vw, 50px);
  }
}
.is-business .content .ttl_area h2 {
  text-align: center;
  font-size: clamp(22.4px, 2.2857142857vw, 32px);
  line-height: 1;
  font-weight: 700;
  color: #011976;
}
@media screen and (max-width: 767px) {
  .is-business .content .ttl_area h2 {
    font-size: clamp(0px, 5.0666666667vw, 38px);
    line-height: 1.6842105263;
  }
}
.is-business .content .block_area {
  position: relative;
  width: clamp(0px, 78.5714285714vw, 1100px);
  margin: 0 auto;
}
.is-business .content .block_area .txt_block {
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block {
    margin-bottom: clamp(0px, 10.9333333333vw, 82px);
  }
}
.is-business .content .block_area .txt_block .ttl {
  position: relative;
  margin-bottom: clamp(0px, 1.8571428571vw, 26px);
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block .ttl {
    margin-bottom: clamp(0px, 2.6666666667vw, 20px);
  }
}
.is-business .content .block_area .txt_block .ttl p {
  font-size: clamp(19.6px, 2vw, 28px);
  line-height: 1.4285714286;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block .ttl p {
    text-align: center;
    font-size: clamp(0px, 4.2666666667vw, 32px);
    line-height: 1.4375;
  }
}
.is-business .content .block_area .txt_block .mark {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block .mark {
    position: relative;
    top: 0;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    display: inline-block;
    margin: 0 auto clamp(0px, 0.5333333333vw, 4px);
  }
}
.is-business .content .block_area .txt_block .mark p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1;
  font-weight: 400;
  padding: clamp(0px, 0.7142857143vw, 10px) clamp(0px, 1.2142857143vw, 17px);
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block .mark p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1;
    padding: clamp(0px, 1.3333333333vw, 10px) clamp(0px, 4vw, 30px);
  }
}
.is-business .content .block_area .txt_block .txt {
  position: relative;
}
.is-business .content .block_area .txt_block .txt.flex {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block .txt.flex {
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;
  }
}
.is-business .content .block_area .txt_block .txt p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.875;
  font-weight: 400;
  margin-bottom: clamp(0px, 2.8571428571vw, 40px);
}
.is-business .content .block_area .txt_block .txt .iso {
  width: 160px;
  flex: none;
}
.is-business .content .block_area .txt_block .txt .iso figcaption {
    font-size: clamp(11.2px, 1.1428571429vw, 16px);
    line-height: 1;
    font-weight: 400;
    text-align: center;
    margin-top: clamp(0px, 0.714286vw, 10px);
}
@media screen and (max-width: 767px) {
  .is-business .content .block_area .txt_block .txt p {
    font-size: clamp(0px, 3.4666666667vw, 26px);
    line-height: 1.8461538462;
  }
}
.is-business .content .flex_block {
  position: relative;
  width: clamp(0px, 78.5714285714vw, 1100px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block {
    width: 100%;
    max-width: none;
    display: block;
  }
}
.is-business .content .flex_block .txt_block {
  position: relative;
  left: clamp(0px, 0.5714285714vw, 8px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block {
    left: 0;
    width: clamp(0px, 89.3333333333vw, 670px);
    padding: clamp(0px, 9.3333333333vw, 70px) 0 clamp(0px, 6.6666666667vw, 50px);
    border-bottom: 1px solid #707070;
  }
}
.is-business .content .flex_block .txt_block:nth-child(1) {
  padding-right: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block:nth-child(1) {
    padding-top: 0;
    padding-right: 0;
  }
}
.is-business .content .flex_block .txt_block:nth-child(2) {
  padding: 0 clamp(0px, 3.5714285714vw, 50px);
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block:nth-child(2) {
    padding: clamp(0px, 9.3333333333vw, 70px) 0 clamp(0px, 6.6666666667vw, 50px);
    border-left: none;
    border-right: none;
  }
  .is-business .content .flex_block .txt_block:nth-child(2) .img {
    width: clamp(0px, 41.0666666667vw, 308px);
  }
}
.is-business .content .flex_block .txt_block:nth-child(3) {
  padding-left: clamp(0px, 3.5714285714vw, 50px);
  border-bottom: 0px solid #707070;
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block:nth-child(3) {
    padding-left: 0;
  }
  .is-business .content .flex_block .txt_block:nth-child(3) .img {
    width: clamp(0px, 62.5333333333vw, 469px);
  }
}
.is-business .content .flex_block .txt_block .logo {
  position: relative;
  width: 100%;
  margin-bottom: clamp(0px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .logo {
    position: relative;
    width: clamp(0px, 68.6666666667vw, 515px);
    max-width: none;
    margin: 0 auto clamp(0px, 9.3333333333vw, 70px);
  }
}
.is-business .content .flex_block .txt_block .ttl {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: clamp(0px, 0.5vw, 7px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .ttl {
    justify-content: center;
    margin-bottom: clamp(0px, 1.2vw, 9px);
  }
}
.is-business .content .flex_block .txt_block .ttl {
  /* &::before{
      content: "";
      display: inline-block;
      position: relative;
      width: pcvw(12);
      height: pcvw(12);
      border-radius: 50%;
      background-color: #1D4D9C;
      @include sp {
          width: spvw(18);
          height: spvw(18);
      }
  } */
}
.is-business .content .flex_block .txt_block .ttl p {
  position: relative;
  /* padding-left: pcvw(12); */
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .ttl p {
    /* padding-left: spvw(15); */
    text-align: center;
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1;
  }
}
.is-business .content .flex_block .txt_block .txt {
  position: relative;
  margin-bottom: clamp(0px, 1.1428571429vw, 16px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .txt {
    margin-bottom: clamp(0px, 3.6vw, 27px);
  }
}
.is-business .content .flex_block .txt_block .txt p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.875;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .txt p {
    text-align: center;
    font-size: clamp(0px, 3.4666666667vw, 26px);
    line-height: 2.0769230769;
  }
}
.is-business .content .flex_block .txt_block .img {
  position: relative;
  width: 100%;
  left: clamp(-8px, -0.5714285714vw, 0px);
}
.is-business .content .flex_block .txt_block .img.pc {
  margin-top: clamp(-28px, -2vw, 0px);
  left: clamp(-8px, -0.5714285714vw, 0px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .img.pc {
    margin-top: clamp(-52px, -6.9333333333vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .img {
    left: 0;
    width: clamp(0px, 50.8vw, 381px);
    margin: 0 auto;
  }
  
  .is-business .content .flex_block .txt_block .img img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .is-business #network2 .content .flex_block .txt_block .img {
    width: 100%;
  }
}
.is-business .content .flex_block .txt_block .c-btn {
  margin-top: clamp(0px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .c-btn {
    margin: 0 auto;
    margin-top: clamp(0px, 6.6666666667vw, 50px);
  }
}
.is-business .content .flex_block .txt_block .c-btn:hover {
  opacity: 1;
}
.is-business .content .flex_block .txt_block .c-btn:hover::before {
  right: clamp(-25px, -1.7857142857vw, 0px);
}
@media screen and (max-width: 767px) {
  .is-business .content .flex_block .txt_block .c-btn:hover::before {
    right: clamp(-35px, -4.6666666667vw, 0px);
  }
}
.is-business .content .link_area {
  position: relative;
  width: clamp(0px, 71.4285714286vw, 1000px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area {
    width: 100%;
    max-width: none;
  }
}
.is-business .content .link_area a {
  display: inline-block;
}
.is-business .content .link_area .img_block {
  position: relative;
  display: block;
  width: clamp(0px, 21.7142857143vw, 304px);
  margin-bottom: clamp(0px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block {
    width: 100%;
    margin-bottom: clamp(0px, 4.5333333333vw, 34px);
  }
}
.is-business .content .link_area .img_block a {
  display: inline-block;
}
.is-business .content .link_area .img_block a:hover {
  opacity: 1;
}
.is-business .content .link_area .img_block a:hover .product_btn::before {
  right: clamp(-25px, -1.7857142857vw, 0px);
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block a:hover .product_btn::before {
    right: 0px;
  }
}
.is-business .content .link_area .img_block .img {
  position: relative;
}
.is-business .content .link_area .img_block .product_btn {
  position: absolute;
  padding-left: clamp(0px, 1.3571428571vw, 19px);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block .product_btn {
    width: 100%;
    height: auto;
    bottom: clamp(-5px, -0.6666666667vw, 0px);
    padding-left: clamp(0px, 1.6vw, 12px);
  }
}
.is-business .content .link_area .img_block .product_btn::before {
  background: url(/assets/img/business/business_arw.svg) no-repeat center center/contain;
  width: clamp(0px, 2.2857142857vw, 32px);
  height: clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block .product_btn::before {
    right: clamp(0px, 0.7142857143vw, 10px);
    width: clamp(0px, 4.2666666667vw, 32px);
    height: clamp(0px, 1.3333333333vw, 10px);
  }
}
.is-business .content .link_area .img_block .product_btn::after {
  content: none;
}
.is-business .content .link_area .img_block .product_btn .u-pdf {
  font-size: clamp(14px, 1.4285714286vw, 20px);
  line-height: 1;
  font-weight: 700;
  color: #011976;
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block .product_btn .u-pdf {
    font-size: clamp(0px, 3.4666666667vw, 26px);
    line-height: 1;
  }
  .is-business .content .link_area .img_block .product_btn .u-pdf.small {
    letter-spacing: -0.07em;
  }
}
.is-business .content .link_area .img_block .product_btn .u-pdf::before {
  width: clamp(0px, 1.1428571429vw, 16px);
  height: clamp(0px, 1.3571428571vw, 19px);
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block .product_btn .u-pdf::before {
    width: clamp(0px, 2.5333333333vw, 19px);
    height: clamp(0px, 3.0666666667vw, 23px);
  }
}
.is-business .content .link_area .img_block .product_btn .txt {
  position: relative;
  font-size: clamp(14px, 1.4285714286vw, 20px);
  line-height: 2.7;
  font-weight: 700;
  color: #011976;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block .product_btn .txt {
    bottom: clamp(0px, 0.6666666667vw, 5px);
    font-size: clamp(0px, 3.4666666667vw, 26px);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .is-business .content .link_area .img_block {
    width: clamp(0px, 42.4vw, 318px);
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .is-business .content {
    width: clamp(0px, 89.3333333333vw, 670px);
    max-width: none;
  }
}
.is-business #fv {
  position: relative;
}
.is-business #fv.retail .content .flex_block .txt_block {
  padding: 0;
  border-left: none;
  border-right: none;
}
@media screen and (max-width: 767px) {
  .is-business #fv.retail .content .flex_block .txt_block {
    padding-top: clamp(0px, 3.3333333333vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #fv.entertainment .content {
    margin-bottom: clamp(0px, 14.2666666667vw, 107px);
  }
}
.is-business #fv.entertainment .content .flex_block .txt_block {
  padding: 0;
  border-left: none;
  border-right: none;
}
@media screen and (max-width: 767px) {
  .is-business #fv.entertainment .content .flex_block .img_block {
    margin-top: clamp(0px, 6.6666666667vw, 50px);
  }
}
.is-business #fv .content .flex_block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: clamp(0px, 5.1428571429vw, 72px);
}
.is-business #fv .content .flex_block .img_block {
  width: clamp(0px, 39.2857142857vw, 550px);
  max-width: 550px;
}
@media screen and (max-width: 767px) {
  .is-business #fv .content .flex_block .img_block {
    width: 100%;
    max-width: none;
  }
}
.is-business #fv .content .flex_block .txt_block {
  width: clamp(0px, 44vw, 616px);
  max-width: 616px;
}
@media screen and (max-width: 767px) {
  .is-business #fv .content .flex_block .txt_block {
    width: 100%;
    max-width: none;
    border-bottom: 0px solid #707070;
  }
}
.is-business #fv .content .flex_block .txt_block h2 {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.875;
  font-weight: 400;
}
.is-business #fv .content .flex_block.n_block {
  display: block;
}
.is-business #fv .content .flex_block.n_block .txt_block {
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .is-business #fv .content .flex_block {
    display: block;
    margin-bottom: 0px;
  }
  .is-business #fv .content .flex_block .txt_block h2 {
    font-size: clamp(0px, 3.4666666667vw, 26px);
    line-height: 1.8461538462;
    font-weight: 400;
  }
}
.is-business #fv .c-anchor.col-1 ul {
  justify-content: center;
}
.is-business #strengths.pc .content {
  margin-bottom: clamp(0px, 8.3571428571vw, 117px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths.pc .content {
    margin-bottom: clamp(0px, 2.6666666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #strengths.entertainment .content {
    margin-bottom: clamp(0px, 13.3333333333vw, 100px);
  }
}
.is-business #strengths.entertainment .content .ttl_area {
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths.entertainment .content .ttl_area {
    margin-bottom: clamp(0px, 7.4666666667vw, 56px);
  }
}
.is-business #strengths.entertainment .content .block_area .flex_area {
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .is-business #strengths.entertainment .content .block_area .flex_area .img {
    margin-bottom: clamp(0px, 4vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #strengths.entertainment .content .block_area .flex_area .txt_block .ttl {
    margin-bottom: clamp(0px, 0.9333333333vw, 7px);
  }
}
.is-business #strengths.service {
  margin-bottom: clamp(0px, 8.5714285714vw, 120px);
}
.is-business #strengths.service .content .ttl_area {
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths.service .content .ttl_area {
    margin-bottom: clamp(0px, 7.4666666667vw, 56px);
  }
}
.is-business #strengths.fulfillment {
  margin-bottom: clamp(0px, 8.5714285714vw, 120px);
}
.is-business #strengths.fulfillment .content .ttl_area {
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths.fulfillment .content .ttl_area {
    margin-bottom: clamp(0px, 7.4666666667vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #strengths .content .block_area {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .is-business #strengths .content .block_area .txt_block .ttl {
    font-size: clamp(0px, 4.2666666667vw, 32px);
    line-height: 1.1875;
    white-space: nowrap;
  }
  .is-business #strengths .content .block_area .txt_block .ttl.wrap {
    white-space: normal;
  }
}
.is-business #strengths .content .block_area .flex_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths .content .block_area .flex_area {
    display: block;
    margin-bottom: clamp(0px, 5.3333333333vw, 40px);
  }
}
.is-business #strengths .content .block_area .flex_area .img {
  position: relative;
  width: clamp(0px, 18.5714285714vw, 260px);
  margin: 0;
}
@media screen and (max-width: 767px) {
  .is-business #strengths .content .block_area .flex_area .img {
    margin: 0 auto clamp(0px, 5.3333333333vw, 40px);
    width: clamp(0px, 34.6666666667vw, 260px);
  }
}
.is-business #strengths .content .block_area .flex_area .txt_block {
  width: clamp(0px, 58.4285714286vw, 818px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths .content .block_area .flex_area .txt_block {
    width: 100%;
    max-width: none;
  }
}
.is-business #strengths .content .ttl_area {
  margin-bottom: clamp(0px, 6.0714285714vw, 85px);
}
@media screen and (max-width: 767px) {
  .is-business #strengths .content .ttl_area {
    margin-bottom: clamp(0px, 8vw, 60px);
  }
}
.is-business #brand .content {
  margin-bottom: clamp(0px, 8.3571428571vw, 117px);
}
@media screen and (max-width: 767px) {
  .is-business #brand .content {
    margin-bottom: clamp(0px, 5.3333333333vw, 40px);
  }
}
.is-business #brand .content .flex_block {
  width: clamp(0px, 64.2857142857vw, 900px);
}
.is-business #network .content .flex_block {
  width: clamp(0px, 64.2857142857vw, 700px);
}
.is-business #network2 .content .flex_block {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block,
  .is-business #network .content .flex_block {
    width: 100%;
    max-width: none;
  }
}
.is-business #brand .content .flex_block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
  background-color: #707070;
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block::before {
    content: none;
  }
}
.is-business #brand .content .flex_block .txt_block {
  width: clamp(0px, 21.4285714286vw, 300px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block .txt_block {
    padding: clamp(0px, 9.3333333333vw, 70px) 0 clamp(0px, 6.6666666667vw, 50px);
  }
}
.is-business #brand .content .flex_block .txt_block:nth-child(1) {
  border: none;
  padding-top: 0;
}
.is-business #brand .content .flex_block .txt_block:nth-child(1) .img {
  left: 0;
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block .txt_block:nth-child(1) .img {
    width: clamp(0px, 50.8vw, 381px);
  }
}
.is-business #brand .content .flex_block .txt_block:nth-child(2)  {
  border: none;
}
.is-business #network .content .flex_block .txt_block:nth-child(2) {
  border-right: none;
  padding-right: 0;
}
.is-business #network2 .content .flex_block {
  justify-content: center;
}
.is-business #network2 .content .flex_block .txt_block:nth-child(1) {
  width: clamp(0px, 78.5714285714vw, 575px);
  display: flex;
  align-items: center;
  gap: clamp(0px, 50.8vw, 30px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .is-business #network2 .content .flex_block .txt_block:nth-child(1) {
    width: 100%;
    flex-direction: column;
    border: none;
    gap: 0;
  }
}
.is-business #brand .content .flex_block .txt_block:nth-child(2) .img {
  left: 0;
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block .txt_block:nth-child(2) .img {
    width: clamp(0px, 62.5333333333vw, 469px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block .txt_block {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block .txt_block.pc {
    border-bottom: 1px solid #707070;
  }
}
.is-business #brand .content .flex_block .txt_block .ttl {
  margin-bottom: clamp(0px, 0.7857142857vw, 11px);
}
@media screen and (max-width: 767px) {
  .is-business #brand .content .flex_block .txt_block .ttl {
    margin-bottom: clamp(0px, 1.4666666667vw, 11px);
  }
}
.is-business #network .content {
  margin-bottom: clamp(0px, 10.9285714286vw, 153px);
}
@media screen and (max-width: 767px) {
  .is-business #network .content {
    margin-bottom: clamp(0px, 20.4vw, 153px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #network .content .flex_block .txt_block .img {
    width: 100%;
  }
}
.is-business #product .content {
  width: clamp(0px, 71.4285714286vw, 1000px);
  margin-bottom: clamp(0px, 2.7142857143vw, 38px);
}
@media screen and (max-width: 767px) {
  .is-business #product .content {
    width: clamp(0px, 89.3333333333vw, 670px);
    max-width: none;
    margin-bottom: clamp(0px, 8.2666666667vw, 62px);
  }
}
.is-business #example .content {
  width: clamp(0px, 78.5714285714vw, 1100px);
  margin-bottom: clamp(0px, 5.7142857143vw, 80px);
}
@media screen and (max-width: 767px) {
  .is-business #example .content {
    width: clamp(0px, 89.3333333333vw, 670px);
    max-width: none;
    margin-bottom: clamp(0px, 13.3333333333vw, 100px);
  }
}
.is-business #example .content .ttl_area {
  margin-bottom: clamp(0px, 2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  .is-business #example .content .ttl_area {
    margin-bottom: clamp(0px, 3.3333333333vw, 25px);
  }
}
.is-business #example .content .txt {
  margin-bottom: clamp(0px, 3.2142857143vw, 45px);
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt {
    margin-bottom: clamp(0px, 6vw, 45px);
  }
}
.is-business #example .content .txt_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area {
    display: block;
  }
}
.is-business #example .content .txt_area .txt_block {
  width: 33.3333333333%;
  height: clamp(0px, 32.1428571429vw, 450px);
  padding: 0;
  padding: 0 clamp(0px, 3.9285714286vw, 55px);
  border-right: 1px solid #707070;
}
.is-business #example .content .txt_area .txt_block:first-child {
  padding-left: 0px;
}
.is-business #example .content .txt_area .txt_block:first-child .ttl {
  letter-spacing: -0.04em;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block:first-child .ttl {
    letter-spacing: 0em;
  }
}
.is-business #example .content .txt_area .txt_block:nth-child(2) {
  padding: 0;
  margin: 0 clamp(0px, 3.9285714286vw, 55px);
  border-right: 0;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block:nth-child(2) {
    margin: 0 0px;
    padding: clamp(0px, 6.6666666667vw, 50px) 0;
  }
}
.is-business #example .content .txt_area .txt_block:last-child {
  padding-right: 0px;
  border-right: 0px solid #707070;
  border-left: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block {
    width: 100%;
    height: auto;
    max-width: none;
    padding: clamp(0px, 6.6666666667vw, 50px) 0;
    border-right: 0px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .is-business #example .content .txt_area .txt_block:last-child {
    border-left: 0px solid #707070;
    border-bottom: 0px solid #707070;
  }
}
.is-business #example .content .txt_area .txt_block .ttl {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: clamp(0px, 0.8571428571vw, 12px);
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .ttl {
    justify-content: center;
    margin-bottom: clamp(0px, 1.6vw, 12px);
  }
}
.is-business #example .content .txt_area .txt_block .ttl::before {
  content: "";
  display: inline-block;
  position: relative;
  width: clamp(0px, 0.8571428571vw, 12px);
  height: clamp(0px, 0.8571428571vw, 12px);
  border-radius: 50%;
  background-color: #1D4D9C;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .ttl::before {
    width: clamp(0px, 2.4vw, 18px);
    height: clamp(0px, 2.4vw, 18px);
  }
}
.is-business #example .content .txt_area .txt_block .ttl p {
  position: relative;
  padding-left: clamp(0px, 0.8571428571vw, 12px);
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .ttl p {
    padding-left: clamp(0px, 2vw, 15px);
    text-align: center;
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1;
  }
}
.is-business #example .content .txt_area .txt_block .img {
  width: clamp(0px, 20.7142857143vw, 290px);
  margin-bottom: clamp(0px, 1.6428571429vw, 23px);
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .img {
    width: 100%;
    margin-bottom: clamp(0px, 3.0666666667vw, 23px);
  }
}
.is-business #example .content .txt_area .txt_block .img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.is-business #example .content .txt_area .txt_block .txt {
  position: relative;
  width: 100%;
  margin: 0;
}
.is-business #example .content .txt_area .txt_block .txt p {
  position: relative;
  font-size: clamp(0px, 1.1428571429vw, 16px);
  line-height: 1.875;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .txt p {
    text-align: left;
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.6666666667;
  }
}
.is-business #example .content .txt_area .txt_block .c-btn {
  margin: clamp(0px, 1.4285714286vw, 20px) auto 0;
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .c-btn {
    margin: clamp(0px, 2.6666666667vw, 20px) auto 0;
  }
}
.is-business #example .content .txt_area .txt_block .c-btn:hover {
  opacity: 1;
}
.is-business #example .content .txt_area .txt_block .c-btn:hover::before {
  right: clamp(-25px, -1.7857142857vw, 0px);
}
@media screen and (max-width: 767px) {
  .is-business #example .content .txt_area .txt_block .c-btn:hover::before {
    right: clamp(-35px, -4.6666666667vw, 0px);
  }
}
.is-business #achievements .content {
  width: clamp(0px, 78.5714285714vw, 1100px);
  margin-bottom: clamp(0px, 7.9285714286vw, 111px);
}
@media screen and (max-width: 767px) {
  .is-business #achievements .content {
    width: clamp(0px, 89.3333333333vw, 670px);
    max-width: none;
    margin-bottom: clamp(0px, 10.6666666667vw, 80px);
  }
}
.is-business #achievements .content .ttl_area {
  margin-bottom: clamp(0px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .is-business #achievements .content .ttl_area {
    margin-bottom: clamp(0px, 2.8vw, 21px);
  }
}
.is-business #achievements .content .txt {
  margin-bottom: clamp(0px, 2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  .is-business #achievements .content .txt {
    margin-bottom: clamp(0px, 5.0666666667vw, 38px);
  }
}
.is-business #service .content {
  width: clamp(0px, 82.8571428571vw, 1160px);
}
@media screen and (max-width: 767px) {
  .is-business #service .content.service_content {
    margin-bottom: clamp(0px, 10.6666666667vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .is-business #service .content {
    width: clamp(0px, 89.3333333333vw, 670px);
    max-width: none;
  }
}
.is-business #service .content .flex_block {
  width: 100%;
}
.is-business #service .content .flex_block.fulfillment {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: clamp(0px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block.fulfillment {
    display: block;
    margin-bottom: clamp(0px, 5.3333333333vw, 40px);
  }
}
.is-business #service .content .flex_block.fulfillment .txt_block {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block.fulfillment .txt_block {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block.fulfillment .txt_block .txt p {
    text-align: center;
  }
}
.is-business #service .content .flex_block .txt_block {
  border-right: 1px solid #707070;
  width: clamp(0px, 17.1428571429vw, 240px);
  padding: 0 clamp(0px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block {
    border-right: 0px solid #707070;
    width: 100%;
    padding: clamp(0px, 4vw, 30px) 0;
  }
}
.is-business #service .content .flex_block .txt_block:nth-child(2) {
  border-left: 0px solid #707070;
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block:nth-child(3) {
    border-bottom: 1px solid #707070;
  }
}
.is-business #service .content .flex_block .txt_block:last-child {
  border-right: 0px solid #707070;
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block:last-child {
    border-bottom: 0px solid #707070;
  }
}
.is-business #service .content .flex_block .txt_block .ttl {
  align-items: flex-start;
}
.is-business #service .content .flex_block .txt_block .ttl::before {
  top: clamp(0px, 0.6428571429vw, 9px);
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block .ttl::before {
    top: clamp(0px, 1.6vw, 12px);
  }
}
.is-business #service .content .flex_block .txt_block .ttl p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.625;
  letter-spacing: -0.06em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block .ttl p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.6666666667;
  }
}
.is-business #service .content .flex_block .txt_block .txt p {
  font-size: clamp(11.2px, 1.1428571429vw, 16px);
  line-height: 1.875;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block .txt p {
    font-size: clamp(0px, 3.2vw, 24px);
    line-height: 1.6666666667;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .is-business #service .content .flex_block .txt_block .txt {
    margin-bottom: 0;
  }
}

.business-common-btn .l-inner-1000 {
  width: clamp(0px, 71.4285714286vw, 1000px);
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(0px, 2.1428571429vw, 30px);
  margin-bottom: clamp(0px, 12.8571428571vw, 180px);
}
.business-common-btn .l-inner-1000 .c-btn {
  font-size: clamp(0px, 1.1428571429vw, 16px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .business-common-btn .l-inner-1000 .c-btn {
    font-size: clamp(0px, 3.2vw, 24px);
  }
}
.business-common-btn .l-inner-1000::after {
  content: "";
  display: block;
  opacity: 0;
  width: clamp(0px, 19.5vw, 273px);
  height: clamp(0px, 4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  .business-common-btn .l-inner-1000::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .business-common-btn .l-inner-1000 {
    flex-direction: column;
    align-items: center;
    gap: clamp(0px, 5.3333333333vw, 40px);
    margin-bottom: clamp(0px, 26.6666666667vw, 200px);
  }
}
